Backend 96

Querydsl - 사용자 정의 JPA 리포지토리 설계 및 구현

📌 목차 1. 기본 JPA Repository의 한계 2. 사용자 정의 리포지토리 설계 및 구현 3. Querydsl 기반 동적 검색 로직 구현 4. 테스트 코드를 통한 검증 5. 전체 구조 요약 6. 추가 팁 및 주의사항 ">📌 목차1. 기본 JPA Repository의 한계 2. 사용자 정의 리포지토리 설계 및 구현 3. Querydsl 기반 동적 검색 로직 구현 4. 테스트 코드를 통한 검증 5. 전체 구조 요약 6. 추가 팁 및 주의사항 1. 기본 JPA Repository의 한계">1. 기본 JPA Repository의 한계Spring Data JPA는 JpaRepository 인터페이스를 통해 CRUD 기능 및 간단한 쿼리 메서드를 손쉽게 제공한다. 예컨대, 다음과 같이 사용자 이름을 기준..

Backend/JPA 2025.04.11

Spring Security 비동기 컨트롤러에서 인증 정보 유지 - WebAsyncManagerIntegrationFilter (SecurityFilterChain 2번째 필터)

참고용 이전 발행글2025.04.10 - [Backend/Spring(이론)] - Spring Security - DisableEncodeUrlFilter, URL 세션 노출 방지 (SecurityFilterChain 1번째 필터) 📌 목차 1. 왜 WebAsyncManagerIntegrationFilter가 필요한가? 2. 필터의 동작 방식 3. 클래스 구조 4. 비동기 컨트롤러 동작 예시 5. 내부 호출 흐름 요약 6. 결론 및 정리 ">📌 목차1. 왜 WebAsyncManagerIntegrationFilter가 필요한가? 2. 필터의 동작 방식 3. 클래스 구조 4. 비동기 컨트롤러 동작 예시 5. 내부 호출 흐름 요약 6. 결론 및 정리 1. 왜 WebAsyncManagerIntegration..

Backend/보안 2025.04.10

Spring Security - DisableEncodeUrlFilter, URL 세션 노출 방지 (SecurityFilterChain 1번째 필터)

📌 목차 1. DisableEncodeUrlFilter의 등장 배경 2. 필터 내부 구조 및 작동 방식 3. 기존 서블릿 컨테이너의 기본 동작 방식 4. 필터 비활성화 방법 및 고려사항 5. 정리 및 실무 적용 팁 ">📌 목차1. DisableEncodeUrlFilter의 등장 배경 2. 필터 내부 구조 및 작동 방식 3. 기존 서블릿 컨테이너의 기본 동작 방식 4. 필터 비활성화 방법 및 고려사항 5. 정리 및 실무 적용 팁 1. DisableEncodeUrlFilter의 등장 배경">1. DisableEncodeUrlFilter의 등장 배경웹 애플리케이션에서 클라이언트의 세션을 유지하기 위해 서버는 일반적으로 쿠키를 활용한다. 그러나 브라우저에서 쿠키를 비활성화한 환경에서는 세션 식별자를 URL에..

Backend/보안 2025.04.10

Spring Security 필터 계층 구조 및 구현하는 법 (GenericFilterBean, OncePerRequestFilter)

📌 목차 1. 필터 구조 개요 2. 필터 계층 구조 3. 상속 구조의 이점 4. 핵심 추상 클래스 설명 5. Servlet Filter 인터페이스 구조 6. 필터 체인 내 다음 필터 호출 방법 7. 필터 메소드 비교 8. 결론 요약 ">📌 목차1. 필터 구조 개요 2. 필터 계층 구조 3. 상속 구조의 이점 4. 핵심 추상 클래스 설명 5. Servlet Filter 인터페이스 구조 6. 필터 체인 내 다음 필터 호출 방법 7. 필터 메소드 비교 8. 결론 요약 1. 필터 구조 개요">1. 필터 구조 개요Spring Security는 인증, 인가, 세션 처리, 로그아웃, 예외 처리 등 다양한 보안 관련 기능을 일련의 필터 체인 구조로 처리한다. 이러한 보안 필터들은 SecurityFilterChain..

Backend/보안 2025.04.10

Spring Security의 인증 저장 구조: SecurityContextHolder의 내부 메커니즘

📌 목차 1. 인증 저장 구조의 개요 2. Authentication 객체란 무엇인가? 3. SecurityContext의 역할 4. SecurityContextHolder란 무엇인가? 5. ThreadLocal을 사용하는 이유 6. 실전 사용 예시 7. 인증 정보의 생명주기 8. 정리 ">📌 목차1. 인증 저장 구조의 개요 2. Authentication 객체란 무엇인가? 3. SecurityContext의 역할 4. SecurityContextHolder란 무엇인가? 5. ThreadLocal을 사용하는 이유 6. 실전 사용 예시 7. 인증 정보의 생명주기 8. 정리 1. 인증 저장 구조의 개요">1. 인증 저장 구조의 개요Spring Security는 인증(Authentication) 관련 정보..

