필요해서 만든 example과 blog에서 사용한 예제 코드 입니다. 사용된 stack 은 아래에 적혀있습니다.
주로 kotlin1.9 이상, java17 이상, springboot3.3이상, gradle.kts 8이상으로 작성된 예시입니다.
Note
2025-12-01 기준 kotlin 2.2 이상(java 25 미지원 → java 21 기준), java 25 이상, spring boot 4 이상, gradle 9 이상으로 작성되었습니다.
- bucket4j-example — Bucket4j로 IP와 엔드포인트별 요청 제한을 구현한 예제
- runner-example — Spring의
ApplicationRunner,CommandLineRunner, 애플리케이션 이벤트 실행 순서를 비교하는 예제 - warmup-example —
@Warmup대상을 탐색해 애플리케이션 시작 시 동기·비동기로 준비 작업을 실행하는 예제 - enum-bean-example — enum과 Spring Bean을 연결해 결제 유형별 로직을 호출하는 예제
- coroutines-basic-example — Kotlin Coroutine의
Job,Scope, 취소, suspend, 구조적 동시성을 학습하는 예제 - local-cache-example — Caffeine 기반 로컬 캐시와 캐시 통계를 구현한 상품 조회 예제
- global-cache-example — Redis와 Spring Cache로 여러 인스턴스가 공유하는 글로벌 캐시를 구현한 예제
- two-tier-cache-example — Caffeine 로컬 캐시와 Redis 글로벌 캐시를 결합한 2단계 캐시 예제
- webflux-with-mongo-example — Spring WebFlux 함수형 라우팅과 Reactive MongoDB로 사용자 API를 구현한 예제
- webflux-with-redis-example — Reactive Redis의 자료형, Lua, Pub/Sub, Stream, 캐시 전략을 다루는 WebFlux 예제
- resilience4j-example — Circuit Breaker, Retry, Rate Limiter, Time Limiter를 조합하고 메트릭을 수집하는 예제
- uri-strange-example — 커스텀 스킴 URI를
URI와UriComponentsBuilder로 변환할 때의 차이를 검증하는 예제 - proxy-query-plan-example — datasource-proxy로 느린 쿼리를 감지하고
EXPLAIN ANALYZE실행 계획을 출력하는 예제 - cte-example — 댓글 트리 조회에서 재귀 CTE와 애플리케이션 집계 방식의 성능을 비교하는 예제
- load-test-example — k6와 Locust로 동일한 부하 테스트 시나리오를 작성하고 실행하는 예제
- timescaledb-api-stats-example — API 호출을 Redis Stream으로 수집해 TimescaleDB에 저장하고 시계열 통계를 조회하는 예제
- jpa-java-example — 공연 예매 도메인으로 JPA 연관관계, 조회 최적화, DTO 프로젝션, 쿠폰 다형성을 다루는 Java 예제
- stream-example — Java Stream API 연산을 연습 문제와 정답 코드로 학습하는 예제
- git-master-to-main — GitLab 그룹 프로젝트의 기본 브랜치를
master에서main으로 일괄 전환하는 스크립트 예제 - graphql-example — Spring GraphQL로 사용자, 상품, 장바구니, 검색, Subscription을 구현한 예제
- oidc-simple-example — Keycloak OIDC 로그인, Redis 세션, 세션 재검증, 관리자 강제 로그아웃 예제
- oidc-multi-app-example — 하나의 Keycloak realm을 공유하는 두 Spring Boot 앱의 멀티 앱 SSO 예제
- oidc-multi-app-hmac-gateway-example — 멀티 앱 SSO에 Gateway와 Backend 간 HMAC 서명 검증을 추가한 예제
- oidc-multi-app-realm-broker-example — 서비스별 Keycloak realm과 broker realm을 연결해 공통 SSO를 구성하는 예제
- kotlin-notebook-example — Kotlin Notebook에서 Kotlin 코드와 Spring Boot 애플리케이션을 실험하는 예제
- mysql8-example — MySQL 8의 설정, 권한, 성능 진단, 실행 계획, 인덱스, 파티셔닝을 실습하는 예제
- spring-ai-example — Spring AI의 Chat, RAG, 멀티모달, Tool Calling, MCP Client 기능을 통합 실험하는 예제
- spring-ai-mcpserver-stdio-example — Spring AI로 구현한 STDIO 전송 방식의 MCP 서버 예제
- spring-ai-mcpserver-webflux — Spring AI WebFlux와 SSE 전송 방식으로 구현한 MCP 서버 예제
- spring-ai-webmvc-example — Spring AI WebMVC와 SSE 전송 방식으로 구현한 MCP 서버 예제
- openclaw-local-mcp-example — TypeScript와 MCP SDK로 도구, 리소스, 프롬프트, Sampling을 제공하는 로컬 MCP 서버 예제