[TIL] Today I Learned - 221212

2022. 12. 12. 22:36기록/TIL

[TIL] Today I Learned - 221212

 

221212 기록

 

알고리즘

 

[Python] 프로그래머스 lv2 - n개의 최소공배수 (tistory.com)

 

[Python] 프로그래머스 lv2 - n개의 최소공배수

[Python] 프로그래머스 lv2 - n개의 최소공배수 코딩 테스트 연습 - N개의 최소공배수 | 프로그래머스 스쿨 (programmers.co.kr) 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그

skyriv312079.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 컨테이너에 의해 관리되는 클래스에서만 가능

'기록 > 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