[javascript] DataTables에서 데이터 소스는 어떻게 설정하나요?

DataTable은 효율적인 데이터 테이블을 생성하고 관리하기 위한 자바스크립트 라이브러리입니다. DataTables를 사용하여 데이터를 표시하기 전에 데이터 소스를 설정해야 합니다.

일반적으로 DataTables는 서버나 클라이언트에서 데이터를 가져오는 두 가지 방식을 지원합니다. 데이터 소스를 설정하는 방법은 데이터를 가져오는 방식에 따라 다릅니다.

클라이언트 측 데이터 소스

DataTable을 클라이언트에서 사용하여 데이터를 직접 제공하는 경우에는 다음과 같이 데이터 소스를 설정할 수 있습니다.

$(document).ready(function() {
    $('#myTable').DataTable( {
        data: [
            ['John Doe', 'johndoe@example.com'],
            ['Jane Smith', 'janesmith@example.com'],
            ['Bob Johnson', 'bjohnson@example.com']
        ]
    } );
} );

위의 예제에서는 data 속성에 배열 형태의 데이터를 지정하여 DataTable에 표시할 데이터를 설정하고 있습니다. 이 배열은 각 행마다 데이터가 포함된 배열을 포함하고 있습니다.

서버 측 데이터 소스

만약 DataTable이 서버에서 데이터를 가져와야 한다면, 서버 측 데이터 소스를 설정해야 합니다. 아래 예제는 서버 측 데이터 소스를 설정하는 방법을 보여줍니다.

$(document).ready(function() {
    $('#myTable').DataTable( {
        ajax: '/api/data',
        columns: [
            { data: 'name' },
            { data: 'email' }
        ]
    } );
} );

위의 예제에서는 ajax 속성에 데이터를 반환하는 서버 API의 URL을 지정하고, columns 속성에는 각 열에 해당하는 데이터 속성을 지정합니다.

분명하게 데이터 소스를 설정하면 DataTables는 지정된 데이터를 가져와 데이터 테이블로 표시합니다.