Spring Web MVC - HTTP 요청 파라미터 처리
·
Spring
Spring MVC에서는 폼 데이터에서 파라미터를 가져오는 다양한 방식을 지원합니다. HTTP 요청 데이터를 처리하는 방법은 요청의 유형(GET, POST 등), 데이터의 위치(쿼리 파라미터, 폼 데이터, JSON 등), 그리고 개발자가 필요로 하는 데이터 구조에 따라 달라질 수 있습니다.1. @RequestParam폼 데이터 또는 쿼리 파라미터 값을 가져올 때 사용합니다.주로 사용하는 경우:GET 요청 쿼리 파라미터POST 요청의 application/x-www-form-urlencoded 데이터특징:요청 파라미터 이름과 메서드 매개변수 이름이 같아야 자동 매핑됩니다.필수 여부(required)와 기본값(defaultValue)을 지정할 수 있습니다.예제@RestController 사용@GetMappi..
MVC 패턴이란?
·
Spring
MVC 패턴(Model-View-Controller)은 소프트웨어 아키텍처 패턴 중 하나로, 애플리케이션을 모델(Model), 뷰(View), 컨트롤러(Controller) 세 가지 역할로 나눠서 구성하는 방식입니다. 이 패턴은 코드의 재사용성, 유지보수성, 확장성을 높이는 데 유용하며, 특히 웹 애플리케이션 개발에서 널리 사용됩니다.MVC 패턴의 구성 요소와 역할1. Model (모델)애플리케이션의 핵심 데이터와 비즈니스 로직을 담당합니다.데이터베이스와 상호작용하여 데이터를 가져오거나 저장합니다.상태를 저장하고 관리하며, 변경 사항을 알릴 수 있습니다.역할:데이터를 정의하고 관리 (예: 객체, 데이터베이스 레코드).비즈니스 로직 실행.뷰나 컨트롤러가 요청한 데이터를 제공합니다.2. View (뷰)사용자..
Spring Web MVC - Http 요청
·
Spring
1. HTTP 요청과 Spring MVCSpring Boot는 HTTP 요청을 처리하기 위해 DispatcherServlet이라는 중앙 컨트롤러를 사용합니다. DispatcherServlet은 클라이언트의 요청을 받아, 적절한 컨트롤러 메서드에 요청을 전달하고 결과를 반환합니다.2. HTTP 요청 처리 흐름1. 클라이언트 요청브라우저나 HTTP 클라이언트가 /form_ok.do와 같은 URL로 요청을 보냅니다.2. DispatcherServlet 요청 수신Spring Boot의 DispatcherServlet이 모든 HTTP 요청을 가로챕니다.3. Handler MappingDispatcherServlet은 요청 URL에 해당하는 컨트롤러와 메서드를 찾습니다.4. 컨트롤러 메서드 실행요청 매핑된 컨트롤러..
Spring Boot Web 프로젝트에서 JSP 적용하기
·
Spring
1. Gradle 의존성 추가build.gradle에 JSP를 사용하기 위한 의존성을 추가dependencies { implementation 'org.springframework.boot:spring-boot-starter-web' // Spring Web 기본 의존성 implementation 'org.apache.tomcat.embed:tomcat-embed-jasper' // JSP 렌더링을 위한 Tomcat Jasper implementation 'javax.servlet:jstl:1.2' // JSTL 지원}tomcat-embed-jasper:JSP를 처리하기 위한 Jasper JSP 엔진.jstl:JSP에서 JSTL 태그를 사용할 수 있도록 지원.2. 디렉터리 구조 설정Spr..
Spring Web - Controller와 RestController
·
Spring
어노테이션 간단 비교:@Controller = 웹 페이지 반환용 컨트롤러.@RestController = 데이터(JSON/XML) 반환용 컨트롤러 (@Controller + @ResponseBody).1. @Controller역할: 웹 애플리케이션에서 뷰(View)를 반환하기 위한 컨트롤러로 사용됨주요 특징:메서드의 반환값은 뷰의 이름(String)이 되며, 뷰 리졸버(View Resolver)를 통해 실제 뷰(예: JSP, Thymeleaf 템플릿)가 렌더링됩니다.모델(Model) 객체를 사용하여 뷰에 데이터를 전달할 수 있습니다.사용 예시: import org.springframework.stereotype.Controller;import org.springframework.ui.Model;impor..
Spring Boot - Spring Web
·
Spring
1. Spring Web이란?Spring Web은 웹 애플리케이션 개발을 위한 모듈, HTTP 요청과 응답을 처리하는 기능을 제공주요 컴포넌트 :Spring MVC(Model-View-Controller) :웹 애플리케이션의 구조적 설계 지원REST API 개발 :JSON, XML과 같은 데이터 형식으로 클라이언트와 서버 간 통신을 간소화Handler와 Controller :URL 요청을 처리하고 응답 데이터를 생성2. Spring Boot와 Spring WebSpring Boot는 Spring Web 모듈을 내장하여 설정 작업을 자동화한다.⇒ 최소한의 설정으로 HTTP 서버, REST API, HTML 렌더링 등을 쉽게 구현 가능내장 서버 :tomcat, jetty같은 웹 서버가 내장되어 별도의 설치 ..