[사업자 정산 관리 자동화 시스템]
| 기여도 80% | 아키텍처 설계, 백엔드 구현, 외부 API 연동, 비동기 처리 흐름 구현
- 월 정산서 생성, 이메일 발송, 자동 결제, 링크 결제, 웹훅 처리를 포함한 사업자 정산 자동화 시스템 구축
- 운영 비용을 고려한 AWS EventBridge Scheduler, SQS, Lambda, S3, SES 기반의 비동기 정산 파이프라인을 구성해 월별 정산 작업을 자동화
- 관리자의 개입 최소화를 위해, 토스페이먼츠 LinkPay, 빌링 결제, NCP 알림톡/SMS Failover를 연동해 결제 수단별 정산 완료 처리 로직 구현
- TossPayments 결제 및 웹훅 중복 호출을 고려해 transactionId 기반 idempotency 처리로 중복 결제 방지
- 관리자의 정산 이슈 파악을 위해 정산 상태를 PENDING/IN_PROGRESS/COMPLETED/FAILED로 분리 및 에러 메시지 기술
- SQS 처리 실패 메시지는 로그 기반 추적 및 관리자 재처리 기능을 통해 복구 가능하도록 구성
- 성과: 정산서 발송·입금 요청·결제 확인 자동화를 통해 운영 담당자의 수동 개입을 줄이고, 미정산 건 추적 및 회수 업무를 개선
[휴대폰 번호 기반 로그인/회원가입 개선]
| 기여도: 80% | 일부 기획을 제외한 전반적인 소스코드 작성
- 시니어 배송 파트너의 로그인 진입장벽을 낮추기 위해 이메일/비밀번호 기반 인증을 휴대폰 번호 인증 기반 로그인으로 변경
- 인증번호 발급, 유효시간, 최대 시도 횟수, 재요청 제한, 해시 저장/검증 로직을 구현
- 인증번호 만료 시간, 최대 시도 횟수, 재요청 제한, 전화번호/IP 기준 rate limit을 적용해 무제한 인증 시도와 반복 SMS 발송을 제한
- Access token 재발급 시 Refresh token을 함께 갱신하는 구조를 구현하고, Refresh token 관리 방식의 보안 개선 필요성을 검토
- AWS Cognito에 의존하던 인증 흐름을 자체 JWT 발급 방식으로 전환하고, 회원가입/로그인 API 인증 로직을 마이그레이션
[주문 매칭 쿼리 성능 개선]
| 기여도 100% | 병목 분석, 쿼리 재작성, 인덱스 적용
- 실행계획을 기준으로 매칭 쿼리의 병목을 분석
- UNION ALL, MBRWithin, ST_Distance_Sphere 조합으로 공간 연산 범위를 최소화
- SPATIAL INDEX, 위경도 인덱스, 시간/정렬 조건 인덱스를 적용
- 성과: 쿼리 응답 시간을 600~800ms에서 30‒50 ms로 개선
[오픈소스를 활용한 전국 단위 대중교통 이동 경로 기반의 요금계산 API]
| 기여도 100% | OCI 인프라 구축, GraphHopper 실행 환경 구성, API 구현
- 전국 OSM/GTFS 데이터를 기반으로 도보, 버스, 지하철을 포함한 대중교통 경로 탐색 시스템 설계
- 운영 피드백과 내부 테스트 경로 기준, 기존 OTP 결과보다 서비스 요금계산에 더 적합하다고 판단한 GraphHopper PT를 도입
- Docker 기반의 GraphHopper PT를 전국 교통 데이터를 사용해 graph 생성/로드
- 경로탐색 시스템을 활용해 내부 요금정책을 적용한 요금계산 API 구현
- 성과: 기존 요금계산이 어려웠던 일부 구간에 대해 경로 기반 요금 산정이 가능해졌고, 운영팀이 수동으로 판단하던 미배송/비정상 요금 케이스를 줄임
[어딜, 어딜-파트너 앱 출시]
| 기여도 60% | 프로젝트 기본 구조를 제외한 소스코드 작성 및 앱 출시
- Flutter/GetX 기반 사용자·파트너 앱 iOS, Android 출시 및 유지보수
- TossPayments SDK 연동, 사업자 등록 파일 업로드, NCP OCR 연동
- 백엔드 API, 관리자, 앱 화면을 함께 조정하며 실제 운영 기능 개선
Xem thêm