Java & SpringBoot로 시작하는 웹 프로그래밍 : 자바 인강 7주차
solide 응집도와 결합도에 대해서 알고 지나갑니다.
결합도는 낮추고 응집도는 높여야 됩니다. 결합도는 상호 의존성을 나타내는 것입니다. 결합도가 낮으면 객체 유지 보수가 유리합니다.
응집도는 하나의 모듈 클래스 구성요소가 기능적으로 관련성이 높아야 됩니다. 독립성이 높아져서 재사용 및 유지 보수가 유리합니다.
1. 단일 책임 원칙 클래스를 변경하는 이유는 한가지 뿐입니다.
2. 개방 폐쇄 원칙 주변 변화에 대해서 닫혀 있어야 합니다.
3. 리스코프 치환 원칙 서브타입은 상위 타입을 교체 가능합니다.
4. 인터페이스 분리 원칙 클라이언트는 자신의 사용하지 않는 메서드와 의존 관계가 있으면 안됩니다.
5. 의존 역전 원칙 자신 보다 변하기 쉬운 것에 의존하지 말아야 합니다.
외부의 의존성을 두지 않고 순수한 자바로 구성됩니다.
특정 환경에 종속되지 않습니다.
스프링과 Hibernate가 있습니다. 비지니스 로직의 복잡함이 있습니다.
프레임 워크를 사용하고 스프링과 hibernate 가 적절합니다.
객체 지향을 잘 지키고 있는가?
책임과 역할이 다른 코드에 잘 지키고 있는가?
한개의 코드에 다 작성하고 있는가?
5대 원칙을 잘 지키고 있는가?
엔터프라이즈 로직은 스프링에서 해줄 것입니다.
디자인
디자인 패턴은 제시된 디자인 패턴을 이용하지만 필요한 상황에 맞게 적절히 바꿔 사용해도 좋습니다. 디자인 패턴은 <생성 패턴, 구조 패턴, 행위 패턴> 으로 분류됩니다. 학습과정에 포함된 디자인 패턴을 나누어보자면 다음과 같습니다.


#패스트캠퍼스#내일배움카드
#K디지털크레딧#바이트디그리
#자바인강#자바
#Java&SpringBoot로시작하는웹프로그래밍:자바인강
Java & SpringBoot로 시작하는 웹 프로그래밍 : https://bit.ly/3mizkLS