Spring MVC38 [MVC] 로그인 처리2 - 필터, 인터셉터 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 서블릿 필터 - 요청 로그서블릿 필터는 웹 애플리케이션 요청/응답 과정에서 전·후 처리를 할 수 있는 기능이다. 요청 로그 필터는 모든 HTTP 요청에 대해 고유 식별자와 요청 URI를 기록하여 요청 흐름을 추적하는 데 사용한다. LogFilter 구현public class LogFilter implements Filter { @Override public void init(FilterConfig filterConfig) throws ServletException { log.info("log filter init"); } @Override public void doFilter(ServletReque.. 2025. 8. 20. [MVC] 로그인 처리1 - 쿠키, 세션(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 로그인 처리하기 - 세션 동작 방식1. 로그인 요청클라이언트가 loginId, password를 서버에 전송서버는 회원 저장소에서 해당 사용자를 조회 후 검증2. 세션 생성로그인에 성공하면 서버는 세션 ID를 생성예: zz0101xx-bab9-4b92-9b32-dadb280f4b61UUID 같은 예측 불가능한 값을 사용서버 내부 세션 저장소에 세션 ID와 사용자 정보(memberA) 를 매핑하여 저장3. 세션 ID를 쿠키로 전달서버는 Set-Cookie 응답 헤더에 세션 ID를 담아 브라우저에 전달Set-Cookie: mySessionId=zz0101xx...브라우저는 이 쿠키(mySessionId)를 로컬 저장소에 보관4. 클라이언트의.. 2025. 8. 11. [MVC] 로그인 처리1 - 쿠키, 세션(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 홈 화면HomeController 수정홈 화면을 보여주기 위해 기본 루트 경로 / 매핑 메서드를 작성한다.@GetMapping("/")public String home() { return "home";} home.html 템플릿 생성resources/templates/home.html 홈 화면 회원 가입 로그인 회원 가입1. Member 도메인회원 도메인 클래스Bean Validation을.. 2025. 7. 27. [MVC] 검증2 - Bean Validation(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. Bean Validation - 한계등록 vs 수정: 검증 요구사항 차이등록 시 요구사항타입 검증: 숫자 필드에 문자가 들어가면 오류필드 검증itemName: 필수, 공백 불가price: 1,000원 이상 ~ 1,000,000원 이하quantity: 최대 9999글로벌 검증: price * quantity >= 10,000수정 시 요구사항id: 반드시 값이 있어야 함 → @NotNull 적용quantity: 무제한 허용 → @Max(9999) 제거수정 요구사항 적용 예시@Datapublic class Item { @NotNull // 수정 시에는 필수 private Long id; @NotBlank private String it.. 2025. 7. 19. [MVC] 검증2 - Bean Validation(1) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. Bean Validation - 시작Bean Validation 기능을 스프링 없이 순수하게 사용하는 방법을 테스트 코드로 확인해 본다. 1. 의존관계 추가build.gradle에 다음 의존성을 추가한다.implementation 'org.springframework.boot:spring-boot-starter-validation'이 의존성을 추가하면 다음과 같은 라이브러리가 포함된다.jakarta.validation-api : Bean Validation 인터페이스hibernate-validator : 실제 구현체2. 도메인 객체에 검증 애노테이션 적용@Datapublic class Item { private Long id; @No.. 2025. 7. 13. [MVC] 검증1 - Validation(2) 공부 내용을 정리하고 앞으로의 학습에 이해를 돕기 위해 작성합니다. 오류 코드와 메시지 처리1오류 메시지를 체계적으로 다루어보자. FieldError 생성자스프링의 FieldError, ObjectError는 두 가지 생성자를 제공한다.// 간단한 생성자public FieldError(String objectName, String field, String defaultMessage);// 전체 파라미터 생성자public FieldError(String objectName, String field, @Nullable Object rejectedValue, boolean bindingFailure, @Nullable String[] codes, @Nullable Object[] arguments,.. 2025. 7. 8. 이전 1 2 3 4 ··· 7 다음