SPRING/Spring MVC 38

[SpringMVC] HandlerAdapter

[SpringMVC] MVC 패턴 구현하기(4) - Adapter [SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Run lordofkangs.tistory.com 지난 포스팅에서는 어댑터(Adapter) 패턴이 적용된 SpringMVC 패턴을 다루어보았다. 이번 포스팅에서는 실제 SpringMVC의 어댑터 패턴의 구조를 보며, HandlerAdapter에 대해서 다루어 보겠다. Front-Servlet이 Contr..

SPRING/Spring MVC 2023.08.10

[SpringMVC] MVC 패턴 구현하기(4) - Adapter

[SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com [SpringMVC] MVC 패턴 구현하기(2) - Controller [SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Reque..

SPRING/Spring MVC 2023.08.09

[SpringMVC] MVC 패턴 구현하기(3) - Model

[SpringMVC] MVC 패턴 구현하기(1) - View [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com [SpringMVC] MVC 패턴 구현하기(2) - Controller [SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Reque..

SPRING/Spring MVC 2023.08.09

[SpringMVC] MVC 패턴 구현하기(2) - Controller

[SpringMVC] MVC 패턴 구현하기(1) - View 분리하기 [SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스 lordofkangs.tistory.com 지난 포스팅에서는 html을 동적으로 생성하는 책임을 서블릿에서 분리하였다. @WebServlet(name = "mvcMemberSaveServlet",urlPatterns = "/servlet-mvc/members/save") public class Mvc..

SPRING/Spring MVC 2023.08.08

[SpringMVC] MVC 패턴 구현하기(1) - View

[SpringMVC] 응답(Response)의 종류 ( Text, Html, Json ) [SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로 lordofkangs.tistory.com 지난 포스팅에서 서버가 클라이언트로 보내는 응답데이터의 종류에 대해서 다루어 보았다. 크게 두 가지 종류가 있다. 1) 서버에서 동적으로 화면을 생성하는 경우 ( JSP, Thymleaf ) 2) 클라이언트에서 동적으로 화면을 생성하는 경우 ( 리액트, vue.js ) 1)의 경..

SPRING/Spring MVC 2023.08.08

[SpringMVC] 응답(Response)의 종류 ( Text, Html, Json )

[SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON ) [SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로세스로 동작하고 다수의 스레드로 병렬처리 lordofkangs.tistory.com 지난 포스팅에서 클라이언트로부터 들어오는 요청의 종류를 알아보았다. 이번 포스팅에서는 서버가 클라이언트에게 보내는 응답데이터의 종류에 대해서 알아보겠다. 클라이언트에게 보내는 응답의 종류는 3가지 정도 알면된다. 1) Text 방식 2) Html 방식 3) Json 방식 HTTP 프로토콜은 Header와 Body 영역으로 나뉜다..

SPRING/Spring MVC 2023.08.08

[SpringMVC] 요청(Request)의 종류 ( GET, POST, JSON )

[SpringMVC] 웹서비스에서 Request(요청)가 처리되는 원리 ( + Servlet ) JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로세스로 동작하고 다수의 스레드로 병렬처리를 지원한다. 이런 환경은 Web Service에 매우 적합하다. 프로세스A lordofkangs.tistory.com 지난 포스팅에서 웹서비스에서 요청(Request)이 처리되는 원리에 대해서 다루어 보았다. 이번 포스팅에서는 요청은 어떤 형태로 들어오는지를 알아보겠다. 웹서비스에 요청은 여러 형태로 들어오지만 4가지를 기본으로 알고 있으면 된다. 1) GET 방식 2) POST 방식 3) JSON 방식 4) Message Body방식 HTTP는 대략 H..

SPRING/Spring MVC 2023.08.02

[SpringMVC] 웹서비스에서 요청(Request)이 처리되는 원리 ( + Servlet )

JAVA Runtime Enviroment(JRE)는 하나의 프로세스, 다수의 스레드 환경이다. JVM은 하나의 프로세스로 동작하고 다수의 스레드로 병렬처리를 지원한다. 이런 환경은 Web Service에 매우 적합하다. 프로세스A가 CPU를 점유하고 있다. CPU가 프로세스A를 프로세스B로 바꾸려고 한다. 이를 컨텍스트 스위칭(Context Switching)이라 부른다. 컨텍스트 스위칭은 오버헤드를 발생시킨다. 컨텍스트 스위칭 작업을 담당하는 디스패처 프로그램이 동작해야 하고 이는 커널수준의 작업이기에 그렇다. 또한 메모리도 서로 독립적이기에, 프로세스가 늘어날수록 메모리 낭비도 심해진다. 초기 동적인 웹페이지 구현 시, Request를 하나의 프로세스에 할당했다. 대표적으로 CGI(Common Ga..

SPRING/Spring MVC 2023.08.01