728x90
반응형
1. 관심사 분리
객체를 제작하고 의존성을 연결하는 준비과정과, 그 이후에 이어지는 런타임 로직을 분리
즉, 객체 생성과 사용 부분을 분리함.
프로그래머는 로직 구현에만 집중하고, 프레임워크에 객체 생성은 맡겨버리면 됨
2. 의존성 주입(Dependency injection)
객체 의존성은 DI 컨테이너에 맡길 것. 요청이 들어오면 필요한 객체의 인스턴스를 만들고 의존성 설정 (ex. 스프링 IoC)
의존성주입 방법: setter 메소드 / 생성자 인수 등
3. 횡단 관심분리(Cross cutting concerns)
비즈니스 로직, 로깅, 트랜잭션 관리, 보안 등 다양한 관심사가 여기저기 퍼져있으나,
어플리케이션 전반이 가지는 공통의 관심사들은 분리하여 처리하는 것이 효율적.
비즈니스 로직에만 집중하기.
728x90
반응형
'study > Java' 카테고리의 다른 글
클린코드(Clean code) 13장 - 동시성 (0) | 2022.09.25 |
---|---|
클린코드(Clean code) 12장 - 창발성 (0) | 2022.09.22 |
클린코드(Clean code) 10장 - 클래스 (0) | 2022.09.19 |
클린코드(Clean Code) 9장 - 단위테스트 (0) | 2022.09.18 |
클린코드(Clean code) 8장 - 경계 (0) | 2022.09.14 |
댓글