본문 바로가기

api server4

Spring Boot(Kotlin) — ep.12 Sharing the Complete Project 📚 Spring Boot (Kotlin) Initial Setup — Complete SeriesWhy Multi-Module Architecture? (Architecture Philosophy & Overall Structure)API Response Format DesignGlobal Exception Handling (GlobalExceptionHandler)Swagger (OpenAPI) ConfigurationSecurity (JWT) Core StructureJWT TokenProviderRedis ConfigurationValidation ConfigurationLogging + MDC(traceId) Configurationapplication.yml Profile Separation .. 2025. 11. 27.
Spring Boot(Kotlin) — ep.6 Building a Robust JWT TokenProvider 📚 Spring Boot (Kotlin) Server Base Setup — Series GuideWhy a Multi-Module Architecture? (Architecture Philosophy & Overall Design)API Response Format DesignGlobal Exception Handling (GlobalExceptionHandler)Swagger (OpenAPI) ConfigurationSecurity (JWT) Basic SkeletonJWT TokenProvider ← This ArticleRedis ConfigurationValidation ConfigurationLogging + MDC (traceId)application.yml Profile Separatio.. 2025. 11. 25.
Spring Boot(Kotlin) — 6편. JWT TokenProvider 이해하기 (토큰 생성·검증·구조 설계까지) 📚 Spring Boot(Kotlin) 서버 기본 셋팅 — 시리즈 안내왜 멀티 모듈 구조인가? (아키텍처 철학 & 전체 설계 편)API Response 포맷 설계글로벌 예외 처리(GlobalExceptionHandler)Swagger(OpenAPI) 설정Security(JWT) 기본 골격JWT TokenProvider ← 현재 글Redis 설정Validation 설정Logging + MDC(traceId)application.yml 프로필 분리 (local/dev/prod)멀티모듈 + JPA 기본 구조 정리완성된 프로젝트 템플릿 git 공유📌 JWT는 뭐고, 왜 사용하는가?인증을 구현할 때 가장 먼저 고민하는 것이 세션 기반 인증 vs 토큰 기반 인증(JWT)입니다.✔ 세션 기반 인증: 서버가 세션을.. 2025. 11. 25.
DB 커넥션 풀과 Redis — 확장 가능한 서버 구조를 위한 핵심 정리 개인 프로젝트라도 대규모 트래픽을 대비한 구조로 설계해두면 훗날 큰 도움이 된다. 이 글은 서버 개발자의 관점에서 DB 커넥션 풀과 Redis 캐싱을 어떻게 이해해야 하는지 정리한 내용이다. 1. DB 커넥션 풀은 왜 필요한가?DB 연결을 새로 여는 작업은 생각보다 매우 무겁다.네트워크 연결인증소켓 오픈요청마다 커넥션을 새로 열고 닫으면:응답 속도가 느려지고동시 요청이 많아질수록 DB가 먼저 죽는다1-1. 커넥션 풀의 역할Connection Pool서버 시작 시 미리 여러 개의 DB 연결을 만들어 둔다.API 요청이 들어오면 → 커넥션 1개를 빌려간다.DB 작업 후 → 커넥션을 닫지 않고 풀에 반환한다.스프링 부트는 기본적으로 HikariCP를 사용한다.spring: datasource: hika.. 2025. 11. 19.