Skip to content
View jaebin1234's full-sized avatar

Block or report jaebin1234

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jaebin1234/README.md

Developer 정재빈

빠른 적응력과 끈기를 바탕으로 문제를 단계별로 해결해나가는 개발자 정재빈입니다.

Project

  • 포인트 및 정산 시스템

    • 포인트 및 정산 프로세스, API + 스케줄러 처리 -> 대용량 데이터 Spring Batch 처리
  • 로그인 / 인증 시스템

    • 세션 기반 인증(Redis), Third-party SSO 연동
  • 주문 시스템

    • 주문/배달 도메인, 어플리케이션 이벤트 기반 구조, Outbox 패턴
  • 물류 시스템 (MSA)

    • DDD 기반 배송 서비스, Kafka 이벤트 기반 비동기 처리, 사가 패턴 보상 트랜잭션 적용
  • 결제 시스템

    • Kafka 비동기 메시징 처리, 결제 프로세스
  • 실시간 예약 시스템

    • WebSocket, 중복 예약 방지

장애 및 문제 경험

  • Redis

    • 세션 데이터 증가 + 단일 노드 환경에서 장애 발생
    • 만료되지 않은 데이터 확인, 세션 데이터 축소, Sentinel/Cluster 필요성 인지, API 서킷 브레이크/슬로우 스타터
  • 포인트 불일치

    • 포인트 잔액과 히스토리 간 불일치 문제 경험, 동시성 문제 발견
    • race condition, lost update, 낙관적락/비관적락/분산락 학습 및 낙관적 락 적용
  • Spring Batch

    • 정산 배치 병렬 처리, 과도한 스레드 사용, DB connection pool 고갈
    • 스레드 수 및 커넥션 관리의 중요성 이해, 적당한 스레드 개수 확인
  • Kafka 컨슈머 재소비

    • 이벤트 처리 실패 시 무한 재소비 루프 가능성 인지
    • 지수 백오프 3회 재시도, DLT 격리, 보상 트랜잭션(사가 패턴) 적용

Contect

Pinned Loading

  1. ActionDevelopSquad/first-logistics ActionDevelopSquad/first-logistics Public

    order, delivery, inventory, hub domain service

    Java

  2. SquadDevelop/baedalsodae SquadDevelop/baedalsodae Public

    store, order, payment, delivery domain service

    Java

  3. JeongStudy/payment-system JeongStudy/payment-system Public

    결제 도메인에서 요청/처리 분리와 상태 전이 관리를 중심으로 설계한 백엔드 결제 시스템

    Java

  4. pangstudy/redis-for-developer pangstudy/redis-for-developer Public

    개발자를 위한 레디스