카
카카오페이
November 5, 20241회
주니어 서버 개발자가 유저향 서비스를 개발하며 마주쳤던 이슈와 해결 방안
간단 소개
카카오페이 혜택 서비스 개발 중 발생한 동시성, DB 성능, 멱등성 이슈 해결 경험 공유 및 시스템 안정성 확보 방안 제시.
AI Summary
- 동시성 이슈 해결 (Redis 분산 락)
- 따닥 이슈 방지를 위해 FE 디바운스 외 서버에서 Redis 분산 락 (스핀 락) 구현.
SETNX명령어 활용,LockManager와RedisLockUtil클래스로 분리하여 관리.- Controller 단에서 락 획득 실패 시 예외 처리, DB 베타 락 대비 서버 리소스 낭비 방지.
- DB 트랜잭션 이슈 해결 (트랜잭션 분리)
- 내부 비즈니스 로직과 외부 클라이언트 호출 로직을 트랜잭션 분리하여 API 응답 시간 개선.
- 외부 시스템 지연/실패가 내부 로직에 미치는 영향 최소화, 시스템 안정성 및 가용성 향상.
- 외부 API 호출 실패 시 예외 처리 대신 내부 DB 데이터 활용, 유연한 에러 핸들링.
- 멱등성 이슈 해결 (멱등성 보장 로직 추가)
- 멱등성 보장을 위해 페이포인트 지급 이력을 활용, 동일 요청에 대한 중복 지급 방지.
- 요청에 대한 지급 이력 존재 시 외부 API 호출 없이 기존 이력 기반 응답 반환.
- 지급 이력 없을 경우에만 외부 API 호출 후 이력 저장, 성공/실패 여부 기록.
Next Feeds

Tech Week 2024, 사내 해커톤 Hack Day에 참여했습니다!
Tech Week 2024 Hack Day 참여를 통해 글로벌 협업, AI 기반 앱 개발, 그리고 새로운 아이디어 공유를 경험했습니다.
Tech WeekHack Day해커톤AI협업
2024. 11. 5.
LY Corp
슈퍼앱에서 선택하는 Micro FrontEnd Architecture
슈퍼앱 환경에서 Micro FrontEnd 아키텍처 도입을 고려하며 개념, 장점, 적용 방안 및 고려사항을 분석합니다.
Micro FrontEndMSA프론트엔드아키텍처슈퍼앱
2024. 11. 5.
현대자동차

Front-end 개발자가 회고하는 기획전 개편
올리브영 기획전 개편 과정에서 Next.js 환경에서 HTML 모듈과 기존 컴포넌트 통합 및 성능 최적화에 대한 프론트엔드 개발자의 경험 공유.
Next.jscreateRoot렌더링성능 최적화프론트엔드
2024. 11. 1.
올리브영

모든 개발자가 알아야 할 SOLID의 진실 혹은 거짓
SOLID 원칙의 역사, 각 원칙의 핵심 내용, 그리고 실제 개발에 적용하는 방법과 주의사항을 설명합니다.
SOLIDSRPOCPLSPDIP
2024. 11. 1.
카카오뱅크

Flutter 클린 아키텍처: 작은 앱부터 대규모 프로젝트까지 맞춤 설계
Flutter 앱의 클린 아키텍처 적용 과정을 6단계로 설명하고, 각 단계별 문제점과 해결 방안, 최종 아키텍처 구조를 제시합니다.
Flutter클린 아키텍처아키텍처UseCaseRepository
2024. 11. 1.
LY Corp

생성형 AI로 QA 업무 수행하기 : 똑똑한 소프트웨어 테스트의 시작
생성형 AI를 활용한 QA 업무 혁신 방안과 실제 적용 사례를 통해 효율성 및 정확성 향상 가능성을 제시합니다.
생성형 AIQA테스트 자동화프롬프트 엔지니어링ChatGPT-4o
2024. 11. 1.
skplanet