본문 바로가기
study/Java

클린코드(Clean code) 11장 - 시스템

by 고기만두(개발자) 2022. 9. 21. 23:07
728x90
반응형

1. 관심사 분리

객체를 제작하고 의존성을 연결하는 준비과정과, 그 이후에 이어지는 런타임 로직을 분리

즉, 객체 생성과 사용 부분을 분리함.

프로그래머는 로직 구현에만 집중하고, 프레임워크에 객체 생성은 맡겨버리면 됨

 

2. 의존성 주입(Dependency injection)

객체 의존성은 DI 컨테이너에 맡길 것. 요청이 들어오면 필요한 객체의 인스턴스를 만들고 의존성 설정 (ex. 스프링 IoC)

의존성주입 방법: setter 메소드 / 생성자 인수 등

 

3. 횡단 관심분리(Cross cutting concerns)

비즈니스 로직, 로깅, 트랜잭션 관리, 보안 등 다양한 관심사가 여기저기 퍼져있으나,

어플리케이션 전반이 가지는 공통의 관심사들은 분리하여 처리하는 것이 효율적.

비즈니스 로직에만 집중하기.

728x90
반응형

댓글