전체 글364 [MVC] 스프링 MVC - 기본 기능(4) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HTTP 요청 메시지 - 단순 텍스트HTTP 메시지 바디를 통한 데이터 전송HTTP message body에 데이터를 직접 담아 요청HTTP API에서 주로 사용 (JSON, XML, TEXT)데이터 형식은 주로 JSON 사용POST, PUT, PATCH 메서드에서 활용요청 파라미터(@RequestParam, @ModelAttribute)와 다르게 HTTP 메시지 바디를 통해 데이터가 직접 전달됨InputStream을 활용한 직접 읽기 - requestBodyStringV1@Slf4j@Controllerpublic class RequestBodyStringController { @PostMapping("/request-body-st.. 2025. 3. 6. [MVC] 스프링 MVC - 기본 기능(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. HTTP 요청 파라미터 - 쿼리 파라미터, HTML Form HTTP 요청 데이터 조회 - 개요서블릿에서 학습했던 HTTP 요청 데이터를 조회하는 방법을 다시 떠올려보자. 그리고 스프링이 이를 얼마나 깔끔하고 효율적으로 바꾸어주는지 알아보자.클라이언트에서 서버로 데이터를 전달하는 방법은 크게 세 가지가 있다.클라이언트에서 서버로 요청 데이터를 전달하는 3가지 방법1. GET - 쿼리 파라미터예시: /url?username=hello&age=20메시지 바디 없이, URL의 쿼리 파라미터를 통해 데이터를 포함하여 전달한다.주로 검색, 필터, 페이징 등의 기능에서 사용된다.2. POST - HTML Formcontent-type: applic.. 2025. 3. 2. [MVC] 스프링 MVC - 기본 기능(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 요청 매핑스프링 MVC에서는 @RequestMapping 및 축약된 애노테이션(@GetMapping, @PostMapping 등)을 사용하여 HTTP 요청을 특정 컨트롤러 메서드와 매핑할 수 있다. 기본 요청 매핑@RestControllerpublic class MappingController { private Logger log = LoggerFactory.getLogger(getClass()); /** * 기본 요청 * /hello-basic, /hello-basic/ 허용 * HTTP 메서드 모두 허용 (GET, HEAD, POST, PUT, PATCH, DELETE) */ @Reques.. 2025. 2. 24. [MVC] 스프링 MVC - 기본 기능(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 프로젝트 생성스프링 부트 프로젝트를 생성할 때 Packaging은 War가 아니라 Jar를 선택해야 한다.이는 JSP를 사용하지 않는 환경에서 권장되는 방식이며, 내장 서버(Tomcat 등)와 함께 실행하는 데 최적화되어 있다.Jar vs WarJar: 내장 서버를 사용하며 webapp 경로를 사용하지 않는다. 최근 대부분의 프로젝트에서 이 방식을 사용한다.War: 내장 서버도 가능하지만, 주로 외부 서버(WebLogic, JBoss 등)에 배포하는 용도로 사용된다.Welcome 페이지 만들기이번 장에서 학습할 내용을 편리하게 참고하기 위해 Welcome 페이지를 생성한다.스프링 부트에서는 /resources/static/ 위치에 ind.. 2025. 2. 23. [MVC] 스프링 MVC - 구조 이해(3) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 스프링 MVC - 시작하기 스프링이 제공하는 컨트롤러는 애노테이션 기반으로 동작하여 매우 유연하고 실용적이다. 과거에는 자바에 애노테이션이 없었고, 스프링도 처음부터 이러한 컨트롤러를 제공하지 않았다. @RequestMapping스프링은 애노테이션을 활용한 매우 유연하고 실용적인 컨트롤러를 만들었으며, 그 대표적인 것이 @RequestMapping 애노테이션을 사용하는 컨트롤러이다.과거에는 스프링의 MVC 기능이 약하여 MVC 웹 기술로 스트럿츠 같은 다른 프레임워크를 사용했다. 하지만 @RequestMapping 기반 애노테이션 컨트롤러가 등장하면서 스프링의 MVC 기능이 강력해졌고, 현재는 99.9% 이 방식을 사용한다. @Reque.. 2025. 2. 22. [MVC] 스프링 MVC - 구조 이해(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 뷰 리졸버스프링 MVC에서 뷰(View)를 찾고 렌더링하는 역할을 하는 뷰 리졸버(View Resolver) 에 대해 알아보자. OldController - View 조회 가능하도록 변경package hello.servlet.web.springmvc.old;import org.springframework.stereotype.Component;import org.springframework.web.servlet.ModelAndView;import org.springframework.web.servlet.mvc.Controller;import javax.servlet.http.HttpServletRequest;import javax.serv.. 2025. 2. 20. 이전 1 2 3 4 ··· 61 다음