Java/Spring 13

[WAS] Servlet과 WAS 그리고 Spring 컨테이너 실행과정

1. Servlet Servlet의 실행 과정 1. 클라이언트로 부터 들어온 HTTP request를 Servlet Container(Tomcat의 역할)에게 보낸다. 2. Servlet Container는 HttpServletRequest, HttpServletResponse 두 객체를 생성한다. 3. 사용자의 요청이 어느 서블릿에 대한 요청인지 찾는다. ㄴweb.xml에 작성된 mapping정보를 통해 확인. ㄴ서블릿에 명시된 매핑정보를 통해 찾는다. => @WebServlet("/myservlet") 4. Servlet Container는 서블릿의 service메소드를 호출 ㄴPOST-GET 여부에 따라 doGet() 혹은 doPost()가 호출된다. 5. doGet() 혹은 doPost()를 통해..

Java/Spring 2019.05.30

Spring - 3. DI 와 IOC

Spring프레임워크를 사용하기 위해 꼭 잡고 가야할 개념이 있다.. 그것은 바로 DI와 IOC 먼저 DI란 Dependency Injection의 약자로 전략패턴, 의존성 주입 이라고도 합니다. 코드의 수정 없이, 사용하고자 하는 클래스를 주입하고 변경할 수 있게 하는 디자인 패턴입니다. 클래스를 부품화 시킨다. 클래스들의 중복되는 부분(기능)을 interface로 만들고, 그 interface를 상속하여 ex) class Student { private MathTest math = new MathTest(); private EnglishTest eng = new EnglishTest(); } class Student { private MathTest math; private EnglishTest en..

Java/Spring 2019.01.04

Spring - 2. 스프링 설치

1. IDE설치 Spring을 사용하는 방법에는 1. 기존에 사용하던 Eclipse에 STS(Spring Tool Suite)플러그인을 설치하는 방법. 2. Spring에서 제공하는 STS를 다운로드하여 사용하는방법. 이렇게 두가지가 있는데 나는 후자를 사용한다. STS도 버전에 따라 생성할 수 있는 프로젝트가 차이나는데, STS4는 기본적으로 Spring Boot를 지원하고 Spring Legacy 프로젝트를 지원하지 않는다. 나는 Spring boot가 아닌 Spring Legacy project를 사용할 것이기 때문에 STS3버젼을 사용할것이다. 아래 링그로 들어가서, https://spring.io/tools3/sts/legacy Spring Tool Suite™ 3 (STS 3) Download..

Java/Spring 2019.01.04