[TIL] Today I Learned - 221212
2022. 12. 12. 22:36ㆍ기록/TIL
[TIL] Today I Learned - 221212
221212 기록
알고리즘
[Python] 프로그래머스 lv2 - n개의 최소공배수 (tistory.com)
Spring
- IoC
- Inversion of Control
- 제어의 역전
- 용도에 맞게 객체를 가져다 사용
- DI
- Dependency injection
- 의존성 주입
- 로미오 역할에 배우 a, 배우 b를 그때그때 바꿔 쓰는 방식
- 가위 - 부엌가위 / 핑킹가위 / 전지가위...
- 역할은 고정시키고 용도에 따라 해당 부품을 갈아 끼는 듯이 사용
- IoC와 DI는 비슷해 보이지만 다른 개념, 찾아보기
- 빈 - 스프링이 관리하는 객체
- 스프링 IoC 컨테이너 : 빈을 모아서 관리하는 통
- 스프링 빈 등록 방법
- @Component
- @Service / @Repository / @Controller 전부다 @Component 내장
- @ComponentScan
- 컴포넌트 스캔에 설정해 준 package 위치와 하위
- @ComponentScan(basePackages = "com.example.naver" → 해당 패키지 아래에 존재하는 component들만 스캔하여 bean등록
- 직접 객체를 생성하고 @Bean 어노테이션으로 빈으로 등록
- @Autowired
- 멤버 변수 선언 위에 지정이 되는 어노테이션을 사용하여 스프링에 의해 의존성 주입
- 스프링 IoC 컨테이너에 의해 관리되는 클래스에서만 가능
- @Component
'기록 > TIL' 카테고리의 다른 글
[TIL] Today I Learned - 221214 (0) | 2022.12.14 |
---|---|
[TIL] Today I Learned - 221213 (0) | 2022.12.13 |
[TIL] Today I Learned - 221209 (0) | 2022.12.10 |
[TIL] Today I Learned - 221208 (0) | 2022.12.08 |
[TIL] Today I Learned - 221207 (0) | 2022.12.07 |