Prisma를 통한 데이터 조회와 저장 책임
LIFEPLUS
Creator Campus
대학생 크리에이터를 모집하는 한화생명 LIFEPLUS 캠페인에서 프로그램 소개부터 지원서·포트폴리오 접수와 심사 운영 도구까지 기획하고 개발했습니다. 모집 정책을 화면, 검증 규칙, 데이터와 관리자 업무로 연결하고 1기 기반을 2기까지 확장했습니다.
2기 서비스에 사용된 실제 키비주얼 원본
모집 콘텐츠를 실제 운영 규칙으로
프로그램 소개, 활동 혜택, 연사와 크리에이터, 모집·활동 일정, FAQ와 공식 채널을 구성하고 지원 흐름으로 연결했습니다. 1기 초기 공개 사이트 프로토타입부터 혜택·프로그램·FAQ·지원 진입 구조를 만들었고, 2기에는 모집 정보와 문항, 선택지, 일정과 안내 문구를 새 정책에 맞춰 다시 구성했습니다.
모집 시작 전, 접수 중, 마감 임박, 접수 종료, 면접 대상 발표로 운영 상태가 바뀔 때 지원 CTA와 안내 모달도 함께 전환되도록 날짜 정책과 화면 행동을 연결했습니다.
모집 단계별로 지원자가 할 수 있는 행동과 운영자가 적용할 규칙을 정하고, 이를 화면과 서버 검증에 반영했습니다.
긴 지원서를 끝까지 제출할 수 있게
지원자는 휴대전화 인증 후 개인 또는 팀으로 지원합니다. 기본 인적 정보뿐 아니라 전문 분야, 콘텐츠 포맷과 강점, 반응을 얻은 콘텐츠, 활용 장비·편집·디자인 도구, 지원 경로와 포트폴리오를 다단계로 작성합니다.
작성 중과 제출 시점의 규칙을 분리
DRAFT 상태에서는 빈 항목이 있는 지원서도 저장할 수 있게 했습니다. SUBMITTED로 전환할 때 모든 필수값과 개인·팀 유형별 정보를 검사해, 작성 중의 임시저장과 최종 제출의 검증을 분리했습니다.
기수마다 바뀌는 질문을 수용하기
Next.js 15와 React 19 단일 코드베이스에 공개 사이트, 지원 시스템, 관리자 도구와 API를 구성했습니다. Prisma·MySQL에는 지원자, 지원서, 파일, 인증번호와 관리자를 저장하고, 고정 지원서 필드와 장비·도구·지원 경로·콘텐츠 포맷 같은 가변 문항은 ApplicationMeta로 분리했습니다.
백엔드는 Access·Engine·Manager 계층으로 나눠 데이터 접근, 필수값과 팀원 정책 검증, 유스케이스 조정을 분리했습니다. 모집 문항이 바뀌더라도 데이터 구조 전체를 다시 만드는 대신 기수별 정책 변화를 제한된 경계에서 수용할 수 있게 했습니다.
상태별 필수값과 개인·팀 지원 정책 검증
저장·제출·파일 처리 유스케이스 조정
접수 데이터를 심사 가능한 자료로
관리자는 이름, 개인·팀 지원 유형, 임시저장·제출 상태로 지원서를 검색하고 상태별 수량과 상세 내용을 확인할 수 있습니다. 지원서 삭제, 관리자 비밀번호 재설정과 발표 이후 안내 전환까지 모집 이후의 운영 업무도 제품 안에 포함했습니다.
지원자 탐색
이름·지원 유형·제출 상태 필터와 상태별 집계로 운영자가 필요한 지원서를 빠르게 찾습니다.
외부 데이터 이관
스프레드시트로 받은 지원 데이터를 검증해 같은 지원서 구조로 일괄 등록하는 BackOffice를 제공했습니다.
심사 자료 가공
선택한 지원서 정보를 Excel로 만들고 심사 전달에 적합한 묶음으로 구성했습니다.
암호화 다운로드
개인정보가 포함된 자료를 AES-256 암호화 ZIP 스트림으로 내려받도록 구성했습니다.
일회성 캠페인을 반복 가능한 시스템으로
2025년 말부터 2026년 초까지 1기 기반 위에서 2기 모집 콘텐츠와 지원 문항, 일정, 운영 정책을 개편했습니다. 데이터 모델과 검증 규칙, 마감 상태와 관리자 작업도 새 모집 정책에 맞춰 조정했습니다.
Jest·Supertest 테스트와 별도 MySQL·LocalStack 개발 환경을 두고, Docker·Jenkins로 배포를 구성해 모집 기간 중 수정과 운영 대응을 반복할 수 있게 했습니다. 결과적으로 소개 페이지에서 출발한 프로젝트를 지원 접수와 심사 운영을 함께 감당하는 모집 시스템으로 발전시켰습니다.
1기 기반을 재사용하면서 2기의 콘텐츠·문항·일정과 함께 데이터 검증과 관리자 업무를 조정했습니다.
모집 정책을 지원 경험과 심사 업무에 반영
모집 콘텐츠, 긴 지원 경험, 포트폴리오 접수, 데이터 검증과 심사 자료 전달을 하나의 지원자 여정으로 설계하고 구현했습니다.
현재 운영 사이트 ↗