본문 바로가기
728x90

java39

[ Spring ] Spring Interceptor - 인증 체크 / ArgumentResolver 활용 오늘은 서블릿 필터에서 사용했던 인증 체크 기능을 스프링 인터셉터로 개발해 보고 ArgumentResolver를 활용해 보겠습니다. LoginCheckInterceptor import hello.login.web.SessionConst; import lombok.extern.slf4j.Slf4j; import org.springframework.web.servlet.HandlerInterceptor; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; @Slf4j public class LoginCheckIntercepto.. 2024. 1. 15.
[ Spring ] Spring Interceptor - 요청 로그 이어서 Spring Interceptor 포스팅을 이어가겠습니다. 이전 포스팅에서 Spring Interceptor의 개념에 대해 알아봤습니다. [ Spring ] Spring Interceptor - 소개 Spring Interceptor는 Servlet Filter와 같이 WEB과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술입니다. Servlet Filter가 Servlet이 제공하는 기술이라면, Spring Interceptor는 SpringMVC가 제공하는 기술 drg2524.tistory.com 오늘은 요청 로그를 인터셉터해서 출력해 보겠습니다. 요청 로그 인터셉터 생성 - LogInterceptor 예제로 사용될 예제 코드를 먼저 알아보겠습니다. import lombok.exter.. 2024. 1. 11.
[ Spring ] Spring Interceptor - 소개 Spring Interceptor는 Servlet Filter와 같이 WEB과 관련된 공통 관심 사항을 효과적으로 해결할 수 있는 기술입니다. Servlet Filter가 Servlet이 제공하는 기술이라면, Spring Interceptor는 SpringMVC가 제공하는 기술입니다. 둘 다 WEB과 관련된 공통 관심 사항을 처리하지만, 적용되는 순서와 범위, 그리고 사용방법이 다릅니다. 오늘은 SpringMVC가 제공하는 Interceptor에 대해 알아보겠습니다. Spring Interceptor 흐름 Spring Interceptor의 흐름에 대해 먼저 알고 넘어가자면 다음과 같습니다. HTTP 요청 -> WAS -> Filter -> Servlet -> Spring Interceptor -> Co.. 2024. 1. 9.
[ Spring ] @SessionAttribute Session Search 오늘은 Spring에서 Session을 더 편리하게 사용할 수 있도록 지원해 주는 @SessionAttribute 애노테이션을 포스팅해보겠습니다. @SessionAttribute 란? @SessionAttribute는 Controller 밖에서 만들어준 Session 데이터에 접근할 때 사용합니다. (Interceptor , Filter 등) Session은 여러 화면이나 요청에서 사용해야 하는 객체를 공유할 때 사용할 수 있는데, HttpSession으로 객체 자체를 값을 넣어줄 수 있고, 사용할 수 있습니다. 해당 HttpSession보다 더 추상화된 방법으로 사용되는 것이 @SessionAttribute 애노테이션입니다. 간단한 조회 메서드를 통해서 알아보자면 @GetMapping("/") publ.. 2024. 1. 8.
[ Spring Boot ] Bean Validation - HTTP Message Converter 오늘은 Bean Validation 검증 마지막 챕터인 HTTP Message Converter를 포스팅해 보겠습니다. 이전 포스팅으로 Bean Validation의 개념부터 Form 전송 객체 분리까지 알아봤습니다. [ Spring Boot ] Bean Validation 취업 후 회사 설루션 고도화 작업에 투입하면서 여러 가지 코드를 경험하고 기간 내에 끝내야 하는 상황이라서 포스팅을 신경 못쓰고 있었네요.. 오늘부터 포스팅을 다시 시작해보려고 합니다. drg2524.tistory.com [ Spring Boot ] Bean Validation - Form 전송 객체 분리 이전 포스팅에서 Bean Validation의 Groups 기능까지 알아봤습니다. 오늘은 이어서 Form 전송 객체 분리 방식에 .. 2024. 1. 4.
[ Spring Boot ] Bean Validation - Form 전송 객체 분리 이전 포스팅에서 Bean Validation의 Groups 기능까지 알아봤습니다. 오늘은 이어서 Form 전송 객체 분리 방식에 대해 포스팅을 해보겠습니다. [ Spring Boot ] Bean Validation 취업 후 회사 설루션 고도화 작업에 투입하면서 여러 가지 코드를 경험하고 기간 내에 끝내야 하는 상황이라서 포스팅을 신경 못쓰고 있었네요.. 오늘부터 포스팅을 다시 시작해보려고 합니다. drg2524.tistory.com (Form 전송 객체 분리에 나오는 예제 및 소스는 이전 포스팅에 사용된 파일을 기반으로 진행됩니다.) 실무에서는 Groups를 잘 사용하지 않는데, 그 이유는 바로 등록 시 폼에서 전달하는 데이터가 Item 도메인 객체와 딱 맞지 않기 때문입니다. 조금 더 풀어보자면 회원 .. 2024. 1. 2.
728x90