INTRODUCTION
1년 8개월간 스타트업 기업에서 백엔드 개발자로서의 경험을 쌓았습니다. Node.js, PHP, TypeScript, Docker, MySQL, Git 등을 사용하여 프로덕션 서비스를 설계, 개발, 운영하였습니다. 1개의 파일럿 고객사로 시작한 서비스를 30개 이상의 고객사로 확장시킬 때까지, 서비스의 기술적 성장과 안정화를 책임지며 서비스와 함께 성장했습니다.
4인 규모의 개발팀에서 서비스 초기 파일럿 운영부터 런칭까지 서비스의 기술적 성장을 책임지며 서비스와 함께 성장했습니다. 이후 SaaS 서비스로 전환되며 고객사는 1개 → 30개로 확대되었고 이 과정에서 단일 테넌트 구조를 멀티테넌시 아키텍처로 전환하는 경험을 쌓았습니다.
저는 물건이 최적화된 자리에 위치하도록 정리하는 것을 좋아합니다. 물건들을 용도로에 따라 분류하고 배치하는 습관은 코드 작성에도 반영되어, 기능 단위로 명확하게 모듈화하고 역할별로 객체를 나누는 설계를 지향합니다. 다양한 기술을 학습하는 것을 주저하지 않으며, 새로운 기술을 배울 때 기록하여 습득하는 것을 선호하여 개발 블로그에는 200여개의 포스트를 작성했습니다. 이외에도 개인 프로젝트나 개발 네트워킹 활동 등을 통해 다양한 개발 경험을 즐기고 있습니다.
팀 내 긍정적인 문화를 만들어 나가는 일을 좋아합니다. 팀원들과 함께 지속적으로 성장하기 위해 사내 북 스터디 제도를 기획하고 운영한 경험이 있습니다.
EXPERIENCE
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 포트폴리오
- HTML 기반의 정적 파일로 개인 포트폴리오 페이지 구현
- AWS S3를 정적 웹 호스팅 용도로 활용하고, 별도의 서버 없이 서비스 구성
- CloudFront를 통한 콘텐츠 캐싱 및 HTTPS 보안 적용
- Route53에서 커스텀 도메인(seohyun.site) 연결
- GitHub Actions를 사용하여 main 브랜치에 push 시 자동 배포되는 CI 파이프라인 구축
- 관련 포스팅:
2025.02 ~ 2025.05
반려동물 자랑 토이프로젝트
- JAVA, Spring Boot, JPA, AWS EC2, S3, CloudWatch, Docker, k6, ResNet-18
- 개인 토이 프로젝트
- EC2 인스턴스 2개에 각각 MySQL 데이터베이스 Docker 컨테이너, Spring 애플리케이션 Docker 컨테이너를 생성하여 상호 통신이 가능하도록 인프라 구축
- CloudWatch 대시보드로 리소스를 시각화하여 실시간으로 CPU와 메모리 사용량을 관측할 수 있도록 모니터링 시스템 구성
- k6를 활용하여 부하 테스트 진행, 병목 지점을 분석하여 TPS를 2배 향상
- AI(ResNet-18 모델) 를 통해 업로드된 이미지가 반려동물(강아지/고양이)인지 판별할 수 있도록 처리함.
- 서비스 내 이미지 업로드 관리는 Amazon S3를 활용하여 구현
- 각 요청별 실행 흐름 및 시간을 추적하는 LogTrace 적용
- 서비스 소개
- Github Repo
- 관련 포스팅:
2022.07 ~ 2022.08
뜨개장터 토이프로젝트
- JPA & Spring Boot, AWS EC2, RDS를 사용하여 개발한 온라인 몰.
- 사업자 등록증을 발급받아 주문 및 결제 시스템을 운영하며, 실 결제 3건을 처리.
- 서비스 소개
- 관련포스팅:
ARTICLES
EDUCATION
한국관광고등학교 | 2018년 졸업
- 관광영어통역과
- 2021년 TOEIC Speaking Level 7
- 2017년 TOEIC 825점