Spring IoC, DI IoC(Inversion of Control) Container BeanFactory IoC를 담당하는 핵심 Container Bean들의 의존성, lifeCycle을 관리 ApplicationContext BeanFactory 인터페이스를 상속 BeanFactory에서 제공하는 기능 외에, AOP, Message처리, 이벤트처리 등의 기능 제공 Bean을 생성할 때, 모든 Bean을 singleton으로 생성하여 관리한다 Bean 등록 방법 Component Scan @Component, @Repository, @Service, @Controller, @Configuration 등등의 Annotation들이 있다 Java 설정파일로 등록 설정파일을 이용하여 Bean을 등록하면..
싱글톤(Singleton) pattern 인스턴스가 1개만 생성되야 하는 경우에 사용되는 패턴. 하나의 인스턴스를 메모리에 등록해서 여러 스레드가 동시에 해당 인스턴스를 공유할수 있다.자바의 싱글톤 패턴 생성자를 private으로 정의해서 외부 클래스로부터 인스턴스 생성을 차단. 싱글톤 클래스 내부에, private static객체 생성 public static 메서드를 통해, 외부에서 싱글톤인스턴스에 접근할수 있도록 함 Eager Initialization 클래스가 호출될 때 인스턴스를 생성. 인스턴스를 사용하지않아도 인스턴스를 생성하기때문에 효율이 낮음. ex) public class Singleton { private static final Singleton instance = new Singlet..
Controller의 리턴타입 정리 String : jsp를 이용하는경우 jsp파일의 경로와 파일 이름을 나타내기 위해 사용 void : 호출하는 URL과 동일한 이름의 jsp를 의미 (@ResponseBody 가 있어야 함) VO, DTO타입 : 주로 JSON타입의 데이터를 만들어서 반환 (@ResponseBody 가 있어야 함) ResponseEntry타입 : response할 때 http 헤더정보와 내용을 가공하는 용도로 사용 Model, ModelAndView : Model로 데이터를 반환하거나 화면까지 같이 지정하는 경우에 사용 HttpHeaders : 응답에 내용없이 http헤더메시지만 전달하는용도로 사용