스프링에서 말하는 의존성 주입이란, 객체 간에 의존성(객체 간의 관계맺음)을 객체 내부에서 직접 해주는 대신, 외부에서 객체를 생성해서 넣어주는 방식을 말한다.이전까지는 이와 같은 객체 간의 의존성 설정을 1) A 클래스 내에서 B 객체를 new B()를 통해 생성해서
🌱 김영한님의 스프링 핵심 원리 - 기본편을 수강한 후 학습한 내용을 정리하고 기록하기 위해 작성하는 포스팅입니다.전통적인 프로그래밍에서는 프로그래머가 프로그램의 실행을 관장하고 외부 라이브러리는 호출해서 사용하는 형식으로만 사용했는데, 최근 다양한 프레임워크들은 프
🌱 김영한님의 스프링 핵심 원리 - 기본편을 수강한 후 학습한 내용을 정리하고 기록하기 위해 작성하는 포스팅입니다.스프링 컨테이너의 최상위 인터페이스는 BeanFactory이다. 빈을 관리하고 조회하는 메서드들이 다 여기에 정의되어 있고, ApplicationCon
🌱 김영한님의 스프링 핵심 원리 - 기본편을 수강한 후 학습한 내용을 정리하고 기록하기 위해 작성하는 포스팅입니다.스프링 생명주기는 크게 빈 생성 단계와 의존관계 주입 단계로 나뉘어진다.스프링 컨테이너는 싱글톤 컨테이너라고도 불린다. 왜냐하면 스프링 컨테이너에서 생성
🌱 김영한님의 스프링 핵심 원리 - 기본편을 수강한 후 학습한 내용을 정리하고 기록하기 위해 작성하는 포스팅입니다.스프링 빈의 이벤트 생명주기스프링 컨테이너 생성스프링 빈 생성의존관계 주입초기화 콜백사용소멸 전 콜백스프링 종료스프링 빈은 위와 같은 이벤트 라이프사이클
🌱 김영한님의 스프링 핵심 원리 - 기본편을 수강한 후 학습한 내용을 정리하고 기록하기 위해 작성하는 포스팅입니다.스프링 빈에는 다양한 스코프가 존재한다.싱글톤: 스프링에서는 싱글톤 빈이 디폴트다. 해당 빈은 스프링 컨테이너 시작부터 끝까지 함께한다.프로토타입: 요청
* 모듈, 라이브러리, 디펜던시 등의 용어가 많이 나오는데, 이 포스팅에서는 세 가지 용어 모두 같은 의미로 사용되었음 api: api로 정의한 dependency는 우리 어플리케이션의 binary interface에 포함되는 디펜던시이다. 따라서 우리 라이브러리를
회사에서 캐시에 custom aop를 붙여서 사용하는데, 그 과정에서 self invocation issue를 모르는 나와 같은..경우 때문에 문제가 발생했다. Self Invocation? AOP의 self invocation(자기 호출)은 같은 클래스 내에서 AOP가 붙은 메서드에 접근하는 상황을 말한다. 그리고 AOP는 이런 self invocati...
위와 같은 방식으로 사용하던 클래스에서 스프링 부트 3.XX(+자바 17)로 업데이트 이후 오류가 발생했다. (빨간 줄과 함께 에러는 뜨지만 돌아는가는 케이스..)https://www.baeldung.com/configuration-properties-in-s