Java - Spring MVC -(1)

이정민·2021년 11월 17일
0
post-thumbnail

Spring MVC


클라이언트 & 서버


클라이언트(client) : 서비스를 요청하는 애플리케이션(or 컴퓨터)
브라우저 -> client App

서버(server) : 서비스를 제공하는 애플리케이션(or 컴퓨터)
Tomcat -> server App



웹 애플리케이션 서버(WAS)

Application : 프로그램

WAS : 을 이용해서 서버에 있는 프로그램을 클라이언트가 사용할 수 있게 해주는 것 (ex. Tomcat)



Tomcat 내부 구조


Context : 스프링 프로젝트
서블릿(Servlet) : 작은 서버 프로그램 = 컨트롤러(Controller)


  1. 브라우저를 통해 www.springbear.co.kr/event/list 로 요청을 했을 때

  2. 8080포트로 요청이 간다. (톰캣으로 8080으로 설정)

  3. Thread Pool에서 여러 Thread를 미리 만들어 놓고 요청이 오면 그 중에 하나가 처리를 하게 된다.

  4. Server안에 있는 Service에서 요청을 처리 (Protocol 종류에 따라서 처리)

  5. Protocol 종류에 따라서 Connector가 Engine(Catalina)에 요청을 전달

  6. 요청 URL과 같은 호스트의 Context에 있는 list(서블릿)에 전달된다.

  7. list(서블릿)이 실행되고 결과가 Client에게 전송이 된다.


실제 Debug 과정

profile
안녕하세요.

0개의 댓글