728x90 SRP 위반1 의존성 주입(DI) 정리 및 후기 필드 주입 @Controller Public class Controller{ @Autowired private Service service; } 코드가 간결하지만 외부 변경 불가 테스트하기 어렵다. final을 못 쓴다. DI에 지나친 의존성 수정자 주입 @Controller Public class Controller{ private Service service; @Autowired public void setController(Service service){ this.service = service; } } 선택, 변경 가능성이 있는 의존관계 객체가 변경될 필요성이 있을 때만 사용 생성자 주입 @Controller Public class Controller{ @Autowired private Servi.. 2023. 9. 1. 이전 1 다음 728x90