# load

### Description

@short: 외부 데이터 소스에서 스케줄러로 데이터를 로드합니다

@signature: load: (url: string, callback?: SchedulerCallback) =\> void

### Parameters

- `url` - (required) *string* - 서버 사이드 URL(정적 파일이거나 지원되는 형식 중 하나로 데이터를 출력하는 서버 사이드 스크립트일 수 있습니다)
- `callback` - (optional) *function* - 콜백 함수

### Example

~~~jsx
scheduler.load("data"); // loaded data의 형식이 자동으로 감지됩니다
// or
scheduler.load("data", () => {
    alert("Data has been successfully loaded");
});
~~~

### Related samples
- [기본 초기화](https://docs.dhtmlx.com/scheduler/samples/01_initialization_loading/01_basic_init.html)
- [데이터베이스에서 데이터 로드](https://docs.dhtmlx.com/scheduler/samples/01_initialization_loading/05_loading_database.html)

### Details

동적 로딩의 경우, 두 번째 매개변수로 전달된 콜백 함수는 초기 데이터 로딩 시점에만 호출됩니다.
이후 데이터의 다음 부분이 로드되더라도 콜백 함수는 더 이상 호출되지 않습니다.

스케줄러에 데이터가 로드될 때마다 콜백을 실행하려면, [onLoadEnd](api/event/onloadend.md) 이벤트를 사용하는 것을 고려하세요.

### 마이그레이션

버전 5.2부터 스케줄러는 데이터 형식을 자동으로 감지합니다.

5.2 이전 버전에서는 이 메서드가 세 개의 매개변수를 받았습니다:

- `url` - (*string*) 서버 측 URL (정적 파일이거나 XML 데이터를 출력하는 서버 측 스크립트일 수 있습니다)
- `type` - (*string*) ('json', 'xml', 'ical') 데이터 유형 지정, 기본값은 `'xml'`
- `callback` - (*function*) 로딩 후 호출할 함수

### Related API
- [onLoadEnd](api/event/onloadend.md)
- [onLoadStart](api/event/onloadstart.md)
- [onBeforeParse](api/event/onbeforeparse.md)
- [onParse](api/event/onparse.md)

### Related Guides
- [Examples of Data Formats](guides/data-formats.md)
- [Loading Data](guides/loading-data.md)

### Change log
- 두 번째 **type** 매개변수는 버전 5.2부터 제거되었습니다.
