๋๋ก๋ ๊ฐ์ฅ ๋จ์ํ ๊ฒ๋ค์ด ํ์ต ๊ณผ์ ์ ๋ฐฉํดํ๊ธฐ๋ ํฉ๋๋ค. ๊ทธ๊ฒ์ ์ด์ ๊ฐ์ต์ ๋ฐ๊ณ ์ฒ์ ํ ์๊ฐ ๋ฐ ๋์ ์ฐจ์ ํ๊ธฐ ์ํ ์ด์ ๋ฅผ ์ฐพ๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. ์ด ๊ธฐ์ฌ๋ ์ด๋ณด์๋ก์ ์ ๊ฐ ์ฌ๋ฐ๋ฅธ ์์น์์ ๋์ณค๋ ์ผ์ข
์ ์ด์ ์
๋๋ค. ๋ฐ๋ผ์: 1. mvnrepository.com ๋งํฌ๋ฅผ ๋ฐ๋ผ ๊ฒ์์ฐฝ์ "jaxb"๋ฅผ ์
๋ ฅํ์ธ์. JAXB API์ JAXB Runtime์ด ํ์ํฉ๋๋ค . 2. JAXB API๋ฅผ ํด๋ฆญํ์ธ์. ์ด๊ธฐ: ์ฌ๊ธฐ์๋ ๋ฒ์ ( ๋ฒ์ ์ด )์ ์ ํํฉ๋๋ค. ๋๋ ์ต์ ์ธ๊ธฐ ์ ํ์ธ 2.3.1์ ์ ํํ์ต๋๋ค. ์ ํํ ๋ฒ์ ๋ฒํธ๋ฅผ ํด๋ฆญํ์ธ์. ์ด๋ฆผ: 3. ํ์ผ ๋ผ์ธ์ jar ํ์ผ์ด ์์ผ๋ฉด ์ฆ์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ "๋ชจ๋ ๋ณด๊ธฐ"๋ฅผ ํด๋ฆญํ๊ณ ์ด๋ฆฌ๋ ์ฐฝ์์ ํ์(jaxb-api-2.3.1.jar) ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. 4. 2~3๋จ๊ณ์ ์ ์ฌํ๊ฒ JAXB Runtime์ฉ jar ํ์ผ์ ๋ค์ด๋ก๋ํฉ๋๋ค. 5. ํ์ํ ๋ชจ๋ ๊ฒ์ ๋ค์ด๋ก๋ํ์ต๋๋ค. ์ด์ IntelliJ IDEA์ ์ถ๊ฐํ๊ฒ ์ต๋๋ค. 5.1 ํ๋ก์ ํธ ๊ตฌ์กฐ ์ด๊ธฐ: 5.2 ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํญ์ ๋ํ๋๋ ๋ฉ๋ด์์ "+" ๋ฐ "Java"๋ฅผ ํด๋ฆญํฉ๋๋ค. 5.3 ์ปดํจํฐ์ ๋ค์ด๋ก๋ ํด๋์์ ๋ค์ด๋ก๋ํ ํ์ผ์ ์ ํํ๊ณ "์ด๊ธฐ"๋ฅผ ํด๋ฆญํฉ๋๋ค. 5.4 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ถ๊ฐํ ๋ชจ๋์ ์ ํํฉ๋๋ค. ์ ์ฒด ํ๋ก์ ํธ๋ฅผ ์ ํํ์ต๋๋ค. "ํ์ธ"์ ํด๋ฆญํ์ธ์. ๊ทธ๋ฐ ๋ค์ "์ ์ฉ"(์๋)์ ํด๋ฆญํ์ธ์. 5.5 5.1~5.4๋ฒ ํญ๋ชฉ๊ณผ ์ ์ฌํ๊ฒ ๋ค์ด๋ก๋ํ JAXB ๋ฐํ์ jar ํ์ผ์ ์ถ๊ฐํฉ๋๋ค. 5.6 ๋ค์์ผ๋ก ๋ชจ๋ ํญ์ผ๋ก ์ด๋ํ์ฌ JavaCollections๋ฅผ ์ ํํ๊ณ ์ข
์์ฑ ํญ์์ "+"(์คํฌ๋ฆฐ์ท ์ฐธ์กฐ) ๋ฐ "๋ผ์ด๋ธ๋ฌ๋ฆฌ..."๋ฅผ ํด๋ฆญํฉ๋๋ค. 5.7 ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๊ณ "์ ํ ํญ๋ชฉ ์ถ๊ฐ"๋ฅผ ํด๋ฆญํฉ๋๋ค. 5.8 ์๋ก ์ถ๊ฐ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํฉ๋๋ค. ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ ํํ๊ณ "์ ์ฉ" ๋ฐ "ํ์ธ"์ ํด๋ฆญํ์ธ์. ๋ชจ๋ ๊ฒ์ด ์ค๋น๋์์ผ๋ฉฐ ๋ฌธ์ ํด๊ฒฐ์ ์์ํ ์ ์์ต๋๋ค. ๋๋ฌด ์์ธํ ์ค๋ช
ํ์ ์๋ ์์ง๋ง ํ์คํ ๋ช
ํํฉ๋๋ค :) ์ฑ๊ณต์ ๊ธฐ์ํฉ๋๋ค!
GO TO FULL VERSION