Experience

SOCAR

2024-04 ~

쏘카는 카셰어링 서비스 기업으로 다양한 차종과 편리한 예약 시스템을 통해 사용자들이 간편하게 차량을 대여하고 이용할 수 있는 모빌리티 플랫폼을 제공하고 있습니다.

주요 업무

법인 외부 차량 예약

2024.04 ~

#Kotlin

#Spring Boot

#K8S

#Kafka

쏘카의 차량이 아닌 법인 소유 차량을 쏘카 플랫폼에 통합하여 쏘카 앱 내에서 법인 차량을 예약하고 이용할 수 있도록 하는 서비스를 개발하였습니다.

<기존 문제점 및 개선 사항> 기존에는 B2C 단기 카셰어링 예약 서버에서 법인 외부 차량의 예약 데이터를 함께 관리하고 있었습니다. 이로 인해 B2C 예약 정책과의 충돌이 발생하여, 법인 차량 전용 예약 프로세스를 유연하게 적용하는 데 어려움이 있었습니다.

이를 해결하기 위해 법인 외부 차량 전용 예약 서비스를 별도로 개발하고, 기존 예약 데이터를 마이그레이션하여 독립적인 데이터 구조를 구축하였습니다. 이를 통해 법인 차량에 대한 맞춤형 정책 적용이 가능해졌으며, B2C 카셰어링과의 결합도를 낮춰 서비스 확장성과 유지보수성을 개선하였습니다.

<주요 개발 내용>

비즈니스 관리자 웹 리뉴얼

2025.02 ~

#Kotlin

#Spring boot

#K8S

비즈니스 관리자 웹은 법인의 관리자가 법인 구성원들이 이용하는 쏘카 비즈니스 카셰어링에 관련된 예약, 결제, 멤버십 등을 관리할 수 있도록 제공되는 서비스입니다.

<기존 문제점 및 개선 사항> 기존에는 클라이언트에서 두 개의 API 서버를 호출하고 있었고 그로인해 2가지 인증 체계를 혼용하여 사용되고 있었습니다. 또한 두 인증 체계 모두 사용자 권한 정보를 포함하지 않았으며, 토큰 만료 시간이 지정되지 않는 등의 보안 취약점이 존재했습니다.

이를 해결하기 위해 JWT 기반의 단일 인증 체계를 도입하였습니다. 신규 인증 방식에서는 사용자의 권한 정보와 토큰 만료 시간을 포함한 JWT를 활용하여 보안을 강화하고 권한 분리를 명확히 하였습니다. 또한 클라이언트가 하나의 인증 체계만 사용할 수 있도록 BFF 서버를 도입하여, 기존에 호출되던 API 서버들을 BFF 서버가 대신 호출하는 API 게이트웨이 역할을 수행하도록 개선하였습니다.

<주요 개발 내용>

ONDA

2020-08 ~ 2024-04

온다는 숙소의 객실 재고와 판매 가격 등을 50여 개가 넘는 국내외 판매 채널과 실시간으로 연동하는 서비스를 제공하는 기업입니다.

ONDA HUB

2022. 10 ~ 2024.04

#JAVA

#Spring boot

#Express.js

#Typescript

#Kafka

#k8s

ONDA HUB는 50여개의 국내외 판매 채널의 API를 연동하여 숙소의 예약, 요금, 재고, 컨텐츠를 실시간으로 제공해주는 서비스입니다.

[레거시 요금 산정 프로세스 개선] 기존에는 객실 판매 요금을 산정하는 구성 요소(프로모션, 기본 요금 등)가 변경될 경우, 데이터베이스의 트리거와 프로시저를 활용하여 각 판매사별 요금을 UPSERT하는 방식이 사용되었습니다. 이 방식은 대규모 프로모션 적용 시 WRITER 데이터베이스에 과부하를 유발하여 잦은 장애가 발생하는 문제가 있었습니다.

이를 개선하기 위해 요금 구성 요소들의 트리거, 프로시저를 통해 최종 요금 테이블에 적재하는 Eager한 방식에서 API 호출시에 Lazy하게 요금을 계산해내는 프로세스 도입하였습니다. 이 개선을 통해 최종 요금 테이블의 INSERT/UPDATE 연산이 제거되었으며, WRITER 데이터베이스의 부하가 감소하여 서비스 안정성이 크게 향상되었습니다.

[마이크로 서비스 이관] 기존 모놀리식 Node.js 기반의 시스템을 도메인별 마이크로서비스로 분리하는 프로젝트에 참여하였습니다. 아키텍처 설계부터 이관까지의 과정에서 도메인별 마이크로서비스로 전환하고 각 서비스 간 통신 및 데이터 동기화를 고려한 구조를 설계, 개발하였습니다.

[이벤트 기반 메시징 서비스 개발] 숙소의 콘텐츠, 요금, 재고 변경 사항을 실시간으로 감지하고, 이를 기반으로 판매 채널에 웹훅 이벤트를 발송하는 메시징 서비스를 구축하였습니다. Kafka를 활용하여 이벤트를 발행·구독하는 구조를 설계하였으며, 이를 통해 데이터 변경 사항이 신속하고 안정적으로 반영될 수 있도록 개선하였습니다.

ONDA Wave 2.0

2020.08 ~ 2022.02.

#Nest.js

#Typescript

#Vue.js

#Kafka

ONDA Wave 2.0은 기존 숙소 관리 플랫폼 ONDA Wave의 기술 부채를 해결하고, 성능과 유지보수성을 개선하기 위해 새롭게 개발된 서비스입니다. 이 서비스는 숙소의 요금 및 재고 관리, 예약 현황 조회, 리포트 제공 등의 기능을 포함하고 있습니다.

Tech Stack

Kotlin, Java, Spring Boot, MySQL, Kafka, k8s