스프링부트

AppConfig를 언제 써야하는가?

딤섬뮨 2022. 9. 7. 12:36
728x90

김영한 님의 강의들을 보면 항상 AppConfig를 따로 생성하는 것을 볼 수 있다.

근데 보통 토이 프로젝트에서는 그냥 어노테이션을 사용해서 주입해서 AppConfig를 따로 본 적은 없는 것 같다.

 

AppConfig는 언제 사용할까?

예전에 봤던 강의 자료에 답이 있었다.

 

일단 편리한 자동 기능(컴포넌트 스캔)을 먼저 사용한다!

 

애플리케이션은 크게 기술로직과 업무 로직으로 나눌 수 있다.

기술 로직 : AOP,데이터베이스 연결, 공통 로그 처리 등등 업무를 지원하기 위한 서브 기술

업무 로직 : 컨트롤러,비즈니스 로직이 있는 서비스, 데이터 계층의 로직을 처리하는 메인 기술

 

업무 로직은 숫자도 많고 한번 개발하면 유사한 패턴이 있어서 이런 경우 자동 기능을 사용하는 것이 좋다,

 

하지만 기술 로직은 업무 로직과 비교하여 수가 매우 적고 보통 애플리케이션 전반에 광범위하게 영향을 미치게 된다.

업무 로직은 문제가 발생해도 금방 발견할 수 있는데 기술 지원은 파악하기 힘든 경우가 많다. 따라서 이러한 기술 지원 로직들은 가급적 수동 빈 등록을 통해 명확하게 드러낼 수 있도록 한다.

 

편리한 자동 기능 기본!

직접 등록하는 기술 지원은 수동 등록

다형성을 활용하는 비즈니스 로직은 수동 등록 고려 

728x90

'스프링부트' 카테고리의 다른 글

[스프링] 빈 후처리기  (1) 2022.09.19
[스프링] 전략 패턴  (3) 2022.08.19
[스프링]ThreadLocal  (4) 2022.08.09
[스프링부트] 서블릿 Servlet  (0) 2022.07.22
[스프링부트] 개발하다가 알게된 Entity  (0) 2022.07.16