์ฃผ์ ๋ณ๊ฒฝ ์ฌํญ :
- JChar๋ ๋ฐํ ์ ํ์ผ๋ก ์ง์๋ฉ๋๋ค. ํธํ์ฑ์ ์ํด JChar๋ "str"์ ์์ํ๊ณ "int"๋ก์ ์์์ ๋ณํ์ ๊ตฌํํฉ๋๋ค. ๋ฐ๋ผ์ ๊ณ์ฝ์ ๊ฒ์ฌ๋ฅผ ํต๊ณผํฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด๋ Python์์ ๋ ์ด์ ์ซ์ ์ ํ์ผ๋ก ๊ฐ์ฃผ๋์ง ์์ผ๋ฏ๋ก isinstance(c, int)๊ฐ Java ์ ํ ๋ณํ ๊ท์น๊ณผ ์ผ์นํ๋ False๋ก ํ๊ฐ๋จ์ ์๋ฏธํฉ๋๋ค.
- Java ์ ํ Type@obj๋ฅผ ์บ์คํ ํ๊ธฐ ์ํด ์ฐ์ฐ์๊ฐ ๋์ ๋์์ต๋๋ค(@๋ ๋ด๋ถ ๊ณฑ์ ๋ํ Python ์ฐ์ฐ์์ด๋ฉฐ Java์๋ ์์ต๋๋ค).
- Java ๋ฐฐ์ด ์์ฑ์ ์ํ ํ๊ธฐ๋ฒ์ด ์ถ๊ฐ๋์์ต๋๋ค. ๊ณ ์ ํฌ๊ธฐ ๋ฐฐ์ด์ ๊ฒฝ์ฐ [s1][s2][s3]์ ์ ๋ ฅํ๊ณ ๋์ค์ ์์ฑ๋ ๋ฐฐ์ด์ ๊ฒฝ์ฐ [:][:][:]๋ฅผ ์ ๋ ฅํฉ๋๋ค.
- @FunctionalInterface๋ฅผ ์ฌ์ฉํ๋ฉด __call__์ ์ฌ์ฉํ์ฌ Python ๊ฐ์ฒด์์ Java ํํฐ๋ฅผ ์์ฑํ ์ ์์ต๋๋ค.
- ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ JIterator, JException์ ํฉํ ๋ฆฌ๋ก ์ฌ์ฉ, get_default_jvm_path ๋ฐ jpype.reflect๋ฅผ ์ ๊ฑฐํ์ต๋๋ค.
- ๊ธฐ๋ณธ์ ์ผ๋ก Java ๋ฌธ์์ด์ Python ๋ฌธ์์ด๋ก ๋ณํ๋์ง ์์ต๋๋ค.
- Python์์๋ "__int__"๋ฅผ ๋ ์ด์ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ ์ ์ ํ๊ณผ ๋ถ๋ ์์์ ์ ํ ๊ฐ์ ์์์ ์บ์คํธ๋ TypeError๋ฅผ ์์ฑํฉ๋๋ค.
- JException ์ฌ์ฉ์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. ๋ชจ๋ ์์ธ๋ฅผ ํฌ์ฐฉํ๊ฑฐ๋ ๊ฐ์ฒด๊ฐ Java ์์ธ ์ ํ์ธ์ง ํ์ธํ๋ ค๋ฉด java.lang.Throwable์ ์ฌ์ฉํ์ธ์.
- Java ์์ธ์ ๊ณ๋จ์ ์์ธ์ด ์ด์ Python ์คํ ํ๋ ์์ ๋ฐ์๋ฉ๋๋ค.
- JString์ ๋ ์ด์ ์ฌ์ฉ๋์ง ์์ต๋๋ค. Java ๋ฌธ์์ด์ ์์ฑํ๊ฑฐ๋ ๊ฐ์ฒด๊ฐ Java ๋ฌธ์์ด ์ ํ์ธ์ง ํ์ธํ๋ ค๋ฉด java.lang.String์ ์ฌ์ฉํฉ๋๋ค.
- Repr ๋ฉ์๋๊ฐ Java ํด๋์ค์์ ์ ๋ฐ์ดํธ๋์์ต๋๋ค.
- java.util.List๋ collections.abc.Sequence ๋ฐ collections.abc.MutableSequence์ ๋ํ ๊ณ์ฝ์ ์คํํฉ๋๋ค.
- java.util.Collection์ collections.abc.Collection์ ๋ํ ๊ณ์ฝ์ ์คํํฉ๋๋ค.
- Java ํด๋์ค๋ ๋น๊ณต๊ฐ์ด๋ฉฐ Python์์ ํ์ฅ๋๋ฉด TypeError๊ฐ ๋ฐ์ํฉ๋๋ค.
- Control-C๋ฅผ ์กฐ์ฌ์ค๋ฝ๊ฒ ๋ค๋ฃจ์ญ์์ค. ์ด์ ๋ฒ์ ์ ํธ์ถ ์ค์ Java๋ฅผ ์ข ๋ฃํ๋ฏ๋ก Java๊ฐ Control-C ์ ํธ๋ฅผ ์ฒ๋ฆฌํ ๋ ์ถฉ๋์ด ๋ฐ์ํฉ๋๋ค. JPype๋ ์ด์ Java์์ ๋ฐํํ ๋ InterruptedException์ ๋ฐ์์ํต๋๋ค. Control-C๋ ํ์ฌ ๊ตฌํ๋ ๋๊ท๋ชจ Java ํ๋ก์์ ๋ฅผ ์ฒ๋ฆฌํ์ง ์์ต๋๋ค. Java์๋ ์ด๋ฅผ ์ํ ํน๋ณํ ๋๊ตฌ๊ฐ ์๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ค์์ผ๋ก, Python 1.0.1 ๋ฆด๋ฆฌ์ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ์ถ๊ฐํ ์์ ๋ฆด๋ฆฌ์ค 3.8.4์ด ์์ฑ๋์์ต๋๋ค. Python์์๋ "๊ฐ์ฒด" ๋ฐ "์ ํ"์ ๋ํ "__setattr__" ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋ ผ๋ฆฌ๋ฅผ ๋ณ๊ฒฝํ์ฌ ํ์ ํด๋์ค๋ฅผ ์์ ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๊ฒ์ ๋ฐฉ์งํ์ต๋๋ค. ์ค๋ฅ ๊ฒ์ฌ๋ "__setattr__" ๋ฉ์๋์์ ์์๋์์ผ๋ฏ๋ก ์ผ๋ถ ์ ํฉ์ฑ ๊ฒ์ฌ์ ์์ธ ์ ํ์ด ์ด์ ๋ฐ๋ผ ์ ๋ฐ์ดํธ๋์ด์ผ ํฉ๋๋ค.
์ถ์ฒ : opennet.ru