휴니크 개발팀

휴니크

레거시 결제 테이블에 상품·이용권·프로모션·회원·수업·주문 책임이 결합된 상황에서 신규 시스템을 개발했습니다. 기존 구조를 복제하지 않고 도메인별 책임을 나눈 별도 Spring 시스템을 선택했습니다. 4인 팀의 개발 리드로 API와 AWS 배포 환경까지 구현했지만 출시 전 종료돼 운영 트래픽에서는 검증하지 못했습니다. 구조 분리의 구현 범위와 운영 성과의 경계를 구분한 사례입니다.

내부 코드와 데이터는 포함하지 않고, 공개 가능한 범위에서 당시 구조를 재구성했습니다.

30초 요약

맥락
레거시 PHP 서비스와 공존할 신규 Spring 시스템을 4인 팀에서 개발한 출시 전 프로젝트입니다.
문제
기존 payment 테이블에는 주문뿐 아니라 상품, 이용권, 프로모션, 회원과 수업 정보가 30개 이상의 컬럼으로 함께 관리되고 있었습니다.
판단
기존 구조를 그대로 신규 시스템에 복제하지 않고 도메인별 책임을 분리한 별도 Spring 시스템을 개발했습니다. 기존 회원은 기존 인증 서비스와 연결했습니다.
역할
4인 팀의 개발 리드로 백엔드 구조, API와 AWS 인프라를 담당했습니다.
결과
주요 어드민·키오스크 API와 S3·CloudFront 정적 제공 환경, Jenkins에서 ECR·ECS Fargate로 이어지는 백엔드 배포 흐름을 구현했습니다.
검증
주요 어드민·키오스크 API와 프론트엔드·백엔드 배포 환경까지 구현했습니다. 다만 프로젝트가 출시 전에 종료돼 실제 사용자 트래픽에서는 검증하지 못했습니다.
한계
운영 이전과 데이터 마이그레이션까지 완료한 사례가 아니라, 신규 시스템의 설계·구현 및 배포 환경 구성 범위를 설명하는 사례입니다.
증명하는 역량
레거시 구조를 그대로 복제하지 않고 도메인 책임과 배포 경계를 나누되, 출시되지 않은 결과를 운영 성과로 과장하지 않는 판단을 보여줍니다.

검증과 근거

확인 가능한 근거

주장의 적용 범위와 측정 조건을 함께 표시합니다.

  1. 사용자 확인신규 도메인·데이터 모델

    신규 시스템 내부에서 상품, 이용권, 프로모션, 회원, 수업과 주문의 데이터 책임을 구분했다.

    각 도메인이 독립 배포되는 마이크로서비스 구조를 의미하지 않는다.
  2. 사용자 확인백엔드 CI/CD

    Jenkins에서 Spring Boot 애플리케이션의 Docker 이미지를 빌드하고 ECR에 업로드한 뒤 ECS Fargate에 배포하도록 구성했다.

    프론트엔드의 S3 배포가 같은 파이프라인에 포함됐는지는 확인할 수 없다.
  3. 사용자 확인프로젝트 상태와 검증 범위

    젤로텍 v2 프로젝트는 실제 출시 전에 종료됐다.

    운영 트래픽, 배포 성과와 사용자·비즈니스 성과를 확인할 수 없다.

사용 기술

구현에 직접 연결된 기술

보조 기술 보기
  • JPA
  • QueryDSL
  • MySQL
  • AWS VPC
  • AWS S3
  • AWS CloudFront
  • AWS Route 53
  • AWS ALB
  • AWS ECR
  • AWS RDS
  • Docker
  • Jenkins

내부 코드와 회원·결제 데이터는 포함하지 않았으며, 사용자가 확인한 서비스와 연결 관계만으로 당시 구조를 재구성했습니다.

경력 정보와 역할 경계

젤로텍 v2는 백엔드 2명과 프론트엔드 2명으로 구성된 4인 개발팀이 진행했습니다. 개발 리드로서 백엔드와 인프라를 담당했으며, 프론트엔드 화면 구현은 프론트엔드 개발자 2명이 담당했습니다.

직접 담당

  • 4인 개발팀 리드
  • 신규 도메인과 데이터 모델 설계
  • 어드민·키오스크 API 개발
  • 기존 회원 인증 연동
  • JWT·Spring Security 기반 인증·권한 처리
  • 멀티모듈 공통 코드 구성
  • AWS VPC와 애플리케이션 실행 환경 구성
  • 프론트엔드 S3 배포와 CloudFront 제공 환경 구성
  • Jenkins·Docker·ECR·ECS 백엔드 배포 흐름 구성

  • 백엔드 개발자 1명과 API 개발 협업
  • 프론트엔드 개발자 2명이 사용자 화면 구현

외부 구성

  • 기존 인증 서비스가 회원 인증 결과와 식별 정보를 제공
  • S3와 CloudFront가 프론트엔드 파일의 저장과 제공을 담당
  • ALB가 백엔드 요청 진입점 역할을 수행
  • ECS Fargate가 Spring Boot 컨테이너를 실행

프로젝트는 주요 백엔드 기능과 배포 환경을 구현한 뒤 전체 제품 완성도와 개발 일정을 포함한 사업 판단으로 출시 전에 종료됐습니다. 아래 내용은 운영 성과가 아니라 출시 전까지 직접 설계·구현한 범위를 설명합니다.

근거