์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ๊ณต๊ธ์์์ ์คํํ ์ ์๋ japicompat ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
japicompat - ๋ฐ์ด๋๋ฆฌ ํ์ ํธํ์ฑ์ ์ํด Java API๋ฅผ ํ ์คํธํฉ๋๋ค.
๊ฐ์
์ํผ์ฝคํ [-svqhtjw4] [-๋๋ ์์ํ์ผ] [-NS ํ์ผ ๋ฌด์]
๊ธฐ์
์ํผ์ฝคํ Java API ๊ฐ์ ํธํ์ฑ์ ํ ์คํธํ๋๋ก ์ค๊ณ๋ japitools์ ์ผ๋ถ์ ๋๋ค.
๊ทธ๋ค์ ์๋ Java ์์ฒด์ ๋ฌด๋ฃ ๊ตฌํ์ ํ ์คํธํ๊ธฐ ์ํด ์ค๊ณ๋์์ต๋๋ค.
Sun์ JDK์ ํธํ๋์ง๋ง ์ด์ ๋ฒ์ ๊ณผ์ ํธํ์ฑ์ ํ ์คํธํ๋ ๋ฐ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ชจ๋ API ๋ฒ์ ๊ฐ.
๋๊ตฌ๋ japize ๋ฐ japicompat์ ๋๋ค. Japize๋ ๋ชฉ๋ก์ ๋ด๋ณด๋ด๋ Java ํ๋ก๊ทธ๋จ์ ๋๋ค.
๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ํ์์ API. ๊ทธ๋ฐ ๋ค์ Japicompat๋ ์ด๋ฌํ ๋ชฉ๋ก ๋ ๊ฐ๋ฅผ ๊ฐ์ ธ์ ๋น๊ตํฉ๋๋ค.
Java ์ธ์ด ์ฌ์์์ Sun์ด ์ ์ํ ๋๋ก ์ด์ง ํธํ์ฑ์ ์ํด.
์ต์
-s ์ถ๊ฐ ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ ๊ฒ์ฌ๋ฅผ ๋นํ์ฑํํฉ๋๋ค(JLS์์ ์ ์ํ ๊ฒ์ฌ๋ง ์ํ).
-v ์ฌ์ํ ํธํ์ฑ ๋ฌธ์ ๋ฅผ ํ์ธํฉ๋๋ค.
SerialVersionUID ํ์ธ: japicompat๋ ์ง๋ ฌํ ๊ฐ๋ฅ ํด๋์ค์ธ ๊ฒฝ์ฐ ์ฌ์ํ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
๋ ๋ฆด๋ฆฌ์ค ์ฌ์ด์ ๋ค๋ฅธ SerialVersionUID๊ฐ ์์ต๋๋ค.
์ง์ ์ค๋จ ํ์ธ: japicompat๋ ํด๋์ค ๋๋ ๋ฉค๋ฒ๊ฐ ์ญ์ ๋ ๊ฒฝ์ฐ ์ฌ์ํ ์ค๋ฅ๋ฅผ ๋ณด๊ณ ํฉ๋๋ค.
์๋ API์์๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ง๋ง ํ์ธ ์ค์ธ API์์๋ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค.
-q ์งํ ๋ณด๊ณ ์๋ฅผ ๋นํ์ฑํํฉ๋๋ค.
-h HTML ํ์์ผ๋ก ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค. ์์ฑ๋ HTML ํ์ผ์ japi.css์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
๋งค๋ ฅ์ ์ธ ํ๋ฆฌ์ ํ ์ด์ ์ ์ป์ ์ ์๋ ํ์ผ์ ๋๋ค.
-t ํ ์คํธ ํ์์ผ๋ก ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค.
-j ๊ธฐ๊ณ๊ฐ ์ฝ์ ์ ์๋ ์์ ํ์์ผ๋ก ์ถ๋ ฅ์ ์์ฑํฉ๋๋ค. ์์ฑ๋ ํ์์ ํธ์ถํฉ๋๋ค.
"japio" ํ์์ด๋ฉฐ ๊ท์น์ ๋ฐ๋ผ ".japio" ํ์ผ ํ์ฅ์๋ก ์ ์ฅํด์ผ ํฉ๋๋ค.
๋ ๋ฆฝ ์คํํ japiotext ๋ฐ japiohtml ์ ํธ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ด ํ์์ ๋ณํํ ์ ์์ต๋๋ค.
html ๋๋ ํ ์คํธ๋ก(์ค์ ๋ก japicompat๋ ๋ค์๊ณผ ๊ฐ์ ๊ฒฝ์ฐ ๋ด๋ถ์ ์ผ๋ก japiotext ๋๋ japiohtml์ ํธ์ถํฉ๋๋ค.
-h ๋๋ -t ํ๋๊ทธ๊ฐ ์ฌ์ฉ๋จ). Japio ํ์ผ์ -i ํ๋๊ทธ์ ํจ๊ป ์ฌ์ฉํ์ฌ ๋ค์์ ์ํํ ์๋ ์์ต๋๋ค.
JDK ๋ฒ์ ๊ฐ์ ๋นํธํ์ฑ์ผ๋ก ์ธํ ๋ฌด์ ์ค๋ฅ๋ฅผ ์ง์ํฉ๋๋ค.
-w ์ค๋๋ ๋ฒ๊ทธ๊ฐ ์๋ japi ํ์ผ์ ๋ํ ์คํ์ ๋ํ ๊ฒฝ๊ณ ๋ฅผ ๋นํ์ฑํํฉ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก japicompat
์ด์ ๋ฒ์ ์์ ์๋ ์์ฑํ japi ํ์ผ์ ๋ํด ์คํํ๋ฉด ๊ฒฝ๊ณ ๊ฐ ์์ฑ๋ฉ๋๋ค.
japifix๊ฐ ์ ๊ฑฐํ ์ ์๋ ์๋ ค์ง ๋ฒ๊ทธ๊ฐ ์๋ japitools ๋ฒ์ .
-4 1.4 ํธํ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด๊ฒ์ ๋น๊ตํ API๊ฐ ๋ค์์ ํฌํจํ์ง ์๋ ํ ์๋ํฉ๋๋ค.
1.5 ์ ์ฉ ํญ๋ชฉ.
-o
์ถ๋ ฅ ๋ณด๋ด๊ธฐ stdout ๋์ . ์ด ํ์ผ์ ํ์์ ๋ค์์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค.
-h, -t ๋ฐ -j ํ๋๊ทธ.
-i
Java API๋ฅผ ๊ตฌํํ๋ ค๊ณ ํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ๋น์ ์ (๊ฑฐ์)
์ด๊ธฐ JDK ๋ฒ์ (1.0 ๋ฐ 1.1)์ ๋ํ ์ ์ฉ์ ์๋ฃํ์ง๋ง ์์ง ์ผ๋ถ
1.4์ ์ ์ฒด ์ปค๋ฒ๋ฆฌ์ง๋ฅผ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ฑฐ๋ฆฌ(์ด๊ฒ์ ๋ชจ๋
์์ฑ ๋น์์ ์์ ์ํํธ์จ์ด Java ๊ตฌํ). japicompat๋ฅผ ์ฌ์ฉํ์ฌ
๊ตฌํ์ JDK 1.4์ ๋น๊ตํ๋ฉด ์ ํํ ๊ฒฐ๊ณผ๋ฅผ ์ป์ ์ ์์ง๋ง
์ด์ ๋ฒ์ ์ ์ ์ฉ ๋ฒ์๋ฅผ ๋ณด์ฌ์ฃผ๊ณ ์ถ์ต๋๋ค.
๋ถํํ๋ Sun์ JDK ๊ฐ์ ์์ฒด ๋ฐ์ด๋๋ฆฌ ํธํ์ฑ ๊ท์น์ ๋ฐ๋ฅด์ง ์์์ต๋๋ค.
japicompat๊ฐ ํ ์คํธํ๋ ํ์ฅ๋ ๊ท์น์ ๋งํ ๊ฒ๋ ์๊ณ ๋ฆด๋ฆฌ์ค๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค. ๊ทธ๋์ ๋น์ ์ด ์คํํ ๋
JDK 1.1๊ณผ ๊ตฌํ์ ๋น๊ตํ๋ฉด ๊ฐ์ง ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค.
1.4์ ํธํ๋์ง๋ง 1.1๊ณผ ํธํ๋์ง ์๋ ๊ฒฝ์ฐ ๋ณด๊ณ ํฉ๋๋ค.
๋ถ๋ช ํ ๋น์ ์ด ์ ๋ง๋ก ์ํ๋ ๊ฒ์ ์ด์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๋ฌด์ํ๊ณ japicompat
ํ ์ ์๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํฉ๋๋ค. ๋จผ์ -j๋ฅผ ์ฌ์ฉํ์ฌ 1.1๊ณผ 1.4๋ฅผ ๋น๊ตํฉ๋๋ค.
์ค์์น. ๊ทธ๋ฐ ๋ค์ 1.1๊ณผ ๊ตฌํ ๊ฐ์ ๋น๊ต๋ฅผ ์คํํ์ฌ ๋ค์์ ์ ๋ฌํฉ๋๋ค.
์ด์ ์คํ์ ์ถ๋ ฅ๊ณผ ํจ๊ป "-i" ์ต์ . ์๋ฅผ ๋ค์ด:
$ japicompat -jo ๋ฌด์-11-14.japio jdk11.japi.gz jdk14.japi.gz
$ japicompat -ho jdk11-myimpl.html -i ๋ฌด์-11-14.japio jdk11.japi.gz
myimpl.japi.gz
๋ค์์ ์คํํ์ฌ ๋์ผํ ํจ๊ณผ๋ฅผ ์ป์ ์๋ ์์ต๋๋ค.
$ japicompat -ho jdk11-myimpl.html -i jdk14.japi.gz jdk11.japi.gz myimpl.japi.gz
์ด๊ฒ์ ๋ถ๋ช ํ ์ ๋ ฅํ๊ธฐ๊ฐ ๋ ๊ฐ๋จํ๊ณ ๋น ๋ฅด์ง๋ง ๋ค์ ์ฌ์ด์ ๋น๊ต๊ฐ ํ์ํฉ๋๋ค.
jdk11 ๋ฐ jdk14๋ ๋งค๋ฒ ์คํ๋ฉ๋๋ค. japio ํ์ผ์ ์๋์ผ๋ก ๋ง๋ค๋ฉด
์ ์ฅํ๊ณ ๋ค์์ ๋ค์ ์ฌ์ฉํ ์ ์๋๋ก japicompat์ด ์คํ๋๋๋ก ํฉ๋๋ค.
๋ ๋ฐฐ ๋ ๋น ๋ฆ ๋๋ค.
๋น๊ตํ API์ ํด๋นํ๋ japi ํ์ผ์ ๋๋ค.
japicompat๋ ํนํ ๋ ๋ฒ์งธ ์ธ์๊ฐ ์ด์ ๋ฒ์ ๊ณผ ํธํ๋๋์ง ํ ์คํธํฉ๋๋ค.
์ฒซ ๋ฒ์งธ๋ก. ๋ฐ๋ผ์ JDK 1.1์ ์๋ฒฝํ๊ฒ ๊ตฌํํ๋ฉด
์ธ์์ ์์์ ๊ด๊ณ์์ด ์ค๋ฅ๊ฐ ๋ฐ์ํ์ง๋ง
JDK1.1๊ณผ JDK1.2์ ์ผ๋ถ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ํ ์คํธํด์ผ ํฉ๋๋ค.
$ japicompat jdk11.japi.gz myimpl.japi.gz
$ japicompat myimpl.japi.gz jdk12.japi.gz
์ด ๋ ํ ์คํธ๋ฅผ ๋ชจ๋ ํต๊ณผํ๋ ๊ตฌํ์ ๋ง๋๋ ๊ฒ์ ์๋ง๋ ๋ถ๊ฐ๋ฅํ ๊ฒ์ ๋๋ค.
Sun์ ์์ฒด JDK1.2๋ JDK1.1์ ๋ํด ํ ์คํธํ ๋ ์๋ง์ ์ค๋ฅ๋ฅผ ์์ฑํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ฐธ์กฐ
์ด ์ํฉ์ ๋์ฒํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์์ -i ์ต์ ์ ๋ํด ์ค๋ช ํฉ๋๋ค.
์์ถ(.japi.gz) ๋๋ ์์ถ๋์ง ์์(.japi) ํ์ผ์ ๋ค์์ผ๋ก ์ ๋ฌํ ์ ์์ต๋๋ค.
japicompat: ํ์ผ ํ์ฅ์๋ ํ์ดํ ์ ๋ ฅ ์ฌ๋ถ๋ฅผ ๊ฒฐ์ ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
gzip์ ํตํด์๋ ์๋๋ .
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์์ japicompat ์ฌ์ฉ