💁♂️About Me
Introduction
- 안녕하세요! 6년 차 백엔드 개발자 최선재입니다.
- 배드민턴, 치어리딩 등 다양한 배움에 빠져살다가, 지금은 코루틴🧑💻과 헬스💪, 러닝🏃🏻♂️➡️에 관심이 많습니다.
- 꾸준함의 힘을 알기 때문에 매일은 아니더라도 꾸준히 공부하고 있고, 정리한 내용으로 바탕으로 ✍️ 블로그를 운영하고 있습니다.
- 불편함을 찾고 개선하는 것을 좋아합니다.
- 고기🍖, 커피☕, 웃음😁을 좋아합니다.
Contact & Channel
⛏️Skills
- Spring Boot (Java & Kotlin)
- Coroutine
- WebFlux
- kafka
- thrift
- DB
💻Work Experience & Projects
라인플러스
2024.12 ~
핀테크 엔지니어링팀
Server Engineer
일본 대출 서비스
일본인 대상 소액 대출 서비스
[Spring Boot, JPA, Redis]
- 가상계좌 입금주명 불일치로 인한 입금 실패, '화이트리스트' 기반의 입금 성공 로직 및 CMS 개발
- 외부 CS 솔루션 계약 만료에 따른 자체 CS 관리 시스템 CMS 내재화
- 내부(Credit)용 AI System 구축
- Rag
- Multi-Turn
- Token 사용량 트래킹
카카오페이
2021.06 ~ 2024.12.26
코어플랫폼팀
마이데이터 클랜
Server Engineer
주택 청약
MAU 100만의 주택 청약 서비스
시세 차익이 큰 ”로또 청약” 알림, 청약 지원 가능 여부 및 내 청약 점수를 제공하며, 주변 대장 아파트 시세 비교 등 청약에 관련된 서비스 출시
[Spring Boot, Coroutine, Mongo DB, Elastic Search, React Native]
- 대규모 로또 청약 알림 시스템 구현
- NIO 기반 최대 1000만 명 대상 1시간 이내 처리 가능한 시스템
- Coroutine Flow 기반 병렬 + 동시성 처리로 성능 지연 최소화
- quartz 도입을 통한 배포 중단 리스크 해소 및 분산 서버간 동시성 제어 기능 구현
- 설계 및 구현에 대한 정리는 개인 블로그 ✍️ 대규모 청약 알림 시스템 개발 정리 에 정리했습니다.
- 지원 가능한 주택 청약 알림 스케줄러 (3~40만명)
- 청약 점수 계산 API 구현
- 주택 청약 API 구현
- 공공데이터 API 의존성 제거를 통한 시스템 안정성 향상
- 주변 아파트 시세 데이터 - 청약 공고 - 사용자 지역 데이터 간 지역 정보 정제 프로세스 구현
카카오 의존성 독립 프로젝트
카카오에 장애가 발생하더라도, 카카오페이 사용에 문제가 없도록 한다.
[Spring Boot, Webflux, R2DBC, MySql, thrift]
- 아키텍처 설계
- 무겁고 많은 일을 처리하는 tokenAPI를 리소스와 역할별 API들로 분리
- 인가와 인증, 계정 정책의 역할을 분리 (담당 개발 인가)
- 트래픽이 제일 많은 고부하 서비스 안정성 향상을 위해 Kotlin - Spring Webflux - r2dbc기반의 비동기 처리 시스템 도입
- 성능 테스트 진행
약관 제﹒개정 예약 시스템 개발
약관 개정 및 제정에 대해서 예약 기능에 대한 제공
(as-is: PM이 시간에 맞춰 개정)
금감원에서 전자금융거래 약관에 대한 의무(보고, 통지, 게시)를 누락한 채 약관이 시행된 사항에 대해 지적 → 이를 시스템화하여 휴먼 에러 개선