| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- 다이렉트 레퍼런스
- 파이썬 리스트 메서드
- 자바
- 플랫폼 클래스 로더
- 백준
- 알고리즘
- BFS
- AWS SAA-C03 합격후기
- 심볼릭 레퍼런스
- 컴포넌트 스캔
- 어플리케이션 클래스 로더
- Spring
- 스프링
- 코딩테스트
- 파이썬 문자열 메서드
- 스프링 컨테이너
- stop the world
- 딕셔너리
- 자료구조
- aws saa-c03
- python list method
- 부트스트랩 클래스 로더
- 2026 AWS SAA-C03
- 파이썬
- java
- dfs
- 클래스 로더 계층
- python
- 객체지향
- getreference
- Today
- Total
목록2024/03/16 (2)
클라우드 낚시꾼
1. ComponentScan 탐색 위치 @ComponentScan 애노테이션이 붙은 설정 클래스로 스프링 컨테이너를 생성할 때, @Component 애노테이션이 붙은 클래스들은 Bean으로 등록된다. 그런데 @Component 애노테이션이 붙은 클래스들을 탐색할 때 시작점은 어딜까? basePackages: 탐색할 패키지의 시작 위치를 지정한다. 이 패키지를 포함해서 하위 패키지를 모두 탐색한다. basePackageClasses: 지정한 클래스의 패키지를 탐색 위치로 지정한다. 미지정: @ComponentScan이 붙은 설정 정보 클래스의 패키지가 시작 위치가 된다. 권장하는 방법 위와 같은 프로젝트 구조가 있다고 해보자. 설정 정보 클래스를 어디에다 둬야 될까? 권장되는 방법은 따로 탐색 위치를 지..
1. 스프링 빈 수동 주입의 불편함 위 코드처럼 스프링 빈을 수동으로 주입할 때는 @Configuration 설정 정보 클래스의 메서드에 @Bean을 붙여 스프링 Bean을 등록했다. 또한, Bean들 사이의 의존관계도 개발자가 일일이 설정해주었다. 만약 등록해야 될 @Bean이 10000개이면... 개발자가 일일이 10000개의 @Bean 어노테이션을 붙여야하며 복잡한 의존관계도 직접 설정해야 한다. 이러한 불편함을 해결하기 위해 스프링은 자동으로 스프링 빈을 등록하는 컴포넌트 스캔 기능을 제공한다. 또한, 의존관계도 자동으로 주입하는 @Autowired 에노테이션도 제공한다. 2. 스프링 빈 자동 주입 과정 1 - @ComponentScan 컴포넌트 스캔을 사용하려면 @ComponentScan 애노테..