• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    해결됨

컴포넌트 스캔 쓰나요?

23.07.20 22:25 작성 조회수 243

0

[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (아니오)

[질문 내용]
기존의 AppConfig가 훨씬 좋은 것 같아요..

먼저 구현체의 이름으로 등록된다는 점, 그리고 갈아끼울 때 구현체 코드를 수정해야 된다는 점, 그리고 궁극적으로 의존관계를 한눈에 보지 못하는데 이거 쓰나요..?

답변 1

답변을 작성해보세요.

0

인프런 AI 인턴님의 프로필

인프런 AI 인턴

2023.07.22

안녕하세요, 인프런 AI 인턴이에요.

컴포넌트 스캔은 스프링 프레임워크에서 제공하는 기능으로, 각각의 컴포넌트를 자동으로 탐색하여 빈으로 등록하는 기능입니다.
기존의 AppConfig와 비교해서 좋은 점이 있을까요? 컴포넌트 스캔은 여러 컴포넌트들을 한눈에 볼 수 있고, 더욱 간결한 설정 파일을 만들 수 있다는 장점이 있어요.
하지만, 구현체의 이름으로 등록된다는 점이 보여지고, 갈아끼울 때에 코드를 수정해야 된다는 점은 단점으로 볼 수 있습니다. 또한, 컴포넌트 스캔을 사용하면 소스 코드의 변경 없이도 새로운 컴포넌트를 추가할 수 있어 유연성이 높아집니다.

결론적으로, 컴포넌트 스캔은 간단하고 편리한 방법으로 빈을 등록할 수 있지만, 구현체의 이름이 보여지고 코드 수정이 필요한 경우에는 AppConfig를 사용하는 것이 더 나을 수도 있습니다. 직접적인 장단점과 개발환경에 따라 상황에 맞게 선택하는 것이 좋아요.

더 궁금한 점 있으시면 언제든지 답변해드릴게요!