@YG Entertainment IT Dev Team
개발 목적 및 주요 고객
- 업무 특성 상 필요로 하는 데이터를 수집 및 적재하고 조회할 수 있도록 한 사내망 전용 사이트
- 2022년 하반기에 최초 버전(V1)이 개발되었으나, 운영 과정에서의 요구사항 반영 및 다룰 수 있는 데이터 범위 확대를 위한 고도화 개발 진행
- YG Ent. 뿐 아니라 일부 관계사에서도 전사 접속 가능하며, 실제 업무에 적극 활용 중
사용 기술 (Back-end)
Back-end 개발 측면에서의 기술만을 서술함.
- Web application 개발
- Java (Spring Boot, Hibernate, Querydsl)
- MariaDB
- GitHub Actions
- Docker
- DB 마이그레이션 결과 검증
- 개발 환경
- Mac (Ventura → Sonoma)
- Linux Ubuntu (서버)
- IntelliJ, DataGrip
- GitHub
- Jira, Confluence
DB 구성
- 사이트 자체의 상세 구성은 보안을 위하여 미공개
구현 기능 (Back-end)
보안 상 작성 가능한 선에서 공개
- DB 마이그레이션
- 설정 및 데이터 테이블 마이그레이션 API 개발
- 결과 검증용 스크립트 작성
- 서버 구성
- Java, Spring Boot 2.7.x., MariaDB
- 어플리케이션 개발
- 데이터 수집 관련 설정 관리 기능 고도화
- 설정 테이블 정규화
- UIUX 개선을 위한 요구사항 반영
- 주간, 월간 대시보드 기능 고도화
- 사용자 관리 기능 고도화
- 사용자별 부서 정보를 로그인 시마다 업데이트 하도록 처리
- 사용자별 누적 방문수를 1일 1회씩만 세도록 처리
- 메뉴별 사용자 접근 권한 관리 기능 신규 개발
- 사용자가 보유한 권한에 따라 접근 가능한 메뉴를 조정하도록 처리
- 사용자 Front-end 로그 등록 및 API 로그 생성 기능 고도화
- API 로그에서 확인할 수 없는 정보를 Front-end에서 추가로 로그 수집할 수 있도록 처리
Deployment
- Back-end 소스의 경우 GitHub repository의 변경사항 발생 시 GitHub Actions를 통해 서버에 신규 docker image를 생성할 수 있도록 설정 완료 및 운영 진행 중
Status