미리보기
기본 정보
안녕하세요. 한 줄 자기 소개 입니다.
자기소개
매일 몇 번씩 배포를 하더라도 부담이 없는 프로젝트 구축을 위해 배포 자동화와 테스트 코드 작성을 중요하게 생각합니다. 이를 위해 수천 개의 테스트를 수행될 수 있는 환경과 테스트 코드 가독성을 위한 문맥 기반 테스트 코드 작성 했습니다.
신규 서비스 구축 및 레거시 개편 경험을 가지고 있습니다. 쏘카 내에서 기존 서비스 유지보수와 더불어 신규 서비스(쏘카 쇼퍼) 프로젝트에 참여 및 프로젝트 전담(쏘카 FMS) 경험을 가지고 있습니다.
팀 업무에 더하여 전사에 도움이 될 수 있는 통합 마스킹 라이브러리, testcontainers를 활용한 통합 테스트 환경 구축 경험을 공유 했습니다.
시스템화 되지 않은 수기 업무를 파악하고, 우선순위에 따라 내재화될 수 있도록 하여 팀이 업무 시간에 몰입할 수 있는 시간을 확보합니다.
기술 스택
Kotlin, Spring Boot, Java, MySQL, React, TypeScript, JUnit, AWS
경력
주식회사쏘카
매니저 | B2B | 재직 중
2022.09. ~ 재직 중 (2년 3개월)
카셰어링 서비스를 제공하는 쏘카는 약 1000만명의 회원을 대상으로 약 3만대의 차량을 운영하고 있습니다.
B2B팀에 속하여 다음과 같은 업무를 진행했습니다.
쏘카의 차량을 활용한 임직원 출퇴근 서비스 구현
쏘카 비즈니스 인증 체계 개편
쏘카 창사 이래 최초로 외부 법인 차량 쏘카 앱 내로 편입
php, mono repo에 흩어져 있던 시스템을 신규 서비스로 마이그레이션
쏘카 비즈니스 관리자 웹 리뉴얼
프로젝트
쏘카 법인 외부 차량 예약 고도화
B2B
2024.08. ~ 진행 중
프로젝트 개요
쏘카 법인 외부 차량 서비스가 성장함에 따라 새로운 요구사항을 받아줄 수 있도록 예약 데이터를 분리하는 프로젝트입니다.
주요 업무 및 성과
예약 도메인 모델링: 법인 차량 예약에 필요한 차량 점유 및 예약 정보를 저장할 수 있도록 데이터 모델링을 진행했고, 사내 RFC 문서를 작성하여 설계 내용을 공유했습니다.
예약 양장 시스템 설계: (구) 예약 데이터는 배치, 서버 API 등의 이유로 초기화 될 수 있어 (구) 예약 데이터에서 발행하는 CDC 이벤트에 기반한 양장 시스템을 설계했습니다.
쏘카 비즈니스 관리자 웹 리뉴얼
B2B
2024.05. ~ 진행 중
프로젝트 개요
쏘카에서 운영 중인 비즈니스 관리자 웹 페이지를 새롭게 리뉴얼하여, 지주사 개념 추가와 쏘카 비즈니스, 쏘카 fms 등의 서비스가 모니터링 될 수 있도록 제공하는 프로젝트입니다.
주요 업무 및 성과
인증 체계 개편: 지주사 개념이 추가될 수 있도록 인증 체계를 개편하여 보안성과 관리 효율성 강화했습니다.
기존에 지주사 관리자는 n개의 회사 정보 모니터링을 위해 n번의 로그인을 시도했다.
API 이관: 클라이언트에서 서로 다른 3개의 서버를 호출하던 것을 public 서버에서 이관하여 클라이언트에서는 하나의 서버만을 호출할 수 있도록 API 이관을 진행했습니다.
쏘카 법인 외부 차량 예약 프로젝트
B2B
2024.02. ~ 2024.05.
프로젝트 개요
쏘카 창사 이래 최초로 외부 법인 차량이 예약할 수 있는 환경을 구축하여 B2B 카셰어링 솔루션을 제공하는 프로젝트입니다.
주요 업무 및 성과
외부 법인 차량 예약 환경 구현: 외부 법인 차량이 쏘카 시스템을 통해 예약할 수 있는 아키텍처 설계 및 구축했습니다.
제약 사항 회피: 쏘카의 일반 카셰어링 예약 시스템의 여러 제약 사항을 회피할 수 있도록 시스템을 설계 및 구현했습니다.
쿠션 타임 제거
대여료, 보험료, 앞당기기, 연장하기 등의 비용이 청구되지 않도록 구현
차종 기반 예약이 아닌 차량 기반 예약이 가능하도록 구현
기술 스택: gRPC와 protobuf를 사용하여 프로젝트를 구축하여 높은 성능을 확보했습니다.
관련 기사
쇼퍼 서비스 정산 시스템 자동화 프로젝트
쏘카
2023.11. ~ 2024.02.
프로젝트 개요
쇼퍼 서비스 운영 과정에서 수기로 처리하던 정산 업무를 자동화하여 업무 효율성을 크게 향상시키는 프로젝트입니다.
주요 업무 및 성과
정산 업무 자동화: 수기 대응 중이던 정산 업무를 자동화하여, 매월 말일 청구서 PDF 및 정산서 Excel 자료를 센터별로 자동 생성하고, ERP에 채권이 잘 관리될 수 있도록 자동 과금 처리를 진행했습니다.
일지 생성 및 단가 반영: 매일 운행한 정보를 일지로 작성하여 매일 달라지는 단가 정보 및 정류장 정보를 반영하여 정산서가 생성될 수 있도록 구현했습니다.
업무 효율 향상: 정산서 생성과 차량 별 과금 데이터를 자동으로 생성하여 기존 수기 정산 업무 대비 최소 75% 이상의 업무 효율을 향상 했음을 사업 부서에서 확인해주었습니다.
쏘카 쇼퍼 프로젝트 고도화
쏘카
2023.08. ~ 2023.11.
프로젝트 개요
쏘카 쇼퍼 서비스의 노선, 정류장, 지점, 차량 등의 자원 관리가 두 개의 팀에서 관리되던 것을 병합하고, 서비스의 특성에 맞게 데이터를 저장하여 노선 정보 변경이 자유로운 시스템으로 고도화하는 프로젝트입니다.
주요 업무 및 성과
자원 관리 최적화: 자원 관리 포인트의 분산화로 인해 3개의 백오피스를 사용하면 서비스 자원을 등록하던 것을 1개의 백오피스에서 관리할 수 있도록 개선했습니다.
시스템 전체 도메인 모델링: 시스템 전반에 걸친 도메인 모델링을 수행하여 PM을 포함한 팀 내에서 발표를 진행하여 합의를 이끌었습니다.
데이터 이관 전략 수립 및 구현: 고도화 전에 생성된 운행일지, 탑승권, 노선 등의 모든 자원을 새로운 시스템에 맞게 이관하기 위한 전략을 수립하고 이를 성공적으로 구현 및 실행했습니다.
관련 링크
쏘카 쇼퍼 프로젝트 런칭
쏘카
2023.04. ~ 2023.07.
프로젝트 개요
쏘카 차량을 이용하여 임직원 출/퇴근을 지원하는 서비스 쇼퍼를 구축했습니다. 이 프로젝트에서는 비동기 논블로킹 아키텍처를 도입했습니다.
주요 업무 및 성과
백오피스 기능 구현: 운영 시에 필요한 기능 노선,대차,지점,정류장 등의 리소스의 CRUD 기능을 구현했습니다.
RFC 문서 작성 및 부하 테스트: 완전히 새로운 개념의 서비스를 구축하는 것이여서 시나리오 기반의 부하 테스트를 진행하고 이를 기반으로 모니터링 지표를 산출했습니다.
시나리오 1: 인증 API 부하 테스트를 통해 시스템의 안정성과 처리 능력 검증.
시나리오 2: 인증을 제외한 모든 API의 랜덤 호출 테스트로 실제 사용 환경을 시뮬레이션하고 성능 평가.
쇼퍼 public 서버 구축: Webflux, R2DBC, redis를 기반으로 비동기 논블로킹 아키텍처를 설계했습니다.
사내 마스킹 라이브러리 구현
쏘카
2023.03. ~ 2023.03.
프로젝트 개요
사내 20+개 이상의 백오피스 서비스에 일관성 있는 개인정보 보호를 위해, 산재된 마스킹 코드를 하나의 통합된 라이브러리로 관리하고자 하는 프로젝트입니다.
주요 업무 및 성과
라이브러리 구현: Kotlin, jacskon-databind를 사용하여 유연하고 확장 가능한 개인정보 마스킹 라이브러리를 설계 및 구현했습니다.
단위 테스트 작성: Junit5 기반으로 단위 테스트를 작성하여 코드의 안정성 및 신뢰성을 확보했습니다.
RFC 문서 작성 및 표준화: 사내 RFC 문서를 작성하여 본부 표준으로 선언, 전사적으로 일관된 마스킹 정책을 적용할 수 있도록 했습니다.
확산 및 적용: 사내 정보보안팀에서 보안성 검토 사항에 적발될 때마다 마스킹 라이브러리 사용을 안내하고 있어 현재 7+개 이상의 백오피스에서 성공적으로 적용하였고, 개발 생산성과 개인정보 보호 수준을 향상 시켰습니다.
비즈니스 백오피스 구축
쏘카
2022.12. ~ 2023.02.
프로젝트 개요
기존 PHP 기반 백오피스 시스템의 비대화로 인해 디커미션이 선언됨에 따라, 팀별로 새로운 백오피스를 구축하게 되었습니다. 이에 따라, B2B 도메인의 다양한 요구 사항을 효율적으로 처리하고 수기 업무를 자동화하기 위한 백오피스를 구축하는 프로젝트입니다.
주요 업무 및 성과
프론트엔드 구축: React, Typescript, PrimeReact를 사용하여 백오피스 프론트엔드를 구축했습니다.
코드 퀄리티 유지: Github Actions에 SonarQube를 통합하여 정적 코드 분석 자동화를 진행했습니다.
단위 테스트 작성: Junit5 기반으로 단위 테스트 작성, 코드 신뢰성 및 안정성을 확보했습니다.
통합 테스트 환경 구축: 기존에 사내 모든 프로젝트에서 임베디드 라이브러리를 사용해 통합 테스트를 구현하던 방식을 개선하고자 위 프로젝트에서는 testcontainers를 사용해 통합 테스트 환경을 구축하였고, 가이드를 작성하여 전사적으로 공유했습니다.
포트폴리오
교육
상명대학교
대학교(학사) | 정보통신공학과(학사)
2017.03. ~ 2023.02. | 졸업
상명대학교
대학교(학사) | 소프트웨어학과(학사)
2017.03. ~ 2023.02. | 졸업
상명대학교
대학교(학사) | 사진영상콘텐츠학과(부전공)
2017.03. ~ 2023.02. | 졸업
명덕고등학교
고등학교 | 입문계
2014.03. ~ 2017.02. | 졸업
자격증
데이터분석 준전문가(ADSP)
한국데이터산업진흥원
2021.05.