데이터 테이블 (data tables) 로 데이터 처리? 가성비 더욱 높은 프로그램!
최종 업데이트:2021-8-18
데이터 테이블 (data tables) 에 관하여?
데이터 테이블 은 행과 열로 구성된 데이터 모음입니다. 데이터 테이블에는 메모, 변수 및 스크립트와 같은 기타 정보가 포함될 수도 있습니다.
피벗테이블에 관심이 있으신분 다음 자료를 참고하세요:
VA 폐암 데이터 테이블을 열고 여기에 설명된 데이터 테이블을 살펴보십시오.
데이터 테이블에는 다음과 같은 부분이 있습니다.
데이터 테이블 : 데이터 격자
데이터 격자에는 행과 열로 정렬된 데이터가 있습니다. 일반적으로 데이터 격자의 각 행은 관측값이며 열(변수라고도 함)은 관측치에 대한 정보를 제공합니다.
데이터 테이블에서 각 행은 검정 대상에 해당하며 12개의 정보 열이 있습니다. 데이터 격자에는 12개 열이 모두 표시될 수 없지만 열 패널에는 모든 열이 표시됩니다.
각 검사 대상에 대한 정보로는 시간, 세포 유형, 치료법 등이 포함됩니다. 각 열에는 머리글 또는 이름이 있습니다. 이 이름은 테이블의 전체 행 수에 포함되지 않습니다.
데이터 테이블 : 테이블 패널
테이블 패널에는 테이블 변수 또는 테이블 스크립트가 포함될 수 있습니다. 데이터 테이블에는 자동으로 분석을 다시 생성할 수 있는 Model이라는 저장된 스크립트가 하나 있습니다.
또한 이 테이블에는 데이터에 대한 정보가 들어 있는 Notes라는 변수가 있습니다. 테이블 변수와 테이블 스크립트는 다음 장에서 설명합니다.
데이터 테이블 : 열 패널
열 패널에는 열의 총 수, 열이 선택되었는지 여부 및 모든 열의 리스트가 이름순으로 표시됩니다. 괄호 안의 숫자(12/0)는 12개의 열이 있고 열이 선택되지 않았음을 보여 줍니다. 각 열 이름 왼쪽에 있는 아이콘은 해당 열의 모형 유형을 표시합니다.
데이터 테이블 : 행 패널
행 패널은 데이터 테이블의 행 수와 선택되었거나 제외되었거나 숨겨졌거나 레이블이 지정된 행 수를 보여 줍니다. 데이터 테이블에서 데이터 테이블에는 137개 행이 있습니다.
데이터 테이블 : 보고서 창으로 연결되는 썸네일 링크
이 영역에는 데이터 테이블을 기반으로 하는 모든 보고서의 썸네일이 표시됩니다. 썸네일 위로 마우스 포인터를 가져가면 보고서 창의 더 큰 미리보기를 볼 수 있습니다. 썸네일을 두 번 클릭하면 보고서 창이 앞에 표시됩니다.
데이터 테이블 사용법
데이터 사용법은 다음과 같습니다.
데이터 테이블 관련된 건 직접 다운로드해서 경로 설정해 준 것입니다. jquery는 cdn이라고 합니다. 그리고 body 안에 간단히 코드 작성을 해준 후, 테이블 클래스명을 MAY_TABLE로 설정해 주었습니다.
이제 데이터 테이블을 불러와 봐야겠죠? 클래스명을 넣어줍니다. 그리고 url은 가짜 데이터를 넣어둔 JSON.php를 적고 방식은 POST 방식입니다.
JSON.php에는 이와 같은 정보를 넣어줬습니다. 아무튼 가짜 데이터를 넣어놨습니다. 가짜 데이터라고 말하는 게 원래는 데이터베이스에서 가져와서 정보를 넣어두거든요.
네모박스친 CON_JSON.php는 따로 가져오진 않았지만 JSON.php 형태와 거의 같게 넣어두었습니다. 이렇게 작성하고 확인해보면 이런 식으로 데이터 테이블이 나옵니다.
이렇게 나오면 css를 변경해서 다르게 꾸며줄 있지만 그것까지는 하지 않았습니다. 일단 데이터 테이블을 사용하는 방법을 설명해보았습니다.
데이터 테이블 (data tables) 의 장단점
데이터 테이블은 jQuery 의 보고서 플러그 인 유닛(plug in unit)입니다. 이것은 활발히 활용될 수 있는 도구입니다. 데이터 테이블은 모든 HTML 표를 지원합니다.
하지만, 데이터 테이블의 부족한 점은 데이터양이 1000을 넘으면 로드 속도가 느려질 것입니다. 이럴 때 데이터를 증가하려면 데이터 테이블의 처리 속도가 더욱 느려질 것입니다. 데이터 테이블을 유연하게 사용하려면 코드가 필요한 것입니다.
프로그램 추천
요즘, 파인리포트(FineReport)는 큰 시장을 차지하고 있습니다. 데이터 테이블보다 우수한 장점을 알아보도록 하겠습니다.
파인리포트는 기업에서 요구하는 다양하고 복잡한 보고서를 처리할 수 있도록 고안된 Java기반의 리포팅 툴입니다. 데이터베이스 커넥팅 지원, 스케줄링 보고서 생성, 툴 보안과 같은 기본 기능은 다양한 비즈니스 니즈를 만족시킬 수 있습니다.
장점
- 파인리포트(FineReport)는 엑셀과 유사한 디자이너 인터페이스를 제공하고 있어, 비(非)개발자인 사용자들에게는 가장 유리한 툴입니다.
- 파인리포트(FineReport)의 데이터 입력(Data Entry)기능은 손쉽게 온라인 폼(form)을 생성하여 데이터베이스로 데이터를 피드백 할 수 있도록 지원합니다.
- 다양한 커스텀 API, CRM, OA, ERP 등과 같은 서드 파티(third party)와 연동할 수 있습니다. 3D 차트, 지도(맵), GIS 관계, 대시보드등과 같은 시각화 옵션을 제공합니다.
FineReport 사용법
FineReport는 엑셀과 비슷한 작업 화면을 채용하고 있습니다. 엑셀을 사용할 줄 수 알면 FineReport를 잘 활용할 수 있습니다.
특히, FineReport는 다양한 데이터베이스를 연동할 수 있습니다. 하나의 보고서에 통합 적용할 수 있습니다.
예를 들어, 이번에는 이미 디폴트로 내장된 FineReport demo라는 데이터베이스를 연결하려면 테스트 버튼을 클릭하면 됩니다.
다음에는 ‘+’ 버튼을 클릭하고 새 데이터 세트를 추가하며 SQL구문을 통하여 ds1이라는 새 데이터 세트를작성할 수 있습니다. 코딩 없이 간단한 SQL언어만 입력하면 됩니다.
또한, FineReport 리포트 디자이너의 조작은 엑셀 사용 방법과 비슷합니다. 간단한 드래그 엔드랍으로 보고서를 작성할 수 있습니다. 툴바를 활용하여 그리드 설계할 수 있으며, 데이터 세트의 필드를 셀로 드래그하여 바인딩 시켜줍니다.
마지막으로, 위에 작성 방법에 따라 다음과 같은 보고서를 만들어 낼 수 있습니다.
참고자료:
더 많은 보기…
개발자 필요한 3가지 비교 리스트! 넥사크로 vs 파인리포트