Web

    Web Server와 WAS의 차이점

    - Static Page & Dynamic Page 1) Static Page Web Server는 파일 경로 이름을 받아서 경로와 일치하는 file contents 들을 반환한다. 항상 같은 페이지를 반환한다. EX) image, html, css, js와 같은 정적 파일 2) Dynamic Page 인자의 내용에 따라서 page과 바뀌는 동적인 Content들을 반환한다. WAS에 의해서 실행되는 프로그램(EX- JSP, Servlet)을 통해 만들어진 결과물 - Web Server 웹 서버는 클라이언트 서버에 요청을 보내면 이를 받아서 정적 컨텐츠 (.html/ .png/.css)등을 제공하는 서버이다. 클라이언트의 요청이 올때 가장 앞 단에서 요청에 대한 처리를 한다. Web Server의 기능 ..

    Spring 핵심 원리 #9- 컴포넌트 스캔

    #컴포넌트 스캔과 의존관계 자동 주입 - 지금까지 스프링 빈을 등록할때 일일히 자바 코드(@Bean)이나 XML()을 통해 등록하였다. - 실무에 가서 스프링빈이 수십, 수백개가 될 수도 있는데 이는 설정 정보도 너무 커지고, 누락의 문제도 발생할 수 잇다. : So, 스프링은 설정 정보가 없어도 자동으로 스프링 빈을 등록하는 Component Scan이라는 기능과 의존 관계도 자동으로 주입하는 @Autowired라는 기능도 제공한다. Ex) 자동으로 빈을 등록하는 AutoAppConfig @Configuration @ComponentScan( //제외할 클래스를 명시 할 수 있다. excludeFilters= @Filter(type=FilterType.ANNOTATION, classes= Configu..

    Spring 핵심 원리 #8- 싱글톤 컨테이너

    #웹 애플리케이션과 싱글톤 - 스프링은 태생이 기업용 온라인 서비스를 지원하기 위해 만들어졌으며, 대부분의 스프링 어플리케이션은 웹 어플리케이션이다. 웹 어플리케이션에서는 보통 여러 고객이 동시에 요청을 한다. void pureContainer(){ AppConfig appConfig= new AppConfig(); //1. 조회: 호출할 때마다 객체를 생성 MemberService memberService1= appConfig.memberService(); //2. 조회: 호출할 때마다 객체를 생성 MemberService memberService2= appConfig.memberService(); //두 객체는 다른 객체이며, 매번 새로운 객체가 생성된다 assertThat(memberService1..