# 파일 구성

## ibcalendar 제품은 다음과 같은 파일,폴더로 구성되어 있습니다.

    ibsheet 최상위 폴더
    ├─ dependency.min.js      // ibcalendar 3rd party 라이브러리 (기본)
    ├─ ibcalendar.min.js      // ibcalendar 코어파일 (기본)
    ├─ ibleaders.js           // 라이선스 파일    (기본)
    │
    ├─ css             // CSS 폴더
    │   ├─ dependency.css      // 3rd party 라이브러리 css 파일 (기본)
    │   ├─ ibcalendar.css      // 기본 테마 css 파일
    │   ├─ dark.css            // dark 테마 css 파일
    │   ├─ material.css        // material 테마 css 파일
    │   ├─ classic.css         // classic 테마 css 파일
    │   │
    │   └─ resources   // css 테마에 사용되는 이미지가 담겨있는 폴더
    │        ├─ classic        // classic 테마에 사용되는 이미지 파일이 담긴 폴더
    │        ├─ common         // 모든 테마에서 공통적으로 사용되는 이미지 파일이 담긴 폴더
    │        ├─ dark           // dark 테마에 사용되는 이미지 파일이 담긴 폴더
    │        └─ plugins        // 3rd party 라이브러리에서 사용되는 이미지 파일이 담긴 폴더
    │
    └─ locale   // 다국어 메세지 폴더
        ├─ ko.js    // 한국어 메세지 파일  (기본)
        └─ en.js    // 영어 메세지 파일

## 각 파일의 기능은 아래와 같습니다.

### ibleaders.js

`제품 라이선스`를 담고 있는 파일로 내용은 다음과 같습니다.

    var ibleaders = ibleaders || { ibcalendar: { license: "" } };
    ibleaders.ibcalendar.license= "W2FtSztPKCBzbD8emM5ZzV7fAQnTXcJYS4gLHA0bXp0PTx1EGsBbEA6NicldTx+aXx0MG0IbRZ8HD1uL3srbz=";

### dependency.min.js

제품에서 사용하는 3rd party 라이브러리 파일로 안의 내용은 절대 수정하시면 안됩니다.

### ibcalendar.min.js

제품의 코어 파일로 안의 내용은 절대 수정하시면 안됩니다.

### css(folder)

캘린더에서 사용하는 css파일(`/css/ibcalendar.css`)이 해당 폴더에 들어있습니다.

### css/resources(folder)

캘린더에서 보여지는 아이콘이나 이미지들이 해당 폴더에 들어있습니다.

### locale(folder)

캘린더 내부에서 사용하는 여러가지 상수와 시트 사용자가 보게 되는 메세지가 정의 되어 있습니다.

- 한글: `/locale/ko.js`
- 영문: `/locale/en.js`