김영한의 스프링 핵심 원리(고급편) - 동적 프록시 기술
·
김영한의 스프링 핵심 원리 - 고급편
QuestionJDK 동적 프록시가 동적으로 프록시를 만드는 것은 어떠한 문제를 해결할 수 있는가?동적 프록시의 동작 순서는?JDK 동적 프록시의 한계는?CGLIB이란?CGLIB의 동작 순서는?CGLIB의 제약은?인터페이스 유무에 따라 JDK 동적 프록시와 CGLIB을 사용하는 단점을 보완하는 방법은?  JDK 동적 프록시기존 단순 프록시를 적용할 때는 적용 대상만큼 프록시 클래스를 만들어야 했음적용 대상이 100개면 프록시를 100개 만들어야 함코드는 거의 같은데 대상만 달라도 프록시를 새로 만들어야 하는 문제동적 프록시는 개발자가 직접 프록시 클래스를 만들지 않아도 런타임에 자동으로 만들어 주는 기술 JDK 동적 프록시 구현 방법public interface AInterface { void ca..
김영한의 스프링 핵심 원리(기본편) - 스프링 빈의 스코프와 Provider 그리고 Proxy
·
김영한의 스프링 핵심 원리(기본편)
Question스프링 빈의 3가지 스코프에 대해 설명하시오프로토타입 빈이 싱글톤 빈과 뭐가 다른지 설명하시오프로토타입 빈을 싱글톤 빈과 같이 사용했을 때 발생하는 문제점과 해결 방안을 설명하시오request scope에 대해 설명하시오request scope를 사용했을 때 발생할 수 있는 문제점을 설명하시오requset scope의 시점 문제를 해결하는 Proxy의 동작 방식을 설명하시오  스프링 빈의 스코프에 대해 설명하시오싱글톤: 기본 스코프, 스프링 컨테이너의 시작과 종료까지 유지되는 가장 넓은 범위의 스코프이다.프로토타입: 스프링 컨테이너는 프로토타입 빈의 생성과 의존관계 주입까지만 관여하고 더는 관리하지 않는 매우 짧은 범위의 스코프이다.웹 관련 스코프request: 웹 요청이 들어오고 나갈때 ..
김영한의 스프링 핵심 원리(기본편) - 스프링의 싱글톤 패턴과 @Configuration
·
김영한의 스프링 핵심 원리(기본편)
Question싱글톤 패턴의 장단점은?스프링 컨테이너 사용시 주의점은?@Configuration이 붙은 스프링 컨테이너와 아닌 컨테이너의 차이는?  싱글톤 패턴public class SingletonService { // 1. static 영역에 객체를 딱 1개만 생성해둔다. private static final SingletonService instance = new SingletonService(); // 2. public으로 열어서 객체 인스턴스가 필요하면 이 static 메서드를 통해서만 조회하도록 허용한다. public static SingletonService getInstance() { return instance; } // 3. 생성자를 priv..