클라이언트에서 서버로 데이터를 전송하고 서버에서 클라이언트로 요청에 응답할 때, HTTP라는 프로토콜을 기반으로 동작한다.프로토콜이란 여러 개의 컴퓨터 사이나 중앙 컴퓨터와 단말기 사이에서 데이터 통신을 원활하게 하기 위해 필요한 통신 규약이다.HTTP를 사용하면 거의
위와 같은 HTML폼이 있다고 하자.왼쪽에 값을 입력하고 전송버튼을 누르면 웹 브라우저가 오른쪽의 요청 HTTP메시지를 만든다.내용을 해석하자면 POST방식으로 /save라는 경로로 username=kim, age=20이라는 내용을 x-www.. type으로 보낼 것이
요청이 오면 servlet과 연결을 해야하는데, 요청마다 쓰레드를 할당받고 쓰레드가 servlet을 호출하여 code를 실행한다. 즉, servlet을 호출할 때, 서블릿 객체를 호출하는 것은 쓰레드 단위이다. 다중 요청을 한다면, 동시 처리가 필요하다면 멀티쓰레드를
백앤드 서비스 개발자가 서비스를 제공할 때 고민해야하는 포인트는 3가지인데, 첫번째 정적 리소스를 어떻게 제공할 것인지, 동적 HTML페이지 어떻게 제공할 것인지, HTTP API를 어떻게 제공할 것인지다.정적 리소스를 요청 했을 때는 이미 생성된 HTML파일, CSS
Web Reactive - Spring WebFlux최신 기술인 스프링 웹 플럭스에 대해서 알아보자!스프링 웹 플럭스는 비동기 넌 블러킹 처리를 한다.또한 쓰레드의 수를 코어의 갯수와 같게 맞추거나 +1개정도로 맞춰서 최소 쓰레드로 최대 성능을 낸다. 그러므로 쓰레드
김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술을 보고 공부한 내용을 정리한 것입니다!dependencies를 web과 lombok만 추가하여 프로젝트를 만든 후, 메인 클래스에 아래와 같은 어노테이션을 추가해준다.@ServletComponentScan은
김영한님의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술를 정리한 내용입니다. 회원 관리 웹 애플리케이션 요구사항 아래와 같은 회원 클래스를 만든다. 그리고 레포를 싱글톤으로 아래와 같이 만든다. 그리고 레포안에 아래와 같은 기능들을 넣는다. 회원 클래스와
전체 구조 스프링 MVC의 전체 구조는 위의 사진과 같고 이 글에서 하나하나 알아 볼 예정이다! DispacherServlet DispacherServlet란 스프링 MVC의 프론트 컨트롤러이며 스프링 MVC의 핵심이다. DispacherServlet의 구조 Di
요청 매핑 요청 매핑을 만들어보자! @RestController vs @Controller @Controller는 반환 값이 String 이면 뷰 이름으로 인식된다. 그래서 뷰를 찾고 뷰가 랜더링 된다. @RestController 는 반환 값으로 뷰를 찾는 것이 아