---
title: XSLT 처리 속도를 자동으로 향상시키는 방법
date: 2018-06-05
categories:
  - xsl
tags:
  - xmlspy
  - xsl-speed-optimizer
  - xslt
  - xslt-3-0
description: XSLT 코드를 최적화하여 가장 빠른 실행 속도를 얻는 것은 매우 까다로운 작업입니다. XSL Speed Optimizer를 사용하여 XSLT 코드의 실행 속도를 향상시키는 방법을 알아보세요.
---
Status: #blog

Tags:  #xmlspy #xsl-speed-optimizer #xslt #xslt-3-0

Categories: [xsl](/blog/ko/category/xsl.md)
# XSLT 처리 속도를 자동으로 향상시키는 방법

HTML 또는 다른 형식의 결과물을 생성하는 XSLT 코드를 작성한 후, 가장 빠른 실행 속도를 얻도록 최적화하는 것은 매우 까다로운 작업입니다. XMLSpy에 강력한 [XSLT 프로파일러](https://www.altova.com/ko/xmlspy/xslt-profiler.html)가 있더라도, 개발자는 XSLT 프로파일러가 식별하는 성능 저하 요소를 테스트하고 수정하기 위해 전문가 수준의 XSLT 기술을 갖춰야 합니다. 문제는 XPath 표현식에 있을까요? 아니면 XSLT 명령문일까요? 이는 매우 답답하고 시간이 오래 걸리는 작업일 수 있습니다.

이러한 문제를 해결하고 모든 수준의 개발자들이 XSLT의 강력한 기능을 활용할 수 있도록, XMLSpy는 다음과 같은 기능을 제공합니다 **XSL 속도 최적화 도구**, 이는 병목 현상을 해결하기 위한 개선 사항을 제공합니다 _자동으로,_ 즉시, 바로 [XSLT 실행 속도를 향상시키세요](https://www.altova.com/ko/xmlspy-xml-editor#xsl_speed) - 이는 XSLT 성능을 최적화하는 혁신적인 방법입니다.

![XSL 속도 최적화 기능에 대해 알아보세요](/blog/images/shutterstock_63800371.jpg)

<!--more-->

### XSL 속도 최적화 도구

XMLSpy의 [XSL 속도 최적화 기능](https://www.altova.com/ko/xmlspy-xml-editor#xsl_speed)은 XSLT 변환 속도를 향상시키는 혁신적인 방법을 제공합니다. 단 한 번의 클릭으로 최적화를 적용하면 즉시 처리량이 증가하며, 일반적으로 XPath 또는 XSLT 관련 병목 현상을 해결하기 위해 필요한 수동 분석 및 테스트 과정을 생략할 수 있습니다. 이를 통해 사용자는 스타일시트의 변환 로직에 집중하고, 속도 최적화는 XMLSpy에 맡길 수 있습니다.

 

![XSL 속도 최적화 도구](https://lh3.ggpht.com/-3AdDGyEv4SE/UzmFnZxogcI/AAAAAAAAAhw/NNBn1FZhHv0/clip_image001_thumb.png?imgmax=800 "XSL Speed Optimizer in XMLSpy")

 

XSL Speed Optimizer를 사용하려면, 기존의 XSLT 스타일시트와 함께 샘플 XML 데이터를 제공하기만 하면 됩니다. 스타일시트 내의 개별 XSLT 명령에 대한 시간 임계값을 설정할 수 있으며, 이 값은 전체 변환 시간의 0.1%에서 99%까지 설정 가능합니다. (기본값은 0.5%입니다.) 지정된 임계값보다 더 많은 시간이 소요되는 명령이 있으면, 최적화 분석이 자동으로 시작됩니다.

 

![XSLT 변환 속도 향상](https://lh3.ggpht.com/-ZJIJtDblIOM/UzmFoZSwHZI/AAAAAAAAAiA/RHyZITa3Xj4/clip_image002_thumb.png?imgmax=800 "XSLT Optimization Options")

### XSLT 처리 속도를 어떻게 향상시킬 수 있을까요?

XSLT 스타일시트와 샘플 XML 데이터셋을 제공하면, XSL Speed Optimizer는 설정된 시간 임계값을 기준으로 변환 과정을 분석하여 성능 저하 요인을 식별합니다. 그런 다음, 이 도구는 검증된 최적화 방법과 자체 기술 정보를 활용하여 코드의 성능 개선 가능성을 테스트합니다. XSLT 자체를 직접 수정하는 대신, 스타일시트의 끝부분에 자동으로 삽입될 수 있도록 XML 처리 지침(Processing Instruction, PI)을 생성합니다.

그런 다음, XSL 속도 최적화 도구는 다시 실행을 수행하여 어떤 최적화가 속도 향상에 기여하는지 확인하고, 긍정적인 영향을 미치는 최적화만 저장합니다. 이렇게 최적화된 스타일시트는 더 빠른 변환 작업을 수행하는 데 사용될 수 있습니다.

오늘 제가 진행한 테스트에서, 최소 상대적인 실행 시간 제한을 0.1%로 설정했는데, XSL 속도 최적화 도구가 이를 충족할 수 있었습니다 **실행 시간을 18% 단축합니다**!

![더 빠른 XSLT 처리](https://lh6.ggpht.com/-lczRcs9aTwQ/UzmFpdpP_GI/AAAAAAAAAiI/ytztvWN_7Oc/clip_image003_thumb.png?imgmax=800 "XSLT Speed Increase of 18%")

주의해야 할 점은, 만약 코드 이미 최적화되어 있고 더 이상 개선할 부분이 없다면, 어떠한 변경도 이루어지지 않을 것입니다.

XSLT 코드를 처리 지침과 함께 저장하면, 해당 변환 작업을 XMLSpy에서 직접 실행할 수 있을 뿐만 아니라, 매우 빠른 속도로 처리할 수 있는 [RaptorXML 서버](https://www.altova.com/ko/raptorxml)에서도 실행할 수 있습니다.

[XMLSpy의 무료 체험 버전을 다운로드하여 지금 바로 XSL 속도 최적화 기능을 사용해 보세요](https://www.altova.com/ko/xmlspy-xml-editor/download)

XSL 속도 최적화 기능이 사용자님께 어떻게 도움이 되는지 댓글로 알려주세요!
