객체지향 · 설계
SOLID
SRP, OCP, LSP, ISP, DIP 다섯 가지 객체지향 설계 원칙을 주문 유효성 검사, 도형 넓이, 새 클래스 Java 예제와 흐름도로 정리합니다.
SRP, OCP, LSP, ISP, DIP 다섯 가지 객체지향 설계 원칙을 주문 유효성 검사, 도형 넓이, 새 클래스 Java 예제와 흐름도로 정리합니다.
단일 책임 원칙과 의존성 역전 원칙으로 도메인 코드를 영속성 계층에서 분리하는 방법과, 클린 아키텍처·육각형 아키텍처에서 모든 의존성이 도메인 코드를 향하는 구조를 정리합니다.
웹 어댑터가 입력 포트로 유스케이스를 호출하는 구조와 웹 어댑터의 책임을 정리하고, 하나의 컨트롤러에 여러 연산을 몰아넣기보다 연산별로 작은 컨트롤러를 나누는 방식의 장점을 설명합니다.
도메인 주도 개발 시작하기 2장을 읽고, DIP로 고수준·저수준 모듈의 의존 방향을 뒤집는 원리와 아키텍처에 적용한 구조, 도메인 영역의 구성요소·애그리거트·모듈 구성을 정리합니다.
Java/Spring 테스트 오답노트 강의를 들으며 정리한 소형 테스트의 중요성, SUT·Dummy·Fake·Stub 같은 테스트 개념, 그리고 의존성 주입과 의존성 역전으로 Clock 같은 외부 의존을 테스트 가능하게 만드는 방법을 정리합니다.
중복이 있던 AppConfig를 리팩터링해 역할과 구현이 한눈에 드러나도록 정리하고, 그 과정에서 지켜지는 SOLID 원칙을 살펴봅니다.