HttpServletRequest 객체에서 Parameter와 Attribute의 차이
·
Spring
Spring MVC 또는 Servlet 기반 웹 애플리케이션에서 HttpServletRequest 객체는 Parameter와 Attribute를 사용하여 데이터를 처리합니다. 두 개념은 역할과 사용 방법에서 차이가 있으므로 정확히 이해하는 것이 중요합니다.1. 개념1.1 Parameter클라이언트(브라우저)에서 전송된 요청 데이터를 의미.주로 폼 데이터(POST 요청) 또는 쿼리 스트링(GET 요청)으로 전달된 값.request.getParameter() 메서드를 사용하여 읽음.읽기 전용: 값을 변경하거나 추가할 수 없음.1.2 Attribute서버 내부에서 데이터를 공유하기 위해 저장하는 데이터.컨트롤러, 필터, 인터셉터 등에서 설정하여 이후 요청 흐름에서 사용.request.setAttribute()..
Spring Web MVC - WebMvcConfigurer
·
Spring
https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-config.html MVC Config :: Spring FrameworkThe MVC Java configuration and the MVC XML namespace provide default configuration suitable for most applications and a configuration API to customize it.docs.spring.io https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-config/customize.html#page-title MVC Config API :: Spring..
Spring Web MVC - HandlerInterceptor
·
Spring
https://docs.spring.io/spring-framework/reference/web/webmvc/mvc-servlet/handlermapping-interceptor.html Interception :: Spring FrameworkAll HandlerMapping implementations support handler interception which is useful when you want to apply functionality across requests. A HandlerInterceptor can implement the following:docs.spring.io https://docs.spring.io/spring-framework/reference/web/webmvc/mv..
Spring Web MVC - 모델(Model) 폼 데이터 처리
·
Spring
Spring MVC에서 폼 데이터를 처리하는 다양한 방식을 통해 모델을 이해MVC 패턴 이해Model: 데이터와 비즈니스 로직을 담당. 컨트롤러에서 데이터를 준비하여 뷰로 전달.View: 사용자 인터페이스(UI)를 담당. Model 데이터를 바탕으로 화면 렌더링.Controller: 사용자의 요청을 처리하고, 적절한 데이터를 준비하여 뷰를 반환.폼 데이터 흐름클라이언트가 HTML 폼 데이터를 전송.컨트롤러가 데이터를 수신하고 처리.데이터를 뷰로 전달하여 사용자에게 결과를 반환.수업코드package com.example.model.controller;import com.example.model.dto.FormTO;import jakarta.servlet.http.HttpServletRequest;impor..
Spring Web MVC - 쿠키(Cookie)
·
Spring
https://jakarta.ee/specifications/servlet/5.0/apidocs/jakarta/servlet/http/cookie Cookie (Jakarta Servlet API documentation)All Implemented Interfaces: Serializable, Cloneable public class Cookie extends Object implements Cloneable, Serializable Creates a cookie, a small amount of information sent by a servlet to a Web browser, saved by the browser, and later sent back to the sjakarta.ee 1. 쿠키란?..
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 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..