프로젝트

개인 프로젝트 5개에서 다룬 중복 요청, 메시지 지연, 접근 권한과 데이터 재처리 문제를 정리했습니다. 코드와 테스트로 구현·검증 범위를 확인할 수 있습니다.

프로젝트 영역

전체 5개 프로젝트

백엔드

주문·재고·결제를 분리한 커머스 백엔드입니다. Saga와 Transactional Outbox로 결제 실패 시 보상 처리, 중복 이벤트 처리 방지, 발행 실패 후 재처리 흐름을 구현했습니다.

  • Java
  • Spring Boot
  • Kafka
  • PostgreSQL
  • Keycloak
2026

중복 처리 방지

같은 재고 이벤트를 2번 보냄다음 단계 이벤트는 1건만 생김

사내 규정 문서의 권한 기반 검색·답변 흐름을 구현한 RAG 개인 프로젝트입니다. 검색 후보에 권한 조건을 적용하고, 허용된 근거가 없으면 답변 생성을 중단합니다.

  • Python
  • FastAPI
  • React
  • PostgreSQL
  • pgvector
2026.05–2026.06

권한 검색

문서 5건 검색볼 수 있는 3건만 반환

회원 보상·포인트·쿠폰의 동시 요청을 처리하는 백엔드입니다. PostgreSQL 제약·잠금·조건부 갱신으로 중복 지급과 초과 발급·차감을 막고, Redis 락과 RabbitMQ 처리 방식의 동시 요청 결과를 비교했습니다.

  • Java
  • Spring Boot
  • PostgreSQL
  • Redis
  • RabbitMQ
2026.05–2026.06

최초 보상

동시 요청 8건1건 지급, 7건 거절

LLM 호출의 인증·할당량·캐시·라우팅·장애 대응을 공통 파이프라인으로 구현한 게이트웨이입니다. 테스트 모델로 정책 순서와 캐시 재사용, 재시도 한도 초과 시 호출 중단을 검증했습니다.

  • Java 21
  • Spring Boot WebFlux
  • Redis
  • PostgreSQL
  • pgvector
2026.06

비용 보호

할당량 넘긴 요청모델을 부르지 않고 거절

DB 변경 수집, 이벤트 처리 이력과 실패 재처리를 구현한 CDC 프로토타입입니다. 원천 메타데이터로 중복을 식별하며, 수집·관리 API·로컬 적재는 각각 검증한 독립 구성요소입니다.

  • Java
  • Spring Boot
  • PostgreSQL
  • Debezium
  • Kafka
2026.06

변경 수집

INSERT, UPDATE, DELETE변경 종류, LSN, 오프셋이 그대로 남음

구현·확인 범위

프로젝트마다 직접 구현한 범위와 결과를 확인한 환경을 구분했습니다. 운영 규모의 부하와 외부 인프라가 포함되지 않은 경우도 상세 페이지에 명시했습니다.

  • 단위 테스트
  • 통합 테스트
  • 컨테이너
  • 정적 데모
  • 공개 데모