@YG Entertainment IT Dev Team
개발 목적 및 주요 고객
- 본 프로젝트 완료 전까지는, YG Entertainment의 오디션에 온라인 지원 가능한 서비스 사이트(대외용)와, 오디션 담당 부서 직원들이 서비스 페이지 및 지원자 관리를 진행할 수 있는 관리자 사이트(사내용)가 PHP 기반으로 개발되어 있었음.
- 기존 사이트들은 유지 보수가 원활하게 이루어지지 않는 상황이어, 오디션캐스팅팀으로부터 신규 개발 요청 접수
- 2023년 시점 기준 자사의 개발 인력 운용 및 향후 유지 보수를 고려하여 Java(Spring) + React(Next.js) 기반으로 개발 환경을 변경하고, 시스템 재설계 및 신규 개발 진행
사용 기술 (Back-end)
Back-end 개발 측면에서의 기술만을 서술함.
- Web application 개발 및 배포
- Java (Spring Boot, Hibernate, Querydsl)
- Amazon Aurora (운영 환경)
- MariaDB (개발 환경)
- Amazon S3 (이미지, 동영상 적재용)
- GitHub Actions
- Docker
- 개발 환경
- Mac (Ventura)
- Linux Ubuntu (서버)
- IntelliJ, DataGrip
- GitHub
- Jira, Confluence
DB 구성
- 사이트 자체의 상세 구성은 보안을 위하여 미공개
구현 기능 (Back-end)
- DB 마이그레이션
- 메뉴, 사용자, 기본 권한 등 DB 초기화용 API 개발
- 1대1문의, 자주 묻는 질문 마이그레이션 API 개발
- 마이그레이션 데이터 검증
- 서버 구성
- Java, Spring Boot 2.7.x., Amazon Aurora, Amazon S3
- 어플리케이션 개발
- 서비스 사이트 (대외용)
- 메뉴별 API 개발 : 오디션 일정(캘린더), 진행 중인 오디션, 1대 1문의, 자주 하는 질문
- 관리자 사이트 (사내용)
- 관리자 정보 설정, 담당자별 메뉴 및 오디션별 관리 권한 설정
- 메뉴별 API 개발 : 오디션 정보, 1대 1문의, 자주 묻는 질문
- 관리자 작업 로그 생성 및 조회 API 개발
- 어떤 대상의 어떤 항목을 조작하였는지, 조작 전후의 값은 어떠한지를 모두 확인할 수 있도록 처리
Deployment
- Back-end 소스의 경우 GitHub repository의 변경사항 발생 시 GitHub Actions를 통해 서버에 신규 docker image를 생성할 수 있도록 설정 완료 및 운영 진행 중
Status
- 운영 배포 : 2023. 12. 18. (15시)
- 서비스 사이트의 경우 운영 초기 이후 사이트 자체 이슈 없이 안정적 운영 중
- 관리자 사이트의 경우 오디션캐스팅팀 요청이 있을 경우 유지 보수 진행 중