Item 66. Native Methods

๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋Š” ์‹ ์ค‘ํžˆ ์‚ฌ์šฉํ•˜๋ผ

๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋ž€?

๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋Š” C๋‚˜ C++ ๊ฐ™์€ ๋„ค์ดํ‹ฐ๋ธŒ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๋ฉ”์„œ๋“œ๋กœ, ์ž๋ฐ” ํ”„๋กœ๊ทธ๋žจ์ด ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋ฅผ ํ˜ธ์ถœํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ค€๋‹ค. ์ฃผ์š” ์“ฐ์ž„์ƒˆ๋Š” ์•„๋ž˜ ์„ธ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค.

  1. ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐ™์€ ํ”Œ๋žซํผ ํŠนํ™” ๊ธฐ๋Šฅ ์‚ฌ์šฉ

  2. ๋„ค์ดํ‹ฐ๋ธŒ ์ฝ”๋“œ๋กœ ์ž‘์„ฑ๋œ ๊ธฐ์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ

  3. ์„ฑ๋Šฅ ๊ฐœ์„ ์„ ๋ชฉ์ ์œผ๋กœ ์„ฑ๋Šฅ์— ๊ฒฐ์ •์ ์ธ ์˜ํ–ฅ์„ ์ฃผ๋Š” ์˜์—ญ๋งŒ ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด๋กœ ์ž‘์„ฑ

ํ•˜์ง€๋งŒ ์ž๋ฐ” ์–ธ์–ด๊ฐ€ ๋ฐœ์ „๋˜๋ฉด์„œ ํ”Œ๋žซํผ ํŠนํ™” ๊ธฐ๋Šฅ๋“ค์„ ๋Œ€๋ถ€๋ถ„ ์ž๋ฐ”๋กœ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ๊ณ , ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด๋กœ ์ž‘์„ฑ๋œ ๊ธฐ์กด ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋“ค๋„ ๋Œ€๋ถ€๋ถ„ ์ž๋ฐ”๋กœ ํฌํŒ…๋˜์—ˆ๋‹ค. ๋•Œ๋ฌธ์— ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ๊ถŒ์žฅํ•˜์ง€ ์•Š์œผ๋ฉฐ ์•„๋ž˜์™€ ๊ฐ™์€ ๋‹จ์ ์ด ์žˆ๋‹ค.

  • ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด ์ž์ฒด๊ฐ€ ์•ˆ์ „ํ•˜์ง€ ์•Š์•„ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋„ ๋ฉ”๋ชจ๋ฆฌ ํ›ผ์† ์˜ค๋ฅ˜๋กœ๋ถ€ํ„ฐ ์•ˆ์ „ํ•˜์ง€ ์•Š์Œ

  • ๋„ค์ดํ‹ฐ๋ธŒ ์–ธ์–ด๋Š” ํ”Œ๋žซํผ์— ์ข…์†์ ์ด์–ด์„œ ์ด์‹์„ฑ์ด ๋‚ฎ๊ณ  ์œ ์ง€๋ณด์ˆ˜๊ฐ€ ์–ด๋ ค์›€

  • ์˜คํžˆ๋ ค ์†๋„๊ฐ€ ๋А๋ ค์งˆ ์ˆ˜๋„ ์žˆ๊ณ , ๊ฐ€๋น„์ง€ ์ปฌ๋ ‰ํ„ฐ๊ฐ€ ๋„ค์ดํ‹ฐ๋ธŒ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ๊ด€๋ฆฌํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Œ

Last updated

Was this helpful?