
핵심 : Spring DI 컨테이너, AOP, 이벤트, 기타웹 : Spring MVC, Spring WebFlux데이터 접근 기술 : Transaction, JDBC, ORM, XML기술 통합 : 캐시, 이메일, 원격접근, 스케줄링테스트 : 스프링 기반 테스트 지원언어

클래스의 인스턴스가 1개만 생성되는 것을 보장하는 디자인 패턴객체 인스턴스를 2개 이상 생성하지 못하도록 막아야 한다.private 생성자를 사용해서 외부에서 임의로 new 키워드를 사용하지 못하도록 막아야한다.static 영역에 객체 instance를 미리 하나 생성

스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 컴포넌트 스캔이라는 기능을 제공한다.의존관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다.@ComponentScan은 @Component가 붙은 모든 클래스를 스프링 빈으로 등록한다.이때 스프링

생성자 주입 생성자 호출 시점에 1번만 호출되는 것이 보장된다. 불편, 필수 의존관계에 사용 > 생성자가 1개만 존재하면 @Autowired를 생략해도 자동 주입된다. 수정자 주입 setter 수정자 메서드를 통해서 의존관계를 주입하는 방법 선택, 변경 가능성이 있

데이터베이스 커넥션 풀, 네트워크 소켓 처럼 애플리케이션 시작 시점에 필요한 연결을 미리 해두고, 애플리케이션 종료 시점에 연결을 모두 종료하는 작업을 진행하려면 객체의 초기화와 종료 작업이 필요하다.스프링 빈은 객체를 생성하고, 의존관계 주입이 다 끝난 다음에 필요한

스프링 빈이 스프링 컨테이너의 시작과 함께 생성되어 스프링 컨테이너가 종료될 때 까지 유지된다. 이것은 스프링 빈이 기본적으로 싱글톤 스코프로 생성되기 때문이다. 스코프는 번역 그대로 빈이 존재할 수 있는 범위를 뜻한다.싱글톤: 기본 스코프, 스프링 컨테이너의 시작과