미리보기
기본 정보
애즈위메이크에서 마트와 사용자를 연결하는 중개 플랫폼 큐마켓의 백엔드 개발자로 일하고 있습니다. 서비스의 안정성과 확장성을 높이기 위해 주도적으로 개선점을 찾아 적용하며 일합니다. 문제 해결에 있어 단순 수정이 아닌 근본 원인 분석을 중시하며, 이 과정에서 얻은 인사이트를 팀 내 문서화를 통해 공유합니다. 업무 시간 외에도 새로운 기술 스택 학습과 서비스 개선에 시간을 투자하며, 개발 블로그를 통해 학습 내용을 공유하고 있습니다. 또한 제품 기획 단계부터 적극적으로 참여하여 비즈니스 맥락을 이해하고, 기술적 해결방안을 제시합니다. 빠른 실험과 검증을 통해 사용자 가치를 창출하는 조직에서, 기술력을 바탕으로 혁신적인 서비스를 만들어가는 데 기여하고 싶습니다.
기술 스택
Spring Boot, Kotlin, Redis, PostgreSQL, JPA, Java, MySQL
경력
주식회사애즈위메이크
Backend Developer | 개발 | 재직 중
2023.10. ~ 재직 중 (1년 2개월)
외부 배달 연동 시스템 구축
상세한 로깅을 통해 모니터링 및 장애 대응 체계 구축
WebClient + Spring Event + SSE를 활용한 고성능 비동기 시스템 설계
이벤트 기반 설계로 시스템 간 결합도. 감소 및 확장성 확보
멱등성 검증을 통한 안전한 재시도 정책 설계 및 구현
스케일 아웃 환경의 서킷브레이커 상태 동기화 시스템 구축
Redis Pub/Sub을 활용한 서킷브레이커 상태 동기화 체계 구현
TTL 기반 카운터를 활용하여 임계치 초과 시에만 동기화 이벤트 발행
Named Lock을 활용한 중복 이벤트 발행 방지
스케일 아웃 환경에서 불필요한 외부 API 호출을 줄이고 효율적인 상태 동기화 달성
결제 시스템 안정성 강화
Java to Kotlin 마이그레이션으로 NPE 방지와 코드 안정성 확보
복잡한 의존성 구조 단순화로 유지보수성 향상
Feature Toggle 도입으로 안전한 배포 및 빠른 롤백 체계 구축
코루틴 기반 병렬 검증 구현
장바구니 시스템 고도화
클라이언트 캐시 기반에서 Redis 기반 서버 시스템으로 전환
Redis Hash 구조 활용 및 클러스터링, 복제본 운용으로 성능 최적화 및 SPOF 제거
AOP + ThreadLocal을 활용한 더티 체킹 구현으로 Redis 명령어 효율성 개선
실시간 주문 알림 시스템
SSE + Redis Pub/Sub을 활용한 실시간 알림 시스템 구현
커스텀 로깅 필터에서 Response 캐싱으로 인한 SSE 연결 문제 식별 및 해결
데이터 처리 성능 개선
JPA to JDBC Batch Update 전환을 통해 대량 데이터 처리 최적화
레거시 코드 리팩터링을 통한 유지보수성 향상
데이터 처리 성능 85% 개선