Backend/보안 2025.04.09

Spring Security 필터 목록 확인을 위한 디버그 모드 활용법

📌 목차 1. 개요: 왜 Security 필터 확인이 필요한가? 2. 디버그 모드 설정 방법 3. 실제 출력 예시 및 해석 4. 필터 확인의 실무적 활용 5. 운영 환경 적용 시 주의사항 6. 정리 ">📌 목차1. 개요: 왜 Security 필터 확인이 필요한가? 2. 디버그 모드 설정 방법 3. 실제 출력 예시 및 해석 4. 필터 확인의 실무적 활용 5. 운영 환경 적용 시 주의사항 6. 정리 1. 개요: 왜 Security 필터 확인이 필요한가?">1. 개요: 왜 Security 필터 확인이 필요한가?Spring Security는 클라이언트로부터 요청이 들어올 때 여러 개의 보안 필터를 순차적으로 실행함으로써, 인증 및 인가에 관한 다양한 검증 작업을 수행한다. 이처럼 필터 기반의 체계적인 구조는..

Backend/보안 2025.04.08

Spring Security - SecurityFilterChain 커스텀 등록, 커스텀 필터 여러 개 등록

📌 목차 1. SecurityFilterChain 커스텀 등록 개요 2. 단일 필터 체인 등록 예제 3. 다중 필터 체인 등록 시 발생할 수 있는 문제 4. securityMatchers()와 @Order의 역할 5. 정적 자원에 대한 필터 제외 설정 6. 정리 ">📌 목차1. SecurityFilterChain 커스텀 등록 개요 2. 단일 필터 체인 등록 예제 3. 다중 필터 체인 등록 시 발생할 수 있는 문제 4. securityMatchers()와 @Order의 역할 5. 정적 자원에 대한 필터 제외 설정 6. 정리 1. SecurityFilterChain 커스텀 등록 개요">1. SecurityFilterChain 커스텀 등록 개요Spring Security는 기본적으로 하나의 DefaultS..

Backend/보안 2025.04.08

Spring Security - 필터 위임 구조 (DelegatingFilterProxy와 FilterChainProxy의 관계)

참고 : 이전 발행글2025.04.08 - [Backend/Spring(이론)] - Spring Security - 요청 흐름: 필터 체인 중심의 구조 분석📌 목차1. Spring Security 없이 " data-og-host="pjs-world.tistory.com" data-og-source-url="https://pjs-world.tistory.com/entry/Spring-Security-%EC%9A%94%EC%B2%AD-%ED%9D%90%EB%A6%84-%ED%95%84%ED%84%B0-%EC%B2%B4%EC%9D%B8-%EC%A4%91%EC%8B%AC%EC%9D%98-%EA%B5%AC%EC%A1%B0-%EB%B6%84%EC%84%9D" data-og-url="https://pjs-world..

Backend/보안 2025.04.08

Spring Security - 요청 흐름: 필터 체인 중심의 구조 분석

📌 목차 1. Spring Security 없이 요청 흐름 2. Spring Security가 적용되면? 3. 요청 처리 흐름 재정리 4. 주요 구성요소 및 용어 설명 5. 부가 설명: 시큐리티 필터란? 6. 정리 ">📌 목차1. Spring Security 없이 요청 흐름 2. Spring Security가 적용되면? 3. 요청 처리 흐름 재정리 4. 주요 구성요소 및 용어 설명 5. 부가 설명: 시큐리티 필터란? 6. 정리 1. Spring Security 없이 요청 흐름">1. Spring Security 없이 요청 흐름Spring Security가 적용되지 않은 순수한 Spring Web MVC 환경에서는 다음과 같은 요청 흐름이 이루어진다.클라이언트가 HTTP 요청을 보낸다.해당 요청은 WA..

Backend/보안 2025.04.08

Spring 기반 Quartz Scheduler 기본 예제 코드(2) - Quartz 설정 정보

이전 발행글 2025.04.03 - [Backend/Spring(활용)] - Spring 기반 Quartz Scheduler 기본 예제 코드(1) - 구조적 설계와 흐름 설명 Spring 기반 Quartz Scheduler 기본 예제 코드(1) - 구조적 설계와 흐름 설명📌 목차 1. 전체 아키텍처 개요 2. AutowiringSpringBeanJobFactory 설명 3. QuartzConfig 설정 설명 4. AbstractSchedulerJob 구조 설명 5. TestSimpleJob 역할과 구성 6. TestSimpleProcessor (실제 Job 실행) 7. ApplicationRunner를 이pjs-world.tistory.comGithub Quartz 관련 코드 https://github..