"์ด๋ป๊ฒ๋๊ณ ์์ต๋๊น?"
"์ข์ต๋๋ค. ๋ถํํ ์ ์์ต๋๋ค. ์ค๋ Bilaabo๋ JavaScript์ ๋ํด ์ ์๊ฒ ๋งํ์ต๋๋ค. ๋ฌผ๋ก ๋ชจ๋ ๊ฒ์ ์๋์ง๋ง ์ฝ๊ฐ ์ด์์ ๋๋ค. ๋ฌผ๋ก ์์ง JS๋ก ์๋ฌด๊ฒ๋ ์์ฑํ์ง ์์์ง๋ง ๊ทธ๋ ๊ฒ ๋ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ์ด๋ ค์ด."
"๊ทธ๋ฆฌ๊ณ Ellie๋ JSON ์ง๋ ฌํ์ ๋ํด ๋งํด์คฌ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ Jackson ํ๋ ์์ํฌ์ ์ฃผ์์ ์ฌ์ฉํ์ฌ '๋คํ์ฑ ์ญ์ง๋ ฌํ'๋ฅผ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ์ค๋ช ํ์ต๋๋ค."
"์ค๋ง! ๋น์ ์ ์ด์ ๋๋ํด, ์๋ฏธ๊ณ ! ์ง์ง ์คํฐ๋!"
"๋ค์ ๋ช ๊ฐ์ง!"
"์ข์. ์ผํ์. ์ค๋ ์ฐ๋ฆฌ๋ XML์ด๋ผ๋ ์๋กญ๊ณ ํฅ๋ฏธ๋ก์ด ์ฃผ์ ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. "

