SOLID
객체지향이죠?
솔리드 : 객지설 5원칙
S
O
L
I
D
객체지향 생활 체조
맞
동일성 동등성
솔리드 워
SOLID
객체지향이죠?
솔리드 : 객지설 5원칙
S
O
L
I
D
jpa
jdbc --> hibernate --> jpa --> spring
응집도
- class나 모듈이 얼마나 관련된 기능을 갖고 있는가?
객체가 상태, 행동
관심사에만 집중해서 갖고 있어야 높은 응집도를 갖는다
- 어떤 하나의 객체가 여러가지 기능을 담는다면 수정할 때 빡셈
ex. 자동차 객체에서 주행과 관련 기능, 정비 이런게 있는데 이걸 하나의 클래스에 담ㅁ으면 응집도가 낮음 --> 기능을 분리하면 응집도가 높아짐
solid에서 s가 응집도 (단일 책임 원칙) --> 높은 응집도를 갖도록!
결합도
- 인터페이스는 근데.... 낮은 결합도보다는 인터페이스를 통해서 클래스 간의 결합도를 낮춘다.
xml도 있고 어노테이션 이런게 있다
- 공부 어케함? --> 스프링 내부를 뜯어봄
--> 좋다!
라이브러리는 자기가 하는거고
프레임워크는 IoC
근데 라이브러리는 우리가 가져와서 이용
우리가 기능을 가져와서 쓰는거니까?
결국 우리가 연관 관계 같은걸 하는거구나!
프레임워크는 django에서처럼 그냥 정해둔 규칙들 (MVC)에 따라서 코드만 작성하면 장고가 알아서 통제해주니까