스프링
인프런 김영한 강사님의 스프링 핵심 원리 - 고급편(사실상 AOP 활용)을 다 수강했다.
- this, target
- 로그 출력 AOP
- 재시도 AOP
- 프록시와 내부 호출
- 대안1 자기 자신 주입
- SpringBoot 3.x 버전부터 순환 참조 자체가 불가능하게 설정되어 관련해서 application.yml에 수정해줘야 한다.
- 대안2 지연 조회
- 대안3 구조 변경
- 대안1 자기 자신 주입
- 프록시 기술과 한계
- 타입 캐스팅
- 의존관계 주입
- CGLIB
- 스프링의 해결책
- 스프링은 CGLIB을 기본으로 사용한다.
- 내부 라이브러리 구현을 통해 CGLIB가 갖는 아래 2가지 문제를 해결했기 때문
- 기본 생성자 호출 문제
- 생성자 2번 호출 문제
- 스프링은 위 두 문제를 해결했다.
- 부모로부터 상속 받기에 final 메소드등을 사용하지 못하는 문제는 있지만 사실상 큰 의미는 없다.
- 내부 라이브러리 구현을 통해 CGLIB가 갖는 아래 2가지 문제를 해결했기 때문
- 스프링은 CGLIB을 기본으로 사용한다.
알고리즘
- 두 큐 합 같게 만들기
- 파괴되지 않은 건물
- PCCP 기출문제 1 (3 / 4) 풀이 완료
코테가 예정되어 있어 당분간 알고리즘에 집중해야 할 것 같다..
'개발 기록' 카테고리의 다른 글
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 |