본문 바로가기
개발 기록

2024-08-14 학습일기

by 진꿈청 2024. 8. 14.

스프링

인프런 김영한 강사님의 스프링 핵심 원리 - 고급편(사실상 AOP 활용)을 다 수강했다.

  • this, target
  • 로그 출력 AOP
  • 재시도 AOP
  • 프록시와 내부 호출
    • 대안1 자기 자신 주입
      • SpringBoot 3.x 버전부터 순환 참조 자체가 불가능하게 설정되어 관련해서 application.yml에 수정해줘야 한다.
    • 대안2 지연 조회
    • 대안3 구조 변경
  • 프록시 기술과 한계
    • 타입 캐스팅
    • 의존관계 주입
    • CGLIB
    • 스프링의 해결책
      • 스프링은 CGLIB을 기본으로 사용한다.
        • 내부 라이브러리 구현을 통해 CGLIB가 갖는 아래 2가지 문제를 해결했기 때문
          • 기본 생성자 호출 문제
          • 생성자 2번 호출 문제
        • 스프링은 위 두 문제를 해결했다.
          • 부모로부터 상속 받기에 final 메소드등을 사용하지 못하는 문제는 있지만 사실상 큰 의미는 없다.

 

알고리즘

 

 

코테가 예정되어 있어 당분간 알고리즘에 집중해야 할 것 같다..

 

'개발 기록' 카테고리의 다른 글

2024-08-16 학습일기  (0) 2024.08.16
2024-08-15 학습일기  (0) 2024.08.15
2024-08-13 학습일기  (0) 2024.08.14
2024-08-12 학습일기  (0) 2024.08.12
2024-08-11 학습일기  (0) 2024.08.11