Transcript DBMS-15장

15 : 웹 보고서 작성
학습 목표
보고서 서비스의 역사, 구성 요소를 파악한다.
보고서 서비스의 설정 방법을 익힌다.
데이터 원본과 원본 뷰를 만드는 방법을 익힌다.
보고서 작성기 2.0을 이용하여 웹 보고서를 만드는 방법을 익힌다.
Chapter
15
웹 보고서 작성
1. 보고서 서비스
2. 데이터 원본과 원본 뷰 만들기
3. 보고서 만들기
Chapter
15
1. 보고서 서비스
개요
 앞 장까지 데이터베이스를 구축하고 프로그래밍을 마쳤으며 초기
데이터까지 생성했다.
 데이터베이스와 관련된 보고서를 작성하는 방법은 여러 가지가
있겠으나, 이 장에서는 마이크로소프트 SQL Server에서 제공하는
효율적인 보고서 제작 메커니즘을 이용할 것이다.
 우선 메커니즘의 기초가 되는 보고서 서비스에 대해 알아보기로 한다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
 보고서 서비스(Reporting Services): 보고서를 생성, 관리, 배포
하기 위한 서버 기반의 플랫폼으로, SQL Server의 구성 요소 중
하나다.
 보고서 서비스는 SQL Server 2000의 애드온으로 시작하여,
SQL Server 2005에서 보고서 작성기 1.0의 보강과 Visual
Studio 2005의 ReportViewer 컨트롤 도입 등의 보완을 거쳐,
SQL Server 2008에서 대폭적으로 개편되었다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
 SQL Server 2008 보고서 서비스의 구성도를 [그림 15-1]에
나타냈다.
 이 그림의 출처는 다음과 같다.
http://blogs.netconnex.com/2009/02/reportingservices-architecture-diagram.html
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
 SQL Server 2008 보고서 서비스의 구성 요소는 다음과 같다.
1. 데이터베이스 : 보고서와 관련된 모든 데이터를 저장하는 Report
Server(SQL Server 2008 Express에서는 ReportServer
$SQLEXPRESS) 데이터베이스와 성능 향상을 위한 캐시용 Report
ServerTempDB(SQL Server 2008 Express에서는 Report
Server$SQLEXPRESSTempDB) 데이터베이스가 있다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
2. 보고서 서버 : 보고서 서비스의 핵심 요소로, 다음과 같은 기능을
수행한다.
• 웹 서비스 인터페이스 : 보고서 처리를 위한 /ReportServer(SQL
Server 2008 Express에서는 /ReportServer_SQLEXPRESS)와
관리를 위한 /Reports(SQL Server 2008 Express에서는
/Reports_SQLEXPRESS) URL을 제공한다. 이 URL들은 IIS에서
제공하는 것이 아니라 HTTP.SYS에서 내부적으로 제공한다.
• 보고서 처리 : ReportServer 데이터베이스에 저장된 보고서 정보를
이용하여 모든 종류의 보고서 요청을 처리한다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
• 인증 계층 : 과거의 IIS 인증 체계를 탈피하여 자체적인 인증 계층을
포함한다.
• 데이터 처리 : SQL Server뿐만 아니라 Oracle, OLE DB, ODBC
등의 데이터 원본도 처리할 수 있다.
• 보고서 랜더링 : HTML뿐만 아니라, PDF, XML, CSV, MHTML, TIFF,
Excel(2002, 2003), DOC 등으로 보고서를 랜더링할 수 있다.
• 보고서 스케줄링과 배포 : SQL Server Agent 서비스를 통해 스케줄링
을 하고, 스냅숏 또는 구독과 같은 특수한 배포도 가능하다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
3. 다음과 같은 클라이언트 애플리케이션이 있다.
• 보고서 관리자 : /Reports(SQL Server 2008 Express에서는
/Reports_SQLEXPRESS) URL을 통해 접근할 수 있으며, 보고서와
관련된 각종 관리를 할 수 있다.
• Business Intelligence Development Studio : 데이터 원본, 데이터
원본 뷰, 데이터 모델, 보고서 작성을 할 수 있다(SQL Server 2008
Express에서는 일부 기능에 제한이 있다).
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
• 보고서 서비스 구성 관리자 : 보고서 서비스와 관련된 각종 기능을 바꿀
수 있는 기능을 제공한다.
• 보고서 작성기 : 버전 1.0과 새로 나온 버전 2.0이 있다. 보고서 작성기
버전 2.0의 사용법은 3절에서 자세히 소개한다.
• 명령어 행 유틸리티 : rs, rsconfig, RSKeyMgmt 등이 있다.
Chapter
15
1. 보고서 서비스
보고서 서비스 개요
 IIS 제거