"XML์ ์ฌ๋์ด ์ฝ๊ฒ ์ฝ์ ์ ์๊ณ ํ๋ก๊ทธ๋จ์ด ํจ์ฌ ๋ ์ฝ๊ฒ ์ฝ์ ์ ์๋ ๋ฐ์ดํฐ๋ฅผ ๋ํ๋ด๋ ํ์ค์ ๋๋ค. ๋ค์์ ์์ XML ํ์ผ์ ๋๋ค."
<data>
<owner first="Adam" last="Shelton">
<address>London</address>
</owner>
<cat name="Missy" age="15"/>
</data>
"XML์ ๊ธฐ์ด๋ ํ๊ทธ์ ๋๋ค. ํ๊ทธ๋ ๊บพ์ ๊ดํธ(๋ณด๋ค ํผ ๋ฐ ๋ณด๋ค ์์ ๊ธฐํธ)๋ก ๋ฌถ์ธ ๋จ์ด์ ๋๋ค. ์ฌ๋ ํ๊ทธ์ ๋ซ๋ ํ๊ทธ๊ฐ ์์ต๋๋ค. ๊ฐ ์ฌ๋ ํ๊ทธ์๋ ์ ํํ ํ๋์ ํด๋นํ๋ ๋ซ๋ ํ๊ทธ๊ฐ ์์ต๋๋ค. ์ฌ๋ ํ๊ทธ๋ ์์ฑ์ ๊ฐ์ง ์ ์์ต๋๋ค. "
"ํ๊ทธ๋ ํ๊ทธ ๋ด๋ถ์ ์ค์ฒฉ๋์ด ์์ ํธ๋ฆฌ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค. ์ต์์ ํ๊ทธ๋ฅผ ๋ฃจํธ๋ผ๊ณ ํฉ๋๋ค. ์ฌ๊ธฐ์๋ ํ์ ํ๊ทธ๊ฐ ์์ผ๋ฉฐ, ํ์ ํ๊ทธ์๋ ์์ฒด ํ์ ํ๊ทธ๊ฐ ์์ต๋๋ค."
"์ฌ๊ธฐ ๋ช ๊ฐ์ง ์๊ฐ ์์ด์:"
๊ผฌ๋ฆฌํ | ์ค๋ช |
---|---|
< ๋ฐ์ดํฐ > | ๋ฐ์ดํฐ ํ๊ทธ ์ด๊ธฐ |
</ ๋ฐ์ดํฐ > | ๋ฐ์ดํฐ ํ๊ทธ ๋ซ๊ธฐ |
<๊ณ ์์ด ์ด๋ฆ = " Missy " age = " 15 "> | ์์ฑ์ด ์๋ ํ๊ทธ์ ๋๋ค. ์์ฑ ๊ฐ์ ๋ฐ์ดํ๋ก ๋ฌถ์ฌ ์์ต๋๋ค. |
<๋ฐ์ดํฐ > <์์ ์> <๊ณ ์์ด ์ด๋ฆ = "์๊ฐ์จ"/> </ ์์ ์> </๋ฐ์ดํฐ> |
์ค์ฒฉ ํ๊ทธ. |
< ๊ณ ์์ด ์ด๋ฆ = "๋ฏธ์จ" ๋์ด = "15" /> | ์๋์ผ๋ก ๋ซํ๋ ํ๊ทธ์
๋๋ค. ์ด๋ฌํ ํ๊ทธ์๋ ๋ซ๋ ํ๊ทธ๊ฐ ํ์ํ์ง ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ ํ๊ทธ๋ฅผ ๊ฐ์ง ์ ์์ต๋๋ค. |
<info> ๋ชจ๋ ์ข ๋ฅ์ ์ ๋ณด๋ฅผ ์ฌ๊ธฐ์ ์ ๋ ฅํ ์ ์์ต๋๋ค. </info> |
ํ๊ทธ๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. |
<info> ๋ชจ๋ ์ข ๋ฅ์ <data xxx = "yyy"> </data> ์ ๋ณด <data 2xxx = "yyy"/> ์ฌ๊ธฐ์ ์ฌ ์ ์์ </info> |
ํ๊ทธ๋ ๋ค๋ฅธ ํ๊ทธ์ ์ฐ์ฌ๋ ํ ์คํธ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ ์ ์์ต๋๋ค. |
"์ฝ๊ฒ ์๊ฒผ๋ค์. ์ด๋ค ํ๊ทธ๊ฐ ์๋์?"
"๋ชจ๋ ์ข ๋ฅ์ ๋๋ค. ์์ฝ๋ ํ๊ทธ๊ฐ ์์ต๋๋ค. XML์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ค๋ช ํ๋ ์ธ์ด์ ๋๋ค. ์ฌ๋๋ค์ ์์ ์ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๋ ํ๊ทธ๋ฅผ ์ ์ํ๊ณ ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋์ํฉ๋๋ค."
"๊ธฐ๋ณธ์ ์ผ๋ก XML์ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ์์ ํธ๋ฆฌ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ์ ๋๋ค."
"์ด์ ์ ๊ฒ ๊ฐ์์. ๊ทธ๋ฐ๋ฐ ์ง๋ฌธ์ด ์์ต๋๋ค."
"JSON์ ๋ธ๋ผ์ฐ์ ์์ ์๋ฒ๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋์ง๋ง XML์ ์ด๋์ ์ฌ์ฉ๋ฉ๋๊น?"
"JSON์ด ์ฌ์ฉ๋๋ ๋์ผํ ์์น์์: ๋ฐ์ดํฐ ์ ์ฅ ๋ฐ ์ ์ก์ ์ํด."
"์ข์, ๊ณ์ํ์."
"20๋ช ์ด ์์ฑํ๋ ํ๋ก๊ทธ๋จ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ํ๋์ ๊ณต์ XML ํ์ผ์ด ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ๊ฐ์ ์์ ์ ํ๊ทธ๋ฅผ ์ง์ ํ๊ณ ๋น ๋ฅด๊ฒ ์๋ก ๊ฐ์ญํ๊ธฐ ์์ํฉ๋๋ค."
"ํ๊ทธ๊ฐ ๊ณ ์ ํ์ง ํ์ธํ๊ธฐ ์ํด ์ ๋์ฌ๊ฐ ๋ฐ๋ช ๋์์ต๋๋ค. ๋ค์๊ณผ ๊ฐ์ด ํ์๋ฉ๋๋ค."
ํ๊ทธ | ์ค๋ช |
---|---|
< ๋๋ฌผ :๊ณ ์์ด> | ๋๋ฌผ ์ ๋์ฌ ๊ฐ ๋ถ์ ๊ณ ์์ด ๊ผฌ๋ฆฌํ |
< ๋๋ฌผ :๊ณ ์์ด> </ ๋๋ฌผ: ๊ณ ์์ด> < ๋๋ฌผ์ :๊ณ ์์ด> </ ๋๋ฌผ์ :๊ณ ์์ด> |
์ ๋์ฌ๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ ๊ณ ์์ด ํ๊ทธ. |
< ๋๋ฌผ : ๊ณ ์์ด ๋๋ฌผ์ : ์ด๋ฆ = "MX"> | ๋๋ฌผ ์ด๋ผ๋ ์ ๋์ฌ ๊ฐ ๋ถ์ ๊ณ ์์ด ๊ผฌ๋ฆฌํ . zoo ์ ๋์ฌ ๊ฐ ์๋ ์ด๋ฆ ์์ฑ . |
"์ ๋์ฌ๋ ๋ค์์คํ์ด์ค๋ผ๊ณ ๋ ํฉ๋๋ค. ๋ค์์คํ์ด์ค๋ผ๊ณ ํ๋ฉด ํ์ ๋ง์ง๋ง ์ค๋ช ์ '๋๋ฌผ ๋ค์์คํ์ด์ค๊ฐ ํฌํจ๋ ๊ณ ์์ด ํ๊ทธ. ๋๋ฌผ์ ๋ค์์คํ์ด์ค๊ฐ ํฌํจ๋ ์ด๋ฆ ์์ฑ'์ด ๋ฉ๋๋ค."
"๊ทธ๋ฐ๋ฐ Java์์ ๊ฐ ํด๋์ค์๋ ์งง์ ์ด๋ฆ๊ณผ ํจํค์ง ์ด๋ฆ์ ํฌํจํ๋ ๊ธธ๊ณ ๊ณ ์ ํ ์ด๋ฆ์ด ์๋ค๋ ๊ฒ์ ๊ธฐ์ตํ์ญ๋๊น? ์ด ์ด๋ฆ์ ํจํค์ง๋ฅผ ๊ฐ์ ธ์ฌ ๋๋ ์ง์ ๋ฉ๋๋ค."
"๋ค."
"์, ์ ๋์ฌ์๋ ๊ณ ์ ํ ๊ธด ์ด๋ฆ์ด ์์ผ๋ฉฐ ๊ฐ์ ธ์ฌ ๋๋ ์ง์ ๋ฉ๋๋ค. "
< data xmlns:soap="http://cxf.apache.org/bindings/soap" > < ๋น๋ :ํญ๋ชฉ> < ๋น๋ :info/> </ ๋น๋ :ํญ๋ชฉ> </ ๋ฐ์ดํฐ >
"' xml ns :soap'์ ' XML โ ์ด๋ฆ ์๋ SOAP'๋ฅผ ์๋ฏธํฉ๋๋ค . "
"๋ํ ์ ๋์ด๊ฐ ์๋ ๊ณ ์ ํ ํ๊ทธ ์ด๋ฆ์ ์ค์ ํ ์ ์์ต๋๋ค : "
<๋ฐ์ดํฐ xmlns = "http://www.springframework.org/schema/beans" xmlns: ๋น๋ = "http://cxf.apache.org/bindings/soap" xmlns:task = "http://www.springframework .org/schema/task" > < ๋น๋ :ํญ๋ชฉ> < ๋น๋ :์ ๋ณด/> < ์์ :์ ๋ณด/> </ ๋น๋ :ํญ๋ชฉ> </๋ฐ์ดํฐ >
"'xmlns=โฆ'๋ ๋น ์ ๋์ฌ์ ๋ํ ๋ค์์คํ์ด์ค๋ฅผ ์ค์ ํฉ๋๋ค. ์ฆ, ์ ์์ ๋ฐ์ดํฐ์ ๊ฐ์ด ์ ๋์ฌ๊ฐ ์๋ ํ๊ทธ์ ๋ํ ๋ค์์คํ์ด์ค๋ฅผ ์ค์ ํฉ๋๋ค."
"๋ฌธ์์ ์ํ๋ ๋งํผ ๋ค์์คํ์ด์ค๋ฅผ ๊ฐ์ง ์ ์์ง๋ง ๊ฐ๊ฐ ๊ณ ์ ํ ์ด๋ฆ์ ๊ฐ์ ธ์ผ ํฉ๋๋ค."
"์๊ฒ ์ต๋๋ค. ์ ์ด๋ฌํ ์ด๋ฆ ๊ณต๊ฐ์ ์ด๋ ๊ฒ ์ด์ํ ๊ณ ์ ์ด๋ฆ์ด ์๋ ๊ฑฐ์ฃ ?"
"์ผ๋ฐ์ ์ผ๋ก ๋ค์์คํ์ด์ค ๋ฐ/๋๋ ํด๋น XML ํ๊ทธ๋ฅผ ์ค๋ช ํ๋ ๋ฌธ์๋ฅผ ๊ฐ๋ฆฌํค๋ URL์ ๋ํ๋ ๋๋ค."
"์ค๋ ๋์ ๋ํ ์ ๋ณด๋ฅผ ๋ง์ด ๋ฒ๋ ธ์ด. ๋ ๋ญ๊ฐ ์๋?"
"์์ง ์กฐ๊ธ ๋ ์์ด์."
"์ฒซ์งธ, XML์๋ ํค๋๊ฐ ์์ต๋๋ค. XML ๋ฒ์ ๊ณผ ํ์ผ ์ธ์ฝ๋ฉ์ ์ค๋ช ํ๋ ํน์ ํ์ ๋๋ค. "์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ต๋๋ค."
"์ผ๋ฐ์ ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ด ๋ณด์ ๋๋ค."
<?xml ๋ฒ์ = "1.0" ์ธ์ฝ๋ฉ = "UTF-8"?>
<๋ฐ์ดํฐ xmlns:soap = "http://cxf.apache.org/bindings/soap">
<๋น๋:์์ดํ
>
<๋น๋:์ ๋ณด/>
</soap:item>
</๋ฐ์ดํฐ>
"XML์ ์ฃผ์์ ์ถ๊ฐํ ์๋ ์์ต๋๋ค. ์ฃผ์์ ์์ํ๋ ค๋ฉด '<!--'๋ฅผ ์ฌ์ฉํ๊ณ ์ข ๋ฃํ๋ ค๋ฉด '-->'๋ฅผ ์ฌ์ฉํ์ญ์์ค."
<?xml version = "1.0" encoding = "UTF-8"?>
<data xmlns:soap = "http://cxf.apache.org/bindings/soap">
<soap:item>
<!-- <soap:info/> -->
</soap:item>
<!-- This is also a comment -->
</data>
"์ฌ๊ธฐ๊น์ง๋ ์ดํดํฉ๋๋ค."
"ํน์ ๊ธฐํธ(< > " &)๋ XML์์ ํน๋ณํ ์๋ฏธ๊ฐ ์์ผ๋ฏ๋ก ๋ค๋ฅธ ๊ณณ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ฅธ ๋ฌธ์/๊ธฐํธ๋ฅผ ๋ํ๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ฌธ์ ์งํฉ์ธ ์ด์ค์ผ์ดํ ์ํ์ค๋ฅผ ์ฌ์ฉํ์ฌ ์ด ์ ํ์ ํด๊ฒฐํ ์ ์์ต๋๋ค. ๋ค์์ ๊ทธ ์ค ์ผ๋ถ์ ๋๋ค."
์ด์ค์ผ์ดํ ์ํ์ค | ๊ต์ฒดํ๋ ๊ธฐํธ |
---|---|
& | & |
" | ยซ |
< | < |
> | > |
' | ' |
"๋ค์์ XML์ ํฌํจ๋ ์ฝ๋์ ์์ ๋๋ค."
์๋ฐ ์ฝ๋ | XML์ ์๋ฐ ์ฝ๋ |
---|---|
|
<์ฝ๋> ๋ง์ฝ (a < b) System.out.println( " a๋ ์ต์์ ๋๋ค " ); </์ฝ๋> |
"์ด... ๋ณ๋ก ์ ์๋ป."
"Java์์ ์ผ๋ถ ๋ฌธ์๋ ์ด์ค์ผ์ดํ ์ฒ๋ฆฌ๋๋ค๋ ์ฌ์ค์ ๊ธฐ์ตํ ๊ฒ์ ๋๋ค. ์๋ฅผ ๋ค์ด "\"์ ๊ฐ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ์ํ์ค๋ ๋ฌธ์์ด์ ์ธ ๋ ๋ ๋ฒ ์์ฑํด์ผ ํฉ๋๊น? ๊ทธ๋์ ์ด๊ฒ์ ์ผ๋ฐ์ ์ธ ๊ฒฝ์ฐ์ ๋๋ค."
"์ข์์."
"์ค๋์ ์ฌ๊ธฐ๊น์ง์ผ."
"๋ง์ธ. ๋๋์ด ์ด ์ ์๊ฒ ๊ตฐ."
GO TO FULL VERSION