박진국 경력기술서
백엔드 개발자(전문연구요원) 지원용. 프로젝트별 상세 기술 내역.
기본 인적사항·경력 요약·자기소개서는 이력서(resume.md) 참고.
아카교육 → 아카소프트(주)
과학 숏폼 학습 플랫폼 'ProblemShorts' 단독 기획·설계·개발 및 운영 (2024.11 ~ 재직중)
기획부터 아키텍처 설계, 백엔드 개발, 인프라 구성, 운영까지 전 분야를 외부 도움 없이 직접 주도한 첫 프로젝트.
아카교육에서 프리랜서로 기획·구축한 ProblemShorts가 성과를 인정받아 법인(아카소프트) 설립으로 이어지며 합류, 동일 프로젝트를 운영·고도화로 이어감.
- 아키텍처 설계: DDD(Domain Driven Design), Hexagonal Architecture 기반 RESTful API 구조 설계 및 구축
- 데이터베이스: PostgreSQL 데이터 모델링 직접 수행
- 확장 가능한 인프라: 초기 구축 단계부터 동시 접속 1,000명을 목표로 ECS Auto Scaling, RDS Read Replica 기반 수평 확장 구조를 선제 설계. Spring Boot·Next.js 기술 스택 선정 및 CI/CD 자동화까지 초기 환경 직접 구성
- IaC: AWS CloudFormation 기반으로 인프라를 코드화(생성형 AI를 보조로 활용해 템플릿 작성·반영)
- 캐싱: Redis로 대시보드 통계, 이메일·본인 인증 등 지연·부하에 민감한 처리를 캐싱
- 미디어 파이프라인: 숏폼 영상을 S3·CloudFront로 제공하고 AWS MediaConvert로 HLS 등 스트리밍 포맷으로 변환 처리
- 결제 시스템: 토스페이먼츠 일반결제·정기결제(구독)를 계약 단계부터 직접 연동, 구글·애플 인앱결제까지 구축
- AI 적재 파이프라인: Gemini API로 PDF 문제를 파싱·전산화하는 적재 파이프라인 구축 — 1,000문제 기준 약 80시간 걸리던 수작업 전산화를 20분 내로 단축(이후 문제당 2분 내외 검수만 사람이 담당). 총 2.3만 문제 중 1.3만 건을 2주 만에 적재(사람 1인 하루 100~160문제 처리 대비 대폭 단축)
- AI 콘텐츠 생성: Grok으로 문제 해설 숏폼 콘텐츠를 자동 생성(300개 이상 제작), 나노바나나(이미지 생성 AI)로 문제 삽화(figure)를 업스케일·재생성해 시인성 개선
- 테스트 전략·빌드 최적화: Application Layer(UseCase) 단위 테스트 1,000개 이상 운영. 테스트가 늘며 Spring Context 로딩이 빌드를 지연시키자, Context 로딩 없이 Mockito 기반으로 검증하도록 표준화한 커스텀 어노테이션(LenientMockitoExtension)을 직접 만들어 전환 → 빌드 시간 3분 내외로 유지
- 운영·모니터링: 상용 주 1회 정기 배포, CloudWatch 지표 수집 + Slack 경보 연동으로 실시간 장애 탐지(장애 발생 시 12시간 내 원인 규명을 목표로 운영)
- 운영 판단·리뉴얼: 초기 B2C+B2B 모델을 운영·마케팅 검토 후 리뉴얼 결정, 1개월 만에 리뉴얼 개발 완수하여 26년 5월 런칭
- 팀 리딩: 비즈니스 모델 구상, 개발 일정 조율, 인력 관리 등 프로젝트 운영 전반 관리. 초기 구축 4인 팀에서 시작해 법인 설립 후 6인 팀(대표이사 제외)으로 확대
(주) 투스카이
총 회원 10만·MAU 2.8만 라이프케어 솔루션 샌디(SANDI, 구 하이파인애플) 개발 및 운영 (2023-06 ~ )
- 백엔드 개발(Spring Boot), Android 앱 개발
- 8.5만 회원 데이터 마이그레이션, Spring Security, 회원 관리, 물품 대여 서비스 구축, 운영 전환 후 비상대피 시스템 등 신규 개발
- MSA 쿼리 최적화: 메인 페이지가 호출하는 8~9개 API가 Gateway·User 서비스를 공통 경유하는 구조에서, 회원 정보 조회 쿼리를 인덱싱 중심으로 최적화(MyBatis 기반, 100건 이상). 실시간성이 필수인 회원 데이터 특성상 캐싱 대신 쿼리·인덱스 튜닝으로 접근
- 피크 트래픽 대비 설계: 출퇴근·점심·우천 등 사용자가 몰리는 일상 피크 시간대를 예측해 용량 산정·캐싱·인덱싱 전략을 맞춤. 예측 가능한 최대 트래픽을 기준으로 선제 설계
- 비상대피 시스템 부하 대응: 가장 극단적인 재난 상황에서 동시 접속 2만 명을 가정한 부하테스트 시나리오를 설계하고, 그 결과를 바탕으로 인프라 엔지니어와 협업해 병목을 분석하여 서비스별 Scale-out/Scale-up을 차등 적용. 메인 페이지 로딩 10초 이내 유지를 목표로 최적화
- 센서 데이터 대시보드: S3에 적재된 센서 수집 데이터를 조회하는 대시보드 구축·유지보수(운영 과정에서 DynamoDB 사용 방식 파악, 직접 구축은 아님)
엑스이허브(주)
전자명함 서비스 개발 (2022.06 ~ 2023.02)
- 한화생명, 애니맨(Anyman) 등
- Java(Spring Boot) 풀 스택 개발
- 데이터베이스 모델링
- ELK 스택 기반 로그 조회 사용 경험(Elasticsearch, 직접 구현은 아니며 이후 CloudWatch로 전환)
공유미용실플랫폼 개발 (2022.01 ~ 2022.06)
- PHP(Laravel) + XpressEngine3 이용
- 전자 계약 시스템 연계, 미용실 경대(자리) 관리, 시술 예약 관리 등 기능 구축
- 데이터베이스 모델링
주식회사 마켓잇
마켓잇 인플루언서 카드 API 개발 (2021.08 ~ 2021.12)
- Kotlin(Spring Boot) 이용 RESTful API 개발
- Spring Security 기반 인증 API 구축
- 데이터베이스 모델링
- Kubernetes 기반 배포 환경 사용 경험
(주) 데이터플로
쇼핑몰 개발 및 운영 (2020.11 ~ 2021.08)
- 쇼핑몰 가격의 신(구 다이어트팜) 개발 및 운영
- Node.js(Express), Java(Spring Boot), Vue.js, Kotlin(Android) 이용해 구현
- 회원 관리, 물품 관리, 주문, 포인트·쿠폰 등 핵심 기능 구현 및 운영(입소문 시기 월 거래액 최대 4천만 원 규모)
- 입점사 정산 시스템: 약 36개 입점사 대상 선지급·후지급 등 정산 타입별 수수료율을 적용하고, 포인트·쿠폰 차감을 반영한 매출 보정 집계 처리 구현
- 데이터베이스 모델링
3D 이미지 촬영 솔루션 구축 (2020.01 ~ 2020.12)
- 미 Fyusion 사 개발 솔루션 연계
- Java(eGov Framework, Android), Node.js(Express.js) 구현
- 데이터베이스 모델링
배송 추적 플랫폼 개발 (2019.04 ~ 2019.09)
- 배송 상태 및 위치 추적 플랫폼 개발
- Android, GCP Firebase 이용해 구현