• 인터넷 정보 서비스(IIS)는 SQL Server 2008의 HTTP.SYS와는
충돌을 일으키므로, 보고서 서비스를 사용할 컴퓨터에 만약 IIS가 설치
되어 있다면 반드시 제거할 것을 권한다.
• 이를 위해서 Windows XP에서는 [프로그램 추가 / 제거 | Windows
구성 요소]에서‘인터넷 정보 서비스(IIS)’의 선택을 해제하면 되고,
Windows Vista에서는 [프로그램 제거 또는 변경 | Windows 기능
사용 / 사용 안 함]에서‘인터넷 정보 서비스’의 선택을 해제하면 된다.
• IIS가 필요하다면 이 선택상자들을 다시 선택하면 된다.
Chapter
15
1. 보고서 서비스
보고서 서비스 설정
 보고서 서비스를 제대로 사용하려면 몇 가지 사항을 설정해야 한다.
 서비스 설정
• 이 장의 실습을 위해서는 다음과 같은 서비스를 시작해 놓아야 한다.
- Computer Browser
- Server
- SQL Full-text Filter Daemon Launcher(SQLEXPRESS)
- SQL Server(SQLEXPRESS)
- SQL Server Browser
- SQL Server Reporting Services(SQLEXPRESS)
Chapter
15
1. 보고서 서비스
보고서 서비스 설정
 보고서 서비스 구성 관리자 설정
• 보고서 서비스 구성 관리자를 이용하여 보고서 서비스를 구성해
놓아야 이후의 실습 및 프로젝트를 원활히 수행할 수 있다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
 앞 절에서 보고서 서비스 설정을 마쳤으므로 이 절에서는 두 번째
단계인 데이터 원본과 원본 뷰를 만들어보기로 한다. 이 단계를 완료
해야 최종 단계인 보고서를 만들 수 있다.
 보고서 서비스 보고서를 만들려면 먼저 데이터 원본과 데이터 원본
뷰를 만들어야 한다. 여기서는 SQL Server Business Intelligence
Development Studio를 이용하는 방법을 알아보기로 한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
1. [시작 | 프로그램 | Microsoft SQL Server 2008 | 구성 도구 | SQL
Server Business Intelligence Development Studio]를 실행
한다. 이때 [그림 15-9]와 같은 새 프로젝트 대화상자가 나타난다.
2. 위치는 적당한 경로를 지정하고, 이름에 프로젝트 이름을 입력한다.
그러면 솔루션 이름도 프로젝트 이름과 같은 값이 할당된다. ‘솔루션용
디렉터리 만들기’는 기본적으로 선택되는데, 이때 위치 경로 아래에
솔루션 이름과 같은 하부 폴더가 생성되고 여기에 프로젝트 파일들이
생성된다(이것을 해제하면 위치 경로에 프로젝트 파일들이 바로 생성
된다).
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
3. [그림 15-9]에서 [확인]을 클릭하면 [그림 15-10]처럼 솔루션
탐색기에 새 프로젝트가 생성된다. [데이터 원본] 폴더에서 오른쪽
클릭을 하고 [새 데이터 원본 추가]를 선택한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
4. 데이터 원본 마법사의 시작 페이지가 열리면 [다음]을 클릭한다.
[그림 15-11]과 같은 데이터 원본 마법사의 연결 정의 페이지가
열리면 [새로 만들기]를 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
5. [그림 15-12]와 같은 연결 관리자가 나타나면 [서버 이름] 드롭
다운 목록상자에서 서버(예: HOME\SQLEXPRESS)를 선택하고,
[데이터베이스 이름 선택 또는 입력] 드롭다운 목록상자에서 HIS
데이터베이스를 선택한 후, [확인]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
6. [그림 15-13]과 같은 연결 정의 페이지로 돌아오는데, 이번에는
데이터 연결 목록상자에 방금 정의한 데이터연결(예: HOME\
SQLEXPRESS.HIS)이 나타난다. [다음]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 만들기
7. [그림 15-14]와 같은 데이터 원본 마법사의 완료 페이지가 나타나면
[마침]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
 데이터 원본 뷰를 만드는 절차를 설명한다.
