CCC 성능 이슈 로직 조사

1. Phase 1

fillCustomCurriculumWithCurriculumByMessageQueue

1.1. CDC, CSM, CSU, CSA 생성

CustomCurriculumsGeneratorService@addManyCustomDailyCurriculumWithCurriculum
CCC 상태 업데이트 (Loading)
DCC 조회
DCC 조회
DCSM 이하 데이터 조회
일괄 조회. DCSM / SM / SMSU / SU / SUSA / SA
조회 실패 시 각 뎁스마다 개별 조회
DCSM 이하 어플리케이션 레벨 orderId 기반 정렬
DCC 바탕으로 CDCC 이하 객체 생성
영속화
CDCC 이하 객체 영속화
RSA KT 영속화

질문 리스트

DCC 2번 조회하는 이유?
1.
DCC 조회만 조회
2.
DCC 조회 + CC / DCSM / SM
3.
DCSM 조회

1.2. CCC - CKM 연결

CustomCurriculumsFacade@connectCustomCurriculumToKnowledgeMap
CC에 연결된 지식맵 조회
지식 노드 아이템 조회
CCC - CKM 연결
KM → CKM 복사 데이터 생성
CKM 복사
CCC 연결

질문

CDC, CSM, CSU, CSA 생성 와 CCC - CKM 연결간의 원자성 보장은 어떻게??

1.3. Instance 생성 요청

CustomCurriculumsService@sendMessageToCreateInstancesByCustomCurriculum
CCC 전체 조회
그룹 유저 전체 조회
Root RSM 생성

질문

CCC 또 조회 하는 이유?