# 데이터셋 (DataSet)

데이타 셋을 정의합니다.<br>

- [`데이타 아이템 등록 및 조회`](./ui/data-item-list.md): 데이타 아이템 화면을 팝업으로 띄웁니다.
- 데이타 입력: 데이타 입력 화면을 팝업으로 띄웁니다.
- 이름: 데이터셋 이름을 설정합니다.<br>
- 설명: 데이터셋에 대한 설명을 설정합니다.<br>
- 유형: 데이터셋 유형을 설정합니다.<br>
  - 수동 수집: 사용자가 입력하는 데이터셋인 경우
  - 자동 수집: 센서처럼 자동으로 입력되는 데이터셋인 경우
- 데이타 키셋: 데이타 키셋 마스터 페이지에서 등록한 항목을 적용합니다.<br>
- 파티션 키: (deprecated 예정)<br>
- 스케줄: 입력 주기를 설정합니다.<br>
  - 입력 주기가 설정되면, 설정된 주기마다 입력담당 역할자에게 데이타 입력 태스크가 할당됩니다.
- 타임존: 스케쥴이 반영될 기준 타임존을 설정합니다.<br>
- 관리자 역할: 데이터셋 관리자 역할을 설정합니다.<br>
- 입력담당 역할: 입력 권한을 부여할 역할을 설정합니다.<br>
- 입력용 화면종류: 입력 화면종류를 설정합니다. 주로 Board가 사용됩니다.<br>
  - Generated: 구현된 화면을 사용합니다.
  - Board: Board 화면을 사용합니다.
  - Page: 구현된 페이지로 이동합니다. suburl이 필요합니다.
  - External URL: 외부 페이지로 이동합니다. 전체 Url이 필요합니다.
- 입력용 화면: 화면 종류에 따른 값을 설정합니다. Board 화면 종류는 Board를 선택할 수 있습니다.<br>
- 모니터용 화면종류: 모니터용 화면종류를 설정합니다. 선택 목록은 입력용 화면종류와 동일합니다.<br>
- 모니터용 화면: 모니터용 화면종류에 해당하는 값을 설정합니다. <br>
- 리포트용 화면종류: 리포트용 화면종류를 설정합니다. 선택 목록은 입력용 화면종류에 두 종류가 더 있습니다.
  - Jasper: Jasper 서버 설정에 따른 jasper 페이지를 렌더링합니다.
  - Shiny: shiny 서버 설정에 따른 shiny 페이지를 렌더링합니다.
- 리포트용 화면: 리포트용 화면종류에 맞는 값을 설정합니다. Jasper나 Shiny의 경우, 해당 서버에서 유효한 suburl이 필요합니다. <br>
- 리포트용 템플릿: 리포트용 화면에 필요한 템플릿 파일을 업로드합니다.
- 서머리 주기
  - 서머리 주기가 설정되면, 자동으로 스케쥴러에 서머리 작업이 등록됩니다.
  - 현재는 주별, 월별 주기 서머리는 작업의 부하를 고려해서 제공하지 않습니다.
  - 데이터 키셋으로 그룹핑되어서 서머리 레코드가 생성됩니다.
  - 주기
    - hour : 매시간 서머리 작업 진행
    - shift : 매 작업조별로 진행
    - workdate : 매 작업일 기준
    - daily : 매일
- 다음 서머리 실행 일시
  - 설정된 서머리 주기를 기준으로 다음 서머리 실행 일시를 알려줍니다.
  - 서머리 주기는 설정되었지만, 스케쥴러에 등록되지 않았다면, 등록버튼이 보여지므로 버튼을 눌러서 등록합니다. 등록이 성공되면 다음 스케쥴이 표시됩니다.
