๋Œ“๊ธ€์ด๋‚˜ ์ œ๋ชฉ์ด๋‚˜ ๋ง ์ €๋ ‡๊ฒŒ ํ•ด์„œ ๋ฏธ์•ˆํ•œ๋ฐ ๊ณต๋ถ€ ํ•˜๋‚˜๋„ ์•ˆํ•˜๊ณ  ์งˆ๋ฌธ ๋•Œ๋ฆฌ๋Š”๊ฒŒ ๋ง˜์— ์•ˆ๋“ค์–ด์„œ ๊ทธ๋ ‡๊ฒŒ ๋งํ•œ๊ฑฐ์ž„ ์˜๋ฆ~


์‹ฑ๊ธ€ ์“ฐ๋ ˆ๋“œ์— ์ฒœ ์ค„๋„ ์•ˆ๋˜๋Š” ์ฝ”๋”ฉ์ž‘์—… ํ•ด๋†“๊ณ  ์‹ฑ๊ธ€ํ†ค์ด ์™œ? ์ด๋Ÿฌ๋ฉด ํ•  ๋ง์ด ์—†์ง€


๊ทธ๋ฆฌ๊ณ  ๋‚œ ์ธ๋””๊ทœ๋ชจ์—์„œ๋Š” ์‹ฑ๊ธ€ํ†ค ์ž‘์—…์ด ํšจ์œจ์ ์ด๋ผ๊ณ  ๋ด„


1. ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์•ˆํ•œ๋‹ค

-> ์“ฐ๋ ˆ๋“œ ๊ฐ„ ๋™๊ธฐํ™” ์ž‘์—… ํ•„์š”x(๋ฎคํ…์Šค ๋“ฑ)

-> ๋‘๊ฐœ์˜ ์ธ์Šคํ„ด์Šค? ์‹ค์ˆ˜ ํ•ด๋„ ์ƒ๊ธธ ์ผ ์—†์Œ

-> ๋งŒ์•ฝ ๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ๋ฅผ ์“ฐ๋”๋ผ๋„ ์•ˆ ์“ฐ๋‹ˆ๋งŒ ๋ชป ํ•œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜จ๋‹ค

// ๊ทธ๋ƒฅ ์ข‹๋‹ค๋”๋ผ ํ•˜๊ณ  ๋ง‰ ๊ฐ–๋‹ค ์จ์„œ ์Šค์œ„์นญ ๋น„์šฉ์„ ์ƒ๊ฐํ•˜์ง€ ์•Š์•˜์Œ


2. ์–ด๋””์„œ๋‚˜ ์ ‘๊ทผ๊ฐ€๋Šฅํ•˜๋‹ค๋Š” ํŽธ์˜์„ฑ <<-- ๋„˜์‚ฌ

-> ์‹ค์ œ๋กœย ๊ถŒ์žฅํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด์„œย ์‹ฑ๊ธ€ํ†ค ํŒจํ„ด์€ ๊ฐœ๋งŽ์ด ์“ฐ์ž„


3. [์‹ฑ๊ธ€ํ†ค ์•„์˜ˆ ์•ˆ์“ฐ๋Š”๊ฑด ์ข€ ์•„๋‹ˆ์ง€์•Š์•„?]ย ๊ณต๋ถ€ ์ข€๋งŒ ๋” ํ•ด๋ณด๋ฉด ์ด๋Ÿฐ ๋ง ์•ˆํ•˜๊ฒŒ ๋จ ์ด์œ 

1) ์‹ฑ๊ธ€์“ฐ๋ ˆ๋“œ ์ž‘์—…๋งŒ ํ•ด์„œ ์•„์ง ๋ฌธ์ œ๋ฅผ ๊ฒช์ง€ ๋ชป ํ–ˆ๋‹ค -> ๋™๊ธฐํ™”์— ๋Œ€ํ•œ ์ง€์‹์ด ์ „๋ฌดํ•˜๋‹ค

2) 1)์ดํ›„ ๊ตณ์ด ์‹ฑ๊ธ€ํ†ค์„ ์“ธ ์ด์œ ๊ฐ€ ์—†์Œ

3) 2)์ดํ›„ ๊ทธ๋ž˜๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Œ

