Spring Security JWT 7 : 로그인 필터 구현
·
Spring/Spring Security - JWT
자료스프링 시큐리티 필터 참고 자료https://docs.spring.io/spring-security/reference/servlet/architecture.html Architecture :: Spring SecurityThe Security Filters are inserted into the FilterChainProxy with the SecurityFilterChain API. Those filters can be used for a number of different purposes, like exploit protection,authentication, authorization, and more. The filters are executed in a specidocs.spring.io로그인..
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..
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같은 웹 서버가 내장되어 별도의 설치 ..