개요
NCSOFT AI Technology Planning 팀은 AI 연구 조직을 위한 내부 도구를 개발합니다.
인턴 기간 동안 두 개의 내부 웹 애플리케이션을 개발했으며, 약 100명 규모의 내부 사용자를 대상으로 설계되었습니다.
두 프로젝트 모두 내부 테스트 단계까지 진행된 상태에서 인턴이 종료되었습니다.
업무 내용
풀스택 인턴으로서 높은 수준의 책임을 가지고 개발을 수행했습니다.
주요 업무:
- React, Node.js 기반 풀스택 애플리케이션 설계 및 개발
- MongoDB 기반 데이터 모델 설계
- Nginx를 활용한 내부 클라우드 배포 및 리버스 프록시 구성
- 개발 및 배포 전반을 주도적으로 수행 (필요 시 팀원과 협업)
주요 프로젝트
1. 데모 통합 플랫폼
여러 AI 연구팀의 데모를 한 곳에서 관리할 수 있는 내부 플랫폼을 개발했습니다.
단독 개발
- 시스템 설계부터 개발, 배포까지 전반을 단독으로 수행
- 인증, 데모 업로드, 미디어 처리, CRUD 기능 구현
- 외부 데모로 안전하게 연결되는 구조 설계
인프라 및 배포
- Nginx 기반 내부 클라우드 환경에 배포
- 리버스 프록시 설정을 통해 내부 서비스 주소 은닉
- MongoDB GridFS 기반 파일 업로드 구현
문제 해결
- 보안 정책에 따라 MongoDB 클라우드 → 온프레미스 전환
- 대용량 업로드 및 Nginx 설정 문제 해결
- Windows / Ubuntu 환경 차이로 인한 이슈 디버깅
2. 커뮤니티 플랫폼
AI 센터 내 소통 강화를 위한 내부 플랫폼을 개발했습니다.
팀 협업
- 4인 팀으로 기능 설계 및 개발 진행
- 게시글, 댓글 등 주요 기능 구현 참여
- 구조 및 기능 설계 논의 참여
구현
- React 기반 UI 및 Node.js API 연동
- 인증 및 데이터 흐름 구현
- MongoDB 기반 데이터 구조 설계
기술적 도전
- 기존 코드 일부를 구조적으로 개선하며 리팩토링
- 비동기 데이터 처리 및 상태 관리 대응
- 내부 배포 환경 제약에 맞춘 개발
성장
- 처음으로 풀스택 애플리케이션을 처음부터 끝까지 개발 및 배포
- 프론트엔드, 백엔드, 인프라 전반 경험
- 다양한 환경에서 발생하는 문제를 직접 해결하며 디버깅 역량 향상