본문 바로가기
Today/Study

23/10/20

by shulk 2023. 10. 20.

1.

개인 과제로 어제 튜터님이 내 코드는 객체지향쪽 보단 절차지향느낌 난다 해고 solid원칙을 읽어보라 해서

오늘은 일단 SRP단일책임원칙 부분을 읽어봤다. 읽어보니 말들이 어려워서 아직 확실히 머르나 느낌적으로는

 

* 두클래스가 있는데 비슷한 책임을 중복해서 갖고 있으면 부모클래스를 이용해서 거기에 비슷한 행동을 추가해라 그런다.
* 어떤 클래스에 필드,메소드들이 있는데 변화할수 없는 고유 정보는 그대로 냅두고 변화가 일어나는 필드,메소드들은 다른 클래스에 넣는다.
   ex) Guitar클래스가 있는데 변하지 않는것들은 여기에 두고 GuitarSpec 클래스에는 변화하는것들 넣기
* 클래스는 자신의 이름을 나타내는 일을 해야하고,각 클래스는 단 하나의 책임만 가져야한다.

예를들어 어떤 한클래스있는데 거기서 데이터베이스 연결,사용자인증,crud등 여러 역활을 하면 SRP를 위반하는거다. 그러니 각 클래스로 다 따로 분리해야한다.
* SRP를 지키면 좋은점이 유지보수가 쉬워지고 버그찾는것도 쉬워진다.

 

2.

개인과제 질문하다 피드백 받은것중 중요한게 있었다!  자바에서 변수이름에 ' _ ' 사용은 하지 말고

그냥 붙인다음 그다음단어는 대문자로!  ex)  fruitApple 

파이썬 사용해오면서  지금까지 계속 fruit_apple 이렇게 해서 습관이 잡힌 상태인데 갑자기 바꾸려하니 어색하긴하지만 자바에서는 습관 들이기 시작해야겠다!  

 

3.

그리고 또 피드백 받은것중  어떤 행동하기위해 계속 동일한 클래스 인스턴스를 새로 생성하는 부분이 있는데 이건 별로 안좋은 방법이라 들었다.

이전에 생성한거에서 어떤 데이터A를 기억하고 갖고있는데 새로 생성하면 데이터A를 갖고 오기 힘들거나 못갖고 오니 그래서 싱글톤 으로 해라 하셨다!!

싱글톤은 -> 인스턴스 처음에만 생성하고 그 인스턴스 참조변수로 작업을 하는거다 

'Today > Study' 카테고리의 다른 글

23/10/30  (0) 2023.10.30
23/10/27  (0) 2023.10.27
23/10/24  (0) 2023.10.24
23/10/23  (0) 2023.10.23
23/10/18~19  (0) 2023.10.19