Servlet은 동적인 웹페이지를 만들 때 사용되는 자바 기반 프로그래밍 기술이다.
MVC(Model-View-Controller) 패턴은 하나의 서블릿이나 JSP로 처리하던 것을 Controller와 View 영역으로 역할을 나눈 것이다.
MVC 패턴은 공통 처리가 어렵다는 문제가 있다. 이 문제를 해결하기 위해서는 Controller 호출 전에 먼저 공통 기능을 처리해야 한다. Front Controller 패턴은 이 문제를 해결한다.
스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작해서, 매우 유연하고 실용적이다.
⭐️ Logging? 운영 시스템에서는 System.out.println()같은 시스템 콘솔을 사용해서 필요한 정보를 출력하지 않고, 별도의 로깅 라이브러리를 사용해서 로그를 출력한다. > 로깅 라이브러리를 스프링 부트 라이브러리를 사용하면 자동으로 포함된다. 로그
📌 URL param 데이터 받기 >- @PathVariable을 사용해서 URL 경로에 있는 데이터를 추출할 수 있다. 요즘은 Query String보다 리소스 경로에 식별자를 넣은 스타일을 선호한다. /mapping/{userId} /users/{use
HTTP 요청 메세지 - 단순 텍스트 HTTP message body에 데이터를 직접 담아서 요청
스프링(서버)에서 응답 데이터를 만드는 방법은 크게 3가지이다.
뷰 템플릿으로 HTML을 생성해서 응답하는 것이 아니라, HTTP API처럼 JSON 데이터를 HTTP 메시지 바디에서 직접 읽거나 쓰는 경우 HTTP 메시지 컨버터를 사용하면 편리하다.
PRG (Post / Redirect / Get) 패턴? 웹 개발 패턴 중 자주 쓰이는 패턴으로 HTTP POST 요청에 대한 응답이 또 다른 URL로의 GET 요청을 위한 Redirect(응답 코드가 3XX)여야 한다는 것을 의미한다.
만약 화면에서 “상품명”을 “상품 이름”으로 전부 바꾸고 싶다고 하자.그러면 여러 화면에서 수십, 수백개의 단어를 교체해야하는 상황이 생길 수 있다.