1. [그림 15-14]에서 [마침]을 클릭하면 [그림 15-15]처럼 솔루션
탐색기에 새 데이터 원본(예: HIS.ds)이 표시된다. [데이터 원본 뷰]
폴더에서 오른쪽 클릭을 하고 [새 데이터 원본 뷰 추가]를 선택한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
2. 데이터 원본 뷰 마법사의 시작 페이지가 열리면 [다음]을 클릭한다.
[그림 15-16]과 같은 데이터 원본 뷰 마법사의 데이터 원본 선택
페이지가 열리면 앞서 만들었던 데이터 원본(예: HIS)이 선택된
상태에서 [다음]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
3. [그림 15-17]과 같은 테이블 및 뷰 선택 페이지가 나타나면 HIS
데이터베이스 내의 모든 테이블과 뷰 중에서 disease만 제외한 모든
테이블과 뷰를 선택하고 [ >] 버튼을 클릭하여 오른쪽의 포함된 개체로
이동한다. 그런 다음 [다음]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
4. [그림 15-18]과 같은 데이터 원본 뷰 마법사의 완료 페이지가
나타나면 [마침]을 클릭한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
5. [그림 15-19]처럼 솔루션 탐색기에 데이터 원본 뷰(예: HIS.dsv)가
생성된다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
6. 이어서 비슷한 방법으로 보고서 모델도 생성할 수 있으나, 최종적으로
이 프로젝트를 배포하면(예: [빌드 | BI Project 배포]) [그림 15-20]
과 같은 오류가 발생하면서 보고서 모델 배포에 실패한다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
7. SQL Server 2008 Express with Advanced Services에서 제공
하는 보고서 서비스에서는 SQL Server Business Intelligence
Development Studio를 이용하여 만든 보고서 모델은 배포할 수
없는 제한이 걸려 있는 것으로 보인다. 따라서 우리는 대안으로, 보고서
작성기를 이용하여 보고서 모델을 만들고 배포하는 방법을 다음 절에서
배울 것이다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
데이터 원본 뷰 만들기
8. [그림 15-20]의 솔루션 탐색기에서 보고서 모델(예: HIS 보고서
모델-1.sdml)을 삭제한 후 배포하면 이번에는 성공한다. 최종적으로
프로젝트를 저장하고 Server Business Intelligence Development
Studio를 닫는다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
 앞에서 배포한 데이터 원본이 보고서 서버에 등록된 것을 확인해 보자.
1. 웹 브라우저에서 보고서 서버 URL(예: http://HOME:80/Report
Server_SQLEXPRESS)로 접속한다. 이때 [그림 15-21]과 같은
보고서 서버 페이지가 표시된다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
2. [데이터 원본] 폴더 링크를 클릭한다. 이때 [그림 15-22]와 같은
데이터 원본 폴더로 들어간다. 우리가 앞에서 만들었던 데이터 원본
(예: HIS)이 표시된다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
3. 이 데이터 원본(예: HIS) 링크를 클릭한다. 이때 [그림 15-23]과
같은 데이터 원본 XML이 표시된다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
4. 또한, 보고서 관리자 URL(예: http://HOME:80/Reports_
SQLEXPRESS)로 접속한 후, [그림 15-24]와 같은 보고서 관리자
페이지에서 데이터 원본을 관리할 수도 있다.
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
Chapter
15
2. 데이터 원본과 원본 뷰 만들기
생성된 데이터 원본 확인
Chapter
15
3. 보고서 만들기
개요
 이 절에서는 14장에서 구축한 데이터베이스를 이용한 보고서를
