PDFใฏๅผทๅใชใในใฏใผใไฟ่ญทใจๆๅทๅใงไฟ่ญทใใพใใใใ
็ป่ณชใๆใชใใใซใใกใคใซใตใคใบใๆธใใใพใใใใ
XML ํ์ผ์ ์จ๋ผ์ธ์์ ๊น๋ํ๊ณ ์ฝ์ ์ ์๋ PDF ๋ฌธ์๋ก ๋ณํํ์ธ์. ๊ตฌ์กฐํ๋ XML ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ณ ์์ ํ๊ฒ ์ธ์ ๋ฐ ๊ณต์ ๊ฐ๋ฅํ PDF ํ์์ผ๋ก ๋ณํํฉ๋๋ค. XML ํ์ผ์ ์จ๋ผ์ธ์์ ๋ฌด๋ฃ๋ก ์ฝ์ ์ ์๋ PDF ๋ฌธ์๋ก ๋ณํํ์ธ์.
๋ ๋ง์ DonePDF ๋๊ตฌ๋ก PDF๋ฅผ ์ต์ ํ, ๋ณดํธ, ์์ถ ๋๋ ๋ณํํ์ธ์
ใจใฏในใใผใๅใซXMLใฎใใฉใผใใใใใฏใชใผใณใขใใใๅๆงๆใฎใใใฎ่ฟฝๅ ใใผใซใ
PDFใซใจใฏในใใผใใใๅใซXMLใใผใฟใ็ทจ้ใพใใฏใใฉใผใใใใใฆใใ ใใใ
XMLใใผใฟใใใใใงในใฟใคใซใฎๅนใใPDFใใญใฅใกใณใใซๅคๆใใฆใใ ใใใ
XMLใใผใฟใฏๆๅทๅใใใๅฆ็ๅพใซ่ชๅ็ใซๅ้คใใใพใใ
XMLใใกใคใซใๆง้ ๅPDFใใญใฅใกใณใใซๅคๆใใใใใฎๅฎๅ จใชใใผใซใปใใใ
ใทใณใใซใง็ดๆ็ใชๅคๆใคใณใฟใผใใงใผในใงXMLใใกใคใซใซใขใฏใปในใงใใพใใ
XML to PDF ๋ณํ๊ธฐ๋ ๊ตฌ์กฐํ๋ XML ๋ฐ์ดํฐ๋ฅผ ์๋ฆ๋ต๊ฒ ํฌ๋งท๋ PDF ๋ฌธ์๋ก ๋ณํํฉ๋๋ค. XML์ ๋ฐ์ดํฐ ๊ตํ, ๊ตฌ์ฑ ํ์ผ, ์น ์๋น์ค ๋ฐ ์ฐ์ ์ ๋ฐ์ ๋ฌธ์ ์ ์ฅ์ ์ํ ํ์ค ํ์์ ๋๋ค. XML์ PDF๋ก ๋ณํํ๋ฉด ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌธ์ ์ด๊ณ ์ฝ๊ธฐ ์ฝ๊ณ ์ธ์ ๊ฐ๋ฅํ ํ์์ผ๋ก ์ ๊ณตํ ์ ์์ต๋๋ค. ๋น์ฌ ๋๊ตฌ๋ XML ๊ณ์ธต ๊ตฌ์กฐ, ์์, ์์ฑ ๋ฐ ๋ฐ์ดํฐ ๊ด๊ณ๋ฅผ ๋ณด์กดํ์ฌ ์ ๊ตฌ์ฑ๋ PDF ์น์ , ํ ์ด๋ธ ๋ฐ ํ์ํ๋ ์ฝํ ์ธ ๋ก ๋ณํํฉ๋๋ค. API ์๋ต์์ ๋ณด๊ณ ์๋ฅผ ์์ฑํ๊ฑฐ๋, ์ฃผ๋ฌธ ๋ฐ์ดํฐ์์ ์ก์ฅ์ ๋ง๋ค๊ฑฐ๋, ๊ตฌ์ฑ ํ์ผ์ ๋ฌธ์ํํ๊ฑฐ๋, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋์ ์ธ์ ๊ฐ๋ฅํ ์์ฝ์ ์์ฑํ๋ ๊ฒฝ์ฐ ์ด ๋๊ตฌ๋ ์ ์ฐํ๊ณ ์ ํํ ๋ณํ์ ์ ๊ณตํฉ๋๋ค. ์คํ์ผ, ๊ธ๊ผด, ํ์ด์ง ๋ ์ด์์์ ์ฌ์ฉ์ ์ง์ ํ๊ณ ์ฌ๋ฌ ์ถ๋ ฅ ์คํ์ผ ์ค์์ ์ ํํ ์ ์์ต๋๋ค. ๋ชจ๋ ์ฒ๋ฆฌ๋ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ์ด๋ฃจ์ด์ง๋ฉฐ ์๋ฒ์ ์ ๋ก๋๋์ง ์์ ๊ธฐ๋ฐ XML ๋ฐ์ดํฐ์ ๊ฐ์ธ ์ ๋ณด๊ฐ ๋ณดํธ๋ฉ๋๋ค. ๊ฐ๋ฐ์, ๋ฐ์ดํฐ ๋ถ์๊ฐ, ์์คํ ๊ด๋ฆฌ์, ๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ ๋ฐ XML ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌธ์ ์ธ PDF ํ์์ผ๋ก ์ ๊ณตํด์ผ ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์๋ฒฝํฉ๋๋ค.
์ต์ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์น ์๋น์ค๋ REST API, SOAP ์๋น์ค ๋ฐ ์นํ ์ ํตํด XML ํ์์ผ๋ก ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ๋ฐํํฉ๋๋ค. ์ด๋ฌํ XML ์๋ต์ PDF๋ก ๋ณํํ๋ฉด ์ดํด ๊ด๊ณ์์ ๊ณต์ ํ๊ฑฐ๋, ์ด๋ฉ์ผ์ ์ฒจ๋ถํ๊ฑฐ๋, ๊ท์ ์ค์ ๊ธฐ๋ก์ผ๋ก ๋ณด๊ดํ ์ ์๋ ์ ๋ฌธ ๋ณด๊ณ ์๊ฐ ์์ฑ๋ฉ๋๋ค.
API ๊ฐ๋ฐ์๋ ๋ฌธ์ํ๋ฅผ ์ํด XML ์๋ต์ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ฐ์ดํฐ ๋ถ์๊ฐ๋ API ๋ฐ์ดํฐ๋ฅผ ์ฝ์ ์ ์๋ ๋ณด๊ณ ์๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ์ค์ฒฉ๋ XML ๊ตฌ์กฐ๋ฅผ ๊ณ์ธต์ PDF ์น์ ์ผ๋ก ๋ณด์กดํ์ฌ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. ๊ธ์ต ๋ฐ์ดํฐ ํผ๋, ๋ ์จ ๋ฐ์ดํฐ, ์ ์์๊ฑฐ๋ ์ฃผ๋ฌธ ์ธ๋ถ ์ ๋ณด ๋ฐ API ๊ธฐ๋ฐ ๋ฐ์ดํฐ์ ์๋ฒฝํฉ๋๋ค.
์ ์์๊ฑฐ๋ ํ๋ซํผ, ์ฒญ๊ตฌ ์์คํ ๋ฐ ERP ์์คํ ์ ์ข ์ข ์ฃผ๋ฌธ ์ธ๋ถ ์ ๋ณด์ ์ก์ฅ์ XML ๋ฐ์ดํฐ๋ก ์ ์ฅํฉ๋๋ค. ์ด XML์ PDF๋ก ๋ณํํ๋ฉด ๊ณ ๊ฐ์๊ฒ ์ด๋ฉ์ผ๋ก ๋ฐ์กํ๊ฑฐ๋ ๊ธฐ๋ก์ฉ์ผ๋ก ์ธ์ํ ์ ์๋ ์ ๋ฌธ์ ์ด๊ณ ์ธ์ ๊ฐ๋ฅํ ์ก์ฅ์ด ์์ฑ๋ฉ๋๋ค.
๋ฏธ์๊ธ ํ์ XML ์ฃผ๋ฌธ ๋ฐ์ดํฐ๋ฅผ PDF ์ก์ฅ์ผ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ ์์๊ฑฐ๋ ์์ธ์ XML ์ฃผ๋ฌธ ๋ด๋ณด๋ด๊ธฐ์์ ๊ณ ๊ฐ ์์์ฆ์ ์์ฑํ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ XML ์์๋ฅผ ์ก์ฅ ํ๋(๊ณ ๊ฐ ์ด๋ฆ, ํ๋ชฉ, ์๋, ๊ฐ๊ฒฉ, ํฉ๊ณ, ์ธ๊ธ)์ ๋งคํํ์ฌ ๊น๋ํ๊ณ ์ ๋ฌธ์ ์ธ ์ก์ฅ์ ๋ง๋ญ๋๋ค. ์ฒญ๊ตฌ ๋ถ์, ์ ์์๊ฑฐ๋ ๋น์ฆ๋์ค ๋ฐ ํ๊ณ ํ์ ์๋ฒฝํฉ๋๋ค.
XML์ ์ํํธ์จ์ด ํ๋ก์ ํธ์ ๊ตฌ์ฑ ํ์ผ(web.config, app.config, pom.xml, build.xml ๋ฐ ์ฌ์ฉ์ ์ง์ ์ ํ๋ฆฌ์ผ์ด์ ์ค์ )์ ๋๋ฆฌ ์ฌ์ฉ๋ฉ๋๋ค. ์ด๋ฌํ ๊ตฌ์ฑ ํ์ผ์ PDF๋ก ๋ณํํ๋ฉด ๊ธฐ์ ๋ฌธ์, ์ฝ๋ ๊ฒํ ๋๋ ์จ๋ณด๋ฉ ์๋ฃ์ ํฌํจํ ์ ์๋ ์ฌ๋์ด ์ฝ์ ์ ์๋ ๋ฌธ์๊ฐ ์์ฑ๋ฉ๋๋ค.
์์คํ ๊ด๋ฆฌ์๋ ์๋ฒ ๊ตฌ์ฑ์ ๋ฌธ์ํํ ์ ์์ต๋๋ค. ๊ฐ๋ฐ์๋ ๋ณต์กํ XML ์ค์ ์ ๋ํ ์ฝ์ ์ ์๋ ์ฐธ์กฐ๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ์์ ๊ณ์ธต ๊ตฌ์กฐ, ์์ฑ ๋ฐ ๊ฐ์ ๋ณด์กดํ์ฌ ๋ณต์กํ ๊ตฌ์ฑ ํ์ผ์ ์ดํดํ๊ธฐ ์ฝ๊ฒ ๋ง๋ญ๋๋ค. DevOps ํ, ์์คํ ๊ด๋ฆฌ์ ๋ฐ ๊ธฐ์ ์๊ฐ์๊ฒ ์๋ฒฝํฉ๋๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค๋ ์ข ์ข ์ฟผ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ XML๋ก ๋ด๋ณด๋ ๋๋ค. ์ด๋ฌํ XML ๋ด๋ณด๋ด๊ธฐ๋ฅผ PDF๋ก ๋ณํํ๋ฉด ๋ฐ์ดํฐ ๋ณด๊ณ ์๋ฅผ ์ธ์ํ๊ฑฐ๋ ๊ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ ๊ฐ์ฌ, ๋ฐ์ดํฐ ๋ถ์ ๊ฒํ , ๊ท์ ์ค์ ๋ฐ ํ ํ์ ์ ์ ์ฉํฉ๋๋ค.
๋ฐ์ดํฐ ๋ถ์๊ฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค XML ๋ด๋ณด๋ด๊ธฐ๋ฅผ PDF ๋ณด๊ณ ์๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋น์ฆ๋์ค ์ธํ ๋ฆฌ์ ์ค ํ์ ์ดํด ๊ด๊ณ์์ ๋ฐ์ดํฐ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ๋ ์ฝ๋ ๋ฐฐ์ด์ ์ฒ๋ฆฌํ์ฌ ๊ฐ ๋ ์ฝ๋๋ฅผ ์์์ด ์ง์ ๋ ์น์ ๋๋ ํ ์ด๋ธ ํ์ผ๋ก ๋ณํํฉ๋๋ค. ๊ณ ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์ฌ๊ณ ๋ชฉ๋ก, ์ ํ ์นดํ๋ก๊ทธ ๋ฐ ๋ชจ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ์ ์๋ฒฝํฉ๋๋ค.
์น ์์์ ์ข ์ข API ์๋ํฌ์ธํธ๋ฅผ ํตํด XML๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ถํฉ๋๋ค. ์ด๋ฌํ XML ์ ์ถ์ PDF๋ก ๋ณํํ๋ฉด ๊ตฌ์ง ์ ์ฒญ, ๋ฑ๋ก ์์, ์ค๋ฌธ ์กฐ์ฌ ๋ฐ ์ง์ ํฐ์ผ์ ๋ํ ์ ๋ฌธ ๊ธฐ๋ก์ด ์์ฑ๋ฉ๋๋ค.
HR ํ์ ๊ฒํ ๋ฅผ ์ํด ๊ตฌ์ง ์ ์ฒญ XML์ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ์ด๋ฒคํธ ์ฃผ์ต์๋ ์ฒดํฌ์ธ์ ์ํด ๋ฑ๋ก XML์ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ๊ณ ๊ฐ ์ง์ ํ์ ๊ธฐ๋ก์ ์ํด ํฐ์ผ XML์ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ๊ฐ ์์ ํ๋๋ฅผ ์ต์ข PDF์ ๋ ์ด๋ธ ๋ฐ ๊ฐ์ ๋งคํํ์ฌ ๊น๋ํ๊ณ ์ ๋ฆฌ๋ ๋ฌธ์๋ฅผ ๋ง๋ญ๋๋ค.
์ ํ ์นดํ๋ก๊ทธ, ์ฌ์ ๋ฐ ์ฌ๊ณ ๋ชฉ๋ก์ ์ข ์ข XML ๋ฐ์ดํฐ๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ฅผ PDF๋ก ๋ณํํ๋ฉด ๊ณ ๊ฐ, ์์ ํ ๋๋ ์ ํต ํํธ๋์ ๊ณต์ ํ ์ ์๋ ์ ๋ฌธ ๋ฐ์ดํฐ ์ํธ๊ฐ ์์ฑ๋ฉ๋๋ค.
์ ํ ๊ด๋ฆฌ์๋ XML ์ ํ ๋ฐ์ดํฐ๋ฅผ PDF ์ฌ์ ์ํธ๋ก ๋ณํํ ์ ์์ต๋๋ค. ์์ ํ์ ์ธ์ ๊ฐ๋ฅํ ์ ํ ์นดํ๋ก๊ทธ๋ฅผ ๊ณต์ ํ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ XML ์ ํ ๋ ์ฝ๋๋ฅผ ์ ํ ์ด๋ฆ, ์ค๋ช , ์ฌ์, ๊ฐ๊ฒฉ ๋ฐ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋ ๊น๋ํ๊ณ ์์์ด ์ง์ ๋ ํ์ด์ง๋ก ๋ณํํฉ๋๋ค. ์ ์์๊ฑฐ๋, ์ ์กฐ ๋ฐ ๋๋งค ์ ํต์ ์๋ฒฝํฉ๋๋ค.
์์คํ ๋ก๊ทธ ๋ฐ ๋ชจ๋ํฐ๋ง ์ถ๋ ฅ์ ์ข ์ข XML๋ก ์ ์ฅ๋ฉ๋๋ค. ์ด๋ฅผ PDF ๋ณด๊ณ ์๋ก ๋ณํํ๋ฉด ์ฌ๊ณ ๋ถ์, ๊ท์ ์ค์ ๋ฌธ์ํ ๋ฐ ์ฑ๋ฅ ๊ฒํ ๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
IT ํ์ ์ฌ๊ณ ๋ถ์์ ์ํด ์๋ฒ ๋ก๊ทธ๋ฅผ PDF๋ก ๋ณํํ ์ ์์ต๋๋ค. ๋ณด์ ํ์ ๋ชจ๋ํฐ๋ง ๋ฐ์ดํฐ์์ ๊ท์ ์ค์ ๋ณด๊ณ ์๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ํ์์คํฌํ๊ฐ ์๋ XML ์ด๋ฒคํธ๋ฅผ ์ฝ์ ์ ์๋ ์๊ฐ์ ๋ชฉ๋ก์ผ๋ก ๋ณํํ๊ณ ์์ ๊ฐ์ ๋ฐ๋ผ ์ค๋ฅ ๋๋ ๊ฒฝ๊ณ ๋ฅผ ๊ฐ์กฐ ํ์ํ๋ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๊ณ ๊ธ ์ฌ์ฉ์๋ ๋ ์ด์์ ๊ตฌ์ฑ ์์(์ ๋ชฉ, ๋จ๋ฝ, ํ, ์ด๋ฏธ์ง)๋ฅผ ์ง์ ํ๋ XML ํ ํ๋ฆฟ์ ์ ์ํ๊ณ ๋ฐ์ดํฐ๋ก ์ฑ์ธ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ํ ํ๋ฆฟ์ PDF๋ก ๋ ๋๋งํ์ฌ ๋ณต์กํ ์ฝ๋๋ฅผ ์์ฑํ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋ฐ ๋ฐฉ์์ผ๋ก PDF๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
์ด๋ ์๊ฐ ๋ณด๊ณ ์, ์ธ์ฆ์ ๋๋ ๊ฐ์ธํ๋ ํธ์ง์ ๊ฐ์ ๋ฐ๋ณต ๋ฌธ์์ ์ ์ฉํฉ๋๋ค. ๋ฌธ์ ๊ตฌ์กฐ๋ฅผ ํ ๋ฒ ์ ์ํ ๋ค์ ๋งค๋ฒ ๋ค๋ฅธ XML ๋ฐ์ดํฐ๋ก ์ฑ์๋๋ค. ์๋ ๋ฌธ์ ์์ฑ ์ํฌํ๋ก, ๋ณด๊ณ ์ ์๋ํ ๋ฐ ์ผ๊ด ๋ฌธ์ ์์ฑ์ ์๋ฒฝํฉ๋๋ค.
XML์์ PDF๋ก์ ๋ณํ๊ธฐ๋ ๊ตฌ์กฐํ๋ ๋ฐ์ดํฐ๋ฅผ ์ํ ์ ์ฐํ ํ์ฑ, ์คํ์ผ ์ต์ ๋ฐ ์ ๋ฌธ์ ์ธ ์ถ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
XML ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ณด์กด โ ๋ถ๋ชจ-์์ ๊ด๊ณ๊ฐ ์ค์ฒฉ๋ ์น์ ์ด ๋๊ณ , ์์๊ฐ ๋จ๋ฝ ๋๋ ํ ์ด๋ธ ํ์ด ๋๋ฉฐ, ์์ฑ์ด ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ฉ๋๋ค. ์ถ๋ ฅ์ XML์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ์ฌ ๋ณต์กํ ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ ์ ์๊ฒ ํฉ๋๋ค.
์ฌ๋ฌ ์ถ๋ ฅ ์คํ์ผ ์ค์์ ์ ํํ์ธ์: Clean(์ต์, ์ ๋ฌธ์ ), Detailed(์์ ์ด๋ฆ๊ณผ ์์ฑ ํ์), Table(์์์ด ์ง์ ๋ ํ ์ด๋ธ๋ก ๋ฐ์ดํฐ), Minimalist(์ฝํ ์ธ ๋ง, ๋งํฌ์ ์์). ํ์์ ๋ง๊ฒ ๊ธ๊ผด, ์์ ๋ฐ ๋ ์ด์์์ ์ฌ์ฉ์ ์ง์ ํ์ธ์.
ํ์ด์ง ํฌ๊ธฐ ์ ํ: A4, Letter, Legal, A5 ๋๋ ์ฌ์ฉ์ ์ง์ . ๋ฐฉํฅ: ์ธ๋ก ๋๋ ๊ฐ๋ก. ์ฌ๋ฐฑ: ๋ณดํต, ์ข๊ฒ, ๋๊ฒ ๋๋ ์ฌ์ฉ์ ์ง์ . ๋จธ๋ฆฌ๊ธ ๋ฐ ๋ฐ๋ฅ๊ธ: ํ์ด์ง ๋ฒํธ, ๋ฌธ์ ์ ๋ชฉ, ๋ ์ง ๋๋ ์ฌ์ฉ์ ์ง์ ํ ์คํธ. ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ์ ๋ฌธ์ ์ธ ๋ฌธ์ ์์ ์ง์ .
XPath ํํ์์ ์ฌ์ฉํ์ฌ ๋ณํํ ํน์ ์์๋ฅผ ์ ํํ์ธ์. ์์น ์๋ ์์๋ฅผ ํํฐ๋งํ๊ณ , ํน์ ๋ ธ๋๋ง ์ ํํ๊ฑฐ๋, XML์ ํน์ ๋ถ๋ถ์ ๋ณํํ์ธ์. ๋ฐ์ดํฐ์ ํ์ ์งํฉ๋ง ํ์ํ ๋ํ XML ํ์ผ์ ์๋ฒฝํฉ๋๋ค.
๋ฐ๋ณต๋๋ ์์๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ์ฌ ํ ์ด๋ธ ๋๋ ๋ชฉ๋ก์ผ๋ก ๋ณํํฉ๋๋ค. ์ ํ ์นดํ๋ก๊ทธ, ๋ฐ์ดํฐ ๋ฐฐ์ด ๋ฐ ๋ฐ๋ณต์ ์ธ XML ๊ตฌ์กฐ์ ์๋ฒฝํฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ฝํ ์ธ ์๋ ํ ์ด๋ธ ํ์, ์ค๋ช ์ ์ธ ์ฝํ ์ธ ์๋ ๋ชฉ๋ก ํ์์ ์ ํํ์ธ์.
๋ชจ๋ XML์์ PDF๋ก์ ๋ณํ์ ๋ก์ปฌ XML ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ๋ฐ์ํฉ๋๋ค. XML ๋ฐ์ดํฐ๋ ์ฅ์น๋ฅผ ๋ ๋์ง ์์ต๋๋ค โ ์ธ๋ถ ์๋ฒ์ ์ ๋ก๋ ์์, ํด๋ผ์ฐ๋ ์ฒ๋ฆฌ ์์, ์ 3์ ์ก์ธ์ค ์์. ๊ธฐ๋ฐ ๋ฐ์ดํฐ, API ํค, ๋ ์ ์ ๋ณด์ ๋ํ ์์ ํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ.
XML์ PDF๋ก ๋ณํํ๋ค๋ ๊ฒ์ ๊ตฌ์กฐํ๋ XML ๋ฐ์ดํฐ๋ฅผ ์๊ฐ์ ์ด๊ณ ํ์ด์ง๊ฐ ๋งค๊ฒจ์ง PDF ๋ฌธ์๋ก ๋ณํํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ด ๋๊ตฌ๋ XML์ ๊ตฌ๋ฌธ ๋ถ์ํ๊ณ , ์์, ์์ฑ ๋ฐ ์ฝํ ์ธ ๋ฅผ ์ถ์ถํ ๋ค์ ์ ์ ํ ๋ ์ด์์, ์คํ์ผ ๋ฐ ๊ตฌ์ฑ์ผ๋ก ์ฝ์ ์ ์๋ PDF๋ก ํ์์ ์ง์ ํฉ๋๋ค. XML ๊ณ์ธต ๊ตฌ์กฐ๋ ์ค์ฒฉ๋ ์น์ ์ด ๋๊ณ , ์์๋ ๋จ๋ฝ ๋๋ ํ ์ด๋ธ ํ์ด ๋๋ฉฐ, ์์ฑ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ธฐ์ ์ ์ ๋ฌธ์ฑ์ ๊ด๊ณ์์ด ๋ณต์กํ XML ๋ฐ์ดํฐ๋ฅผ ๋๊ตฌ๋ ์ ๊ทผํ ์ ์๊ฒ ๋ฉ๋๋ค.
๊ฐ ํ์์๋ ๋ค๋ฅธ ๊ฐ์ ์ด ์์ต๋๋ค. JSON์ ์น API์ JavaScript ์ ํ๋ฆฌ์ผ์ด์ ์ ์ด์์ ์ ๋๋ค. ์ผ๋ฐ ํ ์คํธ๋ ๊ฐ๋จํ์ง๋ง ๋ชจ๋ ๊ตฌ์กฐ๋ฅผ ์์ต๋๋ค. XML์ ํผํฉ ์ฝํ ์ธ ์ ๋ฉํ๋ฐ์ดํฐ๊ฐ ์๋ ๋ณต์กํ ๊ณ์ธต์ ๋ฌธ์๋ฅผ ํํํ๋ ๋ฐ ํ์ํฉ๋๋ค. XML์ PDF๋ก ๋ณํํ๋ฉด ์ด ๊ตฌ์กฐ๋ฅผ ๋ณด์กดํ๋ ์ ๋ฌธ์ ์ด๊ณ ์ฝ์ ์ ์์ผ๋ฉฐ ์ธ์ ๊ฐ๋ฅํ ๋ฌธ์๋ฅผ ๋ง๋ญ๋๋ค. ๋ณด๊ณ ์, ์ก์ฅ, ๊ตฌ์ฑ ๋ฌธ์ ๋ฐ ๋น๊ธฐ์ ์ ์ดํด๊ด๊ณ์์๊ฒ XML ๋ฐ์ดํฐ๋ฅผ ์ ์ํด์ผ ํ๋ ๋ชจ๋ ์ํฉ์ ์๋ฒฝํฉ๋๋ค.
์. XML ๋ถ๋ชจ-์์ ๊ด๊ณ๋ PDF์์ ์ค์ฒฉ๋ ์น์ ๋๋ ๋ค์ฌ์ฐ๊ธฐ๋ ์ฝํ ์ธ ๋ก ๋ณด์กด๋ฉ๋๋ค. ์์ฑ์ ์์์ ํจ๊ป ๋ฉํ๋ฐ์ดํฐ๋ก ํ์๋ฉ๋๋ค. ์ถ๋ ฅ์ XML์ ๋ ผ๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ ์งํ์ฌ ๋ณต์กํ ๊ณ์ธต ๋ฐ์ดํฐ๋ฅผ ์ฝ๊ฒ ์ดํดํ๊ณ ํ์ํ ์ ์๊ฒ ํฉ๋๋ค.
๋น์ฌ์ ๋ณํ๊ธฐ๋ ๋ชจ๋ ์ฌ๋ฐ๋ฅธ ํ์์ XML ๋ฌธ์๋ฅผ ์ง์ํฉ๋๋ค. ์ฌ์ฉ์ ์ง์ XML, ์ฐ์ ํ์ค(HL7, FpML, XBRL, MISMO), ๊ตฌ์ฑ ํ์ผ(web.config, app.config, pom.xml) ๋ฐ API ์๋ต๊ณผ ํจ๊ป ์๋ํฉ๋๋ค. ํน์ ์คํค๋ง๊ฐ ํ์ํ์ง ์์ต๋๋ค โ ๋๊ตฌ๊ฐ ์๋์ผ๋ก XML ๊ตฌ์กฐ๋ฅผ ๊ฐ์งํ๊ณ ์ฒ๋ฆฌํฉ๋๋ค.
์. ์ฌ๋ฌ ์ถ๋ ฅ ์คํ์ผ ์ค์์ ์ ํํ์ธ์: Clean(์ต์, ์ ๋ฌธ์ ), Detailed(์์ ์ด๋ฆ๊ณผ ์์ฑ ํ์), Table(์์์ด ์ง์ ๋ ํ ์ด๋ธ๋ก ๋ฐ์ดํฐ) ๋ฐ Minimalist(์ฝํ ์ธ ๋ง, ๋งํฌ์ ์์). ๊ธ๊ผด, ์์, ํ์ด์ง ํฌ๊ธฐ(A4, Letter, Legal), ๋ฐฉํฅ(์ธ๋ก/๊ฐ๋ก) ๋ฐ ์ฌ๋ฐฑ์ ์ฌ์ฉ์ ์ง์ ํ์ธ์. ํ์ด์ง ๋ฒํธ, ์ ๋ชฉ ๋๋ ๋ ์ง๊ฐ ํฌํจ๋ ๋จธ๋ฆฌ๊ธ๊ณผ ๋ฐ๋ฅ๊ธ์ ์ถ๊ฐํ์ธ์.
XML ์์ฑ์ ๋ณด์กด๋๊ณ ํด๋น ์์์ ํจ๊ป ํ์๋ฉ๋๋ค. "Detailed" ์คํ์ผ์์ ์์ฑ์ ๋ฉํ๋ฐ์ดํฐ๋ก ํ์๋๊ฑฐ๋ ์์์ ์ธ๋ผ์ธ์ผ๋ก ๋ํ๋ฉ๋๋ค. "Clean" ์คํ์ผ์์ ์์ฑ์ ์ฐธ๊ณ ๋๋ ์์ฝ ์น์ ์ ํ์๋ ์ ์์ต๋๋ค. ํ์์ ๋ฐ๋ผ ์์ฑ ํ์ ๋ฐฉ๋ฒ์ ์ ํํ ์ ์์ต๋๋ค.
์ด ๋๊ตฌ๋ ์ต๋ 10MB์ XML ํ์ผ์ ํ์ฉํฉ๋๋ค. ๋ ํฐ ํ์ผ์ ๊ฒฝ์ฐ XML ๋ถํ ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ XML์ ๋ ์์ ๋ถ๋ถ์ผ๋ก ๋ถํ ํ ๋ค์ ๊ฐ ๋ถ๋ถ์ ๋ณํํ๋ ๊ฒ์ ๊ณ ๋ คํ์ธ์. ๋๋ถ๋ถ์ ๊ตฌ์ฑ ํ์ผ, API ์๋ต ๋ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ณด๋ด๊ธฐ๋ ์ด๋ฌํ ์ ํ ๋ด์ ์ถฉ๋ถํ ํฌํจ๋ฉ๋๋ค.
์. XPath ํํ์์ ์ฌ์ฉํ์ฌ ๋ณํํ ํน์ ์์๋ฅผ ์ ํํ์ธ์. ์์น ์๋ ์์๋ฅผ ํํฐ๋งํ๊ณ , ํน์ ๋ ธ๋๋ง ์ ํํ๊ฑฐ๋, XML์ ํน์ ๋ถ๋ถ์ ๋ณํํ์ธ์. ์ด๋ ๋ฐ์ดํฐ์ ํ์ ์งํฉ๋ง ํ์ํ ๋ํ XML ํ์ผ์ด๋ ๋ณต์กํ ๋ฌธ์์ ํน์ ์น์ ์ ์ถ์ถํ๋ ๋ฐ ์๋ฒฝํฉ๋๋ค.
๋ฐ๋ณต๋๋ ์์๋ ์๋์ผ๋ก ๊ฐ์ง๋์ด ํ ์ด๋ธ ๋๋ ๋ชฉ๋ก์ผ๋ก ๋ณํ๋ฉ๋๋ค. ๋ณํ๊ธฐ๋ XML์์ ํจํด์ ์๋ณํฉ๋๋ค โ ์ฌ๋ฌ ์์๊ฐ ๋์ผํ ๊ตฌ์กฐ๋ฅผ ๊ณต์ ํ๋ ๊ฒฝ์ฐ ํ ์ด๋ธ ํ ๋๋ ๋ชฉ๋ก ํญ๋ชฉ์ด ๋ฉ๋๋ค. ๋ฐ์ดํฐ๊ฐ ๋ง์ ์ฝํ ์ธ ์๋ ํ ์ด๋ธ ํ์, ์ค๋ช ์ ์ธ ์ฝํ ์ธ ์๋ ๋ชฉ๋ก ํ์์ ์ ํํ ์ ์์ต๋๋ค.
์ ๋์ ์ผ๋ก ์์ ํฉ๋๋ค. ๋ชจ๋ XML์์ PDF๋ก์ ๋ณํ์ ๋ก์ปฌ XML ํ์๋ฅผ ์ฌ์ฉํ์ฌ ๋ธ๋ผ์ฐ์ ์์ ์ง์ ๋ฐ์ํฉ๋๋ค. XML ๋ฐ์ดํฐ๋ ์ฅ์น๋ฅผ ๋ ๋์ง ์์ต๋๋ค โ ์ธ๋ถ ์๋ฒ์ ์ ๋ก๋ ์์, ํด๋ผ์ฐ๋ ์ฒ๋ฆฌ ์์, ์ 3์ ์ก์ธ์ค ์์. ๊ธฐ๋ฐ ๋ฐ์ดํฐ, API ํค, ๋ ์ ์ ๋ณด ๋ฐ ๋ฏผ๊ฐํ ๋ฌธ์์ ๋ํ ์์ ํ ๊ฐ์ธ์ ๋ณด ๋ณดํธ.
XML ๋ค์์คํ์ด์ค๊ฐ ์์ ํ ์ง์๋ฉ๋๋ค. ๋ค์์คํ์ด์ค ์ ๋์ฌ์ URI๋ ์ถ๋ ฅ์ ๋ณด์กด๋ฉ๋๋ค. "Detailed" ์คํ์ผ์์ ๋ค์์คํ์ด์ค๋ ์์์ ์ถ์ฒ๋ฅผ ์๋ณํ๋ ๋ฐ ๋์์ด ๋๋๋ก ํ์๋ฉ๋๋ค. "Clean" ์คํ์ผ์์ ๋ค์์คํ์ด์ค๋ ๊ฐ๋ ์ฑ์ ์ํด ๋จ์ํ๋ ์ ์์ต๋๋ค. ๋ณํ๊ธฐ๋ ๊ธฐ๋ณธ ๋ฐ ์ ๋์ฌ๊ฐ ์๋ ๋ค์์คํ์ด์ค๋ฅผ ๋ชจ๋ ์ฒ๋ฆฌํฉ๋๋ค.
XML์์ PDF๋ก์ ๋ณํ๊ธฐ๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ชจ๋ฐ์ผ ์ฅ์น์ Chrome, Firefox, Safari, Edge ๋ฐ Opera๋ฅผ ํฌํจํ ๋ชจ๋ ์ต์ ๋ธ๋ผ์ฐ์ ์์ ์๋ํฉ๋๋ค. ๋ ํฐ XML ํ์ผ๋ก ์ต์์ ์ฑ๋ฅ์ ์ํด ๋ฐ์คํฌํฑ ๋ธ๋ผ์ฐ์ ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ์ข์ต๋๋ค. ์ด ๋๊ตฌ๋ ํ์ค ์น ๊ธฐ์ (XML ํ์, PDF ๋ผ์ด๋ธ๋ฌ๋ฆฌ)์ ์ฌ์ฉํ๋ฉฐ ํ๋ฌ๊ทธ์ธ์ด ํ์ํ์ง ์์ต๋๋ค.
์. CDATA ์น์ (์ด์ค์ผ์ดํ๋์ง ์์ ํ ์คํธ๋ฅผ ํฌํจํ๋ ๋ฐ ์ฌ์ฉ๋จ)์ ์ฌ๋ฐ๋ฅด๊ฒ ์ฒ๋ฆฌ๋ฉ๋๋ค. ํ ์คํธ ์ฝํ ์ธ ๊ฐ ์ถ์ถ๋์ด PDF์ ์์์ด ์ง์ ๋ฉ๋๋ค. CDATA ์ฝํ ์ธ ๋ ์ถ๋ ฅ์์ ์ผ๋ฐ ํ ์คํธ๋ก ํ์๋๋ฉฐ, ์น์ ๋ด์ ์์์ด๋ ํน์ ๋ฌธ์๋ฅผ ๋ณด์กดํฉ๋๋ค.
์, XML์์ PDF๋ก์ ๋ณํ๊ธฐ๋ 100% ๋ฌด๋ฃ์ ๋๋ค. ์จ๊ฒจ์ง ์์๋ฃ, ๊ตฌ๋ ์๊ตฌ ์ฌํญ, ์ํฐ๋งํฌ ๋๋ ์ผ์ผ ์ ํ์ด ์์ต๋๋ค. ํ์ํ ๋งํผ ๋ง์ XML ํ์ผ์ ์ํ๋ ๋งํผ ์์ฃผ ๋ณํํ ์ ์์ต๋๋ค. ์ฐ๋ฆฌ๋ ํ์ ๋ฐ์ดํฐ ๋ณํ ๋๊ตฌ๊ฐ ๊ฐ๋ฐ์๋ถํฐ ๋ฐ์ดํฐ ๋ถ์๊ฐ, ๋น์ฆ๋์ค ์ ๋ฌธ๊ฐ๊น์ง ๋ชจ๋ ์ฌ๋์ด ์ ๊ทผํ ์ ์์ด์ผ ํ๋ค๊ณ ๋ฏฟ์ต๋๋ค.
XML์ PDF๋ก ๋ณํํ ํ ๋ค์์ ์ํํ ์ ์์ต๋๋ค: (1) ๋ณด์์ ์ํ ๋น๋ฐ๋ฒํธ ๋ณดํธ ์ถ๊ฐ, (2) ๋ ์ฌ์ด ๊ณต์ ๋ฅผ ์ํด PDF ์์ถ, (3) ์ฌ๋ฌ XML PDF๋ฅผ ํ๋์ ๋ฌธ์๋ก ๋ณํฉ, (4) ๋๋๊ทธ ์ค ๋๋กญ์ผ๋ก ํ์ด์ง ์ฌ๊ตฌ์ฑ, (5) ์ ๋ฌธ์ ์ธ ์์ ์ง์ ์ ์ํ ํ์ด์ง ๋ฒํธ ์ถ๊ฐ, (6) PDF์์ XML ๋๊ตฌ๋ฅผ ์ฌ์ฉํ์ฌ XML๋ก ๋ค์ ๋ณํ, (7) ํ ์คํธ ๋๋ ํ ์ถ์ถ, (8) PDF์ ์ ์ ์๋ช , (9) ๋ธ๋๋ฉ์ ์ํ ์ํฐ๋งํฌ ์ถ๊ฐ, (10) ์ธ์ ๋๋ ๋๋ฃ์ ๊ณต์ . ๋ชจ๋ DonePDF ๋๊ตฌ๊ฐ ์ํํ๊ฒ ํจ๊ป ์๋ํฉ๋๋ค.
๋น ํ์ด์ง๋ฅผ ์ถ๊ฐํ ํ ์ฌ๋ฌ PDF ๋ณํฉ, ์ํ์ง ์๋ ํ์ด์ง ์ ๊ฑฐ ๋๋ ๋ณ๋์ ํ์ผ๋ก ๋ถํ ํ์ฌ ๋ฌธ์๋ฅผ ๋ ์ธ๋ถ์ ์ผ๋ก ์กฐ์ ํ ์ ์์ต๋๋ค.
PDF ํ์ด์ง๋ฅผ ๊ด๋ฆฌ, ์ฌ๋ฐฐ์ด ๋ฐ ์ต์ ํํ๊ธฐ ์ํ ์ด๋ฌํ ๋ณด์ ๋๊ตฌ๋ฅผ ์ดํด๋ณด์ธ์.
PDF ๋ฐ์ดํฐ ๋๊ตฌ์์ ์ ์ฒด ๋๊ตฌ ์ปฌ๋ ์ ์ ์ดํด๋ณด์ธ์.