-> ๋‹จ์ˆœํžˆ ์‹ฑ๊ธ€ํ†ค์„ ์ ˆ๋Œ€ ์“ฐ๋ฉด ์•ˆ๋œ๋‹ค๋ฉด ๋‹ต์„ ๋ฐ”๋กœ ํ•ด์คฌ๊ฒ ์ง€๋งŒ ๊ทธ๊ฑด ์ž๊ธฐ ์„ ํƒ( ์‹ฑ๊ธ€ํ†ค์ด ์•…์ด๋ผ๋ฉด์„œ๋„ ๊ณ„์†ํ•ด์„œ ๊ฐœ์„ &๋ณด์™„๋˜๊ณ  ๋งŽ์ด ์“ฐ์ด๋Š” ์ด์œ ๊ฐ€ ์žˆ๋Š”๊ฑฐ์ž„ )

// ์‚ฌ์‹ค ์ด์ฏค๋˜๋ฉด ์šฐ๋ฆฌ๊ฐ€ ์ดˆ๊ธฐ์— ์•Œ๋˜ ์‹ฑ๊ธ€ํ†ค์ด๋ž‘ ๊ธฐ๋Šฅ์€ ๊ฐ™์€๋ฐ ๋งŽ์ด ๋‹ค๋ฆ„(๊ตฌํ˜„๋ฐฉ๋ฒ•, ๋ณด์™„๋ฐฉ๋ฒ• ๋“ฑ)


์“ฐ๋ ˆ๋”ฉ ์—๋Ÿฌ, ์ฐธ์กฐ ๋“ฑ์ด ๋ฌธ์ œ๋‹ค ์ด๋Ÿฐ ์†Œ๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ๋„ ์žˆ๋˜๋ฐ ์ด๊ฑฐ๋Š” ๋™๊ธฐํ™”์— ๋Œ€ํ•œ ์ง€์‹์ด ๋ถ€์กฑํ•ด์„œ ํ•˜๋Š” ๋ง

ํ…Œ์ŠคํŒ…&๋””๋ฒ„๊น…์ด ํž˜๋“ค๋‹ค๋Š” ๋ง์€ ์˜์กด์„ฑ์ด ์ ์œผ๋ฉด ๊ทธ๋‹ฅ ์ƒ๊ด€์—†์Œ ๊ทธ๋ฆฌ๊ณ  ๋ณด์™„ํ•  ๋ฐฉ๋ฒ•๋„ ๋งŽ์ด ๋‚˜์˜ด


---------

๊ทธ๋ฆฌ๊ณ  ์–ธ๋ฆฌ์–ผ ๋ธ”ํ”„ ๋“œ๋ฆฝ ๊ณ„์† ๋‚˜์˜ค๋Š”๋ฐ ๋ธ”ํ”„ ์œ ์ €๋“ค c++๋กœ ์ฝ”๋”ฉ ๋ชปํ•จ


1. ๋ธ”ํ”„์—๋Š” ์žˆ๋Š”๋ฐ c++๋กœ๋Š” ์—†๋Š” ๊ฒƒ์ด ์žˆ๋‹ค

2. triger box๊ฐ™์€๊ฒƒ๋„ย ๋ธ”ํ”„๋กœ ํ•˜๋ฉด ๋“œ๋ž˜๊ทธ ๋š๋”ฑ ๊ฐœ๊ฐ„๋‹จํ•œ๋ฐ ์ฝ”๋“œ๋กœ ๊ตฌํ˜„ํ•˜๋ฉด ๋ธ๋ฆฌ๊ฒŒ์ดํŠธ๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์‹œ ๊ณต๋ถ€ํ•ด์•ผ๋จ

3. ๋ธ”ํ”„๋งŒ ํ•˜๋˜ ์• ๋“ค API ๋ ˆํผ๋Ÿฐ์Šค ํŽ˜์ด์ง€ ๊ฐ€๋ฉด ๋นก์ข…ํ•จ


์ฐธ๊ณ ๋กœ ์–ธ๋ฆฌ์–ผ ๋ธ”ํ”„๋Š” ์ •๋ณด ๋งŽ์€๋ฐ c++์€ ์ •๋ณด ๋”๋Ÿฝ๊ฒŒ ์—†์Œ