Skip to content
Eunseo (Monica) Lee edited this page May 15, 2025 · 14 revisions

🌐 Project Wiki

이곳은 우리 팀 개발 프로젝트의 위키 공간입니다.
프로젝트의 합의점을 정리합니다!

핵심 기능

  • 공통

    • 일반로그인(JWT)

    • 좌측 사이드바

      • 캘린더 일정관리 CRUD
        • 스케줄 열람/등록/수정/삭제
        • 개인 스케줄(아티스트)
        • 이동 시간, 교통 수단, 숙소 정보 등(아티스트)
        • 메모
          • 게시글 관리
          • 이력 관리
        • 출석(?)
      • 게시글 검색(게시판-공지사항)
      • 근태 및 출퇴근 관리
      • 모집공고
      • 굿즈샵(직원할인가 판매 페이지)
      • 회의실 예약
    • 우측 사이드바

      • 실시간 채팅 서비스
  • 스태프(기획/제작/정산/홍보)

    • 게시글 CRUD
      • 기획팀
        • A&R 아티스트 등록
        • 팀/유닛 구성
        • 활동 기획 입력
      • 콘텐츠팀
        • 음원, 영상, 보도자료, 앨범 커버 등 자료 업로드
      • 정산/법무팀
        • 수익 정산 내역 등록
        • 계약서 업로드
        • 갱신 관리
      • 마케팅/홍보팀
        • SNS 콘텐츠 계획
        • 팬이벤트 기획/이력 관리
      • 아티스트/매니저
        • 콘텐츠 확인 활동 관련 콘텐츠 열람 (보도자료 등 포함)
        • 현장 보고 활동 종료 후 메모, 사진, 간단 보고서 업로드
      • 경영진 / 관리자
        • 전체 통계 대시보드
        • 모든 콘텐츠/정산 열람 가능

.
.
.

프로젝트 구조

💜사이드바 화면구성

공통 사이드바

  • 게시글 검색(게시판-공지사항)
    • 전체공지사항/회사소식/부서별공지사항
      • '회사소식'은 와이어프레임 참고
  • 회의실 예약

부서별 사이드바

  • 부서별 별도 게시판메뉴(ex. sns컨텐츠, 보도자료, 이벤트)

.

🛢️Entity

Post

게시글 구성요소를 정의하는 클래스

PostType

그래서 게시글이 어떤 부서의 어떤 탭에 매핑이 되어야 하는지 ‘게시판’을 정의하는 클래스

PostMenu (구 [Enum] MenuType)

게시판 엔티티(게시판id, 게시판 코드(ex. notice), 이름(ex. 공지사항), 설명)

[Enum] BusinessDocumentCategory (구 [Enum] Category)

‘업무자료’ 게시판에서 나뉘는 각종 업무문서 카테고리

.

Initializer

프로젝트 실행 시, 초기 데이터를 삽입하는 구성요소입니다.
기본 게시판, 부서/직책, 관리자/스태프 계정 등을 자동으로 생성합니다.
.
.

📌 게시판 관련

PostMenuInitializer

  • 각종 게시판 이름과 설명 DB initializer (ex. "PRESS_RELEASES", "보도자료", "콘텐츠팀/마케팅 - 보도자료 관리 게시판")

.

👥 사용자/조직 관련 초기화기

DepartmentInitializer

부서 정보 초기화 (예: Planning & A&R, Marketing & PR 등)

UserPositionSeeder

PositionCode에 따라 각 부서별 직책 세팅

AdminInitializer

System Operations 부서의 관리자 계정(admin@admin.com) 자동 생성

StaffInitializer (dev 환경 전용)

대표 테스트 계정 staff001 고정 생성
staff002 ~ staff031: 다양한 부서에 랜덤 스태프 유저 생성

ProductionUserSeeder (prod 환경 전용)

CSV 기반 대량 스태프 계정 생성 (파일: resources/seed/staff_seed.csv)

SeederRunner

전체 초기화 흐름을 제어 (실행 순서 보장)

  1. DepartmentInitializer
  2. UserPositionSeeder
  3. AdminInitializer
  4. StaffInitializer