미리보기
기본 정보
애즈위메이크에서 마트와 사용자를 연결하는 중개 플랫폼 큐마켓의 백엔드 개발자로 일하고 있습니다. 서비스의 안정성과 확장성을 높이기 위해 주도적으로 개선점을 찾아 적용하며 일합니다. 문제 해결에 있어 단순 수정이 아닌 근본 원인 분석을 중시하며, 이 과정에서 얻은 인사이트를 팀 내 문서화를 통해 공유합니다. 업무 시간 외에도 새로운 기술 스택 학습과 서비스 개선에 시간을 투자하며, 개발 블로그를 통해 학습 내용을 공유하고 있습니다. 또한 제품 기획 단계부터 적극적으로 참여하여 비즈니스 맥락을 이해하고, 기술적 해결방안을 제시합니다. 빠른 실험과 검증을 통해 사용자 가치를 창출하는 조직에서, 기술력을 바탕으로 혁신적인 서비스를 만들어가는 데 기여하고 싶습니다.
기술 스택
Spring Boot, Kotlin, Redis, PostgreSQL, JPA
경력
주식회사애즈위메이크
Backend Developer | 개발 | 재직 중
2023.10. ~ 재직 중 (1년 2개월)
결제 시스템 코틀린 마이그레이션
복잡한 레거시 결제 시스템의 구조 개선 및 안정성 강화
깊은 의존성 구조를 단순화하여 코드 가독성 및 유지보수성 향상
Java에서 Kotlin 마이그레이션을 통한 코드 안정성 강화
테스트 커버리지 80% 달성 및 Feature Toggle 도입으로 빠른 롤백 체계 구성
장바구니 서버 이전
클라이언트 기반 장바구니의 서버 이전을 통한 서비스 안정성 확보
Redis Hash 자료구조 활용으로 데이터 처리 성능 최적화
Redis Cluster 및 Master-Slave 구조 도입으로 SPOF 제거
동시성 문제 해결
문제: CrudRepository 사용 시 동시성 문제로 장바구니 데이터 유실 발생
해결: RedisTemplate 활용한 단일 명령어 처리 및 더티 체킹 구현으로 해결
실시간 주문 알림 기능 개발
실시간 주문 알림 시스템 설계 및 구현
SSE 기술 활용한 실시간 알림 기능 구현
Redis Pub/Sub 활용하여 스케일 아웃 환경에서의 메시지 전파 구현
SSE 연결 문제 해결
문제: ELK 로깅용 필터로 인한 content-length 설정 문제 발생
해결: SSE 연결 시 필터 우회 처리 및 로깅 체계 개선
외부 장애 전파 문제 해결
외부 API 장애 전파 차단
Resilience4j 기반 서킷브레이커 도입
외부 서비스 장애 상황에서도 안정적인 서비스 제공 가능하도록 개선
대량 데이터 등록/수정 성능 문제 해결
기존 JPA에서 JDBC Batch Update 적용으로 처리 성능 85% 향상
1000줄 이상의 단일 메서드 리팩토링 및 테스트 커버리지 개선