[Spring] Controller 와 RestContoller 의 차이
·
Spring
✅ Controller 와 RestContoller 의 차이Spring에서 컨트롤러를 지정해주기 위한 어노테이션은 @Controller와 @RestController가 있다.전통적인 Spring MVC 컨트롤러인 @Controller와 RESTful 웹 서비스의 컨트롤러인 @RestController의 주요한 차이점은 HTTP Response Body가 생성되는 방식에 있다. -> 즉, 모든 메소드가 뷰 대신 객체로 작성된다. ♐ @ControllerController는 주로 View를 반환하기 위해 사용한다.. 아래와 같은 과정을 통해 Spring MVC Container는 Client의 요청으로부터 View를 반환한다. Controller 주석코드@Target(value=TYEP)@Retention(..
[Spring] MVC 패턴
·
Spring
✅ MVC 패턴이란?하나의 Servlet이나 JSP로 처리하던 것들을 Model, View, Controller 영역 으로 나눈것이다. ✅ MVC 패턴이 나온 이유Servlet이나 JSP만으로 비지니스 로직과 View Rendering 까지 모두 처리 하면 너무 많은 역할을 하게 되고 유지보수가 굉장히 어려워져서 고안된 패턴이다.Web Application은 일반적으로 MVC(Model View Controller) 패턴을 사용한다.  ♐ 방법 1. Servlet 예시예를 들어, Servlet 에 모든 코드를 넣게 되면 아래의 코드와 같이 가독성과 재사용성이 굉장히 떨어지게 된다.더보기@WebServlet("/hello-world")public class HelloWorldServlet extends H..
[Spring]HTTP 란? (2)
·
Spring
https://computerreport.tistory.com/72 [Spring]HTTP 란? (1)✅ HTTP 란? (HyperText Transfer Protocol)다양한 형태(TEXT,IMAGE,FILE,HTML,JSON)가 World Wide Web(WWW,웹) 상에서 데이터를 주고받기 위한 프로토콜이다.서버간의 요청과 응답을 통해 작동한다.TCP/IP 통신 프로토콜computerreport.tistory.com 지난 글에 이어 HTTP API 설계를 해보았다.✅ HTTP API 설계- 게시글 생성     -  POST     - `/boards`     - 성공시 상태코드 2xx     - 실패시 4xx (클라이언트 문제) OR 5xx (서버 문제)- 게시글 1개 조회     -  GET  ..
[Spring]HTTP 란? (1)
·
Spring
✅ HTTP 란? (HyperText Transfer Protocol)다양한 형태(TEXT,IMAGE,FILE,HTML,JSON)가 World Wide Web(WWW,웹) 상에서 데이터를 주고받기 위한 프로토콜이다.서버간의 요청과 응답을 통해 작동한다.TCP/IP 통신 프로토콜 기반으로 동작한다.stateless 프로토콜 : 데이터를 주고받기 위해 행해지는 각각의 데이터들이 서로 독립적으로 관리된다. 단방향성이다. 💡 HTTP 는 클라이언트 to 서버 요청 뿐아니라, 서버 to 클라이언트 , 서버 to 서버간의 데이터 통신에도 사용된다.  ♐ HTTP 동작 순서클라이언트는 Request(요청)을 보내고 , 응답을 기다린다.서버는 요청에 대한 처리를 수행 후 결과를 Response(응답) 한다. ♐ HT..