Backend 96

Spring Security - 기본 로그아웃 확인 페이지를 생성하는 필터, DefaultLogoutPageGeneratingFilter(SecurityFilterChain 10번째 필터)

참고용 이전 발행글2025.04.15 - [Backend/보안] - Spring Security - 기본 로그인 뷰 제공 필터, DefaultLoginPageGeneratingFilter (SecurityFilterChain 8번째 필터) 📌 목차 1. DefaultLogoutPageGeneratingFilter란? 2. 필터 동작 조건 3. 내부 동작 흐름 4. 클래스 구조 및 핵심 메서드 5. 커스터마이징 및 비활성화 방법 6. 필터에서 HTML을 직접 렌더링하는 이유 7. 요약 ">📌 목차1. DefaultLogoutPageGeneratingFilter란? 2. 필터 동작 조건 3. 내부 동작 흐름 4. 클래스 구조 및 핵심 메서드 5. 커스터마이징 및 비활성화 방법 6. 필터에서 HTML을 직..

Backend/보안 2025.04.15

Spring Security - 기본 로그인 뷰 제공 필터, DefaultLoginPageGeneratingFilter (SecurityFilterChain 9번째 필터)

참고용 이전 발행글2025.04.14 - [Backend/보안] - Spring Security - 로그인 요청 처리, UsernamePasswordAuthenticationFilter (SecurityFilterChain 8번째 필터) 📌 목차 1. DefaultLoginPageGeneratingFilter란? 2. 필터의 동작 조건 및 흐름 3. 필터의 실제 처리 방식 4. 클래스 구성 및 내부 메서드 5. 커스터마이징 및 비활성화 방법 6. 필터에서 HTML을 직접 응답하는 이유 7. 기타 참고 사항 8. 정리 ">📌 목차1. DefaultLoginPageGeneratingFilter란? 2. 필터의 동작 조건 및 흐름 3. 필터의 실제 처리 방식 4. 클래스 구성 및 내부 메서드 5. 커스터마..

Backend/보안 2025.04.15

Spring Security - 로그인 요청 처리, UsernamePasswordAuthenticationFilter (SecurityFilterChain 8번째 필터)

2025.04.13 - [Backend/보안] - Spring Security - LogoutFilter (로그아웃), 구조, 동작 원리, 커스터마이징 방법 (SecurityFilterChain 7번째 필터)참고용 이전 발행글 📌 목차 1. UsernamePasswordAuthenticationFilter란? 2. 인증 요청 처리 흐름 3. 주요 구성 메서드 4. 커스터마이징 시 유의사항 5. 관련 클래스와 역할 6. 정리 ">📌 목차1. UsernamePasswordAuthenticationFilter란? 2. 인증 요청 처리 흐름 3. 주요 구성 메서드 4. 커스터마이징 시 유의사항 5. 관련 클래스와 역할 6. 정리 1. UsernamePasswordAuthenticationFilter란?">..

Backend/보안 2025.04.14

WAR 배포 방법과 Servlet 기반 Spring Web 프로젝트 구성 방법

레거시 방식의 WAR 기반 웹 애플리케이션 구성은 현재 기준으로는 다소 번거롭고 복잡하게 느껴질 수 있다. 그러나 이를 직접 구성해보는 경험은 웹 애플리케이션의 실행 구조를 근본적으로 이해하는 데 큰 도움이 될 것이라 생각한다.서블릿 등록, 디렉토리 구조, WAR 배포 방식 등을 직접 다뤄보면, 스프링 부트가 내부적으로 어떻게 작동하는지, 그리고 내장 톰캣과 자동 설정이 어떤 과정을 대체하는지 자연스럽게 체감할 수 있을 것이다. 단순히 편리한 프레임워크 기능만 사용하는 것이 아니라, 그 이면의 원리를 이해하고 싶은 개발자라면 반드시 한번쯤 경험해볼 만한 과정이다.본 글은 김영한님의 스프링 부트 - 핵심 원리와 활용> 강의를 기반으로 만들었다.Tomcat 설치 방법 및 소스코드는 아래 github를 참고하..

Spring Security - LogoutFilter (로그아웃), 구조, 동작 원리, 커스터마이징 방법 (SecurityFilterChain 7번째 필터)

참고 이전 발행글2025.04.12 - [Backend/보안] - Spring security - CsrfFilter, CSRF 보호 메커니즘 (SecurityFilterChain 6번째 필터) 📌 목차 1. LogoutFilter란 무엇인가? 2. LogoutFilter의 기본 동작 흐름 3. 구성 요소 분석: LogoutHandler와 LogoutSuccessHandler 4. LogoutFilter 커스터마이징 전략 5. JWT 인증 구조에서의 로그아웃 처리 6. 전체 요약 ">📌 목차1. LogoutFilter란 무엇인가? 2. LogoutFilter의 기본 동작 흐름 3. 구성 요소 분석: LogoutHandler와 LogoutSuccessHandler 4. LogoutFilter 커스터마이..

