INTRODUCTION

1년 8개월간 스타트업 기업에서 백엔드 개발자로서의 경험을 쌓았습니다. Node.js, PHP, TypeScript, Docker, MySQL, Git 등을 사용하여 프로덕션 서비스를 설계, 개발, 운영하였습니다. 1개의 파일럿 고객사로 시작한 서비스를 30개 이상의 고객사로 확장시킬 때까지, 서비스의 기술적 성장과 안정화를 책임지며 서비스와 함께 성장했습니다.

4인 규모의 개발팀에서 서비스 초기 파일럿 운영부터 런칭까지 서비스의 기술적 성장을 책임지며 서비스와 함께 성장했습니다. 이후 SaaS 서비스로 전환되며 고객사는 1개 → 30개로 확대되었고 이 과정에서 단일 테넌트 구조를 멀티테넌시 아키텍처로 전환하는 경험을 쌓았습니다.

저는 물건이 최적화된 자리에 위치하도록 정리하는 것을 좋아합니다. 물건들을 용도로에 따라 분류하고 배치하는 습관은 코드 작성에도 반영되어, 기능 단위로 명확하게 모듈화하고 역할별로 객체를 나누는 설계를 지향합니다. 다양한 기술을 학습하는 것을 주저하지 않으며, 새로운 기술을 배울 때 기록하여 습득하는 것을 선호하여 개발 블로그에는 200여개의 포스트를 작성했습니다. 이외에도 개인 프로젝트나 개발 네트워킹 활동 등을 통해 다양한 개발 경험을 즐기고 있습니다.

팀 내 긍정적인 문화를 만들어 나가는 일을 좋아합니다. 팀원들과 함께 지속적으로 성장하기 위해 사내 북 스터디 제도를 기획하고 운영한 경험이 있습니다.


EXPERIENCE

디지엠유닛원 (DGMUnit1)

2022.12 ~ 2024.07 (1년 8개월)

- 멤버십(CRM) / 수발주(ERP)를 제공하는 스타트업 (개발팀 4명)

- 프랜차이즈 본사 통합 관리 B2B 서비스 ‘프비티’ 개발 및 운영

- 결제, 주문, 정산, 통계, 고객관리 등의 애플리케이션 기능 개발

백엔드

  • 포인트, 쿠폰, 선불카드 Open API 개발 및 문서화, 외부 파트너사 연동 지원
  • Docker를 활용한 프로덕션 환경의 컨테이너 기반 애플리케이션 운영 및 관리
  • 48만명의 고객 데이터를 대상으로 캐시 없이 집계 쿼리를 작성하여, 실시간 분석/통계 결과 제공. 쿼리 옵티마이저(Optimizer)를 활용하여 쿼리 실행 시간4초 → 1초로 단축
  • Cronjob을 도입하여 쿠폰 발급 프로세스 자동화. 이후 DB 프로시저 기반으로 구현되어 있던 이벤트 로직을 모두 Cronjob으로 변경하여 DB와의 결합도를 낮추도록 개선
  • 자동화된 이벤트 처리 시스템에 로깅 시스템을 구축하여, 오류 발생 시 문제 발생 지점을 추적할 수 있도록 개선
  • Saas 서비스로의 전환을 위해 고객사DB 스키마 통합. 대용량 데이터 마이그레이션 과정에서 스키마 구조 차이로 인한 통합 이슈 해결
  • SaaS 환경에 맞춰 배포 구조 개선
  • 클러스터 환경에서 멀티 테넌트 애플리케이션 자동배포를 위한 스크립트 개발
  • 기능 중심의 서비스 매뉴얼을 작성하여 고객사의 기능 문의 비율을 절반으로 감소시킴. 해당 매뉴얼을 기반으로. 교육 프로세스를 수립하고, 직접 방문 교육을 통해 실무 적용을 지원하여 온보딩에 어려움을 겪던 고객사의 성공적인 정착을 유도함

프론트엔드

  • React.js를 활용한 Admin 대시보드 개발
  • Cypress를 사용한 E2E(End-to-End) 테스트 코드 작성
  • jQuery와 HTML을 활용한 동적 웹 페이지 구현

PROJECT

2025.06 ~ 2025.07

항공 여행 정보 통합 서비스

  • 서비스 바로가기
  • 개인 토이 프로젝트
    • AI Travel Agent : Flask 기반 Python API 서버를 개발하여 GROQ LLM과 연동한 여행지 날씨 요약 및 테마 기반 여행지 추천 기능 구현.
    • 공공데이터포털공항·국가 데이터를 수집하여 종교, 언어, 지역 일반 현황 등의 정보 제공
    • 항공편 검색 기능 구현: 출·도착 공항 기반 검색자동완성 기능 구현, 실시간 항공편 조회 API(FlightAware AeroAPI) 연동
    • 외교부 OpenAPI 연동을 통해 실시간 여행 경보 단계, 국가별 안전 정보사건·사고 예방 데이터를 수집
    • 국가별 날씨 위젯 구성: 실시간 날씨 정보 제공 API(Visual Crossing API)를 활용해 AI 날씨 정보 요약 제공
    • React App을 S3에 정적 호스팅하고 CloudFront로 연결하여 배포
    • Spring 기반 API 서버React 프론트엔드Mixed Content 오류 해결을 위해 Nginx 리버스 프록시 구성
    • JUnit 기반 유닛 테스트 작성
  • Java 21, Spring Boot 3.5.0, Nginx, React, AWS EC2, S3, CloudFront, Docker, Groq, ChatGPT (GPT-4o), Cursor AI
  • Github Repo
  • 관련 포스팅:

2025.04 ~ 2025.05

seohyun.site 포트폴리오

2025.02 ~ 2025.05

반려동물 자랑 토이프로젝트

2022.07 ~ 2022.08

뜨개장터 토이프로젝트

ARTICLES

EDUCATION

한국관광고등학교 | 2018년 졸업

  • 관광영어통역과
  • 2021년 TOEIC Speaking Level 7
  • 2017년 TOEIC 825점