개요
Apply Digital은 프로젝트 단위로 팀이 구성되는 디지털 제품 개발 에이전시입니다.
Co-op 인턴 기간 동안, 워밍업 프로젝트와 실제 클라이언트 프로젝트를 각각 경험하며, 단독 개발과 팀 기반 협업을 모두 수행했습니다.
클라이언트 프로젝트에는 후반 단계에 합류하여 UAT와 초기 배포를 앞둔 상황에서 작업했으며, 짧은 시간 내에 기존 시스템을 파악하고 기능 개발과 안정화 작업을 병행해야 했습니다.
업무 내용
컨테스트 플랫폼 프로젝트에 참여한 풀스택 코옵 개발자로서 아래 작업을 수행했습니다.
주요 업무:
- React, Next.js 기반 프론트엔드 기능 개발
- Contentful CMS 연동을 통한 콘텐츠 처리
- NestJS, PostgreSQL 기반 백엔드 기능 개발 지원
- QA 및 클라이언트 피드백 기반 버그 수정
- UAT 및 배포 과정 지원
주요 프로젝트
1. 콘테스트 플랫폼
사용자가 참여할 수 있는 스포츠 챌린지 기반 컨테스트 플랫폼 개발에 참여했습니다.
기능 개발 및 안정화
- 요구사항에 맞는 프론트엔드 기능 구현
- CMS 기반 콘텐츠를 사용자 흐름에 연동
- QA 및 클라이언트 테스트 과정에서 발견된 버그 수정
- 배포 전 검증 과정에서 발생한 예외 케이스 대응
프로젝트 적응
- 기존 코드베이스와 구조를 빠르게 파악하고 작업에 반영
- 문서, 데모, 코드 기반으로 사용자 흐름 이해
- 클라이언트 중심의 요구사항 변경과 피드백에 맞춰 작업 진행
2. 워밍업 프로젝트 (HN Feed)
실제 프로젝트 투입 전, 단독으로 풀스택 애플리케이션을 개발하며 기본기를 정리했습니다.
풀스택 개발
- Next.js + NestJS 기반 애플리케이션 구현 (외부 API 연동)
- pagination 및 soft delete를 고려한 API 설계
- MongoDB 기반 데이터 저장 구조 구현
기술 선택
- 데이터 갱신 주기를 고려해 SSR 방식 선택
- 사용자 경험을 고려해 offset 기반 pagination 적용
- 삭제 데이터 재노출 방지를 위해 soft delete 방식 적용
테스트 및 CI
- Vitest, Jest 기반 단위 테스트 작성
- GitLab CI 파이프라인 구성 (build, test, deploy)
- Docker를 활용한 로컬 CI 실행 환경 구성
이 과정을 통해 TypeScript, Next.js, NestJS, 테스트 환경에 대한 이해를 빠르게 확보했습니다.