์นด์ฐ์น๋ฒ ์ด์ค ์ ๋๋ฆฌํฑ์ค ํ์ฌ ๋ผ์ด์ ์ค
๋ํ Couchbase Server v5.0.0์ ๊ตฌ์ฑ ์์์ ๋ํ ํ์ฌ ๋ผ์ด์ ์ค์๋ ์๋์ ์์ธํ ์ค๋ช ๋ ์ฌ๋ฌ ๊ฐ์ง ์ถ๊ฐ ๊ตฌ์ฑ ์์๊ฐ ํฌํจ๋์ด ์์ต๋๋ค.
๋ฒ์ญํ๊ฑฐ๋ ๋ก์ปฌ๋ผ์ด์ฆํ์ง ๋ง์ธ์.
์ค๋ผํด ์๋ฐ SE ๋ฐํ์ ํ๊ฒฝ(JRE) 8
(https://www.oracle.com/technetwork/java/javase/overview/index.html)
Java SE ํ๋ซํผ ์ ํ์ ๋ํ ์ค๋ผํด ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ ๋ฐ JavaFX ORACLE AMERICA, INC. ("์ค๋ผํด")์ ์์ ๊ณผ ๊ณต๋ ํต์ ํ์ ์๋ ์ํ์ฌ ๋ฐ ๊ณ์ด์ฌ๋ฅผ ์ํด ๊ทธ๋ฆฌ๊ณ ์ด๋ค์ ๋์ ํ์ฌ ๊ทํ๊ฐ ๋ณธ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ ๋ฐ ์ถ๊ฐ ๋ผ์ด์ ์ค ์กฐ๊ฑด(์ดํ "๊ณ์ฝ")์ ํฌํจ๋ ๋ชจ๋ ์กฐ๊ฑด์ ๋์ํ๋ ์กฐ๊ฑด์ผ๋ก๋ง ๊ทํ์๊ฒ ์ํํธ์จ์ด๋ฅผ ๋ผ์ด์ ์คํ ์ํฅ์ด ์์ต๋๋ค. ๋ณธ ๊ณ์ฝ์ ์ฃผ์ ๊น๊ฒ ์ฝ์ด์ฃผ์๊ธฐ ๋ฐ๋๋๋ค. "๋ผ์ด์ ์ค ๊ณ์ฝ ๋์"(๋๋ ์ด์ ์์ํ๋) ๋ฒํผ์ ์ ํํ๊ฑฐ๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํจ์ผ๋ก์จ ๊ทํ๋ ์ฝ๊ด์ ์ฝ์์ผ๋ฉฐ ์ด์ ๋์ํจ์ ์ธ์ ํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค. ํ์ฌ ๋๋ ๊ธฐํ ๋ฒ์ธ์ ๋์ ํ์ฌ ๋ณธ ์ฝ๊ด์ ๋์ํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ํด๋น ๋ฒ์ธ์ ๋ณธ ์ฝ๊ด์ ๊ตฌ์ํ ์ ์๋ ๋ฒ์ ๊ถํ์ด ์์์ ์ง์ ํฉ๋๋ค. ๊ทธ๋ฌํ ๊ถํ์ด ์๊ฑฐ๋ ์ฝ๊ด์ ๊ตฌ์๋์ง ์์ผ๋ ค๋ฉด "๋ผ์ด์ ์ค ๊ณ์ฝ ๊ฑฐ๋ถ"(๋๋ ์ด์ ์์ํ๋) ๋ฒํผ์ ์ ํํ๊ณ ์ด ์ฌ์ดํธ ๋๋ ์ํํธ์จ์ด๊ฐ ํฌํจ๋ ๋ค๋ฅธ ๋ฏธ๋์ด์์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํด์๋ ์ ๋ฉ๋๋ค.
1. ์ ์. "์ํํธ์จ์ด"๋ ๊ทํ๊ฐ ๋ค์ด๋ก๋, ์ค์น ๋๋ ์ฌ์ฉํ๋๋ก ์ ํํ ๋ฐ์ด๋๋ฆฌ ํํ์ ์ํํธ์จ์ด(๊ทํ๊ฐ ๋ค์ด๋ก๋, ์ค์น ๋๋ ์ฌ์ฉํ๋๋ก ์ ํํ ๋ฒ์ ), ๊ธฐํ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ ์๋ฃ(๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์์ค ํ์ผ, ํค๋ ํ์ผ ๋ฐ ๋ฐ์ดํฐ ํ์ผ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์), ์ค๋ผํด์ด ์ ๊ณตํ๋ ๋ชจ๋ ์ ๋ฐ์ดํธ ๋๋ ์ค๋ฅ ์์ , ๋ณธ ๊ณ์ฝ์ ๋ฐ๋ผ ์ค๋ผํด์ด ์ ๊ณตํ๋ ๋ชจ๋ ์ฌ์ฉ์ ์ค๋ช ์, ํ๋ก๊ทธ๋๋ฐ ๊ฐ์ด๋ ๋ฐ ๊ธฐํ ๋ฌธ์๋ฅผ ์๋ฏธํฉ๋๋ค. "๋ฒ์ฉ ๋ฐ์คํฌํฑ ์ปดํจํฐ ๋ฐ ์๋ฒ"๋ ์ต์ข ์ฌ์ฉ์์ ํต์ ํ์ ์๋ ์ผ๋ฐ์ ์ธ ์ปดํจํ ๊ธฐ๋ฅ(์: ์ด๋ฉ์ผ, ๋ฒ์ฉ ์ธํฐ๋ท ๋ธ๋ผ์ฐ์ง ๋ฐ ์คํผ์ค ์ ํ๊ตฐ ์์ฐ์ฑ ๋๊ตฌ)์ ์ฌ์ฉ๋๋ ๋ฐ์คํฌํฑ ๋ฐ ๋ฉํฑ ์ปดํจํฐ ๋๋ ์๋ฒ๋ฅผ ํฌํจํ ์ปดํจํฐ๋ฅผ ์๋ฏธํฉ๋๋ค(ํนํ ์ด์ ๊ตญํ๋์ง ์์). ์ ์ฉ ๊ธฐ๋ฅ์ ์ ๊ณตํ๊ฑฐ๋(์์์ ์ธ๊ธํ ๊ฒ ์ธ) ์๋ฒ ๋๋ ๋๋ ๊ธฐ๋ฅ๋ณ ์ํํธ์จ์ด ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฌ์ฉํ๋๋ก ์ค๊ณ๋ ์์คํ ๋ฐ ์๋ฃจ์ ์์์ ์ํํธ์จ์ด ์ฌ์ฉ(์: ๋ค์๊ณผ ๊ฐ์ง๋ง ์ด์ ๊ตญํ๋์ง ์์): ์ฐ์ ์ฉ ์ ์ด ์์คํ , ๋ฌด์ ํด๋ํฐ, ๋ฌด์ ํธ๋ํฌ๋ ์ฅ์น, ํค์ค์คํฌ, TV/STB, ๋ธ๋ฃจ๋ ์ด ๋์คํฌ ์ฅ์น, ํ ๋ ๋งคํฑ์ค ๋ฐ ๋คํธ์ํฌ ์ ์ด ์ค์์นญ ์ฅ๋น, ํ๋ฆฐํฐ ๋ฐ ์คํ ๋ฆฌ์ง ๊ด๋ฆฌ ์์คํ , ๊ธฐํ ๊ด๋ จ ์์คํ ์ ๋ด์ฅ๋๊ฑฐ๋ ๋ฒ๋ค๋ก ์ ๊ณต๋๋ ์ํํธ์จ์ด๋ ์ด ์ ์์์ ์ ์ธ๋๋ฉฐ ๋ณธ ๊ณ์ฝ์ ๋ฐ๋ผ ๋ผ์ด์ผ์ค๊ฐ ๋ถ์ฌ๋์ง ์์ต๋๋ค. "ํ๋ก๊ทธ๋จ"์ด๋ (a) Java ์ง์ ๋ฒ์ฉ ๋ฐ์คํฌํฑ ์ปดํจํฐ ๋ฐ ์๋ฒ์ Java ํ๋ซํผ, ํ์คํ ํ๋ซํผ์์ ์คํํ๊ธฐ ์ํ Java ๊ธฐ์ ์ ํ๋ฆฟ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ , (b) JavaFX ์ง์ ๋ฒ์ฉ ๋ฐ์คํฌํฑ ์ปดํจํฐ ๋ฐ ์๋ฒ์ JavaFX ๋ฐํ์์์ ์คํํ๊ธฐ ์ํ JavaFX ๊ธฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๋ฏธํฉ๋๋ค. "์์ ์ ๊ธฐ๋ฅ"์ด๋ ๋ค์ ๋งํฌ์์ ์ก์ธ์คํ ์ ์๋ Java SE ์ค๋ช ์์ ํ 1-1(Java SE ์ ํ ์๋์ ์ ์์ ์ ๊ธฐ๋ฅ)์ ๋ช ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค. https://www.oracle.com/technetwork/java/javase/documentation/index.html. "README ํ์ผ"์ ๋ค์์์ ์ก์ธ์คํ ์ ์๋ ์ํํธ์จ์ด์ README ํ์ผ์ ์๋ฏธํฉ๋๋ค. https://www.oracle.com/technetwork/java/javase/documentation/index.html.
2. ์ฌ์ฉ ๋ผ์ด์ ์ค. ์ถ๊ฐ ๋ผ์ด์ ์ค ์ฝ๊ด์ Java ๊ธฐ์ ์ ํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ณธ ๊ณ์ฝ์ ์กฐ๊ฑด์ ๋ฐ๋ผ, ์ค๋ผํด์ ๊ทํ์๊ฒ ํ๋ก๊ทธ๋จ ์คํ์ ์ํ ๋ชฉ์ ์ผ๋ก๋ง ์ํํธ์จ์ด๋ฅผ ์์ ํ๊ณ ์์ ์์ด ๋ด๋ถ์ ์ผ๋ก ๋ณต์ ๋ฐ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด์ ์ค ๋น์ฉ ์์ด ๋น๋ ์ ์ ์ด๊ณ ์๋ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๋ณธ ์น์ 2์ ๋ช ์๋ ๋ผ์ด์ ์ค๋ ์์ ์ ๊ธฐ๋ฅ์๋ ์ ์ฉ๋์ง ์์ต๋๋ค. ์์ ์ ๊ธฐ๋ฅ๊ณผ ๊ด๋ จ๋ ๊ทํ์ ๊ถ๋ฆฌ์ ์๋ฌด๋ ๊ฐ๋ฐ์ ๋ฐ ํผ๋ธ๋ฆฌ์ ๋ฅผ ์ํ ์ถ๊ฐ ๋ผ์ด์ ์ค์ ํจ๊ป ๋ณด์ถฉ ์ฝ๊ด์ ๋ช ์๋ ๋๋ก ์ ์ฉ๋ฉ๋๋ค.
3. ์ ํ ์ฌํญ. ์ํํธ์จ์ด๋ ์ ์๊ถ์ด ์์ต๋๋ค. ์ํํธ์จ์ด ๋ฐ ๋ชจ๋ ๊ด๋ จ ์ง์ ์ฌ์ฐ๊ถ์ ๋ํ ์์ ๊ถ์ ์ค๋ผํด ๋ฐ/๋๋ ํด๋น ๋ผ์ด์ ์ค ์ ๊ณต์๊ฐ ๋ณด์ ํฉ๋๋ค. ๊ด๋ จ ๋ฒ๋ฅ ์ ์ํด ๊ธ์ง๋์ง ์๋ ํ, ๊ทํ๋ ์ํํธ์จ์ด๋ฅผ ์์ , ๋์ปดํ์ผ ๋๋ ๋ฆฌ๋ฒ์ค ์์ง๋์ด๋งํ ์ ์์ต๋๋ค. ๊ทํ๋ ๋ณธ ์ํํธ์จ์ด๊ฐ ๋ค์ํ ์ ๋ณด ๊ด๋ฆฌ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๊ธฐ ์ํด ๊ฐ๋ฐ๋์์ผ๋ฉฐ, ๊ฐ์ธ ์ํด์ ์ํ์ด ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ํฌํจํ์ฌ ๋ณธ์ง์ ์ผ๋ก ์ํํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ฌ์ฉํ๋๋ก ๊ฐ๋ฐ๋๊ฑฐ๋ ์๋๋์ง ์์์์ ์ธ์ ํฉ๋๋ค. ์ํํ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ์์ ํ ์ฌ์ฉ์ ๋ณด์ฅํ๊ธฐ ์ํด ๋ชจ๋ ์ ์ ํ ์ฅ์ ์์ , ๋ฐฑ์ , ์ด์คํ ๋ฐ ๊ธฐํ ์กฐ์น๋ฅผ ์ทจํ ์ฑ ์์ด ์์ต๋๋ค. ์ค๋ผํด์ ๊ทธ๋ฌํ ์ฉ๋์ ๋ํ ์ ํฉ์ฑ์ ๋ํ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ ๋ถ์ธํฉ๋๋ค. ๋ณธ ๊ณ์ฝ์ ๋ฐ๋ผ ์ค๋ผํด ๋๋ ํด๋น ๋ผ์ด์ ์ค ์ ๊ณต์์ ์ํ, ์๋น์ค ๋งํฌ, ๋ก๊ณ ๋๋ ์ํธ์ ๋ํ ์ด๋ ํ ๊ถ๋ฆฌ, ์์ ๊ถ ๋๋ ์ด์ต๋ ๋ถ์ฌ๋์ง ์์ต๋๋ค. ๊ฐ๋ฐ์ ๋ฐ/๋๋ ํผ๋ธ๋ฆฌ์ ๋ผ์ด์ ์ค์ ๋ํ ์ถ๊ฐ ์ ํ ์ฌํญ์ ์ถ๊ฐ ๋ผ์ด์ ์ค ์ฝ๊ด์ ๋ช ์๋์ด ์์ต๋๋ค.
4. ๋ณด์ฆ ๋ฉด์ฑ ์กฐํญ. ์ํํธ์จ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ๋ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ๋ํ ์ค๋ผํด์ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋๋ ๋น์นจํด์ฑ์ ๋ํ ๋ฌต์์ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ๋ช ์์ ๋ฐ ๋ฌต์์ ๋ณด์ฆ์ ๋ถ์ธํฉ๋๋ค.
5. ์ฑ ์์ ์ ํ. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ค๋ผํด์ ๊ณ์ฝ ๋๋ ๋ถ๋ฒํ์๋ก ์ธํ ์์ก์์ ๊ทํ ๋๋ ์ 3์์๊ฒ ๋ฐ์ํ ๊ฐ์ ์ , ์ฐ๋ฐ์ , ํน๋ณ, ์ง๋ฒ์ ๋๋ ๊ฒฐ๊ณผ์ ์ํด ๋๋ ์ด์ต, ์์ต, ๋ฐ์ดํฐ ๋๋ ๋ฐ์ดํฐ ์ฌ์ฉ ์์ค์ ๋ํ ์ํด์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ ์ค๋ผํด์ด ๊ทธ๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ์ฌ์ ์ ํต์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๋ณธ ๊ณ์ฝ์ ๋ฐ๋ฅธ ์ค๋ผํด์ ์ํด์ ๋ํ ์ ์ฒด ์ฑ ์์ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๋ฏธํ 1,000๋ฌ๋ฌ(๋ฏธํ $1,000)๋ฅผ ์ด๊ณผํ์ง ์์ต๋๋ค.
6. ์ข ๋ฃ. ๋ณธ ๊ณ์ฝ์ ํด์งํ ๋๊น์ง ์ ํจํฉ๋๋ค. ๊ทํ๋ ์ธ์ ๋ ์ง ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ์ ํ๊ธฐํจ์ผ๋ก์จ ๋ณธ ๊ณ์ฝ์ ํด์งํ ์ ์์ต๋๋ค. ๊ทํ๊ฐ ๋ณธ ๊ณ์ฝ์ ์กฐํญ์ ์ค์ํ์ง ์์ ๊ฒฝ์ฐ ๋ณธ ๊ณ์ฝ์ ์ค๋ผํด์ ํต์ง ์์ด ์ฆ์ ํด์ง๋ฉ๋๋ค. ์ํํธ์จ์ด๊ฐ ์ง์ ์ฌ์ฐ๊ถ ์นจํด ์ฒญ๊ตฌ์ ๋์์ด ๋๊ฑฐ๋ ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ์ ๋น์ฌ์๊ฐ ํ๋จํ๋ ๊ฒฝ์ฐ, ์ ๋น์ฌ์๋ ๋ณธ ๊ณ์ฝ์ ์ฆ์ ํด์งํ ์ ์์ต๋๋ค. ํด์ง ์ ๊ทํ๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ์ ํ๊ธฐํด์ผ ํฉ๋๋ค.
7. ์์ถ ๊ท์ . ๊ทํ๋ ๋ฏธ๊ตญ ์์ถํต์ ๋ฒ ๋ฐ ๊ธฐํ ๊ด๋ จ ์์ถ ๋ฐ ์์ ๋ฒ์ด ๊ธฐ์ ๋ฐ์ดํฐ๋ฅผ ํฌํจํ์ฌ ๊ทํ์ ์ํํธ์จ์ด ์ฌ์ฉ์ ์ ์ฉ๋๋ค๋ ๋ฐ ๋์ํฉ๋๋ค(์์ธํ ์ ๋ณด๋ Oracle์ ๊ธ๋ก๋ฒ ๋ฌด์ญ ๊ท์ ์ค์ ์น ์ฌ์ดํธ(https://www.oracle.com/us/products/export)์์ ํ์ธํ ์ ์์ต๋๋ค). ๊ทํ๋ ๋ณธ ์ํํธ์จ์ด ๋๋ ๊ทธ ์ง์ ์ ์ธ ์ ํ์ด ์ด๋ฌํ ๋ฒ๋ฅ ์ ์๋ฐํ์ฌ ์ง์ ๋๋ ๊ฐ์ ์ ์ผ๋ก ์์ถ๋๊ฑฐ๋ ํต, ํํ ๋๋ ์๋ฌผํ์ ๋ฌด๊ธฐ ํ์ฐ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ด๋ฌํ ๋ฒ๋ฅ ์์ ๊ธ์งํ๋ ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ๋์ง ์์ ๊ฒ์ ๋์ํฉ๋๋ค.
8. ์ํ ๋ฐ ๋ก๊ณ . ๊ทํ๋ ๊ทํ์ ์ค๋ผํด ๊ฐ์ ์ค๋ผํด์ด ์ค๋ผํด ๋ฐ JAVA ์ํ์ ๋ชจ๋ ์ค๋ผํด ๋ฐ JAVA ๊ด๋ จ ์ํ, ์๋น์ค ๋งํฌ, ๋ก๊ณ ๋ฐ ๊ธฐํ ๋ธ๋๋ ๋ช ์นญ("์ค๋ผํด ์ํ")์ ์์ ํ๊ณ ์์์ ์ธ์ ํ๊ณ ๋์ํ๋ฉฐ, ํ์ฌ https://www.oracle.com/us/legal/third-party-trademarks/index.html ์ ์๋ ์ค๋ผํด ์ํ์ ์ 3์ ์ฌ์ฉ ์ง์นจ์ ์ค์ํ๋ ๋ฐ ๋์ํฉ๋๋ค. ๊ทํ๊ฐ ์ค๋ผํด ์ํ๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ํ์๋ ์ค๋ผํด์ ์ด์ต์ ๊ท์๋ฉ๋๋ค.
9. ๋ฏธ๊ตญ ์ ๋ถ ๋ผ์ด์ ์ค ๊ถํ. ๋ฏธ๊ตญ ์ ๋ถ ๋๋ ๋ฏธ๊ตญ ์ ๋ถ ์ฃผ๊ณ์ฝ์ ๋๋ ํ์ฒญ์ ์ฒด(๋ชจ๋ ๋จ๊ณ์ ๊ฑธ์ณ)๊ฐ ์ํํธ์จ์ด๋ฅผ ์ทจ๋ํ๋ ๊ฒฝ์ฐ, ์ํํธ์จ์ด ๋ฐ ์ฒจ๋ถ ๋ฌธ์์ ๋ํ ์ ๋ถ์ ๊ถ๋ฆฌ๋ ๋ณธ ๊ณ์ฝ์ ๋ช ์๋ ๊ถ๋ฆฌ๋ง ๋ณด์ ํฉ๋๋ค.
10. ์ค๊ฑฐ๋ฒ. ๋ณธ ๊ณ์ฝ์ ์บ๋ฆฌํฌ๋์์ ์ค์ฒด๋ฒ ๋ฐ ์ ์ฐจ๋ฒ์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ๊ทํ์ Oracle์ ๋ณธ ๊ณ์ฝ์ผ๋ก ์ธํด ๋๋ ๋ณธ ๊ณ์ฝ๊ณผ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ๋ถ์์ ๋ํด ์บ๋ฆฌํฌ๋์์ฃผ ์ํ๋์์ค์ฝ ๋๋ ์ฐํํด๋ผ๋ผ ์นด์ดํฐ ๋ฒ์์ ์ ์์ ๊ดํ ๊ถ ๋ฐ ์ฌํ ๊ดํ ์ ๋ฐ๋ฅด๊ธฐ๋ก ๋์ํฉ๋๋ค.
11. ์ง์ ๊ฐ๋ฅ์ฑ. ๋ณธ ๊ณ์ฝ์ ์กฐํญ์ด ์งํ ๋ถ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ํ๋จ๋๋ ๊ฒฝ์ฐ, ํด๋น ์กฐํญ์ ์๋ต์ผ๋ก ์ธํด ๋น์ฌ์์ ์๋๊ฐ ์ข์ ๋์ง ์๋ ํ ๋ณธ ๊ณ์ฝ์ ํด๋น ์กฐํญ์ด ์๋ต๋ ์ํ๋ก ๊ณ์ ์ ํจํ๋ฉฐ, ์ด ๊ฒฝ์ฐ ๋ณธ ๊ณ์ฝ์ ์ฆ์ ํด์ง๋ฉ๋๋ค.
12. ํตํฉ. ๋ณธ ๊ณ์ฝ์ ํด๋น ์ฃผ์ ์ ๊ด๋ จํ์ฌ ๊ทํ์ ์ค๋ผํด ๊ฐ์ ์์ ํ ๊ณ์ฝ์ ๋๋ค. ๋ณธ ๊ณ์ฝ์ ์ด์ ๋๋ ํ์ฌ์ ๋ชจ๋ ๊ตฌ๋ ๋๋ ์๋ฉด ํต์ , ์ ์, ์ง์ ๋ฐ ๋ณด์ฆ์ ๋์ฒดํ๋ฉฐ ๋ณธ ๊ณ์ฝ ๊ธฐ๊ฐ ๋์ ํด๋น ์ฃผ์ ์ ๊ด๋ จ๋ ๋น์ฌ์ ๊ฐ์ ๊ฒฌ์ , ์ฃผ๋ฌธ, ์น์ธ ๋๋ ๊ธฐํ ํต์ ์ ์์ถฉ ๋๋ ์ถ๊ฐ ์กฐ๊ฑด๋ณด๋ค ์ฐ์ ํฉ๋๋ค. ๋ณธ ๊ณ์ฝ์ ์์ ์ ๊ฐ ๋น์ฌ์์ ๊ถํ ์๋ ๋๋ฆฌ์ธ์ด ์๋ฉด์ผ๋ก ์์ฑํ๊ณ ์๋ช ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ ๊ตฌ์๋ ฅ์ ๊ฐ์ง ์์ต๋๋ค.
์ถ๊ฐ ๋ผ์ด์ ์ค ์ฝ๊ด
๋ณธ ์ถ๊ฐ ๋ผ์ด์ ์ค ์ฝ๊ด์ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ์ ์กฐ๊ฑด์ ์ถ๊ฐํ๊ฑฐ๋ ์์ ํฉ๋๋ค. ๋ณธ ์ถ๊ฐ ์ฝ๊ด์ ์ ์๋์ง ์์ ๋๋ฌธ์๋ก ํ๊ธฐ๋ ์ฉ์ด๋ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ์์ ๋ถ์ฌ๋ ๊ฒ๊ณผ ๋์ผํ ์๋ฏธ๋ฅผ ๊ฐ์ต๋๋ค. ๋ณธ ์ถ๊ฐ ์ฝ๊ด์ ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ ๋๋ ์ํํธ์จ์ด์ ํฌํจ๋ ๋ชจ๋ ๋ผ์ด์ ์ค์์ ์ผ๊ด๋์ง ์๊ฑฐ๋ ์์ถฉ๋๋ ๋ชจ๋ ์กฐ๊ฑด์ ๋์ฒดํฉ๋๋ค.
A. ์์ ์ ๊ธฐ๋ฅ. ๊ทํ๋ ๊ทํ์ ๋ด๋ถ ๋น์ฆ๋์ค ์ด์์์ ํ๋ก๊ทธ๋จ, Java ์ ํ๋ฆฟ ๋๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๊ฑฐ๋ ์์ ์ ๋๋ ์์ฐ์ ๋ชฉ์ ๋๋ ๋ณธ ์ถ๊ฐ ์ฝ๊ด์ ์น์ B, C, D ๋ฐ E์ ๋ช ์๋ ๋ชฉ์ ์ด์ธ์ ์ฉ๋๋ก ์์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๊ทํ๊ฐ ๋ณธ ๊ณ์ฝ์์ ํ์ฉ๋ ๋ชฉ์ ์ด์ธ์ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ์์ ์ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๊ณ ์ ํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ์ค๋ผํด๋ก๋ถํฐ ๋ณ๋์ ๋ผ์ด์ ์ค๋ฅผ ์ทจ๋ํด์ผ ํฉ๋๋ค.
B. ๊ฐ๋ฐ ๋ผ์ด์ ์ค ๋ถ์ฌ๋ฅผ ์ํ ์ํํธ์จ์ด ๋ด๋ถ ์ฌ์ฉ. ๋ณธ ๊ณ์ฝ์ ์กฐ๊ฑด ๋ฐ ๋ณธ ๊ณ์ฝ์ ์ฐธ์กฐ์ฉ์ผ๋ก ํฌํจ๋ README ํ์ผ์ ๋ช ์๋ ์ ํ ๋ฐ ์์ธ(๋ณธ ์ถ๊ฐ ์ฝ๊ด์ Java ๊ธฐ์ ์ ํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ฐ๋ผ, ์ค๋ผํด์ ๊ทํ์ ํ๋ก๊ทธ๋จ์ ์ค๊ณ, ๊ฐ๋ฐ ๋ฐ ํ ์คํธํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ํํธ์จ์ด๋ฅผ ์์ ํ๊ณ ์์ ์์ด ๋ด๋ถ์ ์ผ๋ก ๋ณต์ ํ๊ณ ์ฌ์ฉํ ์ ์๋ ๋น๋ ์ ์ ์ด๊ณ ์๋ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๋ผ์ด์ ์ค๋ฅผ ์์๋ฃ ์์ด ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค.
C. ์ํํธ์จ์ด ๋ฐฐํฌ ๋ผ์ด์ ์ค. ๋ณธ ๊ณ์ฝ์ ์กฐ๊ฑด ๋ฐ ๋ณธ ์ถ๊ฐ ์ฝ๊ด์ Java ๊ธฐ์ ์ ํ ๋ฐ ์ฌ๋ฐฐํฌ์ ๋ํ ์ ํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ README ํ์ผ์ ๋ช ์๋ ์ ํ ๋ฐ ์์ธ์ ๋ฐ๋ผ, ์ค๋ผํด์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ํํด ์ํํธ์จ์ด๋ฅผ ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ๋น๋ ์ ์ ์ด๊ณ ์๋ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๋ผ์ด์ ์ค๋ฅผ ์์๋ฃ ์์ด ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค.
- ๊ทํ๋ ์ํํธ์จ์ด๋ฅผ ์์ ํ์ง ์์ ์์ ํ ์ํ๋ก ๋ฐฐํฌํ๋ฉฐ, ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ก, ๊ทธ๋ฆฌ๊ณ ์คํ์ ์ํ ๋ชฉ์ ์ผ๋ก๋ง ๋ฒ๋ค๋ก ๋ฐฐํฌํฉ๋๋ค,
- ํ๋ก๊ทธ๋จ์ ์ํํธ์จ์ด์ ์ค์ํ๊ณ ์ฃผ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค,
- ๊ทํ๋ ์ํํธ์จ์ด์ ๊ตฌ์ฑ ์์๋ฅผ ๋์ฒดํ๊ธฐ ์ํ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ์ง ์์ต๋๋ค,
- ๊ทํ๋ ์ํํธ์จ์ด์ ํฌํจ๋ ์ด๋ ํ ๋ ์ ์ ๋ฒ๋ก๋ ๊ณ ์ง์ฌํญ๋ ์ ๊ฑฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค,
- ๊ทํ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
(a) ๋ณธ ๊ณ์ฝ์ ์์ ํ๊ณ ์์ ๋์ง ์์ ๋ณต์ ๋ณธ, ๋๋
(b) ๋ณธ ๊ณ์ฝ์ ํฌํจ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ค๋ผํด์ ์ด์ต์ ๋ณดํธํ๋ฉฐ, ์ฌ๊ธฐ์๋ ์น์ H์ ๋ช ์๋ ํต์ง๊ฐ ํฌํจ๋ฉ๋๋ค.
- ๊ทํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ ๋ฐ/๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๋ฐฐํฌ๋ก ์ธํด ๋ฐ์ํ๊ฑฐ๋ ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ๋ ์ 3์์ ์ฒญ๊ตฌ, ์์ก ๋๋ ์กฐ์น์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ์ํด, ๋น์ฉ, ์ฑ ์, ํฉ์ ๊ธ์ก ๋ฐ/๋๋ ๋น์ฉ(๋ณํธ์ฌ ๋น์ฉ ํฌํจ)์ผ๋ก๋ถํฐ Oracle ๋ฐ ํด๋น ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋ฐฉ์ดํ๊ณ ๋ฉด์ฑ ํ ๊ฒ์ ๋์ํฉ๋๋ค. ๋ณธ ์น์ C์ ๋ช ์๋ ๋ผ์ด์ ์ค๋ ์น์ G์ ๋ช ์๋ ์ํํธ์จ์ด์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
D. ์ฌ๋ฐฐํฌ ๊ฐ๋ฅ ๋ผ์ด์ ์ค. ๋ณธ ๊ณ์ฝ์ ์กฐ๊ฑด ๋ฐ ๋ณธ ์ถ๊ฐ ์ฝ๊ด์ Java ๊ธฐ์ ์ ํ ๋ฐ ์ฌ๋ฐฐํฌ์ ๋ํ ์ ํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ , README ํ์ผ์ ๋ช ์๋ ์ ํ ๋ฐ ์์ธ์ ๋ฐ๋ผ, ์ค๋ผํด์ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ์ ํํด README ํ์ผ์์ ์ฌ๋ฐฐํฌ ๊ฐ๋ฅํ ๊ฒ์ผ๋ก ๋ช ์๋ ํ์ผ("์ฌ๋ฐฐํฌ ๋์")์ ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์๋ ๋น๋ ์ ์ ์ด๊ณ ์๋ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๋ผ์ด์ ์ค๋ฅผ ์์๋ฃ ์์ด ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค:
- ๋ฅผ ์ ํํ๋ฉด ์ฌ๋ฐฐํฌ๋ฌผ์ ์์ ํ์ง ์์ ์์ ํ ์ํ๋ก ๋ฐฐํฌํ๊ณ ํ๋ก๊ทธ๋จ์ ์ผ๋ถ๋ก๋ง ๋ฒ๋ค๋ก ๋ฐฐํฌํ ์ ์์ต๋๋ค,
- ํ๋ก๊ทธ๋จ์ ์ฌ๋ฐฐํฌ๋ฌผ์ ์ค์ํ๊ณ ์ฃผ์ํ ๊ธฐ๋ฅ์ ์ถ๊ฐํฉ๋๋ค,
- ๊ทํ๋ ์ฌ๋ฐฐํฌ๋ฌผ์ ๊ตฌ์ฑ ์์๋ฅผ ๋์ฒดํ๊ธฐ ์ํ ์ถ๊ฐ ์ํํธ์จ์ด๋ฅผ ๋ฐฐํฌํ์ง ์์ต๋๋ค(ํด๋น README ํ์ผ์ ๋ฌ๋ฆฌ ๋ช ์๋์ง ์๋ ํ),
- ์ฌ๋ฐฐํฌ๋ฌผ์ ํฌํจ๋ ์์ ๊ถ ๋ฒ๋ก ๋๋ ๊ณ ์ง๋ฅผ ์ ๊ฑฐํ๊ฑฐ๋ ๋ณ๊ฒฝํ์ง ์์ต๋๋ค,
- ๋ผ์ด์ ์ค ๊ณ์ฝ์ ๋ฐ๋ผ ์ฌ๋ฐฐํฌ๋ฌผ์ ๋ฐฐํฌํ๋ ๊ฒฝ์ฐ์๋ง ํด๋น๋ฉ๋๋ค:
(a) ๋ณธ ๊ณ์ฝ์ ์์ ํ๊ณ ์์ ๋์ง ์์ ๋ณต์ ๋ณธ, ๋๋
(b) ๊ณ์ฝ์ ํฌํจ๋ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ค๋ผํด์ ์ด์ต์ ๋ณดํธํ๊ณ ์น์ H์ ๋ช ์๋ ํต์ง๋ฅผ ํฌํจํฉ๋๋ค,
- ๊ทํ๋ ๋ชจ๋ ํ๋ก๊ทธ๋จ ๋ฐ/๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๋ฐฐํฌ๋ก ์ธํด ๋ฐ์ํ๊ฑฐ๋ ๊ทธ ๊ฒฐ๊ณผ๋ก ๋ฐ์ํ๋ ์ 3์์ ์ฒญ๊ตฌ, ์์ก ๋๋ ์กฐ์น์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ์ํด, ๋น์ฉ, ์ฑ ์, ํฉ์ ๊ธ์ก ๋ฐ/๋๋ ๋น์ฉ(๋ณํธ์ฌ ๋น์ฉ ํฌํจ)์ผ๋ก๋ถํฐ Oracle ๋ฐ ํด๋น ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋ฐฉ์ดํ๊ณ ๋ฉด์ฑ ํ ๊ฒ์ ๋์ํฉ๋๋ค. ๋ณธ ์น์ D์ ๋ช ์๋ ๋ผ์ด์ ์ค๋ ์น์ G์ ๋ช ์๋ ์ํํธ์จ์ด์๋ ์ ์ฉ๋์ง ์์ต๋๋ค.
E. ํผ๋ธ๋ฆฌ์ ์ ์ํ ๋ฐฐํฌ. ๋ณธ ์กฐํญ์ ๊ทํ๊ฐ Java ๊ธฐ์ ("์ถํ๋ฌผ")๊ณผ ๊ด๋ จํ์ฌ ์ธ์๋ ์ฑ ๋๋ ์ก์ง(์ ๊ณ์์ ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉ๋๋ ์ฉ์ด)์ ํจ๊ป JavaTM SE ๊ฐ๋ฐ ํคํธ ์ํํธ์จ์ด("JDK")๋ฅผ ๋ฐฐํฌํ๋ ๊ฒ๊ณผ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ณธ ๊ณ์ฝ์ ํฌํจ๋ ์ ํ ์ฌํญ ๋ฐ ์๋ฌด๋ฅผ ์ค์ํ๋ ๊ฒ์ ์กฐ๊ฑด์ผ๋ก, ์ค๋ผํด์ ๊ทํ์๊ฒ ๋ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๊ทํ์ ์ถํ๋ฌผ์ ํฌํจ ๋ฐ ๋ฐฐํฌํ๊ธฐ ์ํ ๋ชฉ์ ์ผ๋ก ์ ์ ๋งค์ฒด("๋งค์ฒด")์ JDK์ ์์ ํ๊ณ ์์ ๋์ง ์์ ์ฌ๋ณธ์ ๋ณต์ ํ ์ ์๋ ๋น๋ ์ ์ ์ด๊ณ ์๋ ๋ถ๊ฐ๋ฅํ ์ ํ์ ๊ถ๋ฆฌ๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค:
- JDK๋ฅผ ๋จ๋ ์ผ๋ก ๋ฐฐํฌํ ์ ์์ผ๋ฉฐ, ๋ฐ๋์ ํผ๋ธ๋ฆฌ์ ์ ํจ๊ป ๋ฐฐํฌํด์ผ ํฉ๋๋ค;
- ํด๋น Oracle ์น ์ฌ์ดํธ์์ JDK๋ฅผ ๋ค์ด๋ก๋ํ ์ฑ ์์ ๊ทํ์๊ฒ ์์ต๋๋ค;
- JDK๋ฅผ JavaTM SE ๊ฐ๋ฐ ํคํธ๋ผ๊ณ ์ง์นญํด์ผ ํฉ๋๋ค;
- JDK๋ ์์ ์์ด(๋ชจ๋ ์์ ๊ถ ๊ณ ์ง๋ฅผ ํฌํจํ์ฌ) ์ ์ฒด์ ์ผ๋ก ๋ณต์ ๋์ด์ผ ํ๋ฉฐ, ๋ณธ ๊ณ์ฝ์ ์์ ํ๊ณ ์์ ๋์ง ์์ ๋ณต์ ๋ณธ์ธ ๋ผ์ด์ ์ค ๊ณ์ฝ์ ๋ฐ๋ผ ๊ทํ์ ์ถํ๋ฌผ๊ณผ ํจ๊ป ๋ฐฐํฌ๋์ด์ผ ํฉ๋๋ค;
- ๋ฏธ๋์ด ๋ ์ด๋ธ์๋ ๋ค์ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค: "์ ์๊ถ [์ฐ๋], Oracle America, Inc. ๋ชจ๋ ๊ถ๋ฆฌ ๋ณด์ . ์ฌ์ฉ์ ๋ผ์ด์ ์ค ์ฝ๊ด์ ์ ์ฉ์ ๋ฐ์ต๋๋ค. ORACLE ๋ฐ JAVA ์ํ์ ๋ชจ๋ ORACLE ๋ฐ JAVA ๊ด๋ จ ์ํ, ์๋น์ค ๋งํฌ, ๋ก๊ณ ๋ฐ ๊ธฐํ ๋ธ๋๋ ๋ช ์นญ์ ๋ฏธ๊ตญ ๋ฐ ๊ธฐํ ๊ตญ๊ฐ์์ Oracle์ ์ํ ๋๋ ๋ฑ๋ก์ํ์ ๋๋ค." [์ฐ๋]๋ ์ค๋ผํด์ด ๋ณธ ์ํํธ์จ์ด๋ฅผ ์ถ์ํ ์ฐ๋์ด๋ฉฐ, ์ฐ๋ ์ ๋ณด๋ ์ผ๋ฐ์ ์ผ๋ก ๋ณธ ์ํํธ์จ์ด์ "์ ๋ณด" ์์ ๋๋ ํ๋ฉด์์ ํ์ธํ ์ ์์ต๋๋ค. ์ด ์ ๋ณด๋ JDK์๋ง ์ ์ฉ๋๋ ๋ฐฉ์์ผ๋ก ๋ฏธ๋์ด ๋ ์ด๋ธ์ ํ์๋์ด์ผ ํฉ๋๋ค;
- ๊ทํ๋ ๋ฏธ๋์ด ํ๋ ๋๋ ๋ฏธ๋์ด ๋ ์ด๋ธ์ JDK๋ฅผ ์ค๋ผํด์ ์ ํ์์ ๋ช ํํ๊ฒ ์๋ณํด์ผ ํ๋ฉฐ, ๋ฏธ๋์ด์ ํฌํจ๋ ํ์ฌ ์ํํธ์จ์ด์ ๋ํด ์ค๋ผํด์ด ์ฑ ์์ด ์์์ ๋ช ์ํ๊ฑฐ๋ ์์ํด์๋ ์ ๋ฉ๋๋ค;
- ๊ทํ๋ ๋ฏธ๋์ด์ JDK๋ฅผ ๋์ฒดํ๊ฑฐ๋ ๋์ฒดํ๊ธฐ ์ํ ํ์ฌ ์ํํธ์จ์ด๋ฅผ ํฌํจํ ์ ์์ต๋๋ค;
- ๊ทํ๋ JDK ๋ฐ/๋๋ ์ถํ๋ฌผ์ ์ฌ์ฉ ๋๋ ๋ฐฐํฌ๋ก ์ธํด ๋ฐ์ํ๊ฑฐ๋ ๋ฐ์ํ๋ ์ 3์์ ์ฒญ๊ตฌ, ์์ก ๋๋ ์กฐ์น์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๋ชจ๋ ์ํด, ๋น์ฉ, ์ฑ ์, ํฉ์ ๊ธ์ก ๋ฐ/๋๋ ๋น์ฉ(๋ณํธ์ฌ ๋น์ฉ ํฌํจ)์ผ๋ก๋ถํฐ ์ค๋ผํด ๋ฐ ๊ทธ ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋ฐฉ์ดํ๊ณ ๋ฉด์ฑ ํ ๊ฒ์ ๋์ํฉ๋๋ค.
- ๊ทํ๋ ๊ฐ ์ถํ๋ฌผ์ ๋ํ ์๋ฉด ํต์ง๋ฅผ ์ค๋ผํด์ ์ ๊ณตํด์ผ ํ๋ฉฐ, ๊ทธ๋ฌํ ํต์ง์๋ (1) ์ถํ๋ฌผ ์ ๋ชฉ, (2) ์ ์, (3) ์ถํ ๋ ์ง, (4) ISBN ๋๋ ISSN ๋ฒํธ ๋ฑ์ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค. ์ด๋ฌํ ํต์ง๋ Oracle America, Inc., 500 Oracle Parkway, Redwood Shores, California 94065 U.S.A , Attention ์ผ๋ก ๋ณด๋ด์ผ ํฉ๋๋ค: ๋ฒ๋ฅ ๊ณ ๋ฌธ.
F. ์๋ฐ ๊ธฐ์ ์ ํ. ๊ทํ๋ ๋ช ๋ช ๊ท์น ์ง์ ์์ Oracle์ด ์ง์ ํ "java", "javax", "sun", "oracle" ๋๋ ์ด์ ์ ์ฌํ ๊ท์น์ผ๋ก ์๋ณ๋๋ ํด๋์ค, ์ธํฐํ์ด์ค ๋๋ ํ์ ํจํค์ง์ ๋์์ ์์ฑ, ์์ ๋๋ ๋ณ๊ฒฝํ๊ฑฐ๋ ๊ทํ์ ๋ผ์ด์ ์์๊ฒ ์์ฑ, ์์ ๋๋ ๋ณ๊ฒฝํ๋๋ก ๊ถํ์ ๋ถ์ฌํด์๋ ์ ๋ฉ๋๋ค.
G. ์ฌ๋ฐฐํฌ์ ๋ํ ์ ํ. ๊ทํ๋ ์ค๋ผํด์ด ์ค๋ผํด ํ๋ฆฌ๋ฏธ์ด ์ง์์ ํตํด ์ ๊ณตํ ํจ์น, ๋ฒ๊ทธ ์์ ๋๋ ์ ๋ฐ์ดํธ(์ค๋ผํด์ Java SE ์ง์ ํ๋ก๊ทธ๋จ์ ๋ฐ๋ผ ์ ๊ณต๋ ํจ์น ํฌํจ)๋ฅผ ์ฌ๋ฐฐํฌํ๊ฑฐ๋ ๋ค๋ฅธ ๋ฐฉ์์ผ๋ก ์ด์ ํ ์ ์์ต๋๋ค.
H. ์์ ์ ๊ธฐ๋ฅ ๊ณ ์ง. ์ถ๊ฐ ์กฐํญ C.(v.(b) ๋ฐ D.(v.(b))๋ฅผ ์ค์ํ๊ธฐ ์ํด, ๊ทํ์ ๋ผ์ด์ ์ค ๊ณ์ฝ์๋ ๋ค์ ๊ณ ์ง๊ฐ ํฌํจ๋์ด์ผ ํ๋ฉฐ, ์ด ๊ณ ์ง๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉํ๋ ๋ชจ๋ ์ฌ๋์ด ๋ณผ ์ ์๋ ๋ฐฉ์์ผ๋ก ํ์๋์ด์ผ ํฉ๋๋ค:
์์ ์ ๋๋ ํ๋ก๋์ ๋ชฉ์ ์ผ๋ก ์์ฉ ๊ธฐ๋ฅ์ ์ฌ์ฉํ๋ ค๋ฉด ์ค๋ผํด๋ก๋ถํฐ ๋ณ๋์ ๋ผ์ด์ ์ค๊ฐ ํ์ํฉ๋๋ค. "์์ ์ ๊ธฐ๋ฅ"์ด๋ ๋ค์ ๋งํฌ์์ ์ก์ธ์คํ ์ ์๋ Java SE ์ค๋ช ์์ ํ 1-1(Java SE ์ ํ ์๋์ ์ ์์ ์ ๊ธฐ๋ฅ)์ ๋ช ์๋ ๊ธฐ๋ฅ์ ์๋ฏธํฉ๋๋ค. https://www.oracle.com/technetwork/java/javase/documentation/index.html.
I. ์์ค ์ฝ๋. ์ํํธ์จ์ด์๋ ๋ค๋ฅธ ๋ชฉ์ ์ผ๋ก ๋ช ์์ ์ผ๋ก ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋์ง ์๋ ํ ๋ณธ ๊ณ์ฝ์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ฐธ์กฐ ๋ชฉ์ ์ผ๋ก๋ง ์ ๊ณต๋๋ ์์ค ์ฝ๋๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค. ๋ณธ ๊ณ์ฝ์์ ๋ช ์์ ์ผ๋ก ๊ท์ ํ์ง ์๋ ํ ์์ค ์ฝ๋๋ ์ฌ๋ฐฐํฌํ ์ ์์ต๋๋ค.
J. ํ์ฌ ์ฝ๋. ์ํํธ์จ์ด์ ์ผ๋ถ์ ์ ์ฉ๋๋ ์ถ๊ฐ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ค์ ์ฃผ์์์ ์ก์ธ์คํ ์ ์๋ ์ 3์ ๋ผ์ด์ ์ ํค๋๋ฉ ํ์ผ์ ๋ช ์๋์ด ์์ต๋๋ค. https://www.oracle.com/technetwork/java/javase/documentation/index.html. ์ 3์ ์คํ์์ค/ํ๋ฆฌ์จ์ด ๋ผ์ด์ ์ค์ ์ฝ๊ด ๋ฐ ์กฐ๊ฑด์ ์ 3์ ๋ผ์ด์ ์ค ํค๋๋ฉ ํ์ผ์์ ํ์ธํ ์ ์์ผ๋ฉฐ, ๋ฐ์ด๋๋ฆฌ ์ฝ๋ ๋ผ์ด์ ์ค ๊ณ์ฝ์ 4ํญ ๋ฐ 5ํญ์ ์๋ ๋ณด์ฆ์ ๋ถ์ธ ๋ฐ ์ฑ ์ ์ ํ ์กฐํญ์ ์ด ๋ฐฐํฌ๋ณธ์ ๋ชจ๋ ์ํํธ์จ์ด์ ์ ์ฉ๋ฉ๋๋ค.
K. ์นจํด์ ๋ํ ํด์ง. ์ ๋น์ฌ์๋ ์ํํธ์จ์ด๊ฐ ์ง์ ์ฌ์ฐ๊ถ ์นจํด ์ฒญ๊ตฌ์ ๋์์ด ๋๊ฑฐ๋ ๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค๊ณ ํ๋จ๋๋ ๊ฒฝ์ฐ ๋ณธ ๊ณ์ฝ์ ์ฆ์ ํด์งํ ์ ์์ต๋๋ค.
L. ์ค์น ๋ฐ ์๋ ์ ๋ฐ์ดํธ. ์ํํธ์จ์ด์ ์ค์น ๋ฐ ์๋ ์ ๋ฐ์ดํธ ํ๋ก์ธ์ค๋ ํน์ ํ๋ก์ธ์ค์ ๋ํ ์ ํ๋ ์์ ๋ฐ์ดํฐ๋ฅผ ์ค๋ผํด(๋๋ ํด๋น ์๋น์ค ์ ๊ณต์ ์ฒด)์ ์ ์กํ์ฌ ์ค๋ผํด์ด ํด๋น ํ๋ก์ธ์ค๋ฅผ ์ดํดํ๊ณ ์ต์ ํํ๋ ๋ฐ ๋์์ ์ค๋๋ค. ์ค๋ผํด์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ธ ์๋ณ ์ ๋ณด์ ์ฐ๊ฒฐํ์ง ์์ต๋๋ค. ์ํํธ์จ์ด ๋ค์ด๋ก๋์ ๊ฒฐ๊ณผ๋ก ์ค๋ผํด์ด ์์งํ๋ ๋ฐ์ดํฐ์ ๋ํ ์์ธํ ์ ๋ณด๋ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค. https://www.oracle.com/technetwork/java/javase/documentation/index.html.
๋ฌธ์ ์ฌํญ์ ๋ฌธ์ํด ์ฃผ์ธ์:
๋ฏธ๊ตญ ์บ๋ฆฌํฌ๋์์ฃผ ๋ ๋์ฐ๋ ์ผ์ด, ๋ ๋์ฐ๋ ์ผ์ด, 500 Oracle Parkway, 94065, ๋ฏธ๊ตญ.
๋ง์ง๋ง ์ ๋ฐ์ดํธ 2013๋ 4์ 2์ผ
Apache AsterixDB
(https://github.com/apache/asterixdb/tree/master/asterixdb/)
Apache ๋ผ์ด์ ์ค
๋ฒ์ 2.0, 2004๋ 1์
https://www.apache.org/licenses/
์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ ์ด์ฉ ์ฝ๊ด
1. ์ ์.
"๋ผ์ด์ ์ค"๋ ๋ณธ ๋ฌธ์์ ์น์ 1๋ถํฐ 9๊น์ง์ ์ ์๋ ์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ฝ๊ด์ ์๋ฏธํฉ๋๋ค.
"๋ผ์ด์ ์ค ํ๊ฐ์"๋ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํ๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ก๋ถํฐ ๊ถํ์ ์์๋ฐ์ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"๋ฒ์ธ"์ด๋ ๋ํ ๋ฒ์ธ๊ณผ ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐํ๊ฑฐ๋, ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐ๋ฅผ ๋ฐ๊ฑฐ๋, ํด๋น ๋ฒ์ธ๊ณผ ๊ณต๋ ์ง๋ฐฐ ํ์ ์๋ ๊ธฐํ ๋ชจ๋ ๋ฒ์ธ์ ๊ฒฐํฉ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "ํต์ "๋ (i) ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฐฉ์์ผ๋ก ํด๋น ๋ฒ์ธ์ ์ง์ ๋๋ ๊ฒฝ์์ ์ ๋ฐํ ์ ์๋ ์ง์ ๋๋ ๊ฐ์ ์ ์ธ ๊ถํ, (ii) ๋ฐํ ์ฃผ์์ 50%(50%) ์ด์์ ์์ ํ๊ฑฐ๋ (iii) ํด๋น ๋ฒ์ธ์ ์์ต์ ์์ ๋ฅผ ์๋ฏธํฉ๋๋ค.
"์ฌ์ฉ์"(๋๋ "๊ทํ"๋ผ ํจ)๋ ๋ณธ ๋ผ์ด์ ์ค์ ์ํด ๋ถ์ฌ๋ ๊ถํ์ ํ์ฌํ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
"์์ค" ์์์ ์ํํธ์จ์ด ์์ค ์ฝ๋, ๋ฌธ์ ์์ค ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ ์ ์ ํธ๋๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"๊ฐ์ฒด" ํ์์ ์ปดํ์ผ๋ ๊ฐ์ฒด ์ฝ๋, ์์ฑ๋ ๋ฌธ์, ๋ค๋ฅธ ๋ฏธ๋์ด ์ ํ์ผ๋ก์ ๋ณํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ค ํ์์ ๊ธฐ๊ณ์ ๋ณํ ๋๋ ๋ฒ์ญ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"์ ์๋ฌผ"์ด๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ์ ์๋ฌผ์ ์๋ฏธํ๋ฉฐ, ์ ์๋ฌผ์ ํฌํจ๋๊ฑฐ๋ ์ ์๋ฌผ์ ์ฒจ๋ถ๋ ์ ์๊ถ ๊ณ ์ง(์๋ ๋ถ๋ก์ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค)์ ํ์๋ ๋๋ก ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค.
"2์ฐจ์ ์ ์๋ฌผ"์ด๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ๊ด๊ณ์์ด ์ ์๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก(๋๋ ์ ์๋ฌผ์์ ํ์๋) ํธ์ง ์์ , ์ฃผ์, ์ ๊ตํ ๋๋ ๊ธฐํ ์์ ์ด ์ ์ฒด์ ์ผ๋ก ์๋ณธ ์ ์๋ฌผ์ ๋ํ๋ด๋ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ์๋ ์ ์๋ฌผ ๋ฐ ๊ทธ 2์ฐจ์ ์ ์๋ฌผ์ ์ธํฐํ์ด์ค์ ๋ถ๋ฆฌ๋์ด ์๊ฑฐ๋ ๋จ์ํ ๋งํฌ(๋๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ธ๋ฉ)๋์ด ์๋ ์ ์๋ฌผ์ ํฌํจ๋์ง ์์ต๋๋ค.
"๊ธฐ์ฌ๋ฌผ"์ด๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ฅผ ๋์ ํ์ฌ ์ ์ถํ ๊ถํ์ด ์๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ด ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์๋์ ์ผ๋ก ์ ์ถํ๋ ์ ์๋ฌผ์ ์๋ณธ ๋ฒ์ ๊ณผ ํด๋น ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ๋ํ ์์ ๋๋ ์ถ๊ฐ ์ฌํญ์ ํฌํจํ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "์ ์ถ"์ด๋ ์ ์๋ฌผ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฐ์ ํ ๋ชฉ์ ์ผ๋ก ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋๋ ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋์ ํ์ฌ ๊ด๋ฆฌํ๋ ์ ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ์์ค ์ฝ๋ ์ ์ด ์์คํ , ์ด์ ์ถ์ ์์คํ ์์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ํํ์ ์ ์, ๊ตฌ๋ ๋๋ ์๋ฉด ์ปค๋ฎค๋์ผ์ด์ ์ ์๋ฏธํ์ง๋ง ์ ์๊ถ ์์ ์๊ฐ "๊ธฐ์ฌ๊ฐ ์๋"์ด๋ผ๊ณ ๋์ ๋๊ฒ ํ์ํ๊ฑฐ๋ ๊ธฐํ ์๋ฉด์ผ๋ก ์ง์ ํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ์ธํฉ๋๋ค.
"๊ธฐ์ฌ์"๋ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์ ๋ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ฅผ ๋์ ํ์ฌ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๊ฐ ๊ธฐ์ฌ๋ฅผ ์๋ นํ๊ณ ์ดํ ์ ์๋ฌผ์ ํฌํจ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
2. ์ ์๊ถ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ๋ณธ ์ ์๋ฌผ ๋ฐ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ , ์ค๋น, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ, ์ฌ๋ผ์ด์ ์ค ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ ์ ์ธ๊ณ์ ์ด๋ฉฐ ๋น๋ ์ ์ ์ด๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ๋ก์ดํฐ๊ฐ ์๋ ์ทจ์ ๋ถ๊ฐ๋ฅํ ์ ์๊ถ ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํฉ๋๋ค.
3. ํนํ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ์ ์๋ฌผ์ ์ ์, ์ ์, ์ฌ์ฉ, ํ๋งค, ํ๋งค ์ ์, ์์ ๋ฐ ๊ธฐํ ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ , ์ ์ธ๊ณ์ ์ด๋ฉฐ, ๋น๋ ์ ์ ์ด๊ณ , ๋ฌด๋ฃ์ด๋ฉฐ, ๋ก์ดํฐ๊ฐ ์๊ณ , ์ทจ์ ๋ถ๊ฐ๋ฅํ(์ด ์น์ ์ ๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ) ํนํ ๋ผ์ด์ ์ค๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค๋ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ์ ์ ์๋ ํนํ ์ฒญ๊ตฌ ์ค ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค) ๋จ๋ ๋๋ ํด๋น ๊ธฐ์ฌ์ ์ ์๋ฌผ์ ๊ฒฐํฉ์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ํนํ์๋ง ์ ์ฉ๋ฉ๋๋ค(ํด๋น ๊ธฐ์ฌ๊ฐ ์ ์ถ๋ ์ ์๋ฌผ์ ๋ํ ์นจํด๋ ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค)์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ๊ฒฝ์ฐ์๋ง ํด๋น). ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ ๋๋ ์ ์๋ฌผ์ ํฌํจ๋ ๊ธฐ์ฌ๋ฌผ์ด ์ง์ ๋๋ ๊ธฐ์ฌ์ ์ํ ํนํ ์นจํด๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ์ฃผ์ฅํ๋ ๋จ์ฒด๋ฅผ ์๋๋ก ํนํ ์์ก(์์ก์ ๊ต์ฐจ ์ฒญ๊ตฌ ๋๋ ๋ฐ์๋ฅผ ํฌํจ)์ ์ ๊ธฐํ๋ ๊ฒฝ์ฐ, ํด๋น ์ ์๋ฌผ์ ๋ํด ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ชจ๋ ํนํ ๋ผ์ด์ ์ค๋ ํด๋น ์์ก์ด ์ ๊ธฐ๋ ๋ ์ ๊ธฐ์ค์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
4. ์ฌ๋ฐฐํฌ.
๊ทํ๋ ๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ณธ์ ์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ๋งค์ฒด์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
a) ๊ทํ๋ ์ ์๋ฌผ ๋๋ ํ์ ์ ์๋ฌผ์ ๋ค๋ฅธ ์์ ์์๊ฒ ๋ณธ ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
b) ์์ ๋ ํ์ผ์๋ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ์์ ๋ช ์ํ๋ ๋์ ์ ๋๋ ์๋ฆผ์ ํ์ํด์ผ ํฉ๋๋ค.
c) ์ฌ์ฉ์๋ ๋ฐฐํฌํ๋ ๋ชจ๋ ํ์ ์ ์๋ฌผ์ ์์ค ์์์์ ํ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ์๊ถ, ํนํ, ์ํ ๋ฐ ์ ์๋ฌผ ๊ท์ ๊ณ ์ง๋ฅผ ์์ค ์์์ ์ ์งํด์ผ ํฉ๋๋ค.
d) ์ ์๋ฌผ์ ๋ฐฐํฌ์ ์ผ๋ถ๋ก "๊ณ ์ง" ํ ์คํธ ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋ฐฐํฌํ๋ ๋ชจ๋ 2์ฐจ์ ์ ์๋ฌผ์๋ 2์ฐจ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ๊ณ ํด๋น ๊ณ ์ง ํ์ผ์ ํฌํจ๋ ์์ฑ ๊ณ ์ง์ ์ฝ๊ธฐ ์ฌ์ด ์ฌ๋ณธ์ ๋ค์ ์ค ํ ๊ณณ ์ด์์ ํฌํจ์์ผ์ผ ํฉ๋๋ค: ํ์ ์ ์๋ฌผ์ ์ผ๋ถ๋ก ๋ฐฐํฌ๋ NOTICE ํ ์คํธ ํ์ผ ๋ด, ํ์ ์ ์๋ฌผ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ค ์์ ๋๋ ๋ฌธ์ ๋ด, ํ์ ์ ์๋ฌผ์ ์ํด ์์ฑ๋ ๋์คํ๋ ์ด ๋ด, ๊ทธ๋ฌํ ์ 3์ ๊ณ ์ง๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์๋๋ ๊ฒฝ์ฐ ๋ฐ ๋ชจ๋ ์์น.๊ณ ์ง ํ์ผ์ ๋ด์ฉ์ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ฉฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ์ง ์์ต๋๋ค. ๊ทํ๋ ๋ฐฐํฌํ๋ 2์ฐจ์ ์ ์๋ฌผ ๋ด์ ์ ์๋ฌผ์ ๊ณ ์ง ํ ์คํธ์ ํจ๊ป ๋๋ ๋ถ๋ก์ผ๋ก ๊ทํ๋ง์ ๊ท์ ๊ณ ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง, ๊ทธ๋ฌํ ์ถ๊ฐ ๊ท์ ๊ณ ์ง๊ฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ํด์๋ ์ ์๋ ๊ฒฝ์ฐ์ ํํฉ๋๋ค.
๊ทํ๋ ์์ ์ฌํญ์ ์์ ์ ์ ์๊ถ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ ์๋ฌผ์ ์ฌ์ฉ, ๋ณต์ , ๋ฐฐํฌ๊ฐ ๋ณธ ๋ผ์ด์ ์ค์ ๋ช ์๋ ์กฐ๊ฑด์ ์ค์ํ๋ ๊ฒฝ์ฐ, ์์ ์ฌํญ ๋๋ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ ์ ์ฒด์ ๋ํด ์ถ๊ฐ ๋๋ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ฝ๊ด์ ์ ๊ณตํ ์ ์์ต๋๋ค.
5. ๊ธฐ์ฌ ์ ์ถ.
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ, ์ฌ์ฉ์๊ฐ ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ์๋์ ์ผ๋ก ์ ์ถํ ๋ชจ๋ ๊ธฐ์ฌ๋ฌผ์ ์ถ๊ฐ ์กฐ๊ฑด ์์ด ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ฆ ๋๋ค. ์๊ธฐ ๋ด์ฉ์๋ ๋ถ๊ตฌํ๊ณ , ๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ์กฐํญ๋ ๊ทธ๋ฌํ ๊ธฐ์ฌ์ ๊ด๋ จํ์ฌ ๊ทํ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ฒด๊ฒฐํ ๋ณ๋์ ๋ผ์ด์ ์ค ๊ณ์ฝ ์กฐ๊ฑด์ ๋์ฒดํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
6. ์ํ.
๋ณธ ๋ผ์ด์ ์ค๋ ์ ์๋ฌผ์ ์ถ์ฒ๋ฅผ ์ค๋ช ํ๊ณ NOTICE ํ์ผ์ ๋ด์ฉ์ ๋ณต์ ํ๋ ๋ฐ ํฉ๋ฆฌ์ ์ด๊ณ ๊ด๋ก์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ํ๋ช , ์ํ, ์๋น์ค ๋งํฌ ๋๋ ์ ํ๋ช ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค.
7. ๋ณด์ฆ์ ๋ถ์ธ.
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์์ ๊ถ, ๋น์นจํด, ์์ ์ฑ ๋๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ์ ์๋ฌผ์ ์ ๊ณตํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ์ฌ์๋ ์์ ์ ๊ธฐ์ฌ๋ฌผ์ ์ ๊ณตํฉ๋๋ค). ์ฌ์ฉ์๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ๋ฐฐํฌ์ ์ ์ ์ฑ์ ํ๋จํ ์ ์ ์ธ ์ฑ ์์ด ์์ผ๋ฉฐ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ฌ์ฉ์์ ๊ถํ ํ์ฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ์ ๊ฐ์ํฉ๋๋ค.
8. ์ฑ ์์ ์ ํ.
๋ถ๋ฒํ์(๊ณผ์ค ํฌํจ), ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฒ๋ฅ ์ด๋ก ์ ๊ด๊ณ์์ด, ๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋(๊ณ ์์ ์ด๊ณ ์ค๊ณผ์ค ํ์ ๋ฑ) ์๋ฉด์ผ๋ก ํฉ์ํ์ง ์๋ ํ, ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๊ธฐ์ฌ์๋ ์ง์ , ๊ฐ์ , ํน๋ณ, ๋ถ์์ ์ํด๋ฅผ ํฌํจํ ๋ชจ๋ ์ํด์ ๋ํด ์ฌ์ฉ์์๊ฒ ์ฑ ์์ ์ง์ง ์์ต๋๋ค, ๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ๊ฒฐ๊ณผ ๋๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ๋ถ๋ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ์ฑ๊ฒฉ์ ๊ฒฐ๊ณผ์ ์ํด(์์ ๊ถ ์์ค, ์ ๋ฌด ์ค๋จ, ์ปดํจํฐ ๊ณ ์ฅ ๋๋ ์ค์๋ ๋๋ ๊ธฐํ ๋ชจ๋ ์์ ์ ์ํด ๋๋ ์์ค์ ๋ํ ์ํด๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ฏธ๋ฆฌ ๊ณ ์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
9. ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์ ์๋ฝ.
์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ฐฐํฌํ๋ ๋์ ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ง์, ๋ณด์ฆ, ๋ฐฐ์ ๋๋ ๊ธฐํ ์ฑ ์ ์๋ฌด ๋ฐ/๋๋ ๊ถ๋ฆฌ๋ฅผ ์๋ฝํ๊ณ ์ด์ ๋ํ ์์๋ฃ๋ฅผ ๋ถ๊ณผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์๋ฌด๋ฅผ ์๋ฝํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ๋ค๋ฅธ ๊ธฐ์ฌ์๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ทํ ์์ ์ ๋์ ํ์ฌ ๋จ๋ ์ฑ ์์ผ๋ก ํ๋ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌํ ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์์ ์๋ฝํจ์ผ๋ก์จ ํด๋น ๊ธฐ์ฌ์์๊ฒ ๋ฐ์ํ ๋ชจ๋ ์ฑ ์ ๋๋ ํด๋น ๊ธฐ์ฌ์์ ๋ํด ์ฃผ์ฅ๋ ์ฒญ๊ตฌ์ ๋ํด ๊ฐ ๊ธฐ์ฌ์๋ฅผ ๋ฉด์ฑ , ๋ฐฉ์ด ๋ฐ ๋ณดํธํ๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
์ด์ฉ ์ฝ๊ด ์ข ๋ฃ
๋ถ๋ก: ์์ ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
์ ์๋ฌผ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ค๋ฉด, ๊ดํธ "[]"๋ก ๋ฌถ์ธ ํ๋๋ฅผ ์์ ์ ์๋ณ ์ ๋ณด๋ก ๋์ฒดํ์ฌ ๋ค์ ์์ฉ๊ตฌ ๊ณต์ง๋ฅผ ์ฒจ๋ถํ์ธ์. (๊ดํธ๋ ํฌํจํ์ง ๋ง์ธ์!) ํ ์คํธ๋ ํ์ผ ํ์์ ๋ง๋ ์ฃผ์ ๊ตฌ๋ฌธ์ผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๋ํ ํ์ฌ ์์นด์ด๋ธ ๋ด์์ ์ฝ๊ฒ ์๋ณํ ์ ์๋๋ก ํ์ผ ๋๋ ํด๋์ค ์ด๋ฆ๊ณผ ๋ชฉ์ ์ค๋ช ์ ์ ์๊ถ ๊ณ ์ง ์ฌํญ๊ณผ ๋์ผํ '์ธ์๋ ํ์ด์ง'์ ํฌํจ์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์๊ถ [yyyy] [์ ์๊ถ ์์ ์ ์ด๋ฆ]
์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0(์ดํ "๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋ผ์ด์ ์ค๋ฅผ ์ค์ํ์ง ์๋ ํ ์ด ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค.
https://www.apache.org/licenses/LICENSE-2.0
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด๋ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถํ ๋ฐ ์ ํ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
AsterixDB์๋ ๋ณ๋์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ผ์ด์ ์ค ์ฝ๊ด์ด ํฌํจ๋ ์์ค ์ฝ๋๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด ์์ค ์ฝ๋์ ์ฌ์ฉ์๋ ๋ค์ ๋ผ์ด์ ์ค ์ฝ๊ด์ด ์ ์ฉ๋ฉ๋๋ค.
AsterixDB ์น UI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
webui/static/js/jquery.min.js, webui/static/js/jquery.autosize-min.js ๋ฐ queryui/js/jquery-1.12.4.min.js๋ MIT ์คํ์ผ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
์ ์๊ถ jQuery ์ฌ๋จ ๋ฐ ๊ธฐํ ๊ธฐ์ฌ์, https://jquery.org/.
์ด ์ํํธ์จ์ด๋ ๋ง์ ๊ฐ์ธ์ด ์๋ฐ์ ์ผ๋ก ๊ธฐ์ฌํ ๊ฒ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ์ ํํ ๊ธฐ์ฌ ๋ด์ญ์ ๋ค์์์ ์ ๊ณต๋๋ ๊ฐ์ ๋ด์ญ์ ์ฐธ์กฐํ์ธ์. https://github.com/jquery/jquery. ๋ค์ ๋ผ์ด์ ์ค๋ ์๋ ๋ฌธ์์ ๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ์ด ์ํํธ์จ์ด์ ๋ชจ๋ ๋ถ๋ถ์ ์ ์ฉ๋ฉ๋๋ค:
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
node_modules ๋ฐ ์ธ๋ถ ๋๋ ํ ๋ฆฌ์ ์๋ ๋ชจ๋ ํ์ผ์ ์ด ์ํํธ์จ์ด์์ ์ฌ์ฉํ๋ ์ธ๋ถ ์ ์ง๋ณด์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก ์์ฒด ๋ผ์ด์ ์ค๊ฐ ์์ผ๋ฉฐ, ํด๋น ๋ผ์ด์ ์ค๋ ์์ ์ฝ๊ด๊ณผ ๋ค๋ฅผ ์ ์์ผ๋ฏ๋ก ํด๋น ์ฝ๊ด์ ์ฝ์ด๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
AsterixDB ์น UI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
webui/static/js/bootstrap.min.js, webui/static/css/bootstrap-responsive.min.css, webui/static/css/bootstrap.min.css, webui/static/img/glyphicons-halflings-white.png, webui/static/img/glyphicons-halflings.png๋ ๋ค์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
Copyright 2012 Twitter, Inc. https://www.apache.org/licenses/LICENSE-2.0.txt
์น์ ์์ด/์ ์ /์ด๋ฏธ์ง/๊ธ๋ฆฌํผ์ฝ-ํํ์-ํ์ดํธ.png ๋ฐ ์น์ ์์ด/์ ์ /์ด๋ฏธ์ง/๊ธ๋ฆฌํผ์ฝ-ํํ์.png ํฌ๋ ๋ง ์ ๊ณต
๊ธ๋ฆฌํฝ์ค ํ ํ๋ง ๊ธ๊ผด๋ ๋ถํธ์คํธ๋ฉ์ ํ์ฅ์ผ๋ก ์ถ์๋์์ต๋๋ค(www.getbootstrap.com)์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๊ณ ์์ผ๋ฉฐ, ๋ถํธ์คํธ๋ฉ๊ณผ ๋์ผํ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ถํธ์คํธ๋ฉ ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ์ ์์ ํ์๋ฅผ ๋ฐ๋์ ํฌํจํ ํ์๋ ์์ง๋ง, ์ด๋ค ํํ์ ์ง์์ด๋ผ๋ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๋ฉ์ง ํธ์ ํ ์ค๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๋ฌผ๋ก ์ํ์ ๋ค๋ฉด GLYPHICONS.com์์ ๋ ๋ง์ ์์ด์ฝ์ ๊ตฌ๋งคํ์ฌ ๊ฐ์ฌ์ ์ธ์ฌ๋ฅผ ์ ํ๊ณ ์ ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
AsterixDB QueryUI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
์ฟผ๋ฆฌ์ /js/json-formatter.min.js ๋ฐ ์ฟผ๋ฆฌ์ /css/json-formatter.min.css๋ ๋ค์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
์ ์๊ถ 2014 ๋ชจํ์ผ ์์ง๋ฏธ
์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0(์ดํ "๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋ผ์ด์ ์ค๋ฅผ ์ค์ํ์ง ์๋ ํ ์ด ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค.
https://www.apache.org/licenses/LICENSE-2.0
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด๋ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถํ ๋ฐ ์ ํ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
AsterixDB QueryUI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
์ฟผ๋ฆฌ์ /js/bootstrap.min.js, ์ฟผ๋ฆฌ์ /css/bootstrap.min.css, ์ฟผ๋ฆฌ์ /css/bootstrap-theme.min.css, queryui/fonts/glyphicons-halflings-regular.eot, ์ฟผ๋ฆฌ์ /fonts/glyphicons-halflings-regular.svg, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํฝ์ฝ-๋ฐ์ชฝ์ง๋ฆฌ-๊ธ๋ฆฌํฝ์ฝ-๋ฐ์ชฝ์ง๋ฆฌ-๊ธ๋ฆฌํฝ์ฝ-์ผ๋ฐ.ttf, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํฝ์ฝ-๋ฐ์ชฝ์ง๋ฆฌ-์ผ๋ฐ.woff ๋ฐ ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํฝ์ฝ-๋ฐ์ชฝ์ง๋ฆฌ-์ผ๋ฐ.woff2๋ ๋ค์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
MIT ๋ผ์ด์ ์ค(MIT)
์ ์๊ถ (c) 2011-2015 Twitter, Inc.
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
queryui/css/bootstrap.min.css์๋ normalize.css v3.0.3๋ ํฌํจ๋์ด ์์ต๋๋ค(https://github.com/necolas/normalize.css), ๋ค์๊ณผ ๊ฐ์ ์ ์๊ถ์ด ์์ต๋๋ค:
์ ์๊ถ ยฉ ๋์ฝ๋ผ์ค ๊ฐค๋ฌ๊ฑฐ์ ์กฐ๋๋จ ๋
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
๊ธ๊ผด ํ์ผ์ ๋ํ ํฌ๋ ๋ง:
์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํผ์ฝ-๋ฐ์ชฝ๊ธ๊ผด-๊ท์น.eot, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํผ์ฝ-๋ฐ์ชฝ๊ธ๊ผด-๊ท์น.svg, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํผ์ฝ-๋ฐ์ชฝ๊ธ๊ผด-๊ท์น.ttf, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํผ์ฝ-๋ฐ์ชฝ๊ธ๊ผด-๊ท์น.woff, ์ฟผ๋ฆฌ์ /๊ธ๊ผด/๊ธ๋ฆฌํผ์ฝ-๋ฐ์ชฝ๊ธ๊ผด-๊ท์น.woff2
๊ธ๋ฆฌํฝ์ค ํ ํ๋ง ๊ธ๊ผด๋ ๋ถํธ์คํธ๋ฉ์ ํ์ฅ์ผ๋ก ์ถ์๋์์ต๋๋ค(www.getbootstrap.com)์ ๋ฌด๋ฃ๋ก ๋ฐฐํฌํ๊ณ ์์ผ๋ฉฐ, ๋ถํธ์คํธ๋ฉ๊ณผ ๋์ผํ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋ฉ๋๋ค. ๋ถํธ์คํธ๋ฉ ๊ธฐ๋ฐ ํ๋ก์ ํธ์ ์ ์์ ํ์๋ฅผ ๋ฐ๋์ ํฌํจํ ํ์๋ ์์ง๋ง, ์ด๋ค ํํ์ ์ง์์ด๋ผ๋ ๊ฐ์ฌ๋๋ฆฌ๋ฉฐ, ๋ฉ์ง ํธ์ ํ ์ค๋ก๋ ์ถฉ๋ถํฉ๋๋ค. ๋ฌผ๋ก ์ํ์ ๋ค๋ฉด GLYPHICONS.com์์ ๋ ๋ง์ ์์ด์ฝ์ ๊ตฌ๋งคํ์ฌ ๊ฐ์ฌ์ ์ธ์ฌ๋ฅผ ์ ํ๊ณ ์ ๋ฅผ ์์ํ ์ ์์ต๋๋ค.
AsterixDB QueryUI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
queryui/js/angular.min.js๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
์ ์๊ถ (c) 2010-2016 Google, Inc. https://angularjs.org
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
AsterixDB QueryUI์ ์ผ๋ถ๊ฐ ์์นํ ๊ณณ์ ๋๋ค:
์ฟผ๋ฆฌ์ /js/codemirror.js, ์ฟผ๋ฆฌ์ /js/javascript.js, ์ฟผ๋ฆฌ์ /css/codemirror.css๋ MIT ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉํ ์ ์์ต๋๋ค:
์ ์๊ถ (C) 2016 Marijn Haverbeke ์ ๊ณต
Apache Log4j ์ฝ์ด
(org.apache.logging.log4j:log4j-core:2.7 -) https://logging.apache.org/log4j/2.x/log4j-core/)
Apache ๋ผ์ด์ ์ค
๋ฒ์ 2.0, 2004๋ 1์
https://www.apache.org/licenses/
์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ ์ด์ฉ ์ฝ๊ด
1. ์ ์.
"๋ผ์ด์ ์ค"๋ ๋ณธ ๋ฌธ์์ ์น์ 1๋ถํฐ 9๊น์ง์ ์ ์๋ ์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ฝ๊ด์ ์๋ฏธํฉ๋๋ค.
"๋ผ์ด์ ์ค ํ๊ฐ์"๋ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํ๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ก๋ถํฐ ๊ถํ์ ์์๋ฐ์ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"๋ฒ์ธ"์ด๋ ๋ํ ๋ฒ์ธ๊ณผ ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐํ๊ฑฐ๋, ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐ๋ฅผ ๋ฐ๊ฑฐ๋, ํด๋น ๋ฒ์ธ๊ณผ ๊ณต๋ ์ง๋ฐฐ ํ์ ์๋ ๊ธฐํ ๋ชจ๋ ๋ฒ์ธ์ ๊ฒฐํฉ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "ํต์ "๋ (i) ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฐฉ์์ผ๋ก ํด๋น ๋ฒ์ธ์ ์ง์ ๋๋ ๊ฒฝ์์ ์ ๋ฐํ ์ ์๋ ์ง์ ๋๋ ๊ฐ์ ์ ์ธ ๊ถํ, (ii) ๋ฐํ ์ฃผ์์ 50%(50%) ์ด์์ ์์ ํ๊ฑฐ๋ (iii) ํด๋น ๋ฒ์ธ์ ์์ต์ ์์ ๋ฅผ ์๋ฏธํฉ๋๋ค.
"์ฌ์ฉ์"(๋๋ "๊ทํ"๋ผ ํจ)๋ ๋ณธ ๋ผ์ด์ ์ค์ ์ํด ๋ถ์ฌ๋ ๊ถํ์ ํ์ฌํ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
"์์ค" ์์์ ์ํํธ์จ์ด ์์ค ์ฝ๋, ๋ฌธ์ ์์ค ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ ์ ์ ํธ๋๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"๊ฐ์ฒด" ํ์์ ์ปดํ์ผ๋ ๊ฐ์ฒด ์ฝ๋, ์์ฑ๋ ๋ฌธ์, ๋ค๋ฅธ ๋ฏธ๋์ด ์ ํ์ผ๋ก์ ๋ณํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ค ํ์์ ๊ธฐ๊ณ์ ๋ณํ ๋๋ ๋ฒ์ญ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"์ ์๋ฌผ"์ด๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ์ ์๋ฌผ์ ์๋ฏธํ๋ฉฐ, ์ ์๋ฌผ์ ํฌํจ๋๊ฑฐ๋ ์ ์๋ฌผ์ ์ฒจ๋ถ๋ ์ ์๊ถ ๊ณ ์ง(์๋ ๋ถ๋ก์ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค)์ ํ์๋ ๋๋ก ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค.
"2์ฐจ์ ์ ์๋ฌผ"์ด๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ๊ด๊ณ์์ด ์ ์๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก(๋๋ ์ ์๋ฌผ์์ ํ์๋) ํธ์ง ์์ , ์ฃผ์, ์ ๊ตํ ๋๋ ๊ธฐํ ์์ ์ด ์ ์ฒด์ ์ผ๋ก ์๋ณธ ์ ์๋ฌผ์ ๋ํ๋ด๋ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ์๋ ์ ์๋ฌผ ๋ฐ ๊ทธ 2์ฐจ์ ์ ์๋ฌผ์ ์ธํฐํ์ด์ค์ ๋ถ๋ฆฌ๋์ด ์๊ฑฐ๋ ๋จ์ํ ๋งํฌ(๋๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ธ๋ฉ)๋์ด ์๋ ์ ์๋ฌผ์ ํฌํจ๋์ง ์์ต๋๋ค.
"๊ธฐ์ฌ๋ฌผ"์ด๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ฅผ ๋์ ํ์ฌ ์ ์ถํ ๊ถํ์ด ์๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ด ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์๋์ ์ผ๋ก ์ ์ถํ๋ ์ ์๋ฌผ์ ์๋ณธ ๋ฒ์ ๊ณผ ํด๋น ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ๋ํ ์์ ๋๋ ์ถ๊ฐ ์ฌํญ์ ํฌํจํ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "์ ์ถ"์ด๋ ์ ์๋ฌผ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฐ์ ํ ๋ชฉ์ ์ผ๋ก ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋๋ ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋์ ํ์ฌ ๊ด๋ฆฌํ๋ ์ ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ์์ค ์ฝ๋ ์ ์ด ์์คํ , ์ด์ ์ถ์ ์์คํ ์์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ํํ์ ์ ์, ๊ตฌ๋ ๋๋ ์๋ฉด ์ปค๋ฎค๋์ผ์ด์ ์ ์๋ฏธํ์ง๋ง ์ ์๊ถ ์์ ์๊ฐ "๊ธฐ์ฌ๊ฐ ์๋"์ด๋ผ๊ณ ๋์ ๋๊ฒ ํ์ํ๊ฑฐ๋ ๊ธฐํ ์๋ฉด์ผ๋ก ์ง์ ํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ์ธํฉ๋๋ค.
"๊ธฐ์ฌ์"๋ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์ ๋ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ฅผ ๋์ ํ์ฌ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๊ฐ ๊ธฐ์ฌ๋ฅผ ์๋ นํ๊ณ ์ดํ ์ ์๋ฌผ์ ํฌํจ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
2. ์ ์๊ถ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ๋ณธ ์ ์๋ฌผ ๋ฐ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ , ์ค๋น, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ, ์ฌ๋ผ์ด์ ์ค ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ ์ ์ธ๊ณ์ ์ด๋ฉฐ ๋น๋ ์ ์ ์ด๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ๋ก์ดํฐ๊ฐ ์๋ ์ทจ์ ๋ถ๊ฐ๋ฅํ ์ ์๊ถ ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํฉ๋๋ค.
3. ํนํ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ์ ์๋ฌผ์ ์ ์, ์ ์, ์ฌ์ฉ, ํ๋งค, ํ๋งค ์ ์, ์์ ๋ฐ ๊ธฐํ ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ , ์ ์ธ๊ณ์ ์ด๋ฉฐ, ๋น๋ ์ ์ ์ด๊ณ , ๋ฌด๋ฃ์ด๋ฉฐ, ๋ก์ดํฐ๊ฐ ์๊ณ , ์ทจ์ ๋ถ๊ฐ๋ฅํ(์ด ์น์ ์ ๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ) ํนํ ๋ผ์ด์ ์ค๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค๋ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ์ ์ ์๋ ํนํ ์ฒญ๊ตฌ ์ค ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค) ๋จ๋ ๋๋ ํด๋น ๊ธฐ์ฌ์ ์ ์๋ฌผ์ ๊ฒฐํฉ์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ํนํ์๋ง ์ ์ฉ๋ฉ๋๋ค(ํด๋น ๊ธฐ์ฌ๊ฐ ์ ์ถ๋ ์ ์๋ฌผ์ ๋ํ ์นจํด๋ ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค)์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ๊ฒฝ์ฐ์๋ง ํด๋น). ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ ๋๋ ์ ์๋ฌผ์ ํฌํจ๋ ๊ธฐ์ฌ๋ฌผ์ด ์ง์ ๋๋ ๊ธฐ์ฌ์ ์ํ ํนํ ์นจํด๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ์ฃผ์ฅํ๋ ๋จ์ฒด๋ฅผ ์๋๋ก ํนํ ์์ก(์์ก์ ๊ต์ฐจ ์ฒญ๊ตฌ ๋๋ ๋ฐ์๋ฅผ ํฌํจ)์ ์ ๊ธฐํ๋ ๊ฒฝ์ฐ, ํด๋น ์ ์๋ฌผ์ ๋ํด ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ชจ๋ ํนํ ๋ผ์ด์ ์ค๋ ํด๋น ์์ก์ด ์ ๊ธฐ๋ ๋ ์ ๊ธฐ์ค์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
4. ์ฌ๋ฐฐํฌ.
๊ทํ๋ ๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ณธ์ ์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ๋งค์ฒด์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
a) ๊ทํ๋ ์ ์๋ฌผ ๋๋ ํ์ ์ ์๋ฌผ์ ๋ค๋ฅธ ์์ ์์๊ฒ ๋ณธ ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
b) ์์ ๋ ํ์ผ์๋ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ์์ ๋ช ์ํ๋ ๋์ ์ ๋๋ ์๋ฆผ์ ํ์ํด์ผ ํฉ๋๋ค.
c) ์ฌ์ฉ์๋ ๋ฐฐํฌํ๋ ๋ชจ๋ ํ์ ์ ์๋ฌผ์ ์์ค ์์์์ ํ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ์๊ถ, ํนํ, ์ํ ๋ฐ ์ ์๋ฌผ ๊ท์ ๊ณ ์ง๋ฅผ ์์ค ์์์ ์ ์งํด์ผ ํฉ๋๋ค.
d) ์ ์๋ฌผ์ ๋ฐฐํฌ์ ์ผ๋ถ๋ก "๊ณ ์ง" ํ ์คํธ ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋ฐฐํฌํ๋ ๋ชจ๋ 2์ฐจ์ ์ ์๋ฌผ์๋ 2์ฐจ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ๊ณ ํด๋น ๊ณ ์ง ํ์ผ์ ํฌํจ๋ ์์ฑ ๊ณ ์ง์ ์ฝ๊ธฐ ์ฌ์ด ์ฌ๋ณธ์ ๋ค์ ์ค ํ ๊ณณ ์ด์์ ํฌํจ์์ผ์ผ ํฉ๋๋ค: ํ์ ์ ์๋ฌผ์ ์ผ๋ถ๋ก ๋ฐฐํฌ๋ NOTICE ํ ์คํธ ํ์ผ ๋ด, ํ์ ์ ์๋ฌผ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ค ์์ ๋๋ ๋ฌธ์ ๋ด, ํ์ ์ ์๋ฌผ์ ์ํด ์์ฑ๋ ๋์คํ๋ ์ด ๋ด, ๊ทธ๋ฌํ ์ 3์ ๊ณ ์ง๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์๋๋ ๊ฒฝ์ฐ ๋ฐ ๋ชจ๋ ์์น.๊ณ ์ง ํ์ผ์ ๋ด์ฉ์ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ฉฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ์ง ์์ต๋๋ค. ๊ทํ๋ ๋ฐฐํฌํ๋ 2์ฐจ์ ์ ์๋ฌผ ๋ด์ ์ ์๋ฌผ์ ๊ณ ์ง ํ ์คํธ์ ํจ๊ป ๋๋ ๋ถ๋ก์ผ๋ก ๊ทํ๋ง์ ๊ท์ ๊ณ ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง, ๊ทธ๋ฌํ ์ถ๊ฐ ๊ท์ ๊ณ ์ง๊ฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ํด์๋ ์ ์๋ ๊ฒฝ์ฐ์ ํํฉ๋๋ค.
๊ทํ๋ ์์ ์ฌํญ์ ์์ ์ ์ ์๊ถ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ ์๋ฌผ์ ์ฌ์ฉ, ๋ณต์ , ๋ฐฐํฌ๊ฐ ๋ณธ ๋ผ์ด์ ์ค์ ๋ช ์๋ ์กฐ๊ฑด์ ์ค์ํ๋ ๊ฒฝ์ฐ, ์์ ์ฌํญ ๋๋ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ ์ ์ฒด์ ๋ํด ์ถ๊ฐ ๋๋ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ฝ๊ด์ ์ ๊ณตํ ์ ์์ต๋๋ค.
5. ๊ธฐ์ฌ ์ ์ถ.
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ, ์ฌ์ฉ์๊ฐ ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ์๋์ ์ผ๋ก ์ ์ถํ ๋ชจ๋ ๊ธฐ์ฌ๋ฌผ์ ์ถ๊ฐ ์กฐ๊ฑด ์์ด ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ฆ ๋๋ค. ์๊ธฐ ๋ด์ฉ์๋ ๋ถ๊ตฌํ๊ณ , ๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ์กฐํญ๋ ๊ทธ๋ฌํ ๊ธฐ์ฌ์ ๊ด๋ จํ์ฌ ๊ทํ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ฒด๊ฒฐํ ๋ณ๋์ ๋ผ์ด์ ์ค ๊ณ์ฝ ์กฐ๊ฑด์ ๋์ฒดํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
6. ์ํ.
๋ณธ ๋ผ์ด์ ์ค๋ ์ ์๋ฌผ์ ์ถ์ฒ๋ฅผ ์ค๋ช ํ๊ณ NOTICE ํ์ผ์ ๋ด์ฉ์ ๋ณต์ ํ๋ ๋ฐ ํฉ๋ฆฌ์ ์ด๊ณ ๊ด๋ก์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ํ๋ช , ์ํ, ์๋น์ค ๋งํฌ ๋๋ ์ ํ๋ช ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค.
7. ๋ณด์ฆ์ ๋ถ์ธ.
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์์ ๊ถ, ๋น์นจํด, ์์ ์ฑ ๋๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ์ ์๋ฌผ์ ์ ๊ณตํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ์ฌ์๋ ์์ ์ ๊ธฐ์ฌ๋ฌผ์ ์ ๊ณตํฉ๋๋ค). ์ฌ์ฉ์๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ๋ฐฐํฌ์ ์ ์ ์ฑ์ ํ๋จํ ์ ์ ์ธ ์ฑ ์์ด ์์ผ๋ฉฐ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ฌ์ฉ์์ ๊ถํ ํ์ฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ์ ๊ฐ์ํฉ๋๋ค.
8. ์ฑ ์์ ์ ํ.
๋ถ๋ฒํ์(๊ณผ์ค ํฌํจ), ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฒ๋ฅ ์ด๋ก ์ ๊ด๊ณ์์ด, ๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋(๊ณ ์์ ์ด๊ณ ์ค๊ณผ์ค ํ์ ๋ฑ) ์๋ฉด์ผ๋ก ํฉ์ํ์ง ์๋ ํ, ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๊ธฐ์ฌ์๋ ์ง์ , ๊ฐ์ , ํน๋ณ, ๋ถ์์ ์ํด๋ฅผ ํฌํจํ ๋ชจ๋ ์ํด์ ๋ํด ์ฌ์ฉ์์๊ฒ ์ฑ ์์ ์ง์ง ์์ต๋๋ค, ๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ๊ฒฐ๊ณผ ๋๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ๋ถ๋ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ์ฑ๊ฒฉ์ ๊ฒฐ๊ณผ์ ์ํด(์์ ๊ถ ์์ค, ์ ๋ฌด ์ค๋จ, ์ปดํจํฐ ๊ณ ์ฅ ๋๋ ์ค์๋ ๋๋ ๊ธฐํ ๋ชจ๋ ์์ ์ ์ํด ๋๋ ์์ค์ ๋ํ ์ํด๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ฏธ๋ฆฌ ๊ณ ์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
9. ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์ ์๋ฝ.
์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ฐฐํฌํ๋ ๋์ ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ง์, ๋ณด์ฆ, ๋ฐฐ์ ๋๋ ๊ธฐํ ์ฑ ์ ์๋ฌด ๋ฐ/๋๋ ๊ถ๋ฆฌ๋ฅผ ์๋ฝํ๊ณ ์ด์ ๋ํ ์์๋ฃ๋ฅผ ๋ถ๊ณผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์๋ฌด๋ฅผ ์๋ฝํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ๋ค๋ฅธ ๊ธฐ์ฌ์๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ทํ ์์ ์ ๋์ ํ์ฌ ๋จ๋ ์ฑ ์์ผ๋ก ํ๋ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌํ ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์์ ์๋ฝํจ์ผ๋ก์จ ํด๋น ๊ธฐ์ฌ์์๊ฒ ๋ฐ์ํ ๋ชจ๋ ์ฑ ์ ๋๋ ํด๋น ๊ธฐ์ฌ์์ ๋ํด ์ฃผ์ฅ๋ ์ฒญ๊ตฌ์ ๋ํด ๊ฐ ๊ธฐ์ฌ์๋ฅผ ๋ฉด์ฑ , ๋ฐฉ์ด ๋ฐ ๋ณดํธํ๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
์ด์ฉ ์ฝ๊ด ์ข ๋ฃ
๋ถ๋ก: ์์ ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
์ ์๋ฌผ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ค๋ฉด, ๊ดํธ "[]"๋ก ๋ฌถ์ธ ํ๋๋ฅผ ์์ ์ ์๋ณ ์ ๋ณด๋ก ๋์ฒดํ์ฌ ๋ค์ ์์ฉ๊ตฌ ๊ณต์ง๋ฅผ ์ฒจ๋ถํ์ธ์. (๊ดํธ๋ ํฌํจํ์ง ๋ง์ธ์!) ํ ์คํธ๋ ํ์ผ ํ์์ ๋ง๋ ์ฃผ์ ๊ตฌ๋ฌธ์ผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๋ํ ํ์ฌ ์์นด์ด๋ธ ๋ด์์ ์ฝ๊ฒ ์๋ณํ ์ ์๋๋ก ํ์ผ ๋๋ ํด๋์ค ์ด๋ฆ๊ณผ ๋ชฉ์ ์ค๋ช ์ ์ ์๊ถ ๊ณ ์ง ์ฌํญ๊ณผ ๋์ผํ '์ธ์๋ ํ์ด์ง'์ ํฌํจ์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์๊ถ 1999-2005 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0(์ดํ "๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋ผ์ด์ ์ค๋ฅผ ์ค์ํ์ง ์๋ ํ ์ด ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค.
https://www.apache.org/licenses/LICENSE-2.0
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด๋ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถํ ๋ฐ ์ ํ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ํ์น ํ์ด๋๊ณผ ์์ ๋ธ๋ฆญ์คย (https://github.com/apache/asterixdb/tree/master/hyracks-fullstack/)
์ํ์น ์ปค๋จผ์ฆ ์ฝ๋ฑ (์ปค๋จผ์ฆ-์ฝ๋ฑ:์ปค๋จผ์ฆ-์ฝ๋ฑ:1.9 -) https://commons.apache.org/proper/commons-codec/)
์ํ์น ์ปค๋จผ์ฆ ์ปฌ๋ ์ ย (org.apache.commons:commons-collections4:4.1 -)ย https://commons.apache.org/proper/commons-collections/)
์ํ์น ์ปค๋จผ์ฆ IOย (์ปค๋จผ์ฆ์์ด์ค:์ปค๋จผ์ฆ์์ด์ค:2.5 -) https://commons.apache.org/proper/commons-io/)
์ํ์น ์ปค๋จผ์ฆ ๋ญย (org.apache.commons:commons-lang3:3.5 -) https://commons.apache.org/proper/commons-lang/)
Apache HttpClientย (org.apache.httpcomponents:httpclient:4.5.2 -) https://hc.apache.org/httpcomponents-client)
Apache Log4j 1.x ํธํ์ฑ APIย (org.apache.logging.log4j:log4j-1.2-api:2.7 - https://logging.apache.org/log4j/2.x/log4j-1.2-api/)
Apache Log4j APIย (org.apache.logging.log4j:log4j-api:2.7 - https://logging.apache.org/log4j/2.x/log4j-api/)
Apache Log4j JUL ์ด๋ํฐย (org.apache.logging.log4j:log4j-jul:2.7 - https://logging.apache.org/log4j/2.x/log4j-jul/)
Apache Log4j SLF4J ๋ฐ์ธ๋ฉย (org.apache.logging.log4j:log4j-slf4j-impl:2.7 - https://logging.apache.org/log4j/2.x/log4j-slf4j-impl/)
Apache Log4j ์นย (org.apache.logging.log4j:log4j-web:2.7 - https://logging.apache.org/log4j/2.x/log4j-web/)
์ปค๋จผ์ฆ ๋ญย (์ปค๋จผ์ฆ-๋ญ:์ปค๋จผ์ฆ-๋ญ:2.5 -) https://commons.apache.org/lang/)
์ปค๋จผ์ฆ ๋ก๊น ย (์ปค๋จผ์ฆ-๋ก๊น :์ปค๋จผ์ฆ-๋ก๊น :1.1.1 -) https://commons.apache.org/logging)
๊ตฌ์๋ฐ: Java์ฉ Google ํต์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌย (com.google.guava:guava:18.0 -) https://code.google.com/p/guava-libraries/guava)
๋คํฐ/์ฌ์ธ์ย (io.netty:netty-all:4.1.6.Final - https://netty.io/netty-all/)
ํ๋ ์์ค ๊ณตํต ์ ํธ๋ฆฌํฐย (org.codehaus.plexus:plexus-utils:3.0.24 -) https://codehaus-plexus.github.io/plexus-utils/)
StAX APIย (stax:stax-api:1.0.1 - https://stax.codehaus.org/)
StAXย (์คํ์ค:์คํ์ค:1.2.0 - https://stax.codehaus.org/stax)
XML ์ปค๋จผ์ฆ ์ธ๋ถ ์ปดํฌ๋ํธ XML APIย (xml-apis:xml-apis:1.4.01) https://xml.apache.org/commons/components/external/)
ini4jย (org.ini4j:ini4j:0.5.4 -) https://www.ini4j.org)
rxjavaย (io.reactivex:rxjava:1.2.7 -) https://github.com/ReactiveX/RxJava)
Apache ๋ผ์ด์ ์ค
๋ฒ์ 2.0, 2004๋ 1์
https://www.apache.org/licenses/
์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ ์ด์ฉ ์ฝ๊ด
1. ์ ์.
"๋ผ์ด์ ์ค"๋ ๋ณธ ๋ฌธ์์ ์น์ 1๋ถํฐ 9๊น์ง์ ์ ์๋ ์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ฝ๊ด์ ์๋ฏธํฉ๋๋ค.
"๋ผ์ด์ ์ค ํ๊ฐ์"๋ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํ๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ก๋ถํฐ ๊ถํ์ ์์๋ฐ์ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"๋ฒ์ธ"์ด๋ ๋ํ ๋ฒ์ธ๊ณผ ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐํ๊ฑฐ๋, ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐ๋ฅผ ๋ฐ๊ฑฐ๋, ํด๋น ๋ฒ์ธ๊ณผ ๊ณต๋ ์ง๋ฐฐ ํ์ ์๋ ๊ธฐํ ๋ชจ๋ ๋ฒ์ธ์ ๊ฒฐํฉ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "ํต์ "๋ (i) ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฐฉ์์ผ๋ก ํด๋น ๋ฒ์ธ์ ์ง์ ๋๋ ๊ฒฝ์์ ์ ๋ฐํ ์ ์๋ ์ง์ ๋๋ ๊ฐ์ ์ ์ธ ๊ถํ, (ii) ๋ฐํ ์ฃผ์์ 50%(50%) ์ด์์ ์์ ํ๊ฑฐ๋ (iii) ํด๋น ๋ฒ์ธ์ ์์ต์ ์์ ๋ฅผ ์๋ฏธํฉ๋๋ค.
"์ฌ์ฉ์"(๋๋ "๊ทํ"๋ผ ํจ)๋ ๋ณธ ๋ผ์ด์ ์ค์ ์ํด ๋ถ์ฌ๋ ๊ถํ์ ํ์ฌํ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
"์์ค" ์์์ ์ํํธ์จ์ด ์์ค ์ฝ๋, ๋ฌธ์ ์์ค ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ ์ ์ ํธ๋๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"๊ฐ์ฒด" ํ์์ ์ปดํ์ผ๋ ๊ฐ์ฒด ์ฝ๋, ์์ฑ๋ ๋ฌธ์, ๋ค๋ฅธ ๋ฏธ๋์ด ์ ํ์ผ๋ก์ ๋ณํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ค ํ์์ ๊ธฐ๊ณ์ ๋ณํ ๋๋ ๋ฒ์ญ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"์ ์๋ฌผ"์ด๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ์ ์๋ฌผ์ ์๋ฏธํ๋ฉฐ, ์ ์๋ฌผ์ ํฌํจ๋๊ฑฐ๋ ์ ์๋ฌผ์ ์ฒจ๋ถ๋ ์ ์๊ถ ๊ณ ์ง(์๋ ๋ถ๋ก์ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค)์ ํ์๋ ๋๋ก ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค.
"2์ฐจ์ ์ ์๋ฌผ"์ด๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ๊ด๊ณ์์ด ์ ์๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก(๋๋ ์ ์๋ฌผ์์ ํ์๋) ํธ์ง ์์ , ์ฃผ์, ์ ๊ตํ ๋๋ ๊ธฐํ ์์ ์ด ์ ์ฒด์ ์ผ๋ก ์๋ณธ ์ ์๋ฌผ์ ๋ํ๋ด๋ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ์๋ ์ ์๋ฌผ ๋ฐ ๊ทธ 2์ฐจ์ ์ ์๋ฌผ์ ์ธํฐํ์ด์ค์ ๋ถ๋ฆฌ๋์ด ์๊ฑฐ๋ ๋จ์ํ ๋งํฌ(๋๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ธ๋ฉ)๋์ด ์๋ ์ ์๋ฌผ์ ํฌํจ๋์ง ์์ต๋๋ค.
"๊ธฐ์ฌ๋ฌผ"์ด๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ฅผ ๋์ ํ์ฌ ์ ์ถํ ๊ถํ์ด ์๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ด ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์๋์ ์ผ๋ก ์ ์ถํ๋ ์ ์๋ฌผ์ ์๋ณธ ๋ฒ์ ๊ณผ ํด๋น ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ๋ํ ์์ ๋๋ ์ถ๊ฐ ์ฌํญ์ ํฌํจํ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "์ ์ถ"์ด๋ ์ ์๋ฌผ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฐ์ ํ ๋ชฉ์ ์ผ๋ก ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋๋ ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋์ ํ์ฌ ๊ด๋ฆฌํ๋ ์ ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ์์ค ์ฝ๋ ์ ์ด ์์คํ , ์ด์ ์ถ์ ์์คํ ์์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ํํ์ ์ ์, ๊ตฌ๋ ๋๋ ์๋ฉด ์ปค๋ฎค๋์ผ์ด์ ์ ์๋ฏธํ์ง๋ง ์ ์๊ถ ์์ ์๊ฐ "๊ธฐ์ฌ๊ฐ ์๋"์ด๋ผ๊ณ ๋์ ๋๊ฒ ํ์ํ๊ฑฐ๋ ๊ธฐํ ์๋ฉด์ผ๋ก ์ง์ ํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ์ธํฉ๋๋ค.
"๊ธฐ์ฌ์"๋ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์ ๋ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ฅผ ๋์ ํ์ฌ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๊ฐ ๊ธฐ์ฌ๋ฅผ ์๋ นํ๊ณ ์ดํ ์ ์๋ฌผ์ ํฌํจ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
2. ์ ์๊ถ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ๋ณธ ์ ์๋ฌผ ๋ฐ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ , ์ค๋น, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ, ์ฌ๋ผ์ด์ ์ค ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ ์ ์ธ๊ณ์ ์ด๋ฉฐ ๋น๋ ์ ์ ์ด๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ๋ก์ดํฐ๊ฐ ์๋ ์ทจ์ ๋ถ๊ฐ๋ฅํ ์ ์๊ถ ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํฉ๋๋ค.
3. ํนํ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ์ ์๋ฌผ์ ์ ์, ์ ์, ์ฌ์ฉ, ํ๋งค, ํ๋งค ์ ์, ์์ ๋ฐ ๊ธฐํ ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ , ์ ์ธ๊ณ์ ์ด๋ฉฐ, ๋น๋ ์ ์ ์ด๊ณ , ๋ฌด๋ฃ์ด๋ฉฐ, ๋ก์ดํฐ๊ฐ ์๊ณ , ์ทจ์ ๋ถ๊ฐ๋ฅํ(์ด ์น์ ์ ๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ) ํนํ ๋ผ์ด์ ์ค๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค๋ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ์ ์ ์๋ ํนํ ์ฒญ๊ตฌ ์ค ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค) ๋จ๋ ๋๋ ํด๋น ๊ธฐ์ฌ์ ์ ์๋ฌผ์ ๊ฒฐํฉ์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ํนํ์๋ง ์ ์ฉ๋ฉ๋๋ค(ํด๋น ๊ธฐ์ฌ๊ฐ ์ ์ถ๋ ์ ์๋ฌผ์ ๋ํ ์นจํด๋ ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค)์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ๊ฒฝ์ฐ์๋ง ํด๋น). ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ ๋๋ ์ ์๋ฌผ์ ํฌํจ๋ ๊ธฐ์ฌ๋ฌผ์ด ์ง์ ๋๋ ๊ธฐ์ฌ์ ์ํ ํนํ ์นจํด๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ์ฃผ์ฅํ๋ ๋จ์ฒด๋ฅผ ์๋๋ก ํนํ ์์ก(์์ก์ ๊ต์ฐจ ์ฒญ๊ตฌ ๋๋ ๋ฐ์๋ฅผ ํฌํจ)์ ์ ๊ธฐํ๋ ๊ฒฝ์ฐ, ํด๋น ์ ์๋ฌผ์ ๋ํด ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ชจ๋ ํนํ ๋ผ์ด์ ์ค๋ ํด๋น ์์ก์ด ์ ๊ธฐ๋ ๋ ์ ๊ธฐ์ค์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
4. ์ฌ๋ฐฐํฌ.
๊ทํ๋ ๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ณธ์ ์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ๋งค์ฒด์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
a) ๊ทํ๋ ์ ์๋ฌผ ๋๋ ํ์ ์ ์๋ฌผ์ ๋ค๋ฅธ ์์ ์์๊ฒ ๋ณธ ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
b) ์์ ๋ ํ์ผ์๋ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ์์ ๋ช ์ํ๋ ๋์ ์ ๋๋ ์๋ฆผ์ ํ์ํด์ผ ํฉ๋๋ค.
c) ์ฌ์ฉ์๋ ๋ฐฐํฌํ๋ ๋ชจ๋ ํ์ ์ ์๋ฌผ์ ์์ค ์์์์ ํ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ์๊ถ, ํนํ, ์ํ ๋ฐ ์ ์๋ฌผ ๊ท์ ๊ณ ์ง๋ฅผ ์์ค ์์์ ์ ์งํด์ผ ํฉ๋๋ค.
d) ์ ์๋ฌผ์ ๋ฐฐํฌ์ ์ผ๋ถ๋ก "๊ณ ์ง" ํ ์คํธ ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋ฐฐํฌํ๋ ๋ชจ๋ 2์ฐจ์ ์ ์๋ฌผ์๋ 2์ฐจ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ๊ณ ํด๋น ๊ณ ์ง ํ์ผ์ ํฌํจ๋ ์์ฑ ๊ณ ์ง์ ์ฝ๊ธฐ ์ฌ์ด ์ฌ๋ณธ์ ๋ค์ ์ค ํ ๊ณณ ์ด์์ ํฌํจ์์ผ์ผ ํฉ๋๋ค: ํ์ ์ ์๋ฌผ์ ์ผ๋ถ๋ก ๋ฐฐํฌ๋ NOTICE ํ ์คํธ ํ์ผ ๋ด, ํ์ ์ ์๋ฌผ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ค ์์ ๋๋ ๋ฌธ์ ๋ด, ํ์ ์ ์๋ฌผ์ ์ํด ์์ฑ๋ ๋์คํ๋ ์ด ๋ด, ๊ทธ๋ฌํ ์ 3์ ๊ณ ์ง๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์๋๋ ๊ฒฝ์ฐ ๋ฐ ๋ชจ๋ ์์น.๊ณ ์ง ํ์ผ์ ๋ด์ฉ์ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ฉฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ์ง ์์ต๋๋ค. ๊ทํ๋ ๋ฐฐํฌํ๋ 2์ฐจ์ ์ ์๋ฌผ ๋ด์ ์ ์๋ฌผ์ ๊ณ ์ง ํ ์คํธ์ ํจ๊ป ๋๋ ๋ถ๋ก์ผ๋ก ๊ทํ๋ง์ ๊ท์ ๊ณ ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง, ๊ทธ๋ฌํ ์ถ๊ฐ ๊ท์ ๊ณ ์ง๊ฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ํด์๋ ์ ์๋ ๊ฒฝ์ฐ์ ํํฉ๋๋ค.
๊ทํ๋ ์์ ์ฌํญ์ ์์ ์ ์ ์๊ถ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ ์๋ฌผ์ ์ฌ์ฉ, ๋ณต์ , ๋ฐฐํฌ๊ฐ ๋ณธ ๋ผ์ด์ ์ค์ ๋ช ์๋ ์กฐ๊ฑด์ ์ค์ํ๋ ๊ฒฝ์ฐ, ์์ ์ฌํญ ๋๋ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ ์ ์ฒด์ ๋ํด ์ถ๊ฐ ๋๋ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ฝ๊ด์ ์ ๊ณตํ ์ ์์ต๋๋ค.
5. ๊ธฐ์ฌ ์ ์ถ.
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ, ์ฌ์ฉ์๊ฐ ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ์๋์ ์ผ๋ก ์ ์ถํ ๋ชจ๋ ๊ธฐ์ฌ๋ฌผ์ ์ถ๊ฐ ์กฐ๊ฑด ์์ด ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ฆ ๋๋ค. ์๊ธฐ ๋ด์ฉ์๋ ๋ถ๊ตฌํ๊ณ , ๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ์กฐํญ๋ ๊ทธ๋ฌํ ๊ธฐ์ฌ์ ๊ด๋ จํ์ฌ ๊ทํ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ฒด๊ฒฐํ ๋ณ๋์ ๋ผ์ด์ ์ค ๊ณ์ฝ ์กฐ๊ฑด์ ๋์ฒดํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
6. ์ํ.
๋ณธ ๋ผ์ด์ ์ค๋ ์ ์๋ฌผ์ ์ถ์ฒ๋ฅผ ์ค๋ช ํ๊ณ NOTICE ํ์ผ์ ๋ด์ฉ์ ๋ณต์ ํ๋ ๋ฐ ํฉ๋ฆฌ์ ์ด๊ณ ๊ด๋ก์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ํ๋ช , ์ํ, ์๋น์ค ๋งํฌ ๋๋ ์ ํ๋ช ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค.
7. ๋ณด์ฆ์ ๋ถ์ธ.
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์์ ๊ถ, ๋น์นจํด, ์์ ์ฑ ๋๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ์ ์๋ฌผ์ ์ ๊ณตํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ์ฌ์๋ ์์ ์ ๊ธฐ์ฌ๋ฌผ์ ์ ๊ณตํฉ๋๋ค). ์ฌ์ฉ์๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ๋ฐฐํฌ์ ์ ์ ์ฑ์ ํ๋จํ ์ ์ ์ธ ์ฑ ์์ด ์์ผ๋ฉฐ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ฌ์ฉ์์ ๊ถํ ํ์ฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ์ ๊ฐ์ํฉ๋๋ค.
8. ์ฑ ์์ ์ ํ.
๋ถ๋ฒํ์(๊ณผ์ค ํฌํจ), ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฒ๋ฅ ์ด๋ก ์ ๊ด๊ณ์์ด, ๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋(๊ณ ์์ ์ด๊ณ ์ค๊ณผ์ค ํ์ ๋ฑ) ์๋ฉด์ผ๋ก ํฉ์ํ์ง ์๋ ํ, ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๊ธฐ์ฌ์๋ ์ง์ , ๊ฐ์ , ํน๋ณ, ๋ถ์์ ์ํด๋ฅผ ํฌํจํ ๋ชจ๋ ์ํด์ ๋ํด ์ฌ์ฉ์์๊ฒ ์ฑ ์์ ์ง์ง ์์ต๋๋ค, ๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ๊ฒฐ๊ณผ ๋๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ๋ถ๋ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ์ฑ๊ฒฉ์ ๊ฒฐ๊ณผ์ ์ํด(์์ ๊ถ ์์ค, ์ ๋ฌด ์ค๋จ, ์ปดํจํฐ ๊ณ ์ฅ ๋๋ ์ค์๋ ๋๋ ๊ธฐํ ๋ชจ๋ ์์ ์ ์ํด ๋๋ ์์ค์ ๋ํ ์ํด๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ฏธ๋ฆฌ ๊ณ ์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
9. ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์ ์๋ฝ.
์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ฐฐํฌํ๋ ๋์ ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ง์, ๋ณด์ฆ, ๋ฐฐ์ ๋๋ ๊ธฐํ ์ฑ ์ ์๋ฌด ๋ฐ/๋๋ ๊ถ๋ฆฌ๋ฅผ ์๋ฝํ๊ณ ์ด์ ๋ํ ์์๋ฃ๋ฅผ ๋ถ๊ณผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์๋ฌด๋ฅผ ์๋ฝํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ๋ค๋ฅธ ๊ธฐ์ฌ์๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ทํ ์์ ์ ๋์ ํ์ฌ ๋จ๋ ์ฑ ์์ผ๋ก ํ๋ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌํ ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์์ ์๋ฝํจ์ผ๋ก์จ ํด๋น ๊ธฐ์ฌ์์๊ฒ ๋ฐ์ํ ๋ชจ๋ ์ฑ ์ ๋๋ ํด๋น ๊ธฐ์ฌ์์ ๋ํด ์ฃผ์ฅ๋ ์ฒญ๊ตฌ์ ๋ํด ๊ฐ ๊ธฐ์ฌ์๋ฅผ ๋ฉด์ฑ , ๋ฐฉ์ด ๋ฐ ๋ณดํธํ๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
์ด์ฉ ์ฝ๊ด ์ข ๋ฃ
๋ถ๋ก: ์์ ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
์ ์๋ฌผ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ค๋ฉด, ๊ดํธ "[]"๋ก ๋ฌถ์ธ ํ๋๋ฅผ ์์ ์ ์๋ณ ์ ๋ณด๋ก ๋์ฒดํ์ฌ ๋ค์ ์์ฉ๊ตฌ ๊ณต์ง๋ฅผ ์ฒจ๋ถํ์ธ์. (๊ดํธ๋ ํฌํจํ์ง ๋ง์ธ์!) ํ ์คํธ๋ ํ์ผ ํ์์ ๋ง๋ ์ฃผ์ ๊ตฌ๋ฌธ์ผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๋ํ ํ์ฌ ์์นด์ด๋ธ ๋ด์์ ์ฝ๊ฒ ์๋ณํ ์ ์๋๋ก ํ์ผ ๋๋ ํด๋์ค ์ด๋ฆ๊ณผ ๋ชฉ์ ์ค๋ช ์ ์ ์๊ถ ๊ณ ์ง ์ฌํญ๊ณผ ๋์ผํ '์ธ์๋ ํ์ด์ง'์ ํฌํจ์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์๊ถ [yyyy] [์ ์๊ถ ์์ ์ ์ด๋ฆ]
์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0(์ดํ "๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋ผ์ด์ ์ค๋ฅผ ์ค์ํ์ง ์๋ ํ ์ด ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค.
https://www.apache.org/licenses/LICENSE-2.0
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด๋ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถํ ๋ฐ ์ ํ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
Apache HttpCoreย (org.apache.httpcomponents:httpcore:4.4.5 -) https://hc.apache.org/httpcomponents-core-ga)
Apache ๋ผ์ด์ ์ค
๋ฒ์ 2.0, 2004๋ 1์
https://www.apache.org/licenses/
์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ ์ด์ฉ ์ฝ๊ด
1. ์ ์.
"๋ผ์ด์ ์ค"๋ ๋ณธ ๋ฌธ์์ ์น์ 1๋ถํฐ 9๊น์ง์ ์ ์๋ ์ฌ์ฉ, ๋ณต์ ๋ฐ ๋ฐฐํฌ์ ๋ํ ์ฝ๊ด์ ์๋ฏธํฉ๋๋ค.
"๋ผ์ด์ ์ค ํ๊ฐ์"๋ ๋ผ์ด์ ์ค๋ฅผ ๋ถ์ฌํ๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ก๋ถํฐ ๊ถํ์ ์์๋ฐ์ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"๋ฒ์ธ"์ด๋ ๋ํ ๋ฒ์ธ๊ณผ ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐํ๊ฑฐ๋, ํด๋น ๋ฒ์ธ์ ์ง๋ฐฐ๋ฅผ ๋ฐ๊ฑฐ๋, ํด๋น ๋ฒ์ธ๊ณผ ๊ณต๋ ์ง๋ฐฐ ํ์ ์๋ ๊ธฐํ ๋ชจ๋ ๋ฒ์ธ์ ๊ฒฐํฉ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "ํต์ "๋ (i) ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฐฉ์์ผ๋ก ํด๋น ๋ฒ์ธ์ ์ง์ ๋๋ ๊ฒฝ์์ ์ ๋ฐํ ์ ์๋ ์ง์ ๋๋ ๊ฐ์ ์ ์ธ ๊ถํ, (ii) ๋ฐํ ์ฃผ์์ 50%(50%) ์ด์์ ์์ ํ๊ฑฐ๋ (iii) ํด๋น ๋ฒ์ธ์ ์์ต์ ์์ ๋ฅผ ์๋ฏธํฉ๋๋ค.
"์ฌ์ฉ์"(๋๋ "๊ทํ"๋ผ ํจ)๋ ๋ณธ ๋ผ์ด์ ์ค์ ์ํด ๋ถ์ฌ๋ ๊ถํ์ ํ์ฌํ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
"์์ค" ์์์ ์ํํธ์จ์ด ์์ค ์ฝ๋, ๋ฌธ์ ์์ค ๋ฐ ๊ตฌ์ฑ ํ์ผ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ ์ ์ ํธ๋๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"๊ฐ์ฒด" ํ์์ ์ปดํ์ผ๋ ๊ฐ์ฒด ์ฝ๋, ์์ฑ๋ ๋ฌธ์, ๋ค๋ฅธ ๋ฏธ๋์ด ์ ํ์ผ๋ก์ ๋ณํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์์ค ํ์์ ๊ธฐ๊ณ์ ๋ณํ ๋๋ ๋ฒ์ญ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ํ์์ ์๋ฏธํฉ๋๋ค.
"์ ์๋ฌผ"์ด๋ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ๊ณต๋๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ์ ์๋ฌผ์ ์๋ฏธํ๋ฉฐ, ์ ์๋ฌผ์ ํฌํจ๋๊ฑฐ๋ ์ ์๋ฌผ์ ์ฒจ๋ถ๋ ์ ์๊ถ ๊ณ ์ง(์๋ ๋ถ๋ก์ ์์๊ฐ ์ ๊ณต๋ฉ๋๋ค)์ ํ์๋ ๋๋ก ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค.
"2์ฐจ์ ์ ์๋ฌผ"์ด๋ ์์ค ๋๋ ๊ฐ์ฒด ํํ์ ๊ด๊ณ์์ด ์ ์๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก(๋๋ ์ ์๋ฌผ์์ ํ์๋) ํธ์ง ์์ , ์ฃผ์, ์ ๊ตํ ๋๋ ๊ธฐํ ์์ ์ด ์ ์ฒด์ ์ผ๋ก ์๋ณธ ์ ์๋ฌผ์ ๋ํ๋ด๋ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ์๋ ์ ์๋ฌผ ๋ฐ ๊ทธ 2์ฐจ์ ์ ์๋ฌผ์ ์ธํฐํ์ด์ค์ ๋ถ๋ฆฌ๋์ด ์๊ฑฐ๋ ๋จ์ํ ๋งํฌ(๋๋ ์ด๋ฆ์ผ๋ก ๋ฐ์ธ๋ฉ)๋์ด ์๋ ์ ์๋ฌผ์ ํฌํจ๋์ง ์์ต๋๋ค.
"๊ธฐ์ฌ๋ฌผ"์ด๋ ์ ์๊ถ ์์ ์ ๋๋ ์ ์๊ถ ์์ ์๋ฅผ ๋์ ํ์ฌ ์ ์ถํ ๊ถํ์ด ์๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ด ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์๋์ ์ผ๋ก ์ ์ถํ๋ ์ ์๋ฌผ์ ์๋ณธ ๋ฒ์ ๊ณผ ํด๋น ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ๋ํ ์์ ๋๋ ์ถ๊ฐ ์ฌํญ์ ํฌํจํ ๋ชจ๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ์ด ์ ์์ ๋ชฉ์ ์ "์ ์ถ"์ด๋ ์ ์๋ฌผ์ ๋ํด ๋ ผ์ํ๊ณ ๊ฐ์ ํ ๋ชฉ์ ์ผ๋ก ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋๋ ๋ผ์ด์ ์ค ํ๊ฐ์๋ฅผ ๋์ ํ์ฌ ๊ด๋ฆฌํ๋ ์ ์ ๋ฉ์ผ๋ง ๋ฆฌ์คํธ, ์์ค ์ฝ๋ ์ ์ด ์์คํ , ์ด์ ์ถ์ ์์คํ ์์์ ์ปค๋ฎค๋์ผ์ด์ ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ํํ์ ์ ์, ๊ตฌ๋ ๋๋ ์๋ฉด ์ปค๋ฎค๋์ผ์ด์ ์ ์๋ฏธํ์ง๋ง ์ ์๊ถ ์์ ์๊ฐ "๊ธฐ์ฌ๊ฐ ์๋"์ด๋ผ๊ณ ๋์ ๋๊ฒ ํ์ํ๊ฑฐ๋ ๊ธฐํ ์๋ฉด์ผ๋ก ์ง์ ํ๋ ์ปค๋ฎค๋์ผ์ด์ ์ ์ ์ธํฉ๋๋ค.
"๊ธฐ์ฌ์"๋ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์ ๋ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ฅผ ๋์ ํ์ฌ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๊ฐ ๊ธฐ์ฌ๋ฅผ ์๋ นํ๊ณ ์ดํ ์ ์๋ฌผ์ ํฌํจ๋ ๊ฐ์ธ ๋๋ ๋ฒ์ธ์ ์๋ฏธํฉ๋๋ค.
2. ์ ์๊ถ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ๋ณธ ์ ์๋ฌผ ๋ฐ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ , ์ค๋น, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ, ์ฌ๋ผ์ด์ ์ค ๋ฐ ๋ฐฐํฌํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ ์ ์ธ๊ณ์ ์ด๋ฉฐ ๋น๋ ์ ์ ์ด๊ณ ๋ฌด๋ฃ์ด๋ฉฐ ๋ก์ดํฐ๊ฐ ์๋ ์ทจ์ ๋ถ๊ฐ๋ฅํ ์ ์๊ถ ๋ผ์ด์ ์ค๋ฅผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌํฉ๋๋ค.
3. ํนํ ๋ผ์ด์ ์ค ๋ถ์ฌ.
๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๊ฐ ๊ธฐ์ฌ์๋ ์ ์๋ฌผ์ ์ ์, ์ ์, ์ฌ์ฉ, ํ๋งค, ํ๋งค ์ ์, ์์ ๋ฐ ๊ธฐํ ๋ฐฉ์์ผ๋ก ์๋ํ ์ ์๋ ์๊ตฌ์ ์ด๊ณ , ์ ์ธ๊ณ์ ์ด๋ฉฐ, ๋น๋ ์ ์ ์ด๊ณ , ๋ฌด๋ฃ์ด๋ฉฐ, ๋ก์ดํฐ๊ฐ ์๊ณ , ์ทจ์ ๋ถ๊ฐ๋ฅํ(์ด ์น์ ์ ๋ช ์๋ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ) ํนํ ๋ผ์ด์ ์ค๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํ๋ฉฐ, ์ด๋ฌํ ๋ผ์ด์ ์ค๋ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ผ์ด์ ์ค๋ฅผ ๋ฐ์ ์ ์๋ ํนํ ์ฒญ๊ตฌ ์ค ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค) ๋จ๋ ๋๋ ํด๋น ๊ธฐ์ฌ์ ์ ์๋ฌผ์ ๊ฒฐํฉ์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ํนํ์๋ง ์ ์ฉ๋ฉ๋๋ค(ํด๋น ๊ธฐ์ฌ๊ฐ ์ ์ถ๋ ์ ์๋ฌผ์ ๋ํ ์นจํด๋ ํด๋น ๊ธฐ์ฌ์์ ๊ธฐ์ฌ(๋ค)์ ์ํด ๋ฐ๋์ ์นจํด๋๋ ๊ฒฝ์ฐ์๋ง ํด๋น). ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ ๋๋ ์ ์๋ฌผ์ ํฌํจ๋ ๊ธฐ์ฌ๋ฌผ์ด ์ง์ ๋๋ ๊ธฐ์ฌ์ ์ํ ํนํ ์นจํด๋ฅผ ๊ตฌ์ฑํ๋ค๊ณ ์ฃผ์ฅํ๋ ๋จ์ฒด๋ฅผ ์๋๋ก ํนํ ์์ก(์์ก์ ๊ต์ฐจ ์ฒญ๊ตฌ ๋๋ ๋ฐ์๋ฅผ ํฌํจ)์ ์ ๊ธฐํ๋ ๊ฒฝ์ฐ, ํด๋น ์ ์๋ฌผ์ ๋ํด ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ชจ๋ ํนํ ๋ผ์ด์ ์ค๋ ํด๋น ์์ก์ด ์ ๊ธฐ๋ ๋ ์ ๊ธฐ์ค์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค.
4. ์ฌ๋ฐฐํฌ.
๊ทํ๋ ๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ณธ์ ์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ๋ชจ๋ ๋งค์ฒด์ ์์ค ๋๋ ๊ฐ์ฒด ํํ๋ก ๋ณต์ ๋ฐ ๋ฐฐํฌํ ์ ์์ต๋๋ค:
a) ๊ทํ๋ ์ ์๋ฌผ ๋๋ ํ์ ์ ์๋ฌผ์ ๋ค๋ฅธ ์์ ์์๊ฒ ๋ณธ ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ์ ๊ณตํด์ผ ํฉ๋๋ค.
b) ์์ ๋ ํ์ผ์๋ ์ฌ์ฉ์๊ฐ ํ์ผ์ ๋ณ๊ฒฝํ์์ ๋ช ์ํ๋ ๋์ ์ ๋๋ ์๋ฆผ์ ํ์ํด์ผ ํฉ๋๋ค.
c) ์ฌ์ฉ์๋ ๋ฐฐํฌํ๋ ๋ชจ๋ ํ์ ์ ์๋ฌผ์ ์์ค ์์์์ ํ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ ๋ชจ๋ ์ ์๊ถ, ํนํ, ์ํ ๋ฐ ์ ์๋ฌผ ๊ท์ ๊ณ ์ง๋ฅผ ์์ค ์์์ ์ ์งํด์ผ ํฉ๋๋ค.
d) ์ ์๋ฌผ์ ๋ฐฐํฌ์ ์ผ๋ถ๋ก "๊ณ ์ง" ํ ์คํธ ํ์ผ์ด ํฌํจ๋ ๊ฒฝ์ฐ, ์ฌ์ฉ์๊ฐ ๋ฐฐํฌํ๋ ๋ชจ๋ 2์ฐจ์ ์ ์๋ฌผ์๋ 2์ฐจ์ ์ ์๋ฌผ์ ์ผ๋ถ์ ๊ด๋ จ์ด ์๋ ๊ณ ์ง๋ฅผ ์ ์ธํ๊ณ ํด๋น ๊ณ ์ง ํ์ผ์ ํฌํจ๋ ์์ฑ ๊ณ ์ง์ ์ฝ๊ธฐ ์ฌ์ด ์ฌ๋ณธ์ ๋ค์ ์ค ํ ๊ณณ ์ด์์ ํฌํจ์์ผ์ผ ํฉ๋๋ค: ํ์ ์ ์๋ฌผ์ ์ผ๋ถ๋ก ๋ฐฐํฌ๋ NOTICE ํ ์คํธ ํ์ผ ๋ด, ํ์ ์ ์๋ฌผ๊ณผ ํจ๊ป ์ ๊ณต๋๋ ๊ฒฝ์ฐ ์์ค ์์ ๋๋ ๋ฌธ์ ๋ด, ํ์ ์ ์๋ฌผ์ ์ํด ์์ฑ๋ ๋์คํ๋ ์ด ๋ด, ๊ทธ๋ฌํ ์ 3์ ๊ณ ์ง๊ฐ ์ผ๋ฐ์ ์ผ๋ก ํ์๋๋ ๊ฒฝ์ฐ ๋ฐ ๋ชจ๋ ์์น.๊ณ ์ง ํ์ผ์ ๋ด์ฉ์ ์ ๋ณด ์ ๊ณต ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋๋ฉฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ์ง ์์ต๋๋ค. ๊ทํ๋ ๋ฐฐํฌํ๋ 2์ฐจ์ ์ ์๋ฌผ ๋ด์ ์ ์๋ฌผ์ ๊ณ ์ง ํ ์คํธ์ ํจ๊ป ๋๋ ๋ถ๋ก์ผ๋ก ๊ทํ๋ง์ ๊ท์ ๊ณ ์ง๋ฅผ ์ถ๊ฐํ ์ ์์ง๋ง, ๊ทธ๋ฌํ ์ถ๊ฐ ๊ท์ ๊ณ ์ง๊ฐ ๋ผ์ด์ ์ค๋ฅผ ์์ ํ๋ ๊ฒ์ผ๋ก ํด์๋ ์ ์๋ ๊ฒฝ์ฐ์ ํํฉ๋๋ค.
๊ทํ๋ ์์ ์ฌํญ์ ์์ ์ ์ ์๊ถ ๋ฌธ๊ตฌ๋ฅผ ์ถ๊ฐํ ์ ์์ผ๋ฉฐ, ์ ์๋ฌผ์ ์ฌ์ฉ, ๋ณต์ , ๋ฐฐํฌ๊ฐ ๋ณธ ๋ผ์ด์ ์ค์ ๋ช ์๋ ์กฐ๊ฑด์ ์ค์ํ๋ ๊ฒฝ์ฐ, ์์ ์ฌํญ ๋๋ ๊ทธ๋ฌํ ํ์ ์ ์๋ฌผ ์ ์ฒด์ ๋ํด ์ถ๊ฐ ๋๋ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ฝ๊ด์ ์ ๊ณตํ ์ ์์ต๋๋ค.
5. ๊ธฐ์ฌ ์ ์ถ.
์ฌ์ฉ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ฌ๋ฆฌ ๋ช ์ํ์ง ์๋ ํ, ์ฌ์ฉ์๊ฐ ๋ผ์ด์ ์ค ํ๊ฐ์์๊ฒ ์ ์๋ฌผ์ ํฌํจ์ํค๊ธฐ ์ํด ์๋์ ์ผ๋ก ์ ์ถํ ๋ชจ๋ ๊ธฐ์ฌ๋ฌผ์ ์ถ๊ฐ ์กฐ๊ฑด ์์ด ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ฆ ๋๋ค. ์๊ธฐ ๋ด์ฉ์๋ ๋ถ๊ตฌํ๊ณ , ๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ์กฐํญ๋ ๊ทธ๋ฌํ ๊ธฐ์ฌ์ ๊ด๋ จํ์ฌ ๊ทํ๊ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ฒด๊ฒฐํ ๋ณ๋์ ๋ผ์ด์ ์ค ๊ณ์ฝ ์กฐ๊ฑด์ ๋์ฒดํ๊ฑฐ๋ ์์ ํ ์ ์์ต๋๋ค.
6. ์ํ.
๋ณธ ๋ผ์ด์ ์ค๋ ์ ์๋ฌผ์ ์ถ์ฒ๋ฅผ ์ค๋ช ํ๊ณ NOTICE ํ์ผ์ ๋ด์ฉ์ ๋ณต์ ํ๋ ๋ฐ ํฉ๋ฆฌ์ ์ด๊ณ ๊ด๋ก์ ์ผ๋ก ํ์ํ ๊ฒฝ์ฐ๋ฅผ ์ ์ธํ๊ณ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์์ ์ํ๋ช , ์ํ, ์๋น์ค ๋งํฌ ๋๋ ์ ํ๋ช ์ ์ฌ์ฉํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ์ง ์์ต๋๋ค.
7. ๋ณด์ฆ์ ๋ถ์ธ.
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์์ ๊ถ, ๋น์นจํด, ์์ ์ฑ ๋๋ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ์ ์๋ฌผ์ ์ ๊ณตํฉ๋๋ค(๊ทธ๋ฆฌ๊ณ ๊ฐ ๊ธฐ์ฌ์๋ ์์ ์ ๊ธฐ์ฌ๋ฌผ์ ์ ๊ณตํฉ๋๋ค). ์ฌ์ฉ์๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ๋ฐฐํฌ์ ์ ์ ์ฑ์ ํ๋จํ ์ ์ ์ธ ์ฑ ์์ด ์์ผ๋ฉฐ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ฌ์ฉ์์ ๊ถํ ํ์ฌ์ ๊ด๋ จ๋ ๋ชจ๋ ์ํ์ ๊ฐ์ํฉ๋๋ค.
8. ์ฑ ์์ ์ ํ.
๋ถ๋ฒํ์(๊ณผ์ค ํฌํจ), ๊ณ์ฝ ๋๋ ๊ธฐํ ๋ฒ๋ฅ ์ด๋ก ์ ๊ด๊ณ์์ด, ๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋(๊ณ ์์ ์ด๊ณ ์ค๊ณผ์ค ํ์ ๋ฑ) ์๋ฉด์ผ๋ก ํฉ์ํ์ง ์๋ ํ, ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๊ธฐ์ฌ์๋ ์ง์ , ๊ฐ์ , ํน๋ณ, ๋ถ์์ ์ํด๋ฅผ ํฌํจํ ๋ชจ๋ ์ํด์ ๋ํด ์ฌ์ฉ์์๊ฒ ์ฑ ์์ ์ง์ง ์์ต๋๋ค, ๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ๊ฒฐ๊ณผ ๋๋ ์ ์๋ฌผ์ ์ฌ์ฉ ๋๋ ์ฌ์ฉ ๋ถ๋ฅ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๋ชจ๋ ์ฑ๊ฒฉ์ ๊ฒฐ๊ณผ์ ์ํด(์์ ๊ถ ์์ค, ์ ๋ฌด ์ค๋จ, ์ปดํจํฐ ๊ณ ์ฅ ๋๋ ์ค์๋ ๋๋ ๊ธฐํ ๋ชจ๋ ์์ ์ ์ํด ๋๋ ์์ค์ ๋ํ ์ํด๋ฅผ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ํด๋น ๊ธฐ์ฌ์๊ฐ ๋ฏธ๋ฆฌ ๊ณ ์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
9. ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์ ์๋ฝ.
์ ์๋ฌผ ๋๋ ๊ทธ ํ์๋ฌผ์ ์ฌ๋ฐฐํฌํ๋ ๋์ ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ์ง์, ๋ณด์ฆ, ๋ฐฐ์ ๋๋ ๊ธฐํ ์ฑ ์ ์๋ฌด ๋ฐ/๋๋ ๊ถ๋ฆฌ๋ฅผ ์๋ฝํ๊ณ ์ด์ ๋ํ ์์๋ฃ๋ฅผ ๋ถ๊ณผํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ๊ทธ๋ฌํ ์๋ฌด๋ฅผ ์๋ฝํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ๋ค๋ฅธ ๊ธฐ์ฌ์๋ฅผ ๋์ ํ๋ ๊ฒ์ด ์๋๋ผ ๊ทํ ์์ ์ ๋์ ํ์ฌ ๋จ๋ ์ฑ ์์ผ๋ก ํ๋ํ ์ ์์ผ๋ฉฐ, ๊ทธ๋ฌํ ๋ณด์ฆ ๋๋ ์ถ๊ฐ ์ฑ ์์ ์๋ฝํจ์ผ๋ก์จ ํด๋น ๊ธฐ์ฌ์์๊ฒ ๋ฐ์ํ ๋ชจ๋ ์ฑ ์ ๋๋ ํด๋น ๊ธฐ์ฌ์์ ๋ํด ์ฃผ์ฅ๋ ์ฒญ๊ตฌ์ ๋ํด ๊ฐ ๊ธฐ์ฌ์๋ฅผ ๋ฉด์ฑ , ๋ฐฉ์ด ๋ฐ ๋ณดํธํ๋ ๋ฐ ๋์ํ๋ ๊ฒฝ์ฐ์๋ง ๊ทธ๋ ๊ฒ ํ ์ ์์ต๋๋ค.
์ด์ฉ ์ฝ๊ด ์ข ๋ฃ
๋ถ๋ก: ์์ ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ
์ ์๋ฌผ์ ์ํ์น ๋ผ์ด์ ์ค๋ฅผ ์ ์ฉํ๋ ค๋ฉด, ๊ดํธ "[]"๋ก ๋ฌถ์ธ ํ๋๋ฅผ ์์ ์ ์๋ณ ์ ๋ณด๋ก ๋์ฒดํ์ฌ ๋ค์ ์์ฉ๊ตฌ ๊ณต์ง๋ฅผ ์ฒจ๋ถํ์ธ์. (๊ดํธ๋ ํฌํจํ์ง ๋ง์ธ์!) ํ ์คํธ๋ ํ์ผ ํ์์ ๋ง๋ ์ฃผ์ ๊ตฌ๋ฌธ์ผ๋ก ๋ฌถ์ด์ผ ํฉ๋๋ค. ๋ํ ํ์ฌ ์์นด์ด๋ธ ๋ด์์ ์ฝ๊ฒ ์๋ณํ ์ ์๋๋ก ํ์ผ ๋๋ ํด๋์ค ์ด๋ฆ๊ณผ ๋ชฉ์ ์ค๋ช ์ ์ ์๊ถ ๊ณ ์ง ์ฌํญ๊ณผ ๋์ผํ '์ธ์๋ ํ์ด์ง'์ ํฌํจ์ํค๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ ์๊ถ [yyyy] [์ ์๊ถ ์์ ์ ์ด๋ฆ]
์ํ์น ๋ผ์ด์ ์ค ๋ฒ์ 2.0(์ดํ "๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋๋ฉฐ, ๋ผ์ด์ ์ค๋ฅผ ์ค์ํ์ง ์๋ ํ ์ด ํ์ผ์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค.
https://www.apache.org/licenses/LICENSE-2.0
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๊ฑฐ๋ ์๋ฉด์ผ๋ก ๋์ํ์ง ์๋ ํ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ฐฐํฌ๋๋ ์ํํธ์จ์ด๋ ๋ช ์์ ์ด๋ ๋ฌต์์ ์ด๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ณด์ฆ์ด๋ ์กฐ๊ฑด ์์ด "์๋ ๊ทธ๋๋ก" ๋ฐฐํฌ๋ฉ๋๋ค. ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถํ ๋ฐ ์ ํ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ํ๋ก์ ํธ์๋ JCIP-ANNOTATIONS ์ ์๊ถ (c) 2005 Brian Goetz์ Tim Peierls์์ ํ์๋ org.apache.http.annotation ํจํค์ง์ ์ฃผ์์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ฐธ์กฐ https://www.jcip.net ๋ฐ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ์ ์์ํ์ ๋ผ์ด์ ์ค(https://creativecommons.org/licenses/by/2.5)
์ ๋ฌธ: https://creativecommons.org/licenses/by/2.5/legalcode
๋ผ์ด์ ์ค
์ ์๋ฌผ(์๋์ ์ ์๋ ๋ฐ์ ๊ฐ์ด)์ ๋ณธ ํฌ๋ฆฌ์์ดํฐ๋ธ ์ปค๋จผ์ฆ ํผ๋ธ๋ฆญ ๋ผ์ด์ ์ค("CCPL" ๋๋ "๋ผ์ด์ ์ค")์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๊ณต๋ฉ๋๋ค. ์ ์๋ฌผ์ ์ ์๊ถ ๋ฐ/๋๋ ๊ธฐํ ๊ด๋ จ ๋ฒ๋ฅ ์ ์ํด ๋ณดํธ๋ฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค ๋๋ ์ ์๊ถ๋ฒ์ ๋ฐ๋ผ ์น์ธ๋ ๊ฒ ์ด์ธ์ ์ ์๋ฌผ ์ฌ์ฉ์ ๊ธ์ง๋ฉ๋๋ค.
์ฌ๊ธฐ์ ์ ๊ณต๋ ์ ์๋ฌผ์ ๋ํ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํจ์ผ๋ก์จ ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋์ํ๊ณ ์ด์ ๊ตฌ์๋๋ ๊ฒ์ ๋์ํฉ๋๋ค. ๋ผ์ด์ ์ค ํ๊ฐ์๋ ๊ทํ๊ฐ ๊ทธ๋ฌํ ์ฝ๊ด์ ๋์ํ๋ ๊ฒ์ ๊ณ ๋ คํ์ฌ ์ฌ๊ธฐ์ ํฌํจ๋ ๊ถ๋ฆฌ๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค.
1. ์ ์
"๊ณต๋ ์ ์๋ฌผ"์ด๋ ์ ๊ธฐ๊ฐํ๋ฌผ, ์ ์ง ๋๋ ๋ฐฑ๊ณผ์ฌ์ ๊ณผ ๊ฐ์ด ์์ ๋์ง ์์ ํํ์ ์ ์๋ฌผ ์ ์ฒด์ ๊ทธ ์์ฒด๋ก ๋ณ๊ฐ์ ๋ ๋ฆฝ์ ์ธ ์ ์๋ฌผ์ ๊ตฌ์ฑํ๋ ๋ค์์ ๋ค๋ฅธ ๊ธฐ๊ณ ๋ฌผ์ด ์งํฉ์ ์ธ ์ ์ฒด๋ก ์กฐ๋ฆฝ๋์ด ์๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ์งํฉ ์ ์๋ฌผ์ ๊ตฌ์ฑํ๋ ์ ์๋ฌผ์ ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ ํ์ ์ ์๋ฌผ(์๋์ ์ ์๋ ๋ฐ์ ๊ฐ์ด)๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค.
"2์ฐจ์ ์ ์๋ฌผ"์ด๋ ์ ์๋ฌผ์ ๊ธฐ๋ฐ์ผ๋ก ํ๊ฑฐ๋ ๋ฒ์ญ, ์์ ์ ํธ๊ณก, ๊ทนํ, ํ๊ตฌํ, ์ํ ๋ฒ์ , ์ฌ์ด๋ ๋ น์, ์์ ๋ณต์ , ์์ฝ, ์ถ์ฝ ๋๋ ์ ์๋ฌผ์ ์ฌ๊ตฌ์ฑ, ๋ณํ ๋๋ ๊ฐ์ํ ์ ์๋ ๊ธฐํ ๋ชจ๋ ํํ์ ๊ธฐ์กด ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค. ๋จ, ์งํฉ ์ ์๋ฌผ์ ๊ตฌ์ฑํ๋ ์ ์๋ฌผ์ ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค. ์์ฌ์ ์ฌ์ง๋ฅผ ์์ ๊ธฐ ์ํด, ์ ์๋ฌผ์ด ์์ ์๊ณก ๋๋ ์ฌ์ด๋ ๋ น์์ธ ๊ฒฝ์ฐ, ์ ์๋ฌผ์ ์์ง์ด๋ ์ด๋ฏธ์ง์ ์๊ฐ์ ๋ง์ถฐ ๋๊ธฐํํ๋ ๊ฒ("๋๊ธฐํ")์ ๋ณธ ๋ผ์ด์ ์ค์ ๋ชฉ์ ์ 2์ฐจ์ ์ ์๋ฌผ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
"๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์"๋ ๋ณธ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ์๋ฌผ์ ์ ๊ณตํ๋ ๊ฐ์ธ ๋๋ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"์์ ์์"๋ ์ ์๋ฌผ์ ๋ง๋ ๊ฐ์ธ ๋๋ ๋จ์ฒด๋ฅผ ์๋ฏธํฉ๋๋ค.
"์ ์๋ฌผ"์ ๋ณธ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ๊ณต๋๋ ์ ์๊ถ์ด ์๋ ์ ์๋ฌผ์ ์๋ฏธํฉ๋๋ค.
"์ฌ์ฉ์"๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํ๋ ๊ฐ์ธ ๋๋ ๋จ์ฒด๋ก์ ์ด์ ์ ์ ์๋ฌผ๊ณผ ๊ด๋ จํ์ฌ ๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ์๋ฐํ ์ ์ด ์๊ฑฐ๋, ์ด์ ์๋ฐ์๋ ๋ถ๊ตฌํ๊ณ ๋ผ์ด์ ์ค ํ๊ฐ์๋ก๋ถํฐ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ถ๋ฆฌ ํ์ฌ์ ๋ํ ๋ช ์์ ํ๊ฐ๋ฅผ ๋ฐ์ ์ฌ๋์ ์๋ฏธํฉ๋๋ค.
2. ๊ณต์ ์ฌ์ฉ ๊ถ๋ฆฌ. ๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ๋ด์ฉ๋ ์ ์๊ถ๋ฒ ๋๋ ๊ธฐํ ๊ด๋ จ ๋ฒ๋ฅ ์ ๋ฐ๋ฅธ ์ ์๊ถ ์์ ์์ ๋ ์ ์ ๊ถ๋ฆฌ์ ๋ํ ๊ณต์ ์ฌ์ฉ, ์ต์ด ํ๋งค ๋๋ ๊ธฐํ ์ ํ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ๊ถ๋ฆฌ๋ฅผ ์ถ์, ์ ํ ๋๋ ์ ํํ๋ ค๋ ์๋๊ฐ ์์ต๋๋ค.
3. ๋ผ์ด์ ์ค ๋ถ์ฌ. ๋ณธ ๋ผ์ด์ ์ค์ ์ฝ๊ด์ ๋ฐ๋ผ ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์๋์ ๋ช ์๋ ๋๋ก ์ ์๋ฌผ์ ๋ํ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํ ์ ์๋ ์ ์ธ๊ณ, ๋ก์ดํฐ ์๋, ๋น๋ ์ ์ , ์๊ตฌ์ (ํด๋น ์ ์๊ถ ๊ธฐ๊ฐ ๋์) ๋ผ์ด์ ์ค๋ฅผ ๊ทํ์๊ฒ ๋ถ์ฌํฉ๋๋ค:
a. ์ ์๋ฌผ์ ๋ณต์ ํ๊ณ , ์ ์๋ฌผ์ ํ๋ ์ด์์ ๊ณต๋ ์ ์๋ฌผ์ ํตํฉํ๊ณ , ๊ณต๋ ์ ์๋ฌผ์ ํตํฉ๋ ์ ์๋ฌผ์ ๋ณต์ ํ๊ณ , ํ์ ์ ์๋ฌผ์ ์์ฑ ๋ฐ ๋ณต์ ํ๋ ๊ฒฝ์ฐ;
b. ๊ณต๋์ ์๋ฌผ์ ํฌํจ๋ ์ ์๋ฌผ์ ์ฌ๋ณธ ๋๋ ์๋ฐ์ ๋ฐฐํฌํ๊ฑฐ๋, ๊ณต๊ฐ์ ์ผ๋ก ์ ์ํ๊ฑฐ๋, ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ฐํ๊ฑฐ๋, ๋์งํธ ์ค๋์ค ์ ์ก์ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ฐํ๋ ํ์;
c. ๋์งํธ ์ค๋์ค ์ ์ก 2์ฐจ ์ ์๋ฌผ์ ์ฌ๋ณธ ๋๋ ์๋ฐ์ ๋ฐฐํฌํ๊ฑฐ๋, ๊ณต๊ฐ์ ์ผ๋ก ์ ์ํ๊ฑฐ๋, ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ฐํ๊ฑฐ๋, ๋์งํธ ์ค๋์ค ์ ์ก 2์ฐจ ์ ์๋ฌผ์ ํตํด ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ฐํ๋ ํ์.
์์ฌ์ ์ฌ์ง๋ฅผ ์์ ๊ธฐ ์ํด ์ํ์ด ์์ ์ํ์ธ ๊ฒฝ์ฐ: ํฌ๊ด ๋ผ์ด์ ์ค์ ๋ฐ๋ฅธ ๊ณต์ฐ ๋ก์ดํฐ. ์ฌ์ฉ๊ถ์๋ ์ ์๋ฌผ์ ๊ณต๊ฐ ๊ณต์ฐ ๋๋ ๊ณต๊ฐ ๋์งํธ ๊ณต์ฐ(์: ์น์บ์คํธ)์ ๋ํ ๋ก์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ๊ณต์ฐ๊ถ ๋จ์ฒด(์: ASCAP, BMI, SESAC)๋ฅผ ํตํด ์ง์ํ ์ ์๋ ๋ ์ ์ ๊ถ๋ฆฌ๋ฅผ ํฌ๊ธฐํฉ๋๋ค. ๊ธฐ๊ณ์ ๊ถ๋ฆฌ ๋ฐ ๋ฒ์ ๋ก์ดํฐ. ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ์์ ๊ถ๋ฆฌ ๋ํ์ฌ ๋๋ ์ง์ ๋ ๋๋ฆฌ์ธ(์: ํด๋ฆฌ ํญ์ค ์์ด์ ์)์ ํตํด ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ๋ก ์ ์ํ์ฌ ๋ฐฐํฌํ๋ ๋ชจ๋ ์๋ฐ("์ปค๋ฒ ๋ฒ์ ")์ ๋ํ ๋ก์ดํฐ๋ฅผ ๋ฏธ๊ตญ ์ ์๊ถ๋ฒ 17 USC 115์กฐ(๋๋ ๋ค๋ฅธ ๊ดํ ๊ถ์์ ์ด์ ์์ํ๋)์ ๋ฐ๋ฅธ ๊ฐ์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ง์ํ ์ ์๋ ๋ ์ ์ ๊ถ๋ฆฌ๋ฅผ ํฌ๊ธฐํฉ๋๋ค.
์น์บ์คํ ๊ถ๋ฆฌ ๋ฐ ๋ฒ์ ๋ก์ดํฐ. ์์ฌ์ ์ฌ์ง๋ฅผ ์์ ๊ธฐ ์ํด, ์ ์๋ฌผ์ด ์์์ธ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ ๋ฏธ๊ตญ ์ ์๊ถ๋ฒ ์ 17์ฅ 114์กฐ(๋๋ ๋ค๋ฅธ ๊ดํ ๊ถ์์๋ ์ด์ ์คํ๋)์ ๋ฐ๋ฅธ ๊ฐ์ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ ์๋ฌผ์ ๊ณต๊ฐ ๋์งํธ ๊ณต์ฐ(์: ์น์บ์คํธ)์ ๋ํ ๋ก์ดํฐ๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๋๋ ๊ณต์ฐ๊ถ ํํ(์: SoundExchange)๋ฅผ ํตํด ์ง์ํ ๋ฐฐํ์ ๊ถ๋ฆฌ๋ฅผ ํฌ๊ธฐํฉ๋๋ค(๋ค๋ฅธ ๊ดํ ๊ถ์์๋ ์ด์ ์คํ๋).
์์ ๊ถ๋ฆฌ๋ ํ์ฌ ์๋ ค์ ธ ์๊ฑฐ๋ ์ดํ์ ๊ณ ์๋ ๋ชจ๋ ๋งค์ฒด ๋ฐ ํ์์ผ๋ก ํ์ฌํ ์ ์์ต๋๋ค. ์์ ๊ถ๋ฆฌ์๋ ๋ค๋ฅธ ๋งค์ฒด ๋ฐ ํ์์์ ๊ถ๋ฆฌ๋ฅผ ํ์ฌํ๋ ๋ฐ ๊ธฐ์ ์ ์ผ๋ก ํ์ํ ์์ ์ ํ ์ ์๋ ๊ถ๋ฆฌ๊ฐ ํฌํจ๋ฉ๋๋ค. ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋ช ์์ ์ผ๋ก ๋ถ์ฌํ์ง ์์ ๋ชจ๋ ๊ถ๋ฆฌ๋ ์ด์ ๋ฐ๋ผ ์ ๋ณด๋ฉ๋๋ค.
4. 4. ์ ํ ์ฌํญ.์ ์น์ 3์์ ๋ถ์ฌ๋ ๋ผ์ด์ ์ค๋ ๋ค์๊ณผ ๊ฐ์ ์ ํ ์ฌํญ์ ๋ฐ๋ผ ๋ช ์์ ์ผ๋ก ์ ํ๋ฉ๋๋ค:
๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ์๋ง ์ ์๋ฌผ์ ๋ฐฐํฌ, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ ๋๋ ๊ณต๊ฐ ๋์งํธ ๊ณต์ฐํ ์ ์์ผ๋ฉฐ, ๋ฐฐํฌ, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ ๋๋ ๊ณต๊ฐ ๋์งํธ ๊ณต์ฐํ๋ ๋ชจ๋ ์ ์๋ฌผ์ ์ฌ๋ณธ ๋๋ ์์ฑ ๊ธฐ๋ก์ ๋ณธ ๋ผ์ด์ ์ค์ ์ฌ๋ณธ ๋๋ ํด๋น ๋ผ์ด์ ์ค์ ๊ณ ์ ์๋ณ์๋ฅผ ํฌํจ์์ผ์ผ ํฉ๋๋ค. ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด ๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ถ์ฌ๋ ์์ ์์ ๊ถ๋ฆฌ ํ์ฌ๋ฅผ ๋ณ๊ฒฝํ๊ฑฐ๋ ์ ํํ๋ ์ด๋ ํ ์กฐ๊ฑด๋ ์ ์๋ฌผ์ ์ ์ํ๊ฑฐ๋ ๋ถ๊ณผํ ์ ์์ต๋๋ค. ๊ทํ๋ ์ ์๋ฌผ์ ์ฌ๋ผ์ด์ ์คํ ์ ์์ต๋๋ค. ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ณด์ฆ์ ๋ถ์ธ์ ๊ดํ ๋ชจ๋ ๊ณ ์ง ์ฌํญ์ ๊ทธ๋๋ก ์ ์งํด์ผ ํฉ๋๋ค. ๊ทํ๋ ๋ณธ ๋ผ์ด์ ์ค ๊ณ์ฝ์ ์กฐ๊ฑด์ ๋ถํฉํ์ง ์๋ ๋ฐฉ์์ผ๋ก ์ ์๋ฌผ์ ๋ํ ์ก์ธ์ค ๋๋ ์ฌ์ฉ์ ์ ์ดํ๋ ๊ธฐ์ ์ ์กฐ์น๋ฅผ ์ฌ์ฉํ์ฌ ์ ์๋ฌผ์ ๋ฐฐํฌ, ๊ณต๊ฐ์ ์ผ๋ก ์ ์, ๊ณต๊ฐ์ ์ผ๋ก ๊ณต์ฐ ๋๋ ๊ณต๊ฐ์ ์ผ๋ก ๋์งํธ ๋ฐฉ์์ผ๋ก ๊ณต์ฐํ ์ ์์ต๋๋ค. ์๊ธฐ ๋ด์ฉ์ ์งํฉ ์ ์๋ฌผ์ ํฌํจ๋ ์ ์๋ฌผ์๋ ์ ์ฉ๋์ง๋ง, ์ ์๋ฌผ ์์ฒด๋ฅผ ์ ์ธํ ์งํฉ ์ ์๋ฌผ์ด ๋ณธ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ์ ์ฉ์ ๋ฐ์ ํ์๋ ์์ต๋๋ค. ๊ทํ๊ฐ ์งํฉ ์ ์๋ฌผ์ ์์ฑํ๋ ๊ฒฝ์ฐ, ๋ผ์ด์ ์ค ํ๊ฐ์์ ํต์ง๊ฐ ์๋ ๊ฒฝ์ฐ ๊ทํ๋ ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ์์ฒญ์ ๋ฐ๋ผ 4(b)ํญ์์ ์๊ตฌํ๋ ๋๋ก ์งํฉ ์ ์๋ฌผ์์ ๋ชจ๋ ํฌ๋ ๋ง์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค. 2์ฐจ ์ ์๋ฌผ์ ์์ฑํ๋ ๊ฒฝ์ฐ, ๋ผ์ด์ ์ค ํ๊ฐ์๋ก๋ถํฐ ํต์ง๋ฅผ ๋ฐ์ผ๋ฉด ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ์์ฒญ์ ๋ฐ๋ผ 4(b)ํญ์์ ์๊ตฌํ๋ ๋๋ก 2์ฐจ ์ ์๋ฌผ์์ ๋ชจ๋ ํฌ๋ ๋ง์ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.
์ ์๋ฌผ์ด๋ 2์ฐจ์ ์ ์๋ฌผ ๋๋ ๊ณต๋ ์ ์๋ฌผ์ ๋ฐฐํฌ, ๊ณต๊ฐ ์ ์, ๊ณต๊ฐ ๊ณต์ฐ ๋๋ ๊ณต๊ฐ ๋์งํธ ๊ณต์ฐํ๋ ๊ฒฝ์ฐ, ๊ทํ๋ ์ ์๋ฌผ์ ๋ํ ๋ชจ๋ ์ ์๊ถ ๊ณ ์ง๋ฅผ ๊ทธ๋๋ก ์ ์งํด์ผ ํ๋ฉฐ, ์ฌ์ฉํ๋ ๋งค์ฒด ๋๋ ์๋จ์ ๋ฐ๋ผ (i) ์์ ์์ ์ด๋ฆ(ํด๋นํ๋ ๊ฒฝ์ฐ ๊ฐ๋ช )์ ์ ๊ณตํ๊ฑฐ๋ (ii) ์์ ์์ ๋ผ์ด์ ์ค ํ๊ฐ์๊ฐ ๋ค๋ฅธ ๋น์ฌ์(์. ๋ผ์ด์ผ์์ ์ ์๊ถ ๊ณ ์ง, ์๋น์ค ์ฝ๊ด ๋๋ ๊ธฐํ ํฉ๋ฆฌ์ ์ธ ์๋จ์ผ๋ก ๊ท์์ ์ํด ๋ค๋ฅธ ๋น์ฌ์(์: ํ์ ๊ธฐ๊ด, ์ถํ ๊ธฐ๊ด, ์ ๋)๋ฅผ ์ง์ ํ ๊ฒฝ์ฐ, ๊ทธ๋ฌํ ๋น์ฌ์์ ์ด๋ฆ; ์ ์๋ฌผ์ ์ ๋ชฉ์ด ์ ๊ณต๋ ๊ฒฝ์ฐ, ํฉ๋ฆฌ์ ์ผ๋ก ์คํ ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์, ํด๋น URI๊ฐ ์ ์๋ฌผ์ ๋ํ ์ ์๊ถ ๊ณ ์ง ๋๋ ๋ผ์ด์ ์ค ์ ๋ณด๋ฅผ ์ฐธ์กฐํ์ง ์๋ ํ, ๋ผ์ด์ผ์๊ฐ ์ ์๋ฌผ๊ณผ ์ฐ๊ด๋๋๋ก ์ง์ ํ ํต์ผ ์์ ์๋ณ์(์๋ ๊ฒฝ์ฐ); ํ์๋ฌผ์ ๊ฒฝ์ฐ ํ์๋ฌผ์ ์ ์๋ฌผ์ ์ฌ์ฉ์ ์๋ณํ๋ ์ ์ฉ(์:, "์์ ์์์ ์ํ ์ ์๋ฌผ์ ํ๋์ค์ด ๋ฒ์ญ๋ณธ" ๋๋ "์์ ์์์ ์ํ ์์์ ๊ธฐ์ดํ ์๋๋ฆฌ์ค"). ๋จ, 2์ฐจ ์ ์๋ฌผ ๋๋ ๊ณต๋ ์ ์๋ฌผ์ ๊ฒฝ์ฐ์๋ ์ต์ํ ๋ค๋ฅธ ๋น๊ต ๊ฐ๋ฅํ ์ ์์ ํ์๊ฐ ์๋ ๊ณณ์ ๊ทธ๋ฌํ ์ ์์ ํ์๊ฐ ํ์๋์ด์ผ ํ๋ฉฐ ์ต์ํ ๋ค๋ฅธ ๋น๊ต ๊ฐ๋ฅํ ์ ์์ ํ์๋งํผ ๋์ ์ ๋๋ ๋ฐฉ์์ผ๋ก ํ์๋์ด์ผ ํ๋ค๋ ์กฐ๊ฑด์ด ๋ถ์ต๋๋ค.
5. ์ง์ , ๋ณด์ฆ ๋ฐ ๋ฉด์ฑ ์กฐํญ
๋น์ฌ์๊ฐ ์๋ฉด์ผ๋ก ๋ฌ๋ฆฌ ์ํธ ํฉ์ํ์ง ์๋ ํ, ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ ์ ์๋ฌผ์ ์๋ ๊ทธ๋๋ก ์ ๊ณตํ๋ฉฐ ์์ ๊ถ, ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ, ๋น์นจํด์ฑ, ์ ์ฌ์ ๋๋ ๊ธฐํ ๊ฒฐํจ์ ๋ถ์ฌ, ์ ํ์ฑ ๋๋ ๋ฐ๊ฒฌ ๊ฐ๋ฅ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์ค๋ฅ์ ๋ถ์ฌ์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ์๋ฌผ๊ณผ ๊ด๋ จํ์ฌ ๋ช ์์ , ๋ฌต์์ , ๋ฒ์ ๋๋ ๊ธฐํ ์ด๋ค ์ข ๋ฅ์ ์ง์ ์ด๋ ๋ณด์ฆ๋ ํ์ง ์์ต๋๋ค. ์ผ๋ถ ๊ดํ ๊ถ์์๋ ๋ฌต์์ ๋ณด์ฆ์ ๋ฐฐ์ ๋ฅผ ํ์ฉํ์ง ์์ผ๋ฏ๋ก ๊ทธ๋ฌํ ๋ฐฐ์ ๊ฐ ๊ทํ์๊ฒ ์ ์ฉ๋์ง ์์ ์ ์์ต๋๋ค.
6. ์ฑ ์ ์ ํ.
๊ด๋ จ ๋ฒ๋ฅ ์์ ์๊ตฌํ๋ ๋ฒ์๋ฅผ ์ ์ธํ๊ณ , ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ ์ด๋ ํ ๊ฒฝ์ฐ์๋ ๋ณธ ๋ผ์ด์ ์ค ๋๋ ์ ์๋ฌผ์ ์ฌ์ฉ์ผ๋ก ์ธํด ๋ฐ์ํ๋ ํน๋ณ, ์ฐ๋ฐ์ , ๊ฒฐ๊ณผ์ , ์ง๋ฒ์ ๋๋ ์์์ ์ํด์ ๋ํด ์ด๋ ํ ๋ฒ์ ์ด๋ก ์ผ๋ก๋ ์ฌ์ฉ์์๊ฒ ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๊ฐ ๊ทธ๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ๋ฏธ๋ฆฌ ์๊ณ ์์๋ค๊ณ ํ๋๋ผ๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
7. ํด์ง. ๋ณธ ๋ผ์ด์ ์ค์ ์ด์ ๋ฐ๋ผ ๋ถ์ฌ๋ ๊ถ๋ฆฌ๋ ๊ทํ๊ฐ ๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ์๋ฐํ๋ ๊ฒฝ์ฐ ์๋์ผ๋ก ์ข ๋ฃ๋ฉ๋๋ค. ๋จ, ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๊ทํ๋ก๋ถํฐ 2์ฐจ์ ์ ์๋ฌผ ๋๋ ๊ณต๋ ์ ์๋ฌผ์ ์๋ นํ ๊ฐ์ธ ๋๋ ๋จ์ฒด๋ ํด๋น ๊ฐ์ธ ๋๋ ๋จ์ฒด๊ฐ ํด๋น ๋ผ์ด์ ์ค๋ฅผ ์์ ํ ์ค์ํ๋ ๊ฒฝ์ฐ ๋ผ์ด์ ์ค๊ฐ ์ข ๋ฃ๋์ง ์์ต๋๋ค. ์น์ 1, 2, 5, 6, 7, 8์ ๋ณธ ๋ผ์ด์ ์ค๊ฐ ์ข ๋ฃ๋ ํ์๋ ์กด์ํฉ๋๋ค. ์๊ธฐ ์ด์ฉ์ฝ๊ด์ ๋ฐ๋ผ ๋ณธ ๋ผ์ด์ ์ค๋ ์๊ตฌ์ ์ ๋๋ค(์ ์๋ฌผ์ ๋ํ ํด๋น ์ ์๊ถ์ด ์กด์ฌํ๋ ๋์). ์์๋ ๋ถ๊ตฌํ๊ณ , ๋ผ์ด์ ์ค ํ๊ฐ์๋ ์ธ์ ๋ ์ง ๋ค๋ฅธ ๋ผ์ด์ ์ค ์กฐ๊ฑด์ ๋ฐ๋ผ ์ ์๋ฌผ์ ๋ฐฐํฌํ๊ฑฐ๋ ์ ์๋ฌผ์ ๋ฐฐํฌ๋ฅผ ์ค๋จํ ๊ถ๋ฆฌ๋ฅผ ๋ณด์ ํฉ๋๋ค. ๋จ, ๊ทธ๋ฌํ ์ ํ์ด ๋ณธ ๋ผ์ด์ ์ค(๋๋ ๋ณธ ๋ผ์ด์ ์ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ถ์ฌ๋์๊ฑฐ๋ ๋ถ์ฌ๋์ด์ผ ํ๋ ๊ธฐํ ๋ผ์ด์ ์ค)๋ฅผ ์ฒ ํํ๋ ์ญํ ์ ํ์ง ์์ผ๋ฉฐ, ๋ณธ ๋ผ์ด์ ์ค๋ ์์ ๋ช ์๋ ๋๋ก ์ข ๋ฃ๋์ง ์๋ ํ ๊ณ์ ์์ ํ ํจ๋ ฅ์ ์ ์งํฉ๋๋ค.
8. ๊ธฐํ. ์ฌ์ฉ์๊ฐ ์ ์๋ฌผ ๋๋ ์งํฉ ์ ์๋ฌผ์ ๋ฐฐํฌํ๊ฑฐ๋ ๊ณต๊ฐ์ ์ผ๋ก ๋์งํธ ๋ฐฉ์์ผ๋ก ์ํํ ๋๋ง๋ค ๋ผ์ด์ ์ค ํ๊ฐ์๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ผ์ด์ ์ค์ ๋์ผํ ์กฐ๊ฑด์ผ๋ก ์ ์๋ฌผ์ ๋ํ ๋ผ์ด์ ์ค๋ฅผ ์์ ์์๊ฒ ์ ๊ณตํฉ๋๋ค.
์ฌ์ฉ์๊ฐ 2์ฐจ ์ ์๋ฌผ์ ๋ฐฐํฌํ๊ฑฐ๋ ๊ณต๊ฐ์ ์ผ๋ก ๋์งํธ ๋ฐฉ์์ผ๋ก ์ํํ ๋๋ง๋ค ๋ผ์ด์ ์ค ํ๊ฐ์๋ ๋ณธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ์ฌ์ฉ์์๊ฒ ๋ถ์ฌ๋ ๋ผ์ด์ ์ค์ ๋์ผํ ์กฐ๊ฑด์ผ๋ก ์๋ณธ ์ ์๋ฌผ์ ๋ํ ๋ผ์ด์ ์ค๋ฅผ ์์ ์์๊ฒ ์ ๊ณตํฉ๋๋ค. ๋ณธ ๋ผ์ด์ ์ค์ ์กฐํญ์ด ๊ด๋ จ ๋ฒ๋ฅ ์ ๋ฐ๋ผ ์ ํจํ์ง ์๊ฑฐ๋ ์งํํ ์ ์๋ ๊ฒฝ์ฐ, ๋ณธ ๋ผ์ด์ ์ค์ ๋๋จธ์ง ์กฐํญ์ ์ ํจ์ฑ ๋๋ ์งํ ๊ฐ๋ฅ์ฑ์ ์ํฅ์ ๋ฏธ์น์ง ์์ผ๋ฉฐ, ๋ณธ ๊ณ์ฝ ๋น์ฌ์์ ์ถ๊ฐ ์กฐ์น ์์ด ํด๋น ์กฐํญ์ ์ ํจํ๊ณ ์งํ ๊ฐ๋ฅํ๊ฒ ๋ง๋๋ ๋ฐ ํ์ํ ์ต์ํ์ ๋ฒ์๋ก ๊ฐ์ ํด์ผ ํฉ๋๋ค.
๋ณธ ๋ผ์ด์ ์ค์ ์ด๋ ํ ์ฝ๊ด์ด๋ ์กฐํญ๋ ๊ทธ๋ฌํ ํฌ๊ธฐ ๋๋ ๋์๊ฐ ์๋ฉด์ผ๋ก ์ด๋ฃจ์ด์ง๊ณ ๊ทธ๋ฌํ ํฌ๊ธฐ ๋๋ ๋์์ ๋์์ด ๋๋ ๋น์ฌ์๊ฐ ์๋ช ํ์ง ์๋ ํ ํฌ๊ธฐ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ผ๋ฉฐ ์๋ฐ์ ๋์ํ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ต๋๋ค.
๋ณธ ๋ผ์ด์ ์ค๋ ์ฌ๊ธฐ์ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ์ ์๋ฌผ๊ณผ ๊ด๋ จํ์ฌ ๋น์ฌ์ ๊ฐ์ ์์ ํ ํฉ์๋ฅผ ๊ตฌ์ฑํฉ๋๋ค. ์ฌ๊ธฐ์ ๋ช ์๋์ง ์์ ์ ์๋ฌผ๊ณผ ๊ด๋ จ๋ ์ด๋ ํ ์ดํด, ํฉ์ ๋๋ ์ง์ ๋ ์กด์ฌํ์ง ์์ต๋๋ค. ๋ผ์ด์ ์ค ์ฌ์ฉ๊ถ์๋ ์ฌ์ฉ์์ ์ปค๋ฎค๋์ผ์ด์ ์ ๋ํ๋ ์ ์๋ ์ด๋ ํ ์ถ๊ฐ ์กฐํญ์๋ ๊ตฌ์๋์ง ์์ต๋๋ค. ๋ณธ ๋ผ์ด์ ์ค๋ ๋ผ์ด์ ์ค ํ๊ฐ์์ ์ฌ์ฉ์์ ์ํธ ์๋ฉด ๋์ ์์ด ์์ ํ ์ ์์ต๋๋ค.
stax-utils ย (net.java.dev.stax-utils:stax-utils:20060502 -) https://stax-utils.dev.java.net/)
์ ์๊ถ (c) 2004, Christian Niles, unit12.net
Copyright (c) 2004, Sun Microsystems, Inc.
์ ์๊ถ (c) 2006, ์กด ํฌ๋ฆฌ์คํฐ์
๋ชจ๋ ๊ถ๋ฆฌ ๋ณด์ .
๋ค์ ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๊ฒฝ์ฐ ์์ ์ฌ๋ถ์ ๊ด๊ณ์์ด ์์ค ๋ฐ ๋ฐ์ด๋๋ฆฌ ํ์์ ์ฌ๋ฐฐํฌ ๋ฐ ์ฌ์ฉ์ด ํ์ฉ๋ฉ๋๋ค:
a. ์์ค ์ฝ๋ ์ฌ๋ฐฐํฌ๋ ์์ ์ ์๊ถ ๊ณ ์ง, ์ด ์กฐ๊ฑด ๋ชฉ๋ก ๋ฐ ๋ค์ ๋ฉด์ฑ ์กฐํญ์ ์ ์งํด์ผ ํฉ๋๋ค.
b. ๋ฐ์ด๋๋ฆฌ ํ์์ ์ฌ๋ฐฐํฌ๋ ๋ฐฐํฌ์ ํจ๊ป ์ ๊ณต๋๋ ๋ฌธ์ ๋ฐ/๋๋ ๊ธฐํ ์๋ฃ์ ์์ ์ ์๊ถ ๊ณ ์ง, ์ด ์กฐ๊ฑด ๋ชฉ๋ก ๋ฐ ๋ค์ ๋ฉด์ฑ ์กฐํญ์ ํฌํจํด์ผ ํฉ๋๋ค.
c. ๋์ด๋ ์ ์๊ถ ์์ ์์ ์ด๋ฆ์ด๋ ๊ธฐ์ฌ์์ ์ด๋ฆ์ ๊ตฌ์ฒด์ ์ธ ์ฌ์ ์๋ฉด ํ๊ฐ ์์ด ์ด ์ํํธ์จ์ด์์ ํ์๋ ์ ํ์ ๋ณด์ฆํ๊ฑฐ๋ ํ๋ณดํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณธ ์ํํธ์จ์ด๋ ์ ์๊ถ ์์ ์ ๋ฐ ๊ธฐ์ฌ์๊ฐ "์๋ ๊ทธ๋๋ก" ์ ๊ณตํ๋ฉฐ, ์ํ์ฑ ๋ฐ ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ์ ๋ํ ๋ฌต์์ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ๋ชจ๋ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ์ด ๋ถ์ธ๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์๊ถ ์์ ์ ๋๋ ๊ธฐ์ฌ์๋ ๋ณธ ์ํํธ์จ์ด์ ์ฌ์ฉ์ผ๋ก ์ธํด ์ด๋ ํ ๋ฐฉ์์ผ๋ก๋ ๋ฐ์ํ๋ ์ง์ , ๊ฐ์ , ๋ถ์์ , ํน๋ณ, ์์์ ๋๋ ๊ฒฐ๊ณผ์ ์ํด(๋์ฒด ์ํ ๋๋ ์๋น์ค์ ์กฐ๋ฌ, ์ฌ์ฉ, ๋ฐ์ดํฐ ๋๋ ์ด์ต์ ์์ค ๋๋ ์ ๋ฌด ์ค๋จ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์์)์ ๋ํด ๊ณ์ฝ, ๋ฌด๊ณผ์ค์ฑ ์ ๋๋ ๋ถ๋ฒํ์(๊ณผ์ค ๋๋ ๊ธฐํ ํฌํจ)์ ์ํ ๋ชจ๋ ์ฑ ์ ์ด๋ก ๊ณผ ๊ทธ ๋ฐ์ ์์ธ์ ๋ํด ์ฑ ์์ ์ง์ง ์์ผ๋ฉฐ, ์ด๋ฌํ ์ํด์ ๊ฐ๋ฅ์ฑ์ ๋ฏธ๋ฆฌ ๊ณ ์ง๋ฐ์ ๊ฒฝ์ฐ์๋ ์ฑ ์์ ๋ถ๋ดํ์ง ์๋ํฉ๋๋ค.
SLF4J API ๋ชจ๋ย (org.slf4j:slf4j-api:1.7.21 -) https://www.slf4j.org/slf4j-api)
์ ์๊ถ (c) 2004-2013 QOS.ch
๋ชจ๋ ๊ถ๋ฆฌ ๋ณด์ .
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
args4jย (args4j:args4j:2.33 -) https://args4j.kohsuke.org/args4j/)
์ ์๊ถ (c) 2013 ๊ฐ์๊ตฌ์น ์ฝ์ค์ผ ๋ฐ ๊ธฐํ ๊ธฐ์ฌ์
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ("์ํํธ์จ์ด")์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๊ณ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๊ทธ๋ ๊ฒ ํ ์ ์๋ ๊ถํ์ด ํ์ฉ๋ฉ๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
์ด์ ๋ธ๋ฌ :: ์ผ๋ฐ ๋ถํธ์คํธ๋ํผ
(org.codehaus.mojo.appassembler:appassembler-booter:2.0.0 -) https://www.mojohaus.org/appassembler-booter/appassembler/appassembler-booter)
์ด์ ๋ธ๋ฌ :: ๋ชจ๋ธ
(org.codehaus.mojo.appassembler:appassembler-model:2.0.0 -) https://www.mojohaus.org/appassembler-model/appassembler/appassembler-model)
MIT ๋ผ์ด์ ์ค ์ ์๊ถ 2006-2012 ๋์ฝ๋ํ์ฐ์ค.
์ด์ ๋ฐ๋ผ ๋ณธ ์ํํธ์จ์ด ๋ฐ ๊ด๋ จ ๋ฌธ์ ํ์ผ \"์ํํธ์จ์ด\"(์ดํ "์ํํธ์จ์ด"\)์ ์ฌ๋ณธ์ ์ทจ๋ํ๋ ๋ชจ๋ ์ฌ๋์๊ฒ ์ํํธ์จ์ด์ ์ฌ์ฉ, ๋ณต์ฌ, ์์ , ๋ณํฉ, ๊ฒ์, ๋ฐฐํฌ, ์ฌ๋ผ์ด์ผ์ค ๋ฐ/๋๋ ํ๋งค ๊ถํ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ ํ ์์ด ์ํํธ์จ์ด๋ฅผ ์ทจ๊ธํ ์ ์๋ ๊ถํ์ด ๋ฌด๋ฃ๋ก ๋ถ์ฌ๋๋ฉฐ, ์ํํธ์จ์ด๋ฅผ ์ ๊ณต๋ฐ๋ ์ฌ๋์๊ฒ๋ ๋ค์ ์กฐ๊ฑด์ ๋ฐ๋ผ ์ด๋ฅผ ํ์ฉํ ์ ์๋ ๊ถํ์ด ์ฃผ์ด์ง๋๋ค:
์์ ์ ์๊ถ ๊ณ ์ง ๋ฐ ๋ณธ ์ฌ์ฉ๊ถ ๊ณ ์ง๋ ์ํํธ์จ์ด์ ๋ชจ๋ ์ฌ๋ณธ ๋๋ ์๋น ๋ถ๋ถ์ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ํํธ์จ์ด๋ ์ํ์ฑ, ํน์ ๋ชฉ์ ์์ ์ ํฉ์ฑ ๋ฐ ๋น์นจํด์ ๋ํ ๋ณด์ฆ์ ํฌํจํ๋ ์ด์ ๊ตญํ๋์ง ์๋ ์ด๋ ํ ์ข ๋ฅ์ ๋ช ์์ ๋๋ ๋ฌต์์ ๋ณด์ฆ ์์ด "์๋ ๊ทธ๋๋ก" ์ ๊ณต๋ฉ๋๋ค. ์ด๋ ํ ๊ฒฝ์ฐ์๋ ์ ์์ ๋๋ ์ ์๊ถ ์์ ์๋ ์ํํธ์จ์ด ๋๋ ์ํํธ์จ์ด์ ์ฌ์ฉ ๋๋ ๊ธฐํ ๊ฑฐ๋๋ก ์ธํด, ๊ทธ๋ก๋ถํฐ ๋๋ ์ด์ ๊ด๋ จํ์ฌ ๋ฐ์ํ๋ ๊ณ์ฝ, ๋ถ๋ฒํ์ ๋๋ ๊ธฐํ ์์ก์์ ๋ฐ์ํ๋ ์ฒญ๊ตฌ, ์ํด ๋๋ ๊ธฐํ ์ฑ ์์ ๋ํด ์ฑ ์์ ์ง์ง ์์ต๋๋ค.
์ญ์จ ์ฃผ์ย (com.fasterxml.jackson.core:jackson-annotations:2.8.4 -) https://github.com/FasterXML/jackson)
์ญ์จ JSON ํ๋ก์ธ์ ์ฃผ์์ ์ด ์ฌ๋ณธ์ Apache (์ํํธ์จ์ด) ๋ผ์ด์ ์ค ๋ฒ์ 2.0("๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ๋ฐฐํฌ ๊ถํ ๋ฐ ํ์ ์ ์๋ฌผ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๊ถ๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค: https://www.apache.org/licenses/LICENSE-2.0.
์ญ์จ-๋ฐ์ดํฐ๋ฐ์ธ๋ย (com.fasterxml.jackson.core:jackson-databind:2.8.4 -) https://github.com/FasterXML/jackson)
์ด ์ญ์จ JSON ํ๋ก์ธ์ ๋ฐ์ดํฐ๋ฐ์ธ๋ ๋ชจ๋ ์ฌ๋ณธ์ Apache (์ํํธ์จ์ด) ๋ผ์ด์ ์ค ๋ฒ์ 2.0("๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ๋ฐฐํฌ ๊ถํ ๋ฐ ํ์ ์ ์๋ฌผ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๊ถ๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค: https://www.apache.org/licenses/LICENSE-2.0.
์ญ์จ ์ฝ์ดย (com.fasterxml.jackson.core:jackson-core:2.8.4 -) https://github.com/FasterXML/jackson-core)
์ด Jackson JSON ํ๋ก์ธ์ ์คํธ๋ฆฌ๋ฐ ํ์/์ ๋๋ ์ดํฐ ์ฌ๋ณธ์ Apache (์ํํธ์จ์ด) ๋ผ์ด์ ์ค ๋ฒ์ 2.0("๋ผ์ด์ ์ค")์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ฉ๋๋ค. ๋ฐฐํฌ ๊ถํ ๋ฐ ํ์ ์ ์๋ฌผ์ ๊ดํ ๊ตฌ์ฒด์ ์ธ ๊ถ๋ฆฌ์ ๋ํ ์์ธํ ๋ด์ฉ์ ๋ผ์ด์ ์ค๋ฅผ ์ฐธ์กฐํ์ธ์. ๋ผ์ด์ ์ค ์ฌ๋ณธ์ ๋ค์์์ ๊ตฌํ ์ ์์ต๋๋ค: https://www.apache.org/licenses/LICENSE-2.0.
์นด์ฐ์น๋ฒ ์ด์ค ์ ๋๋ฆฌํฑ์ค ๊ฐ๋ฐ์ ํ๋ฆฌ๋ทฐ 3์ ๋ํ ํ์ ๊ณต์ง ์ฌํญ
์นด์ฐ์น๋ฒ ์ด์ค ์ ๋๋ฆฌํฑ์ค ๊ฐ๋ฐ์ ํ๋ฆฌ๋ทฐ 3์ ๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์์ค ์ฝ๋๋ฅผ ํ์ฉํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๊ด๋ จ ๊ณต์ง์ฌํญ์ด ํจ๊ป ์ ๊ณต๋ฉ๋๋ค:
์ญ์จ-๋ฐ์ดํฐ๋ฐ์ธ๋ย (com.fasterxml.jackson.core:jackson-databind:2.8.4 -) https://github.com/FasterXML/jackson-core)
์ญ์จ JSON ํ๋ก์ธ์ ์ญ์จ์ ๊ณ ์ฑ๋ฅ ๋ฌด๋ฃ/์คํ ์์ค JSON ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์๋ ํํฌ ์ด๋ก๋ํ(tatu.saloranta@iki.fi), 2007๋ ๋ถํฐ ๊ฐ๋ฐ ์ค์ ๋๋ค. ํ์ฌ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ๋ค์์์ ์์ ์ ์ผ๋ก ์ง์ํ๊ณ ์์ต๋๋ค. FasterXML.com.
๋ผ์ด์ ์ค ์ญ์จ ์ฝ์ด ๋ฐ ํ์ฅ ๊ตฌ์ฑ ์์๋ ๋ค๋ฅธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ์ ์์ต๋๋ค. ์ด ์ํฐํฉํธ์ ์ ์ฉ๋๋ ์ธ๋ถ ์ฌํญ์ ํ์ธํ๋ ค๋ฉด ์ฒจ๋ถ๋ ๋ผ์ด์ ์ค ํ์ผ์ ์ฐธ์กฐํ์ธ์. ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ต์ ์ ํฌํจํ ์์ธํ ๋ด์ฉ์ ๋ค์ ์ฐ๋ฝ์ฒ๋ก ๋ฌธ์ํ์ธ์. FasterXML.com.
ํฌ๋ ๋ง ๊ธฐ์ฌ์ ๋ชฉ๋ก์ ์ผ๋ถ ์ํฐํฉํธ(๋ณดํต ์์ค ๋ฐฐํฌ)์ ํฌํจ๋ ํฌ๋ ๋ง ํ์ผ์์ ์ฐพ์ ์ ์์ง๋ง, ํ๋ก์ ํธ๊ฐ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ๊ด๋ฆฌ(SCM) ์์คํ ์์ ํญ์ ํ์ธํ ์ ์์ต๋๋ค.
์ญ์จ ์ฝ์ดย (com.fasterxml.jackson.core:jackson-core:2.8.4 -) https://github.com/FasterXML/jackson-core)
์ญ์จ JSON ํ๋ก์ธ์ ์ญ์จ์ ๊ณ ์ฑ๋ฅ ๋ฌด๋ฃ/์คํ ์์ค JSON ์ฒ๋ฆฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค. ์๋ ํํฌ ์ด๋ก๋ํ(tatu.saloranta@iki.fi), 2007๋ ๋ถํฐ ๊ฐ๋ฐ ์ค์ ๋๋ค. ํ์ฌ ๊ฐ๋ฐ์ ์ปค๋ฎค๋ํฐ์์ ๊ฐ๋ฐ ์ค์ด๋ฉฐ ๋ค์์์ ์์ ์ ์ผ๋ก ์ง์ํ๊ณ ์์ต๋๋ค. FasterXML.com.
๋ผ์ด์ ์ค ์ญ์จ ์ฝ์ด ๋ฐ ํ์ฅ ์ปดํฌ๋ํธ๋ ์๋ก ๋ค๋ฅธ ๋ผ์ด์ ์ค์ ๋ฐ๋ผ ๋ผ์ด์ ์ค๊ฐ ๋ถ์ฌ๋ ์ ์์ต๋๋ค. ์ด ์ํฐํฉํธ์ ์ ์ฉ๋๋ ์ธ๋ถ ์ ๋ณด๋ฅผ ํ์ธํ๋ ค๋ฉด ์ฒจ๋ถ๋ ๋ผ์ด์ ์ค ํ์ผ์ ์ฐธ์กฐํ์ธ์. ๊ฐ๋ฅํ ๋ค๋ฅธ ๋ผ์ด์ ์ค ์ต์ ์ ํฌํจํ ์์ธํ ๋ด์ฉ์ ๋ค์ ์ฐ๋ฝ์ฒ๋ก ๋ฌธ์ํ์ธ์. FasterXML.com.
ํฌ๋ ๋ง ๊ธฐ์ฌ์ ๋ชฉ๋ก์ ์ผ๋ถ ์ํฐํฉํธ(๋ณดํต ์์ค ๋ฐฐํฌ)์ ํฌํจ๋ ํฌ๋ ๋ง ํ์ผ์์ ์ฐพ์ ์ ์์ง๋ง, ํ๋ก์ ํธ๊ฐ ์ฌ์ฉํ๋ ์์ค ์ฝ๋ ๊ด๋ฆฌ(SCM) ์์คํ ์์ ํญ์ ํ์ธํ ์ ์์ต๋๋ค.
์ปค๋จผ์ฆ ๋ก๊น ย (์ปค๋จผ์ฆ-๋ก๊น :์ปค๋จผ์ฆ-๋ก๊น :1.1.1 -) https://github.com/FasterXML/jackson-core)
์ํ์น ๋ผ์ด์ ์ค์ ์น์ 4d์ ํด๋นํ๋ NOTICE ํ์ผ์ ๋๋ค,
๋ฒ์ 2.0(์ด ๊ฒฝ์ฐ ์ปค๋จผ์ฆ ๋ก๊น ์ฉ)
์ปค๋จผ์ฆ ๋ก๊น
์ ์๊ถ 2001-2007
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ ์ด ์ ํ์๋ '์ ์ ์๋ ์กฐ์ง'์ด ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ/์ฌ์ฉ๋จ - ์ด๋ฆ ์์ - avalon-framework:avalon-framework:jar:4.1.3 - ์ด๋ฆ ์์ - log4j:log4j:jar:1.2.12 - ์ด๋ฆ ์์ - logkit:logkit:jar:1.0.1์ด ํฌํจ๋์ด ์์ต๋๋ค.
XML ์ปค๋จผ์ฆ ์ธ๋ถ ์ปดํฌ๋ํธ XML APIย (xml-apis:xml-apis:1.4.01 -) https://github.com/FasterXML/jackson-core)
์ํ์น ๋ผ์ด์ ์ค ์น์ 4(d)์ ํด๋นํ๋ NOTICE ํ์ผ์ ๋๋ค,
๋ฒ์ 2.0(์ด ๊ฒฝ์ฐ Apache xml-commons xml-apis ๋ฐฐํฌ์ ๊ฒฝ์ฐ).
Apache XML Commons XML API
์ ์๊ถ 1999-2009
์ํ์น ์ํํธ์จ์ด ์ฌ๋จ. ์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/). ์ด ์ํํธ์จ์ด์ ์ผ๋ถ๋ ์๋ ๋ค์์ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค:
- ์ํํธ์จ์ด ์ ์๊ถ (C) 1999, IBM Corporation.., https://www.ibm.com.
- ์ํํธ์จ์ด ์ ์๊ถ (C) 1999, Sun Microsystems.., https://www.sun.com.
- ์ํํธ์จ์ด ์ ์๊ถ (C) 2000 ์๋ ์์ด๋ ์น ์ปจ์์์, https://www.w3.org
์ํ์น ์ปค๋จผ์ฆ ์ฝ๋ฑย (์ปค๋จผ์ฆ-์ฝ๋ฑ:์ปค๋จผ์ฆ-์ฝ๋ฑ:1.9 -) https://github.com/FasterXML/jackson-core)
์ํ์น ์ปค๋จผ์ฆ ์ฝ๋ฑ
์ ์๊ถ 2002-2013 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
src/test/org/apache/commons/codec/language/DoubleMetaphoneTest.java์๋ ๋ค์์ ํ ์คํธ ๋ฐ์ดํฐ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. https://aspell.net/test/orig/batch0.tab.
์ ์๊ถ (C) 2002 ์ผ๋น ์ณํจ์จ (kevina@gnu.org)
์ํ์น ์ปค๋จผ์ฆ ์ปฌ๋ ์ ย (org.apache.commons:commons-collections4:4.1 -) https://github.com/FasterXML/jackson-core)
์ํ์น ์ปค๋จผ์ฆ ์ปฌ๋ ์
์ ์๊ถ 2001-2015 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
์ํ์น ์ปค๋จผ์ฆ IOย (์ปค๋จผ์ฆ์์ด์ค:์ปค๋จผ์ฆ์์ด์ค:2.5 -) https://github.com/FasterXML/jackson-core)
์ํ์น ์ปค๋จผ์ฆ IO ์ ์๊ถ 2002-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
์ปค๋จผ์ฆ ๋ญย (์ปค๋จผ์ฆ-๋ญ:์ปค๋จผ์ฆ-๋ญ:2.5 -) https://github.com/FasterXML/jackson-core)
์ํ์น ์ปค๋จผ์ฆ ๋ญ ์ ์๊ถ 2001-2010 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
์ํ์น ์ปค๋จผ์ฆ ๋ญย (org.apache.commons:commons-lang3:3.5 -) https://github.com/FasterXML/jackson-core)
์ํ์น ์ปค๋จผ์ฆ ๋ญ ์ ์๊ถ 2001-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/). ์ด ์ ํ์๋ Apache ๋ผ์ด์ ์ค 2.0์ ๋ฐ๋ฅธ Spring ํ๋ ์์ํฌ์ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(์ฐธ์กฐ: StringUtils.containsWhitespace()).
Apache HttpClientย (org.apache.httpcomponents:httpclient:4.5.2 -) https://github.com/FasterXML/jackson-core)
์ํ์น HttpClient ์ ์๊ถ 1999-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
Apache HttpCoreย (org.apache.httpcomponents:httpcore:4.4.5 -) https://github.com/FasterXML/jackson-core)
์ํ์น HttpCore ์ ์๊ถ 2005-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/). ์ด ํ๋ก์ ํธ์๋ JCIP-ANNOTATIONS์์ ํ์๋ ์ฃผ์์ด ํฌํจ๋์ด ์์ต๋๋ค.
์ ์๊ถ (c) 2005 Brian Goetz ๋ฐ Tim Peierls. ์ฐธ์กฐ https://www.jcip.net.
Apache Log4j 1.x ํธํ์ฑ APIย (org.apache.logging.log4j:log4j-1.2-api:2.7 -) https://github.com/FasterXML/jackson-core)
์ํ์น Log4j 1.x ํธํ์ฑ API ์ ์๊ถ 1999-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
Apache Log4j APIย (org.apache.logging.log4j:log4j-api:2.7 -) https://github.com/FasterXML/jackson-core)
์ํ์น Log4j API ์ ์๊ถ 1999-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
Apache Log4j ์ฝ์ดย (org.apache.logging.log4j:log4j-core:2.7 -) https://github.com/FasterXML/jackson-core)
์ํ์น Log4j ํต์ฌ ์ ์๊ถ 1999-2012 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
ResolverUtil.java
์ ์๊ถ 2005-2006 ํ ํ๋ฌ
Apache Log4j JUL ์ด๋ํฐย (org.apache.logging.log4j:log4j-jul:2.7 -) https://github.com/FasterXML/jackson-core)
Apache Log4j JUL ์ด๋ํฐ ์ ์๊ถ 1999-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ ์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
Apache Log4j SLF4J ๋ฐ์ธ๋ฉย (org.apache.logging.log4j:log4j-slf4j-impl:2.7 -) https://github.com/FasterXML/jackson-core)
์ํ์น Log4j SLF4J ๋ฐ์ธ๋ฉ ์ ์๊ถ 1999-2016 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
ํ๋ ์์ค ๊ณตํต ์ ํธ๋ฆฌํฐย (org.codehaus.plexus:plexus-utils:3.0.24 -) https://github.com/FasterXML/jackson-core)
์ด ์ ํ์๋ ์ธ๋์ ๋ ๋ํ๊ต ์ต์คํธ๋ฆผ! Lab (https://www.extreme.indiana.edu/).
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
์ด ์ ํ์๋ ThoughtWorks์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด(https://www.thoughtworks.com).
์ด ์ ํ์๋ javolution์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://javolution.org/). ์ด ์ ํ์๋ ๋ก๋ง์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://rome.dev.java.net/).
Apache AsterixDBย (https://github.com/apache/asterixdb/tree/master/asterixdb/)
์ํ์น ์์คํ ๋ฆญ์คDB ์ ์๊ถ 2015-2017 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
์ํ์น ํ์ด๋๊ณผ ์์ ๋ธ๋ฆญ์คย (https://github.com/apache/asterixdb/tree/master/hyracks-fullstack/)
์ํ์น ํ์ด๋์ค์ ์์ ๋ธ๋ฆญ์ค ์ ์๊ถ 2015-2017 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).
Apache AsterixDB ์ฟผ๋ฆฌ ์ฝ์
src/main/resources/webui/cbasconsole.html์ Apache AsterixDB 0.9.0 ๋ฆด๋ฆฌ์ฆ์ asterixdb/asterixapp/src/main/resources/webui/querytemplate.html์ ์์ ๋ฒ์ ์ ๋๋ค(https://github.com/apache/asterixdb/tree/4383bdde78c02d597be65ecf467c5a7df85a2055/asterixdb)
์ํ์น ์์คํ ๋ฆญ์คDB ์ ์๊ถ 2015-2017 ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ
์ด ์ ํ์๋ ์ํ์น ์ํํธ์จ์ด ์ฌ๋จ์์ ๊ฐ๋ฐํ ์ํํธ์จ์ด๊ฐ ํฌํจ๋์ด ์์ต๋๋ค(https://www.apache.org/).