자기소개
- 최종 수정일
ensia96@gmail.com · https://ensia96.github.io/resume · https://www.linkedin.com/in/ensia96
안녕하세요, 문제를 깊이 파고드는 엔지니어, 최호준입니다.
반도체 장비 유지보수 업무를 계기로 컴퓨터에 관심이 생겨 개발자가 되었고, 현실의 문제를 소프트웨어로 해결하는 과정을 즐기며 성장해 왔습니다.
Java 17·Spring Boot 기반 환급 서비스, TypeScript·NestJS 기반 세무사 비교견적 플랫폼 등 3년 이상의 라이브 서비스 개발·운영 경험이 있습니다.
경력
- 최종 수정일
어드바이저
프로덕트 엔지니어 (2023.01.01-)
공통 플랫폼 및 개발·운영 기반 현대화 (2024.08~)
서비스 확장 과정에서 누적된 구조적 복잡성과 비효율적인 운영 구성을 개선해 운영 부담을 줄였습니다.
- 계층 기반 패키지 구조를 도메인 중심으로 재설계하여 비즈니스 로직의 응집도를 높이고 유지보수 부담을 줄였습니다.
- 푸시 알림, 웹소켓 기반의 채팅 시스템을 구축해 Sendbird 채팅 서비스를 대체하고 월 $399의 고정 비용을 없앴습니다.
- Terraform을 도입해 인프라 구성을 코드화하고 리소스 사양과 구성을 최적화하여 AWS 월 비용을 $552 절감했습니다.
세무사 비교견적 플랫폼 리뉴얼, 서비스 출시 및 안정화 (2023.01~)
요구사항을 정책과 비즈니스 로직으로 정리하고, 데이터 모델·API 설계부터 웹·앱의 출시·운영까지 담당했습니다.
- AWS Lambda·Express.js 기반의 서버리스 MVP를 ECS·NestJS로 전환하여 콜드 스타트로 인해 발생하던 일부 응답의 지연을 해소했습니다.
- 토스페이먼츠 SDK를 연동해 결제 기능을 구현하고 AWS EventBridge 기반의 스케줄러를 개발해 자동 갱신형 구독 서비스를 제공했습니다.
- OpenAI·Gemini 기반 AI 상담 서비스를 기획·개발했습니다. 약 13,000개의 세션 중 681건(5.2%)이 세무사 상담 요청으로 전환되었습니다.
세금 환급 서비스 및 스크래핑 엔진 유지보수 (2023.01~2023.08)
Java 17·Spring Boot 2.7·MyBatis 기반 환급 API와 홈택스 스크래핑 서버의 기능을 개선하고 운영 이슈에 대응했습니다.
- 간편인증과 수임동의 API를 분리하고 인증 단계별 상태 처리 분기를 세분화하여, 고객이 서비스를 진행하지 못하던 문제를 해결했습니다.
- 환급 서비스 API와 스크래핑 엔진 간 상태값 불일치를 수정해, 고객이 다시 진입했을 때 스크래핑이 재개되지 않던 문제를 해결했습니다.
- 세액 계산의 구간별 계수 적용 오류를 수정하고 최소 수수료 기준을 계산 로직에 반영해, 환급액과 수수료가 정확히 표기되도록 했습니다.
쇼공
소프트웨어 엔지니어 (2020.07.20-2021.01.31)
의류 제조공장 직거래 플랫폼 개발 및 상품 데이터 수집·구조화 (2020.07~2021.01)
제조사 관리용 백오피스 API 개발을 담당하고, 백오피스 프론트엔드 개발을 지원했습니다.
- GraphQL·MySQL 기반 백엔드를 개발하고 인증, 검색·필터링·페이지네이션 및 파일 처리 기능을 구현했습니다.
- Python·Selenium으로 데이터를 수집하여 Django ORM으로 데이터베이스에 이관하는 프로그램을 개발했습니다.
프로젝트
- 최종 수정일
알고리즘 문제 풀이
Baekjoon Online Judge (acmicpc)
- Platinum III, 2,559문제 해결, 최장 스트릭 1,708일
- solved.ac 기준 전체 랭킹 3,058위, 스트릭 랭킹 19위 달성
LeetCode
- 백준 서비스 종료(2026.04.28) 이후, 손풀기 목적으로 LeetCode 문제를 풀고 있습니다.
오픈소스 기여
googleapis/js-genai
- Vertex AI 인증 실패 문제에 대한 해결 방법을 정리하여 Issue #426에 공유했습니다. (PR #660에서 참조, 해당 PR은 병합됨) — 2025.04.09
google-gemini/deprecated-generative-ai-js
- Google Search 필드와 응답·오류 객체에서 런타임 동작과 TypeScript 타입이 일치하지 않는 세 가지 사례를 확인해 Issue #435에 보고했습니다. — 2025.03.20
aws-actions/amazon-ecs-render-task-definition
v1.3.0의command처리 방식 변경 후NODE_ENV설정이 실행 대상으로 처리되는 문제를 Issue #296에 보고했습니다. — 2024.05.08
anuraghazra/github-readme-stats
- 기본값 조건식을 개선하는 수정 제안을 PR #620 리뷰에 남겼습니다. (2b1a983에 반영) — 2020.12.17
- 한국어 README와 번역 문자열을 개선한 PR #679을 제출했습니다. (해당 PR은 병합됨) — 2020.12.04
외부 활동
- 최종 수정일
교육·학습
| 기간 | 내용 |
|---|---|
| 2022.04.11-05.06 | 42 서울 라피신 7기 1차 수료 (hochoi) |
| 2020.03.23-06.19 | WeCode 7기 백엔드 과정 수료 |
인턴십·멘토링
| 기간 | 내용 |
|---|---|
| 2020.06.24-08.20 | WeCode 파트타임 멘토 - 웹 개발 기본 교육 및 팀 프로젝트 기술 지원 |
| 2020.05.23-06.18 | 피트메디 체험형 인턴십 (백엔드, 팀 리더) |
해커톤·대회
| 일시 | 내용 |
|---|---|
| 2022.09.18 | 2022 중앙대학교 프로그래밍 경진대회(CPC) Open Contest 참가 |
| 2022.05.14 | 백준 제1회 곰곰컵 참가 (102/586) |
| 2021.07.03-07.11 | GDG 캠퍼스 코리아 - GDG 썸머 해커톤 w/디프만 (9조 백엔드) |
커뮤니티·행사
| 기간 | 내용 |
|---|---|
| 2020.07.10- | AWSKRUG, GDG, 우아한테크세미나 등 기술 커뮤니티 활동 참여 |
| 2021.02.08-03.21 | WeCode 졸업생 기술 블로그 모임 '졸치계' 3차 (1등) |
| 2020.07.06-08.30 | WeCode 졸업생 기술 블로그 모임 '졸치계' 2차 (1등) |
| 2020.03.23-06.14 | WeCode 7기 기술 블로그 모임 '치킨계' 운영 (계장, 1등) |