실제로 만들어보기로 한다. 보고서를 만드는 방법에는 여러 가지가
있지만 우리는 가장 새롭고 강력한 도구인 보고서 작성기 2.0을
이용하기로 한다.
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
1. 보고서 작성기 2.0은 아래 URL로부터 다운로드한다.
http://www.microsoft.com/downloads/details.aspx?
displaylang=ko&FamilyID=dbddc9b6-6e19-4d4b-930913f62901b0d5
2. ReportBuilder.msi를 실행한다. 이때 [그림 15-25]와 같은 보고서
작성기 2.0 설치 마법사의 시작 페이지가 나타나면 [다음]을 클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
3. 사용권 계약 페이지가 나타나면 [동의함] 옵션 버튼을 선택한 후
[다음]을 클릭한다. 이때 [그림 15-26]과 같은 등록 정보 페이지가
열린다. 이름과 회사 필드를 기입하고 [다음]을 클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
4. [그림 15-27]과 같은 기능 선택 페이지가 나타나면 [다음]을 클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
5. [그림 15-28]과 같은 기본 대상 서버 입력 페이지가 나타난다.
1절의‘보고서 서비스 구성 관리자 설정’에서 지정했던‘웹 서비스
URL’과 동일한 URL(예: http://HOME/ReportServer_
SQLEXPRESS)을 [기본 대상 서버 URL] 입력상자에 입력하고
[다음]을 클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
Chapter
15
3. 보고서 만들기
보고서 작성기 2.0 설치
6. 설치 준비 페이지가 나타나면 [설치]를 클릭한다. 그러면
프로그램이 설치되고 설치 완료 페이지가 나타나는데, [마침]을
클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성
 보고서 작성기 2.0을 이용하여 14장에서 만들었던 vw_all 뷰로
