싱글톤

    스프링 - 스프링 컨테이너, 싱글톤

    스프링 - 스프링 컨테이너, 싱글톤

    0. 스프링 컨테이너 - ApplicationContext를 스프링 컨테이너라고 부른다. - 기존엔 개발자가 AppConfig에서 직접 객체를 생성하고, 의존관계를 정의했지만 스프링 컨테이너를 이용하면 편리해진다. - 스프링 컨테이너에서 @Configuration가 붙은 설정을 찾아서, 해당 설정 정보를 이용해서 빈과, 의존 관계를 구성한다. - @Bean이 붙은 메서드를 모두 호출해서 반환된 객체를 스프링 컨테이너에 등록한다. 1. 스프링 컨테이너 생성 //스프링 컨테이너 생성 ApplicationContext applicationContext = new AnnotationConfigApplicationContext(AppConfig.class) 2. 이후 AppConfig 클래스 안의 @Bean 메서..

    스프링 MVC - 웹 구조, 서블릿

    스프링 MVC - 웹 구조, 서블릿

    웹 시스템의 구성 1. WAS - DB - 웹 서버를 두지 않고 WAS가 웹 서버의 역할까지 다 한다. 단점 WAS가 정적 리소스, 동적 리소스 모두 처리하므로 큰 부담이 된다. 정적 리소스 생성이 코스트가 큰 동적 어플리케이션 실행에 방해를 줄 수 있다. 만약 WAS가 고장 나면 오류 화면을 노출시킬 수 없다. 2. Web Server - WAS - DB - 앞에서 정적인 처리는 웹 서버가, 동적인 처리가 필요하면 WAS에게 위임 - WAS는 중요한 어플리케이션 로직을 처리 장점 효율적인 리소스 관리가 가능 - 정적인 요청이 많으면 웹 서버를 증설, 동적인 요청이 많으면 WAS를 증설 정적 리소스를 제공하는 웹 서버는 잘 다운되지 않음. WAS는 곧잘 다운됨 따라서 WAS가 처리를 하지 못하는 상황이 ..