Yes Dev Note

스프링 빈의 생명주기

빈의 생명주기 이전에 스프링 컨테이너와 빈 포스트에서 빈에 대해 간단히 살펴봤다. 빈의 생명 주기는 스코프마다 다른데, 주로 사용되는 싱글톤 스코프의 빈을 예시로 들어보면 다음과 같다. 1) 스프링 컨테이너 생성 2) 스프링 빈 객체 생성 및 컨테이너에 등록 3) 의존관계 주입 4) 초기화 콜백 호출 5) 빈 사용 6) 소멸 전 콜백 호출 7) 스...

커넥션풀과 DataSource

커넥션풀 DB와의 커넥션을 재사용할 수 있도록 관리되는 커넥션의 캐시이다. 커넥션풀 등장 배경 커넥션을 획득하기 위해서는 위와 같이 복잡한 과정을 거쳐야 한다. 때문에, 클라이언트의 요청이 있을 때마다 커넥션을 획득하게 되면 DB와 서버 모두 많은 리소스를 사용해야 한다. 이런 문제를 해결하기 위해, 커넥션을 미리 생성해두고 사용하는 커넥...