웹 보고서를 작성해보자.
1. [시작 | 프로그램 | Microsoft SQL Server 2008 Report Builder
2.0 | Report Builder 2.0]을 실행하면 [그림 15-29]와 같은 보고서
작성기 초기 화면이 나타난다. 디자인 영역의‘테이블 또는 행렬’을
클릭한다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
2. [그림 15-30]과 같은 새 테이블 또는 행렬 마법사의 데이터 원본
연결 선택 페이지가 나타난다. 2절에서 만들고 보고서 서버에 등록
했던 데이터 원본인 HIS가 나타나는데, 이것을 선택하고 [다음]을
클릭한다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
3. [그림 15-31]과 같은 쿼리 디자인 페이지가 나타난다. 왼쪽의
[데이터베이스 뷰]에서‘vw_all’뷰만 선택한다. 이때 [선택한
필드]에 뷰의 모든 열들이 추가된다(모든 열 대신에 일부 열만 선택
할 수도 있으며, 필드 일부를 이용하여 필터를 만들 수도 있다).
[다음]을 클릭한다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
4. [그림 15-32]와 같은 필드 정렬 페이지가 나타나면 [사용 가능한 필드]
에서 모든 필드를 차례로 [행 그룹]에 드래그하고 treat_id 필드만
[Σ값]에 드래그한다. 그러면 Sum(treat_id)가 삽입되는데 오른쪽의
[▼]를 클릭하여 Count를 선택하여 Count(treat_id)로 바꾼다(진료
ID 값의 합계는 전혀 무의미하기 때문이다). [다음]을 클릭한다.
• [Σ값] 영역: 이 영역에는 집계를 생성하는데, 현재의 보고서 작성기 2.0
에서는 이 영역에 최소한 하나 이상의 필드를 넣도록 강요하고 있다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
5. [그림 15-33]과 같은 레이아웃 선택 페이지가 나타난다.
우리에게는 합계나 그룹 확장 / 축소 등이 필요하지 않으므로
왼쪽의 옵션들을 모두 해제하고 [다음]을 클릭한다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
6. [그림 15-34]와 같은 스타일 선택 페이지가 나타나면 기본 스타일인
Ocean을 선택하고 [마침]을 클릭한다.
Chapter
15
3. 보고서 만들기
보고서 작성
7. 디자인 영역에 [그림 15-35]와 같은 테이블 보고서 개체가 나타난다.
필드가 너무 많아 한 페이지에 모두 표시될 수 없으므로 필드 폭을 줄이
기로 한다. 이를 위해서는 [그림 15-35]의 필드 제목 위의 회색 부분의
필드 구분선들을 왼쪽으로 끌어당기면 된다.
Chapter
15
3. 보고서 만들기
보고서 작성
8. 바닥글 영역의‘[&ExcutionTime]’을 왼쪽으로 이동하고, [그림
15-36]처럼 입력란 3개를 삽입한다.
Chapter
15
3. 보고서 만들기
보고서 작성
9. 첫 번째 입력란에서 오른쪽 클릭을 하고 [식...]을 선택하면 [그림
15-37]과 같은 식 대화상자가 나타나는데, [범주]에서‘기본 제공
필드’를 선택하고 [항목]에서‘PageNumber’를 두 번 클릭하면
[다음에 대한 식 설정] 영역에‘=Globals!PageNumber’가 삽입
된다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
10. 두 번째 입력란에는‘/’를 직접 입력하고 세 번째 입력란에는
첫 번째와 비슷하게 TotalPages 식을 생성하여 삽입한다.
11. 이어서 보고서 제목 영역에 적당한 제목을 입력하면 [그림 15-38]
처럼 보고서 디자인이 완성된다.
Chapter
15
3. 보고서 만들기
보고서 작성
12. [그림 15-29]의 보고서 작성기 화면에서 첫 번째 리본인 실행 도구( )
를 클릭하면 [그림 15-39]와 [그림 15-40]과 같은 보고서 미리보기가
표시된다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
13. 이제 완성된 보고서를 보고서 서버에 배포하기로 한다. 보고서 작성기
좌상단의 Office 버튼을 클릭하면 [그림 15-41]과 같은 팝업 메뉴가
나타난다. 여기서 [저장] 또는 [다른 이름으로 저장]을 선택한다.
Chapter
15
3. 보고서 만들기
보고서 작성
14. 기본적으로 보고서 서버의 [모델] 폴더가 저장 위치로 지정된다.
적절한 이름을 부여하여 이곳에 저장하면 보고서 서버에 보고서
모델이 배포된다.
Chapter
15
3. 보고서 만들기
보고서 작성
15. 보고서 서버에 배포한 보고서 모델은 독자들에게 배포할 수가
없으므로, 한 번 더 로컬 파일로 저장하기로 한다. 이를 위해서
[그림 15-41] 메뉴에서 [다른 이 름으로 저장]을 한 번 더 선택하고
[그림 15-43]의 왼쪽에서 [내 컴퓨터]를 선택한 후, 첨부 자료
폴더에 같은 이름으로 보고서를 저장했다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
16. 저장된 보고서 파일(.rdl)의 내용을 확인해보자. 보다시피 보고서
파일은 XML형식이다.
Chapter
15
3. 보고서 만들기
보고서 작성
17. 이제 보고서 서버에 등록된 보고서 모델을 확인해보자. 보고서
서버 URL로 접속한 후, [모델] 링크를 클릭하면 우리가 [그림
15-42]에서 저장했던 보고서 모델이 [그림 15-45]처럼 나타난다.
보고서 모델(예: HIS_vw_all) 링크를 클릭한다.
Chapter
15
보고서 작성
3. 보고서 만들기
Chapter
15
3. 보고서 만들기
보고서 작성
18. [그림 15-46]과 같이 웹 보고서가 웹 브라우저에 나타난다.
Chapter
15
3. 보고서 만들기
보고서 작성
 현재까지 살펴본 보고서 서비스와 보고서 작성기 기능은 아주 초보
적인 것이며, 실제로 제공되는 기능은 이보다 훨씬 더 강력하고
광범위하다. 따라서 실제 대규모 프로젝트에도 이들을 충분히 적용
할 수 있다.
 게다가 SQL Server 2008의 라이선스만 있다면 별도의 비용이
들지 않으므로, 비용 측면에서도 큰 장점이 있다.