๋ฌธ์ ๋ ๊ฐ์ด๋์ ๊ด๋ จ์ด ์์ต๋๋ค : https://www.libelektra.org/bindings/jna
๋จผ์ git์์ Elektra ์์ค ์ฝ๋๋ฅผ ๋ณต์ ํ์ฌ ์ปดํ์ผ ํ์ผ๋ฏ๋ก ๋น๋ ํด๋๊ฐ ์์ต๋๋ค. ๋์งธ, ๋ฐ์ธ๋ฉ์ ํ ์คํธํ๊ธฐ ์ํด https://www.libelektra.org/bindings/jna ์ ๊ฐ์ด๋๋ฅผ ๋ฐ๋์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก IntellijIDEA๋ ๋ช ๊ฐ์ง ์ค๋ฅ๋ฅผ ๋์ก์ต๋๋ค. 8, 12 ๋ฐ 38 ํ์ ์ค๋ฅ๊ฐ ๋ํ๋ฉ๋๋ค.
final Key key = Key.create("user/hello_world", Key.KEY_VALUE, "Hello World", Key.KEY_END);
final KeySet ks = KeySet.create(10, Key.create("user/hello_world2", Key.KEY_VALUE, "Hello World2", Key.KEY_END), key, KeySet.KS_END);
final Key b = Key.create("user/boolean", Key.KEY_VALUE, "true", Key.KEY_END);
IntellijIDEA๋ ๋ด๊ฐ ์ง์ ํ ๊ฐ ์ค์์ _ create _ ๋ฉ์๋๋ฅผ ํด๊ฒฐํ ์ ์๋ค๊ณ ๋ณด๊ณ ํ์ต๋๋ค.
๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด๋ ๋์ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๋์ง ์ดํดํ๊ธฐ ์ํด ์๊ฐ์ ๋ณด๋์ต๋๋ค. ๊ฒฐ๊ตญ ๋๋ ํด๋์ค ๊ตฌํ์ ์ดํด๋ณด๊ณ ๊ทธ ํ์ ์ธ์๊ฐ _ create _ ๋ฉ์๋์ ์ผ์นํ์ง ์๋๋ค๋ ๊ฒ์ ์์์ต๋๋ค. ์ฝ๊ฐ์ ํด๊ฒฐ ๋ฐฉ๋ฒ ํ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์์์ผ๋ฏ๋ก HelloElektra.java์์ ์ ์ก๋๋ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ๋๋ฅผ ๋ฐ๋ก ์ก์ผ์ญ์์ค. ๋ํ์ด ๋ฌธ์ ๋ ์ง์์ผ๋ก ๊ฐ์ฃผ ๋ ์ ์์ต๋๊น? ๊ทธ๋ ๋ค๋ฉด ์ ๋ฅผ ํ ๋นํ์ฌ ์ ๋ฌธ์ ๋ชฉ๋ก์ ์ถ๊ฐ ํ ์ ์์ต๋๋ค.
์ด ๋ฌธ์ ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค!
๊ฐ์ด๋๋ฅผ ๋ฐ๋ฅด๋ ๋์ ๋ด๊ฐ ๋ญ๊ฐ ์๋ชปํ๋์ง ์ดํดํ๊ธฐ ์ํด ์๊ฐ์ ๋ณด๋์ต๋๋ค.
๋น์ ์ ๋น์ ์ด ๋ญ๊ฐ ์๋ชปํ๋ค๊ณ ๊ฐ์ ํด์๋ ์๋ฉ๋๋ค. ๊ฐ์ด๋๊ฐ ๋จ์ํ ์ค์น / Java ์ค์ / ...์ ๋ค๋ฃจ์ง ์๊ฑฐ๋ ๊ฐ์ด๋ ๋๋ ์ฝ๋์ ๋ฌธ์ ๊ฐ์์ ์๋ ์์ต๋๋ค (์ด ๊ฒฝ์ฐ ๋ฌธ์ ๊ฐ ์ฝ๋์์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๋ ์ฐธ์กฐ).
๋๋ ๋ฌธ์ ๋ฅผ ๊ณ ์น ์ ์์๊ธฐ ๋๋ฌธ์ HelloElektra.java์์ ์ ์ก๋๋ ๋งค๊ฐ ๋ณ์๋ฅผ ๋ณ๊ฒฝํด์ผํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์. ์์ฑ ๋ฐฉ๋ฒ์ 9643232a64a9bbca782587840385fbb40c7e5346์์ ๊ฐ์ ๋์์ต๋๋ค (๋ ์์ ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด). ๊ทธ๋ฌ๋ "HelloElektra.java"๊ฐ ์ ๋ฐ์ดํธ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. PR์์ ๊ทธ๋ ๊ฒ ํด์ฃผ์ธ์. ๋ ๋ง์ ์ฃผ์์ด ๋ฌ๋ฆฐ ๋ ๊ธด HelloElektra.java๋ ๋์ด ํ๊ฐ๋ฉ๋๋ค.
Pull Request๊ฐ ์์ฑ๋ฉ๋๋ค.
https://github.com/ElektraInitiative/libelektra/pull/2542
์ง๊ธ ๊ณ ์ณ์ง ๊ฒ ๊ฐ์ต๋๋ค.