미리보기
기본 정보

서비스 개발 과정을 즐기는 백엔드 개발자
자기소개
다양한 도메인의 B2B / B2C 서비스를 개발하는 경험을 하면서 기여한 서비스가 점차 성장할 때 희열을 느끼는 경험들을 하였고 앞으로도 서비스의 문제를 해결하고 성장에 기여하는 일들을 하려 합니다.
여러 언어를 사용하고 서비스의 기존 구조를 유지보수하고 신규 아키텍처를 설계한 경험을 통해 서비스 특성과 규모에 따라 적합한 아키텍처를 설계하는게 중요하다 생각하며, 서비스의 안정성 유지를 위해 테스트를 통한 검증은 필수불가결 하다 생각합니다.
구성원들끼리 각자의 역할에 상관없이 서로 다양한 의견을 주고받을 수 있는 문화에서 부터 좋은 서비스를 만들어갈 수 있는 힘이 나온다고 생각합니다.
기술 스택
Kotlin, Spring Boot, webflux, TypeScript, NestJS, python3, grpc, GraphQL, PostgreSQL, MySQL, Redis, Java, AWS, Terraform
경력
코리아포트원
매니저 | 엔지니어링
2024.02. ~ 2024.09. (8개월)
MSA 구조로 설계된 여러 Kotlin / Spring Webflux 프로젝트에서 비스 신규 PG사 연동 작업, 고객사 결제 채널 구조 및 PG 연동 구조 개선
Scala3 / ZIO 로 개발된 API Gateway 프로젝트에 데이터 서빙을 위한 GraphQL 모델 설계 및 개발 기여
와이어드컴퍼니 주식회사
매니저 | 플랫폼팀
2022.08. ~ 2024.01. (1년 6개월)
B2C 공구 멀티링크 서비스(kemi) 의 NestJS 기반 서버 개발 및 인프라 구축 담당
결제정보 수집 및 정산 데이터 변환 데이터 파이프라인 설계 및 개발 리딩
내부 업무 효율화를 위한 어드민 서비스의 서버 개발 및 IaC 환경 구축 리딩
주식회사작당모의
매니저 | 개발팀
2021.03. ~ 2022.07. (1년 5개월)
MAU 40만 B2C 여성뷰티앱 '잼페이스' 앱 서버의 기존 레거시 서비스를 Kotlin / Spring Webflux 기반 MSA 구조로 마이그레이션 및 신규 서비스 개발
사용자들의 앱 푸시를 담당하는 푸시 서비스와 배치 서비스, 브랜드사 대상 B2B 서비스, 내부 어드민 개발 리딩
메가존클라우드주식회사
매니저 | Product Development Center / CloudApps 1
2019.10. ~ 2021.03. (1년 6개월)
AWS의 다양한 Media Services 를 활용하여 CloudPlex Apps 제품군의 백엔드 개발과 프론트앤드 개발 및 인프라 구성 담당
2020.01.01 PDC 부문의 계열사 이동으로 인한 고용승계 (메가존 -> 메가존클라우드)
프로젝트
레거시 서비스 마이그레이션
주식회사작당모의
2021.03. ~ 2022.05.
사용 기술 - Kotlin, Spring Webflux, gRPC, MySQL, Redis, kotest, Elastic Search
Stored Procedure + NodeJS 단일 서비스를 Kotlin / Spring Webflux 기반 MSA 로 점진적인 마이그레이션과 동시에 신규 기능 및 서비스 개발했습니다.
주요 작업
Kotlin, Spring Webflux 기반 점진적 마이그레이션 및 쿼리 튜닝
Locust 성능 테스트 결과 - 일부 테스트 결과 자료
최소: 약 1.2배 성능 감소
평균: 약 1.4배 성능 향상
최대: 약 3.5배 성능 향상
평균 API 호출 latency - 80.435 ms -> 61.742 감소
코드 안정성을 위한 통합 테스트 도입
기존 구축된 Elastic Search를 활용하여 상품 및 브랜드 통합검색 기능 개발
잼페이스 유저 피드(커뮤니티)
주식회사작당모의
2021.10. ~ 2021.12.
사용 기술 - Kotlin, Spring Webflux, gRPC, MySQL, Redis
앱의 커뮤니티 기능인 피드 서비스 개발에 참여하여 아래와 같은 항목들의 아키텍처 설계 및 개발에 주요 참여하였습니다.
주요 작업
피드 상세조회 DB 접근 감소를 위해 Redis Cache, 로컬 캐싱 활용 및 활용 및 캐시 무효화를 위해 Redis Pub / Sub 활용
피드 좋아요 기능의 동시성 처리를 위해 Redis 분산락 활용
기존 피드 랭킹 기능을 개선하여, 100위 이내 포스트를 셔플 하여 여러 데이터셋을 만들어 랜덤하게 랭킹 데이터 제공
job 병렬실행 스케줄러 개발
주식회사작당모의
2022.01. ~ 2022.02.
사용 기술 - python, FastAPI, APScheduler, RestAPI
Job의 정의를 long running task(평균 처리시간이 1분 이상)와 general task로 나누어 테스트별 하나씩만 동시실행 되도록 구현한 서비스. 상세 설명
주요 작업
전반적인 서비스 아키텍처 설계
내부 인스턴스 메모리를 사용하여 실행 Job을 큐잉하여 병렬실행 기능 구현
내부 어드민 대상 테스트 실행결과 조회 API 개발
브랜드사 대상 B2B 파트너 서비스 개발 리딩
주식회사작당모의
2022.05. ~ 2022.07.
사용 기술 - NodeJS, EC2, Nginx, Jenkins, MySQL, Sentry
잼페이스 앱에 브랜드사가 직접 상품 정보를 관리 하거나, 트렌드(상품 체험단)에 이벤트 등록을 하기 위한 창구 목적으로 NodeJS, 단일 EC2 인스턴스 기반의 B2B 서비스를 개발하였습니다.
주요 작업
뷰티 브랜드사가 잼페이스 내에 상품 정보 등록 / 체험단 신청 등의 역할을 하는 서비스 개발
단일 EC2 인스턴스에서 Nginx 웹 서버 및 TLS 인증서 환경 및 노드 클러스터링 구성
프론트엔드 파트 및 기획 파트와 협업하며 프로젝트 리딩
주요 담당 서비스의 성능 및 모니터링 환경 개선
코리아포트원
2024.02. ~ 2024.08.
사용 기술 - Kotlin, Spring Webflux, gRPC, kotest, PostgreSQL
Kotlin / Spring Webflux 기반으로 구현된 인증, 고객사, 전자결제 등의 서비스에 아래와 같은 개선작업들을 진행하였습니다.
주요 작업
Datadog 에서 직접적으로 로그 수집을 하고있지 않아 에러 트래킹을 개선하고자 Sentry 도입
argon2d 해싱 알고리즘 파라미터 설정 변경으로 로그인 요청 Latency 1s -> 100ms 개선
기존 유닛 테스트 방식의 검증 한계를 이슈 레이징 하여 통합 테스트로 개선
DB 트랜잭션 내 외부 서비스 호출로직 분리 및 코드 가독성을 위한 method extraction 을 통한 전자결제 신청 로직 개선
셀러 결제정보 수집 배치 서비스 개발 리딩
와이어드컴퍼니 주식회사
2023.10. ~ 2023.12.
사용 기술 - NestJS, Typescript, PostgreSQL, SQS, MongoDB Trigger, Jest
외부 커머스 플랫폼(네이버 스마트 스토어 / 아임웹)과 자체 플랫폼의 결제 데이터를 수집하고 정산 데이터로 변환하도록 데이터 파이프라인을 설계 / 개발하는 과정을 리딩 하였습니다.
주요 작업
외부 커머스 플랫폼과 외부 커머스 플랫폼의 전체 결제 데이터 수집 아키텍처 설계
플랫폼 종류에 관계없이 요청받은 결제 데이터를 공통으로 수집하고 정산 데이터로 변환하는 core(application) 기능 개발
MongoDB Trigger + SQS 를 활용한 자사 커머스 플랫폼의 주문 데이터 수집 및 정산 데이터 변환 아키텍처 설계 및 개발
인플루언서를 위한 B2C 커머스 플랫폼 Kemi 개발
와이어드컴퍼니 주식회사
2022.08. ~ 2023.06.
사용 기술 - NestJS, Typescript, GraphQL, Nats, MongoDB, AWS, Jest
공동구매를 주로 하는 인플루언서(ex. 철면수심, 여수언니, 조이엔피스...) 대상 B2C 커머스용 멀티링크 플랫폼 개발에 참여하여 아래와 같은 업무들을 주로 하였습니다.
주요 작업
멀티링크 서비스에 PG 모듈을 연동한 상품등록 / 구매 기능 개발
운영환경별 AWS 인프라 구조 불일치 개선
각 기능의 의도한 동작을 보장하기 위한 통합 테스트 구현
에러 트래킹을 위한 정보가 부족하여 Sentry 로깅 개선
미디어 올인원 B2B SaaS 플랫폼 CloudPlex Media 개발
메가존클라우드주식회사
2019.10. ~ 2021.03.
사용 기술 - NodeJS, API Gateway, Lambda, Step Functions, AWS Media Services, AWS Chime, MySQL, React, Terraform
미디어 관련 서비스를 사업에 적용하고자 하는 기업들 대상 미디어 자산 관리 SaaS 플랫폼 CloudPlex Media 기능 개발
주요 작업
AWS Media Services 를 활용하여 영상의 트랜스코딩, 컨텐츠 관리, 자동 자막 생성 등의 기능 개발 참여
Sequelize ORM 도입
AWS Chime 을 활용한 화상회의 서비스 개발
Javascript 기반 공통 Video Player 라이브러리 개발 참여
Terraform, Serverless Framework 를 활용한 AWS 인프라 IaC 마이그레이션 참여
멀티 CDN 관리 B2B SaaS 플랫폼 CloudPlex Delivery 개발
메가존클라우드주식회사
2020.02. ~ 2020.05.
사용 기술 - Python, FastAPI, Lambda, DynamoDB
하나 이상의 CDN을 사용하는 고객사를 대상으로 멀티 CDN provider를 관리하는 기능을 제공하는 SaaS 플랫폼 CloudPlex Delivery 개발
주요 작업
Origin Storage 에 동시 50건 씩 최대 10만건의 파일을 업로드 요청 가능한 업로드 기능 개발
인증 사용자에게 특정 AWS Assume Role 권한 부여 기능 개발
자격증
AWS Certified Solutions Architect – Associate
PASS | Amazon Web Services Training and Certification
2023.05.
포트폴리오
대외활동
오픈소스 기여
개인
golang 기반의 초기 오픈소스와 6.2 k의 stars 를 보유한 arrow-kt 라는 kotlin 라이브러리에 PR 및 Issue 답변을 통하여 작은 기여를 실행하고 있습니다.
AWSKRUG SAA 자격증 취득 스터디
AWSKRUG
AWSKRUG SAA 스터디 모임에 참여, 주 단위로 구성원들끼리 학습 내용을 공유하고 토론하는 시간을 가지며 최종 목표로 AWS Solutions Architect 자격증을 취득하였습니다.
교육
춘천기계공업고등학교
고등학교 | 디지털기계과
2009.02. ~ 2012.02. | 졸업