최근 포스트

Spring JDBC를 통한 DB 연동

June 22 2021

DataSource JDBC API는 DriverManager 외에 DataSource를 이용해서 DB 연결을 구하는 방법을 정의하고 있다. DB연동 기능을 구현하고 Bean으로 등록되어 있는 객체(주로 @Repository 어노테이션을 붙인)에 DataSource를 주입하는 ...

Spring AOP

June 22 2021

AOP(Aspect Oriented Programming)은 관점 지향 프로그래밍으로, 어떤 로직에 대해 핵심적인 관점, 부가적인 관점을 나누어 보고 그 관점들을 기준으로 각각 모듈화를 하겠다는 것이다. (모듈화 - 공통된 로직이나 기능을 하나의 단위로 묶는 것)

Bean 라이프사이클과 범위

June 22 2021

스프링 컨테이너의 라이프사이클 스프링 컨테이너는 초기화와 종료라는 라이프 사이클을 갖는다.

스프링 설정과 의존성 주입(DI)

June 22 2021

객체 조립기 (Assembler) 앞서 DI(의존성 주입)을 설명할 때 객체를 주입하는 방식이 유지보수에 있어 굉장한 이점을 가진다는 것을 설명했다. 그렇다면 주입이 되는 객체를 생성하는 곳은 어디여야할까? 일반적으로 가장 최상단인 main 메서드를 떠올릴 수 있다.

component scan

June 22 2021

@Component 클래스 선언부 위 쪽에 @Component 어노테이션을 붙이면 @Configuration 클래스에 별도로 Bean 등록 과정을 거치지 않아도 스프링이 패키지 전체를 탐색해서 Bean으로 등록 할 수 있다.