Backend/보안 2025.04.13

Spring security - CsrfFilter, CSRF 보호 메커니즘 (SecurityFilterChain 6번째 필터)

참고 이전 발행글2025.04.12 - [Backend/보안] - Spring Security - Cross-Origin 요청을 제어하는 CorsFilter (SecurityFilterChain 5번째 필터) 📌 목차 1. CSRF란 무엇인가? 2. CsrfFilter의 구조와 위치 3. CsrfFilter의 동작 방식 4. CSRF 토큰 저장소와 설정 5. SSR 기반의 CSRF 보호 방식 6. Stateless 환경에서의 처리 7. 토큰 방식 vs Referer 방식 8. 실무 적용 정리 9. 요약 ">📌 목차1. CSRF란 무엇인가? 2. CsrfFilter의 구조와 위치 3. CsrfFilter의 동작 방식 4. CSRF 토큰 저장소와 설정 5. SSR 기반의 CSRF 보호 방식 6. Stat..

Backend/보안 2025.04.12

Spring Security - Cross-Origin 요청을 제어하는 CorsFilter (SecurityFilterChain 5번째 필터)

참고할만한 이전 발행글2025.04.11 - [Backend/보안] - Spring Security- HeaderWriterFilter, 응답 헤더를 자동으로 관리하는 보안 필터 (SecurityFilterChain 4번째 필터)2025.02.26 - [Backend/Spring(활용)] - CORS 오류를 해결하기 위한 다양한 방법 📌 목차 1. CORS란? 2. CorsFilter의 구조와 역할 3. CorsFilter의 내부 동작 방식 4. CORS 정책 커스터마이징 방법 5. 실무에서 주의할 점 6. 요약 ">📌 목차1. CORS란? 2. CorsFilter의 구조와 역할 3. CorsFilter의 내부 동작 방식 4. CORS 정책 커스터마이징 방법 5. 실무에서 주의할 점 6. 요약 1. ..

Backend/보안 2025.04.12

Spring Security- HeaderWriterFilter, 응답 헤더를 자동으로 관리하는 보안 필터 (SecurityFilterChain 4번째 필터)

참고용 이전 발행글2025.04.11 - [Backend/Spring(이론)] - Spring Security SecurityContextHolderFilter의 동작 구조 (SecurityFilterChain 3번째 필터) 📌 목차 1. HeaderWriterFilter란 무엇인가? 2. 기본 동작 목적 및 흐름 3. 기본적으로 추가되는 보안 헤더 4. 설정 커스터마이징 및 비활성화 방법 5. 실무 적용 시 유의사항 ">📌 목차1. HeaderWriterFilter란 무엇인가? 2. 기본 동작 목적 및 흐름 3. 기본적으로 추가되는 보안 헤더 4. 설정 커스터마이징 및 비활성화 방법 5. 실무 적용 시 유의사항 1. HeaderWriterFilter란 무엇인가?">1. HeaderWriterFilt..

Backend/보안 2025.04.11

Spring Security SecurityContextHolderFilter의 동작 구조 (SecurityFilterChain 3번째 필터)

참고용 이전 발행 블로그2025.04.10 - [Backend/Spring(이론)] - Spring Security - DisableEncodeUrlFilter, URL 세션 노출 방지 (SecurityFilterChain 1번째 필터)2025.04.10 - [Backend/Spring(이론)] - Spring Security 비동기 컨트롤러에서 인증 정보 유지 - WebAsyncManagerIntegrationFilter (SecurityFilterChain 2번째 필터)  📌 목차 1. SecurityContextHolderFilter란? 2. 필터의 위치와 역할 3. 요청 처리 흐름 상세 4. SecurityContextRepository의 구조와 구현체 5. SecurityContextPersi..

Backend/보안 2025.04.11

Spring Data JPA와 Querydsl을 활용한 페이징 처리 및 성능 최적화

📌 목차 1. 사용자 정의 리포지토리에서 페이징 메서드 선언 2. fetchResults()를 이용한 단순 페이징 방식 3. content와 count 쿼리 분리 방식 4. PageableExecutionUtils를 이용한 고급 최적화 5. 정렬 처리: Sort → OrderSpecifier 변환 6. 실제 컨트롤러에서의 적용 7. 요약 정리 ">📌 목차1. 사용자 정의 리포지토리에서 페이징 메서드 선언 2. fetchResults()를 이용한 단순 페이징 방식 3. content와 count 쿼리 분리 방식 4. PageableExecutionUtils를 이용한 고급 최적화 5. 정렬 처리: Sort → OrderSpecifier 변환 6. 실제 컨트롤러에서의 적용 7. 요약 정리 1. 사용자 정의..

Backend/JPA 2025.04.11