Backend
분류, 글 26편
- Spring Batch 구성 요소와 처리 흐름 (Job, Step, Chunk)
- Java LTS 버전별 변경 사항 정리 (8, 11, 17, 21)
- Spring Cloud Gateway 공식 문서 정리
- Gradle api와 implementation 의존성 설정 차이
- 테스트 대역과 테스트 피라미드, 운영 서비스 테스트 도입 사례
- 형태소 분석기 비교와 뉴스 키워드 추출 구현 (Lucene, Komoran)
- 크롤러 커넥션 고갈과 OOM 원인 분석 (HikariCP, 벌크 삽입)
- JVM Garbage Collector 종류와 GC 로그 분석
- JWT 인증 방식 선택과 Refresh Token 재발급 구현
- Caffeine Cache 내부 구조와 W-TinyLFU 캐시 교체 정책
- AOP와 ThreadLocal을 이용한 인증 정보 전달 구조
- Spring AOP 프록시 동작 원리 (리플렉션, JDK 동적 프록시, CGLIB)
- OAuth 1.0과 2.0 비교, 인가 코드 흐름과 PKCE
- Kotlin class와 object 키워드 디컴파일 분석
- REST API 설계 원칙과 URI 설계 기준
- Spring Boot FCM 푸시 알림 연동 트러블슈팅
- JVM 구조 정리 (클래스 로더, 런타임 메모리 영역, JIT 컴파일러)
- @Async로 외부 API 호출 응답 시간 단축 (658ms에서 122ms)
- Java 애노테이션 동작 원리와 리플렉션 기반 처리
- Java 직렬화 동작 방식과 사용을 권장하지 않는 이유
- Spring Security 인증 처리 구조 (FilterChain, SecurityContext)
- Servlet 인터페이스 명세로 본 Servlet 동작 구조
- Spring 커스텀 필터 등록 방법과 실행 순서
- Java 8 Stream과 Lambda 정리
- Servlet Filter, DispatcherServlet, Interceptor의 실행 순서와 역할
- 서버 세션과 토큰 기반 인증 방식 비교