๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜
๊ทธ๋“ค์ด ๋งํ–ˆ๋“ฏ์ด, ๋‹น์‹ ์ด ๋‹น์‹ ์˜ ์˜ค๋ž˜๋œ ์ฝ”๋“œ๋ฅผ ๋ถ€๋„๋Ÿฌ์›Œํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๋‹น์‹ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๋กœ์„œ ์„ฑ์žฅํ•˜๊ณ  ์žˆ์ง€ ์•Š์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚˜๋Š” ์ด ์˜๊ฒฌ์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. 40๋…„ ์ „์— ์žฌ๋ฏธ๋กœ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ๊ณ , ์ง์—…์ ์œผ๋กœ๋Š” 30๋…„ ์ „์— ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ์‹œ์ž‘ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์‹ค์ˆ˜๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋Œ€๋‹จํžˆ. ์ปดํ“จํ„ฐ ๊ณผํ•™ ๊ต์ˆ˜๋กœ์„œ ์ €๋Š” ํ•™์ƒ๋“ค์—๊ฒŒ ์ž์‹ ์˜ ์‹ค์ˆ˜, ์ €์˜ ์‹ค์ˆ˜, ๊ทธ๋ฆฌ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ์‹ค์ˆ˜๋กœ๋ถ€ํ„ฐ ๋ฐฐ์šฐ๋„๋ก ๊ฐ€๋ฅด์นฉ๋‹ˆ๋‹ค. ๊ฒธ์†ํ•จ์„ ์žƒ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ๋‚ด ์‹ค์ˆ˜์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•ด์•ผ ํ•  ๋•Œ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€์—๊ฒŒ ์œ ์šฉํ•  ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

XNUMX์œ„ - Microsoft C ์ปดํŒŒ์ผ๋Ÿฌ

์šฐ๋ฆฌ ํ•™๊ต ์„ ์ƒ๋‹˜์€ ๋“ฑ์žฅ์ธ๋ฌผ๋“ค์—๊ฒŒ ๋น„๊ทน์ ์ธ ์ฃ„์ฑ…๊ฐ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋กœ๋ฏธ์˜ค์™€ ์ค„๋ฆฌ์—ฃ์ด ๋น„๊ทน์œผ๋กœ ๊ฐ„์ฃผ๋  ์ˆ˜ ์—†๋‹ค๊ณ  ๋ฏฟ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๋‹จ์ง€ ์‹ญ๋Œ€๋“ค์ด ๊ทธ๋ž˜์•ผ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์–ด๋ฆฌ์„๊ฒŒ ํ–‰๋™ํ–ˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๋‹น์‹œ ๋‚˜๋Š” ๊ทธ์˜ ์˜๊ฒฌ์— ๋™์˜ํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ง€๊ธˆ์€ ํŠนํžˆ ํ”„๋กœ๊ทธ๋ž˜๋ฐ๊ณผ ๊ด€๋ จํ•˜์—ฌ ๊ทธ์˜ ์˜๊ฒฌ์— ์–ด๋Š ์ •๋„ ํ•ฉ๋ฆฌ์„ฑ์ด ์žˆ๋‹ค๊ณ  ๋ด…๋‹ˆ๋‹ค.

MIT์—์„œ 86ํ•™๋…„์„ ๋งˆ์ณค์„ ๋•Œ ๋‚˜๋Š” ์ธ์ƒ๊ณผ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ชจ๋‘์—์„œ ์–ด๋ฆฌ๊ณ  ๊ฒฝํ—˜์ด ๋ถ€์กฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋ฆ„์—๋Š” Microsoft์˜ C ์ปดํŒŒ์ผ๋Ÿฌ ํŒ€์—์„œ ์ธํ„ด์œผ๋กœ ์ผํ–ˆ๋Š”๋ฐ, ์ฒ˜์Œ์—๋Š” ํ”„๋กœํŒŒ์ผ๋ง ์ง€์›๊ณผ ๊ฐ™์€ ์ผ์ƒ์ ์ธ ์ผ์„ ํ•˜๋‹ค๊ฐ€ (๋‚ด ์ƒ๊ฐ์œผ๋กœ๋Š”) ์ปดํŒŒ์ผ๋Ÿฌ์˜ ๊ฐ€์žฅ ์žฌ๋ฏธ์žˆ๋Š” ๋ถ€๋ถ„์ธ ๋ฐฑ์—”๋“œ ์ตœ์ ํ™” ์ž‘์—…์„ ๋งก๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ, ๋ถ„๊ธฐ๋ฌธ์— ๋Œ€ํ•œ xXNUMX ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒฝ์šฐ์— ์ตœ์ ์˜ ๊ธฐ๊ณ„์–ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ๋กœ ๊ฒฐ์‹ฌํ•˜๊ณ  ๋‚˜๋Š” ํ’€์žฅ์— ๋ชธ์„ ๋˜์กŒ์Šต๋‹ˆ๋‹ค. ๊ฐ’์˜ ๋ถ„ํฌ ๋ฐ€๋„๊ฐ€ ๋†’์œผ๋ฉด ์ „ํ™˜ ํ…Œ์ด๋ธ”. ๋งŒ์•ฝ ๊ทธ๋“ค์ด ๊ณต์•ฝ์ˆ˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋ฉด, ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ด๋ธ”์„ ๋” ์กฐ๋ฐ€ํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๋น„ํŠธ ์‹œํ”„ํŠธ). ๋ชจ๋“  ๊ฐ’์ด XNUMX์˜ ๊ฑฐ๋“ญ์ œ๊ณฑ์ด ๋˜๋ฉด ๋˜ ๋‹ค๋ฅธ ์ตœ์ ํ™”๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ผ๋ จ์˜ ๊ฐ’์ด ๋‚ด ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜์ง€ ์•Š์œผ๋ฉด ์ตœ์ ํ™” ๊ฐ€๋Šฅํ•œ ์—ฌ๋Ÿฌ ์ผ€์ด์Šค๋กœ ๋ถ„ํ• ํ•˜๊ณ  ์ด๋ฏธ ์ตœ์ ํ™”๋œ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์•…๋ชฝ์ด์—ˆ๋‹ค. ๋ช‡ ๋…„ ํ›„ ๋‚˜๋Š” ๋‚ด ์ฝ”๋“œ๋ฅผ ๋ฌผ๋ ค๋ฐ›์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋‚˜๋ฅผ ์‹ซ์–ดํ•œ๋‹ค๋Š” ๋ง์„ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜

๊ตํ›ˆ

David Patterson๊ณผ John Hennessy๊ฐ€ Computer Architecture and Computer Systems Design์— ์“ด ๊ฒƒ์ฒ˜๋Ÿผ ์•„ํ‚คํ…์ฒ˜์™€ ๋””์ž์ธ์˜ ์ฃผ์š” ์›์น™ ์ค‘ ํ•˜๋‚˜๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ ์ž‘์—…์„ ์ตœ๋Œ€ํ•œ ๋นจ๋ฆฌ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ์‚ฌ๋ก€์˜ ์†๋„๋ฅผ ๋†’์ด๋ฉด ๋“œ๋ฌธ ๊ฒฝ์šฐ๋ฅผ ์ตœ์ ํ™”ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ์„ฑ๋Šฅ์ด ๋” ํšจ๊ณผ์ ์œผ๋กœ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค. ์•„์ด๋Ÿฌ๋‹ˆํ•˜๊ฒŒ๋„ ํ”ํ•œ ๊ฒฝ์šฐ๋Š” ๋“œ๋ฌธ ๊ฒฝ์šฐ๋ณด๋‹ค ๋‹จ์ˆœํ•œ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด ๋…ผ๋ฆฌ์  ์กฐ์–ธ์€ ์–ด๋–ค ์‚ฌ๋ก€๊ฐ€ ์ผ๋ฐ˜์ ์ธ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜๋Š”์ง€ ์•Œ๊ณ  ์žˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ์ค‘ํ•œ ํ…Œ์ŠคํŠธ ๋ฐ ์ธก์ • ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด์„œ๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

๋ณ€ํ˜ธ๋ฅผ ์œ„ํ•ด ์‹ค์ œ๋กœ ๋ถ„๊ธฐ ๋ฌธ์ด ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€(์˜ˆ: ๋ถ„๊ธฐ ์ˆ˜, ์ƒ์ˆ˜ ๋ฐฐํฌ ๋ฐฉ๋ฒ• ๋“ฑ) ์•Œ์•„๋‚ด๋ ค๊ณ  ๋…ธ๋ ฅํ–ˆ์ง€๋งŒ 1988๋…„์—๋Š” ์ด ์ •๋ณด๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ˜„์žฌ ์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ๋‚ด๊ฐ€ ์ƒ๊ฐํ•ด๋‚ธ ์ธ๊ณต์ ์ธ ์˜ˆ์— โ€‹โ€‹๋Œ€ํ•œ ์ตœ์ ์˜ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์—†์„ ๋•Œ๋งˆ๋‹ค ํŠน๋ณ„ํ•œ ๊ฒฝ์šฐ๋ฅผ ์ถ”๊ฐ€ํ•˜์ง€ ๋ง์•˜์–ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ์ˆ™๋ จ๋œ ๊ฐœ๋ฐœ์ž์—๊ฒŒ ์ „ํ™”๋ฅผ ๊ฑธ์–ด ๊ทธ์™€ ํ•จ๊ป˜ ์ผ๋ฐ˜์ ์ธ ์‚ฌ๋ก€๊ฐ€ ๋ฌด์—‡์ธ์ง€ ์ƒ๊ฐํ•˜๊ณ  ๊ตฌ์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฝ”๋“œ๋ฅผ ์ ๊ฒŒ ์ž‘์„ฑํ•˜๋ฉด ์ข‹๊ฒ ์ง€๋งŒ ๊ทธ๊ฒŒ ์ข‹์€ ์ผ์ด์ฃ . Stack Overflow ์ฐฝ๋ฆฝ์ž Jeff Atwood๊ฐ€ ์“ด ๊ฒƒ์ฒ˜๋Ÿผ ํ”„๋กœ๊ทธ๋ž˜๋จธ์˜ ์ตœ์•…์˜ ์ ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์ž์‹ ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋‹น์‹ ์ด ์šฐ๋ฆฌ ๋ชจ๋‘์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์ตœ์„ ์˜ ์˜๋„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค๊ณ  ์ฝ”๋“œ ์ž‘์„ฑ์„ ์ข‹์•„ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค์–ด์ง„ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ ‘์ฐฉํ…Œ์ดํ”„, ์ง‘์—์„œ ๋งŒ๋“  ๋ชฉ๋ฐœ, ์ฝ”๋“œ ๋ช‡ ๊ฐœ๋งŒ ์žˆ์œผ๋ฉด ์–ด๋–ค ๋ฌธ์ œ๋“  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์ฝ”๋”๊ฐ€ ์ด๋ฅผ ์ธ์ •ํ•˜๋Š” ๊ฒƒ์ด ๊ณ ํ†ต์Šค๋Ÿฌ์šด ๋งŒํผ, ์ตœ๊ณ ์˜ ์ฝ”๋“œ๋Š” ์กด์žฌํ•˜์ง€ ์•Š๋Š” ์ฝ”๋“œ์ž…๋‹ˆ๋‹ค. ๊ฐ๊ฐ์˜ ์ƒˆ๋กœ์šด ๋ผ์ธ์—๋Š” ๋””๋ฒ„๊น…๊ณผ ์ง€์›์ด ํ•„์š”ํ•˜๋ฉฐ ์ด๋ฅผ ์ดํ•ดํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ๋กœ์šด ์ฝ”๋“œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ์˜ต์…˜์ด ์†Œ์ง„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊บผ๋ฆฌ๊ณ  ํ˜์˜ค๊ฐ์„ ๋Š๋ผ๋ฉฐ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋งŽ์€ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๋„ˆ๋ฌด ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ์ฝ”๋“œ๋ฅผ ์ ์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์ผ๋ฐ˜์ ์ธ ๊ฒฝ์šฐ๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ–ˆ๋‹ค๋ฉด ํ•„์š”ํ•  ๋•Œ ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์ด ํ›จ์”ฌ ์‰ฌ์› ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ์•„๋ฌด๋„ ์ฒ˜๋ฆฌํ•˜๊ณ  ์‹ถ์ง€ ์•Š์€ ํ˜ผ๋ž€์„ ๋‚จ๊ฒผ์Šต๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜

XNUMX์œ„: ์†Œ์…œ ๋„คํŠธ์›Œํฌ ๊ด‘๊ณ 

์ œ๊ฐ€ Google์—์„œ ์†Œ์…œ ๋ฏธ๋””์–ด ๊ด‘๊ณ  ์ž‘์—…์„ ํ•  ๋•Œ(Myspace๋ฅผ ๊ธฐ์–ตํ•˜์‹œ๋‚˜์š”?) C++๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‚ด์šฉ์„ ์ผ์Šต๋‹ˆ๋‹ค.

for (int i = 0; i < user->interests->length(); i++) {
  for (int j = 0; j < user->interests(i)->keywords.length(); j++) {
      keywords->add(user->interests(i)->keywords(i)) {
  }
}

ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์ฆ‰์‹œ ์˜ค๋ฅ˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰ ์ธ์ˆ˜๋Š” i๊ฐ€ ์•„๋‹ˆ๋ผ j์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์—์„œ๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐํ˜€์ง€์ง€ ์•Š์•˜์œผ๋ฉฐ ๋‚ด ๊ฒ€ํ† ์ž๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์˜€์Šต๋‹ˆ๋‹ค. ์ถœ์‹œ๊ฐ€ ์ด๋ฃจ์–ด์กŒ๊ณ  ์–ด๋Š ๋‚  ๋ฐค ๋‚ด ์ฝ”๋“œ๊ฐ€ ์„œ๋ฒ„๋กœ ์ด๋™ํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ์˜ ๋ชจ๋“  ์ปดํ“จํ„ฐ๊ฐ€ ์ถฉ๋Œํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜์œ ์ผ์€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธ€๋กœ๋ฒŒ ์ถœ์‹œ ์ „์— ์ฝ”๋“œ๊ฐ€ ํ•˜๋‚˜์˜ ๋ฐ์ดํ„ฐ ์„ผํ„ฐ ๋‚ด์—์„œ ํ…Œ์ŠคํŠธ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ˆ„๊ตฌ์—๊ฒŒ๋„ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. SRE ์—”์ง€๋‹ˆ์–ด๊ฐ€ ๋‹น๊ตฌ๋ฅผ ์ž ์‹œ ์ค‘๋‹จํ•˜๊ณ  ์•ฝ๊ฐ„์˜ ๋กค๋ฐฑ์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๋Š” ํ•œ. ๋‹ค์Œ๋‚  ์•„์นจ ํฌ๋ž˜์‹œ ๋คํ”„๊ฐ€ ํฌํ•จ๋œ ์ด๋ฉ”์ผ์„ ๋ฐ›์•˜๊ณ  ์ฝ”๋“œ๋ฅผ ์ˆ˜์ •ํ–ˆ์œผ๋ฉฐ ์˜ค๋ฅ˜๋ฅผ ํฌ์ฐฉํ•  ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ํ”„๋กœํ† ์ฝœ์„ ๋”ฐ๋ž๊ธฐ ๋•Œ๋ฌธ์—(๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ๋‚ด ์ฝ”๋“œ๊ฐ€ ๋‹จ์ˆœํžˆ ์‹คํ–‰์— ์‹คํŒจํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค) ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜

๊ตํ›ˆ

๋งŽ์€ ์‚ฌ๋žŒ๋“ค์€ ๊ทธ๋Ÿฌํ•œ ์ค‘๋Œ€ํ•œ ์‹ค์ˆ˜๊ฐ€ ๋ฒ”์ธ ํ•ด๊ณ ์˜ ๋Œ€๊ฐ€๋ฅผ ์น˜๋ฅด๊ฒŒ ๋  ๊ฒƒ์ด๋ผ๊ณ  ํ™•์‹ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๋Š” ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฅด๊ณ , ๋‘˜์งธ, ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋‘ ๋ฒˆ ์ €์ง€๋ฅด๋Š” ๊ฒฝ์šฐ๋Š” ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค.

์‚ฌ์‹ค ์ œ๊ฒŒ๋Š” ๋›ฐ์–ด๋‚œ ์—”์ง€๋‹ˆ์–ด์˜€์ง€๋งŒ ํ•œ ๋ฒˆ์˜ ์‹ค์ˆ˜๋กœ ํ•ด๊ณ ๋œ ํ”„๋กœ๊ทธ๋ž˜๋จธ ์นœ๊ตฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„ ๊ทธ๋Š” Google์— ์ฑ„์šฉ๋˜์—ˆ์œผ๋ฉฐ ๊ณง ์Šน์ง„ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ธํ„ฐ๋ทฐ์—์„œ ์ž์‹ ์ด ์ €์ง€๋ฅธ ์‹ค์ˆ˜์— ๋Œ€ํ•ด ์†”์งํ•˜๊ฒŒ ๋งํ–ˆ์ง€๋งŒ ์น˜๋ช…์ ์ด๋ผ๊ณ  ๊ฐ„์ฃผ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์— ๋งํ•˜๋‹ค IBM์˜ ์ „์„ค์ ์ธ ์ˆ˜์žฅ์ธ ํ† ๋งˆ์Šค ์™“์Šจ(Thomas Watson)์— ๋Œ€ํ•ด:

์•ฝ ๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ ์ƒ๋‹น์˜ ์ •๋ถ€ ๋ช…๋ น์ด ๋ฐœํ‘œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. IBM Corporation ๋˜๋Š” ๊ฐœ์ธ์ ์œผ๋กœ Thomas Watson Sr.์€ ์ •๋ง ๊ทธ๊ฒƒ์„ ์–ป๊ณ  ์‹ถ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์˜์—… ๋‹ด๋‹น์ž๋Š” ์ด๋ฅผ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์—ˆ๊ณ  IBM์€ ์ž…์ฐฐ์—์„œ ํŒจํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค์Œ ๋‚ , ์ด ์ง์›์ด ์™“์Šจ ์”จ์˜ ์‚ฌ๋ฌด์‹ค๋กœ ์ฐพ์•„์™€ ๊ทธ์˜ ์ฑ…์ƒ ์œ„์— ๋ด‰ํˆฌ๋ฅผ ์˜ฌ๋ ค ๋†“์•˜์Šต๋‹ˆ๋‹ค. ์™“์Šจ ์”จ๋Š” ๊ทธ๊ฒƒ์„ ์ณ๋‹ค๋ณด์ง€๋„ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ์ง์›์„ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์—ˆ๊ณ  ๊ทธ๊ฒƒ์ด ์‚ฌ์ง์„œ๋ผ๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์™“์Šจ์€ ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€ ๋ฌผ์—ˆ์Šต๋‹ˆ๋‹ค.

์˜์—… ๋‹ด๋‹น์ž๋Š” ์ž…์ฐฐ ์ง„ํ–‰ ์ƒํ™ฉ์— ๋Œ€ํ•ด ์ž์„ธํžˆ ์„ค๋ช…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ํ”ผํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์‹ค์ˆ˜๋ฅผ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๊ทธ๋Š” โ€œ์™“์Šจ์”จ, ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ์ด ๋ช…๋ น์ด ์šฐ๋ฆฌ์—๊ฒŒ ์–ผ๋งˆ๋‚˜ ํ•„์š”ํ–ˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ์‚ฌ๋žŒ์ด ์–ผ๋งˆ๋‚˜ ์ค‘์š”ํ•œ ์‚ฌ๋žŒ์ธ์ง€ ์•Œ์•„์š”โ€๋ผ๊ณ  ๋งํ•˜๊ณ  ๋– ๋‚  ์ค€๋น„๋ฅผ ํ–ˆ๋‹ค.

์™“์Šจ์€ ๋ฌธ์•ž์—์„œ ๊ทธ์—๊ฒŒ ๋‹ค๊ฐ€๊ฐ€ ๊ทธ์˜ ๋ˆˆ์„ ๋ฐ”๋ผ๋ณด๋ฉฐ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋ฌธ๊ตฌ๊ฐ€ ์ ํžŒ ๋ด‰ํˆฌ๋ฅผ ๋Œ๋ ค์ฃผ์—ˆ์Šต๋‹ˆ๋‹ค. โ€œ๋‚ด๊ฐ€ ์–ด๋–ป๊ฒŒ ๋‹น์‹ ์„ ๋ณด๋‚ด์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ๋‚˜๋Š” ๋ฐฉ๊ธˆ ๋‹น์‹ ์˜ ๊ต์œก์— ๋ฐฑ๋งŒ ๋‹ฌ๋Ÿฌ๋ฅผ ํˆฌ์žํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” "์‹ค์ˆ˜๋กœ๋ถ€ํ„ฐ ์ •๋ง๋กœ ๋ฐฐ์šด๋‹ค๋ฉด ๋‚˜๋Š” ์ด๋ฏธ ๋งˆ์Šคํ„ฐ์ž…๋‹ˆ๋‹ค."๋ผ๊ณ  ์ ํžŒ ํ‹ฐ์…”์ธ ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค, ์˜ค๋ฅ˜์— ๊ด€ํ•œ ํ•œ ๋‚˜๋Š” ๊ณผํ•™๋ฐ•์‚ฌ์ž…๋‹ˆ๋‹ค.

XNUMX์œ„: App Inventor API

์ •๋ง ๋”์ฐํ•œ ์˜ค๋ฅ˜๋Š” ์ˆ˜๋งŽ์€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ , ๋Œ€์ค‘์—๊ฒŒ ์•Œ๋ ค์ง€๋ฉฐ, ์ˆ˜์ •ํ•˜๋Š” ๋ฐ ์˜ค๋žœ ์‹œ๊ฐ„์ด ๊ฑธ๋ฆฌ๊ณ , ์˜ค๋ฅ˜๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†๋Š” ์‚ฌ๋žŒ๋“ค์— ์˜ํ•ด ๋งŒ๋“ค์–ด์ง‘๋‹ˆ๋‹ค. ๋‚˜์˜ ๊ฐ€์žฅ ํฐ ์‹ค์ˆ˜๋Š” ์ด ๋ชจ๋“  ๊ธฐ์ค€์— ๋ถ€ํ•ฉํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋น ์งˆ์ˆ˜๋ก ์ข‹๋‹ค

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

์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ• ๊นŒ์š”? ๋””์ž์ธ์€ ๊ตฌํ˜„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‹จ์ˆœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ตฌํ˜„์˜ ๋‹จ์ˆœ์„ฑ๋ณด๋‹ค ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹จ์ˆœ์„ฑ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜์ ์ˆ˜๋ก ์ข‹์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ์€ ๊ตฌํ˜„๊ณผ ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ๋‹จ์ˆœํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ธํ„ฐํŽ˜์ด์Šค์˜ ๋‹จ์ˆœ์„ฑ๋ณด๋‹ค ๊ตฌํ˜„์˜ ๋‹จ์ˆœ์„ฑ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์— ๋Œ€ํ•ด์„œ๋Š” ์ž ์‹œ ์žŠ์–ด๋ฒ„๋ฆฌ์ž. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ๋‚˜๋Š” ์ˆ˜๋…„ ๋™์•ˆ ๊ทธ ์ผ์„ ์žŠ์–ด๋ฒ„๋ ธ์Šต๋‹ˆ๋‹ค.

์•ฑ ์ธ๋ฒคํ† ๋ฆฌ

๋‚˜๋Š” Google์—์„œ ์ผํ•˜๋Š” ๋™์•ˆ ํŒ€์˜ ์ผ์›์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์•ฑ ์ธ๋ฒคํ† ๋ฆฌ, ์•ผ์‹ฌ ์ฐฌ Android ๊ฐœ๋ฐœ์ž๋ฅผ ์œ„ํ•œ ๋“œ๋ž˜๊ทธ ์•ค ๋“œ๋กญ ์˜จ๋ผ์ธ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ์ž…๋‹ˆ๋‹ค. 2009๋…„์ด์—ˆ๋Š”๋ฐ ์—ฌ๋ฆ„์—๋Š” ๊ฐ€์„์— ๊ฐ€๋ฅด์น  ๋•Œ ํ™˜๊ฒฝ์„ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ต์‚ฌ๋“ค์„ ์œ„ํ•œ ๋งˆ์Šคํ„ฐ ํด๋ž˜์Šค๋ฅผ ์—ด ์ˆ˜ ์žˆ๋„๋ก ์ œ๋•Œ์— ์•ŒํŒŒ ๋ฒ„์ „์„ ์„œ๋‘˜๋Ÿฌ ์ถœ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” TI-99/4์—์„œ ๊ฒŒ์ž„์„ ์ž‘์„ฑํ•˜๋˜ ๋ฐฉ์‹์— ๋Œ€ํ•œ ํ–ฅ์ˆ˜๋ฅผ ๋Š๋ผ๋ฉฐ ์Šคํ”„๋ผ์ดํŠธ ๊ตฌํ˜„์— ์ž์›ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋ฅด๋Š” ์‚ฌ๋žŒ๋“ค์„ ์œ„ํ•ด ์„ค๋ช…ํ•˜์ž๋ฉด, ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋‹ค๋ฅธ ์†Œํ”„ํŠธ์›จ์–ด ์š”์†Œ๋ฅผ ์›€์ง์ด๊ณ  ์ƒํ˜ธ ์ž‘์šฉํ•  ์ˆ˜ ์žˆ๋Š” XNUMX์ฐจ์› ๊ทธ๋ž˜ํ”ฝ ๊ฐœ์ฒด์ž…๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ์˜ ์˜ˆ๋กœ๋Š” ์šฐ์ฃผ์„ , ์†Œํ–‰์„ฑ, ๋Œ€๋ฆฌ์„, ๋ผ์ผ“ ๋“ฑ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” Java๋กœ ๊ฐ์ฒด ์ง€ํ–ฅ App Inventor๋ฅผ ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฑฐ๊ธฐ์—๋Š” ๋งŽ์€ ๊ฐ์ฒด๊ฐ€ ์žˆ์„ ๋ฟ์ž…๋‹ˆ๋‹ค. ๊ณต๊ณผ ์Šคํ”„๋ผ์ดํŠธ๋Š” ๋งค์šฐ ์œ ์‚ฌํ•˜๊ฒŒ ๋™์ž‘ํ•˜๋ฏ€๋กœ ์†์„ฑ(ํ•„๋“œ) X, Y, ์†๋„(์†๋„) ๋ฐ ๋ฐฉํ–ฅ(๋ฐฉํ–ฅ)์„ ์‚ฌ์šฉํ•˜์—ฌ ์ถ”์ƒ ์Šคํ”„๋ผ์ดํŠธ ํด๋ž˜์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ถฉ๋Œ์„ ๊ฐ์ง€ํ•˜๊ณ  ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ํŠ•๊ฒจ ๋‚˜๊ฐ€๋Š” ๋“ฑ์˜ ๋ฐฉ๋ฒ•์€ ๋™์ผํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ณต๊ณผ ์Šคํ”„๋ผ์ดํŠธ์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ ์ •ํ™•ํžˆ ๊ทธ๋ ค์ง€๋Š” ๊ฒƒ(์ฑ„์›Œ์ง„ ์› ๋˜๋Š” ๋ž˜์Šคํ„ฐ)์ž…๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ๋ฅผ ๋จผ์ € ๊ตฌํ˜„ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด๋ฏธ์ง€๊ฐ€ ์œ„์น˜ํ•œ ์™ผ์ชฝ ์ƒ๋‹จ์˜ x ์ขŒํ‘œ์™€ y ์ขŒํ‘œ๋ฅผ ์ง€์ •ํ•˜๋Š” ๊ฒƒ์ด ๋…ผ๋ฆฌ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜
์Šคํ”„๋ผ์ดํŠธ๊ฐ€ ์ž‘๋™ํ•˜์ž ๋‚˜๋Š” ์•„์ฃผ ์ ์€ ์ฝ”๋“œ๋กœ ๊ณต ๊ฐ์ฒด๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ๋ฌธ์ œ๋Š” ๊ณต์„ ๊ตฌ์„ฑํ•˜๋Š” ์œค๊ณฝ์˜ ์™ผ์ชฝ ์ƒ๋‹จ ๋ชจ์„œ๋ฆฌ์˜ x ๋ฐ y ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฐ€์žฅ ๊ฐ„๋‹จํ•œ ๊ฒฝ๋กœ(๊ตฌํ˜„์ž์˜ ๊ด€์ ์—์„œ)๋ฅผ ์„ ํƒํ–ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜
์‚ฌ์‹ค, ์ˆ˜ํ•™ ๊ต๊ณผ์„œ๋‚˜ ์›์„ ์–ธ๊ธ‰ํ•˜๋Š” ๋‹ค๋ฅธ ์ถœ์ฒ˜์—์„œ ๊ฐ€๋ฅด์น˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ์› ์ค‘์‹ฌ์˜ x ๋ฐ y ์ขŒํ‘œ๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๊ฒƒ์ด ํ•„์š”ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ฒฝ๋ ฅ์—์„œ (์ง€๊ธˆ๊นŒ์ง€) ๊ฐ€์žฅ ๋‹นํ™ฉ์Šค๋Ÿฌ์šด ์‹ค์ˆ˜
๊ณผ๊ฑฐ์˜ ์‹ค์ˆ˜์™€ ๋‹ฌ๋ฆฌ ์ด๋ฒˆ ์‹ค์ˆ˜๋Š” ๋™๋ฃŒ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ์ˆ˜๋ฐฑ๋งŒ ๋ช…์˜ App Inventor ์‚ฌ์šฉ์ž์—๊ฒŒ๋„ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค ์ค‘ ๋‹ค์ˆ˜๋Š” ์–ด๋ฆฐ์ด์ด๊ฑฐ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ „ํ˜€ ์ต์ˆ™ํ•˜์ง€ ์•Š์€ ์‚ฌ๋žŒ๋“ค์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ๊ณต์ด ์กด์žฌํ•˜๋Š” ๊ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ž‘์—…ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ๋‹จ๊ณ„๋ฅผ ๋งŽ์ด ์ˆ˜ํ–‰ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์›ƒ์œผ๋ฉด์„œ ํ–ˆ๋˜ ๋‹ค๋ฅธ ์‹ค์ˆ˜๋“ค์„ ๊ธฐ์–ตํ•œ๋‹ค๋ฉด, ์ด ์‹ค์ˆ˜๋Š” ์˜ค๋Š˜๋„ ๋•€์„ ํ˜๋ฆฌ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” XNUMX๋…„์ด ์ง€๋‚œ ์ตœ๊ทผ์—์•ผ ๋งˆ์นจ๋‚ด ์ด ๋ฒ„๊ทธ๋ฅผ ํŒจ์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค. Joshua Bloch๊ฐ€ ๋งํ–ˆ๋“ฏ์ด API๋Š” ์˜์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— "์ˆ˜์ •"์ด ์•„๋‹Œ "ํŒจ์น˜"๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ํ”„๋กœ๊ทธ๋žจ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ๋ณ€๊ฒฝ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” false ๊ฐ’์„, ํ–ฅํ›„ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์—์„œ๋Š” true ๊ฐ’์„ ์‚ฌ์šฉํ•˜์—ฌ OriginAtCenter ์†์„ฑ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋…ผ๋ฆฌ์ ์ธ ์งˆ๋ฌธ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ์‹œ์ž‘์ ์„ ์ค‘์•™์ด ์•„๋‹Œ ๋‹ค๋ฅธ ๊ณณ์— ๋ฐฐ์น˜ํ•  ์ƒ๊ฐ์„ ํ–ˆ์Šต๋‹ˆ๊นŒ? ๋ˆ„๊ตฌ์—๊ฒŒ? XNUMX๋…„ ์ „ ๋„ˆ๋ฌด ๊ฒŒ์œผ๋ฅธ ๋‚˜๋จธ์ง€ ์ผ๋ฐ˜ API๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์—†์—ˆ๋˜ ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋จธ์—๊ฒŒ.

๊ตํ›ˆ

API ์ž‘์—…(๊ฑฐ์˜ ๋ชจ๋“  ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ ๊ฐ€๋” ์ˆ˜ํ–‰ํ•ด์•ผ ํ•จ)์„ ์ˆ˜ํ–‰ํ•  ๋•Œ Joshua Bloch์˜ ๋น„๋””์˜ค์— ์„ค๋ช…๋œ ์ตœ์ƒ์˜ ์กฐ์–ธ์„ ๋”ฐ๋ผ์•ผ ํ•ฉ๋‹ˆ๋‹ค.์ข‹์€ API๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทธ๊ฒƒ์ด ์ค‘์š”ํ•œ ์ด์œ "๋˜๋Š” ์ด ์งง์€ ๋ชฉ๋ก์—์„œ:

  • API๋Š” ํฐ ์ด์ต๊ณผ ํฐ ํ•ด๋ฅผ ๊ฐ€์ ธ์˜ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.. ์ข‹์€ API๋Š” ๋‹จ๊ณจ ๊ณ ๊ฐ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚˜์œ ๊ฒƒ์€ ๋‹น์‹ ์˜ ์˜์›ํ•œ ์•…๋ชฝ์ด ๋ฉ๋‹ˆ๋‹ค.
  • ๋‹ค์ด์•„๋ชฌ๋“œ์ฒ˜๋Ÿผ ๊ณต๊ฐœ API๋Š” ์˜์›ํžˆ ์ง€์†๋ฉ๋‹ˆ๋‹ค.. ์ตœ์„ ์„ ๋‹คํ•˜์„ธ์š”. ๋ชจ๋“  ์ผ์„ ์ œ๋Œ€๋กœ ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐํšŒ๋Š” ๋‹ค์‹œ๋Š” ์—†์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • API ๊ฐœ์š”๋Š” ๊ฐ„๋žตํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. โ€” ํด๋ž˜์Šค ๋ฐ ๋ฉ”์†Œ๋“œ ์„œ๋ช…๊ณผ ์„ค๋ช…์ด ํฌํ•จ๋œ ํ•œ ํŽ˜์ด์ง€๋กœ, ํ•œ ์ค„๋งŒ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ฒ˜์Œ์— API๊ฐ€ ์™„๋ฒฝํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ API๋ฅผ ์‰ฝ๊ฒŒ ์žฌ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ ์‚ฌ๋ก€ ์„ค๋ช…API๋ฅผ ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜ ์‚ฌ์–‘์„ ์ž‘์„ฑํ•˜๊ธฐ ์ „์—. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์™„์ „ํžˆ ๊ธฐ๋Šฅํ•˜์ง€ ์•Š๋Š” API๋ฅผ ๊ตฌํ˜„ํ•˜๊ณ  ์ง€์ •ํ•˜๋Š” ๊ฒƒ์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ ์ œ๊ฐ€ ์ธ์œ„์ ์ธ ์Šคํฌ๋ฆฝํŠธ๋กœ ์งง์€ ์‹œ๋†‰์‹œ์Šค๋ผ๋„ ์ผ๋‹ค๋ฉด ์•„๋งˆ๋„ ์˜ค๋ฅ˜๋ฅผ ํ™•์ธํ•˜๊ณ  ์ˆ˜์ •ํ–ˆ์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡์ง€ ์•Š๋‹ค๋ฉด ๋‚ด ๋™๋ฃŒ ์ค‘ ํ•œ ๋ช…์ด ๋ถ„๋ช…ํžˆ ๊ทธ๋ ‡๊ฒŒ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ด‘๋ฒ”์œ„ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๋ชจ๋“  ๊ฒฐ์ •์€ ์ ์–ด๋„ ํ•˜๋ฃจ ๋™์•ˆ ์ƒ๊ฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(์ด๋Š” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—๋งŒ ์ ์šฉ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค).

Richard Gabriel์˜ ์—์„ธ์ด "Worse Is Better"์˜ ์ œ๋ชฉ์€ ๋ถˆ์™„์ „ํ•œ ์ œํ’ˆ์ด๋ผ ํ• ์ง€๋ผ๋„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์™„๋ฒฝํ•œ ์ œํ’ˆ์„ ์ซ“๊ธฐ ์œ„ํ•ด ์˜์›์„ ๋ณด๋‚ด๋Š” ๋™์•ˆ ์‹œ์žฅ์— ๊ฐ€์žฅ ๋จผ์ € ์ถœ์‹œ๋˜๋Š” ์ด์ ์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ์Šคํ”„๋ผ์ดํŠธ ์ฝ”๋“œ๋ฅผ ๊ณฐ๊ณฐํžˆ ์ƒ๊ฐํ•ด๋ณด๋ฉด, ์˜ฌ๋ฐ”๋ฅธ ์ฝ”๋“œ๋ฅผ ์–ป๊ธฐ ์œ„ํ•ด ๋” ๋งŽ์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•  ํ•„์š”์กฐ์ฐจ ์—†๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜์Šต๋‹ˆ๋‹ค. ๋ˆ„๊ฐ€ ๋ญ๋ผ๊ณ  ๋งํ•˜๋“  ๋‚˜๋Š” ํฌ๊ฒŒ ์ฐฉ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

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

๋‚˜๋Š” ์‹ค์ˆ˜๋ฅผ ๋„ˆ๋ฌด ๋งŽ์ด ํ•ด์„œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์— ์ ํ•ฉํ•˜์ง€ ์•Š๋‹ค๊ณ  ๋Š๋ผ๋Š” ํ•™์ƒ๋“ค์„ ๋Š์ž„์—†์ด ๋งŒ๋‚œ๋‹ค. ๋‚˜๋Š” IT ๋ถ„์•ผ์—์„œ ์‚ฌ๊ธฐ๊พผ ์ฆํ›„๊ตฐ์ด ์–ผ๋งˆ๋‚˜ ํ”ํ•œ์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ๋‚˜์—ดํ•œ ๊ตํ›ˆ์„ ์—ฌ๋Ÿฌ๋ถ„์ด ๋ฐฐ์šฐ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ฃผ์š” ๊ตํ›ˆ์„ ๊ธฐ์–ตํ•˜์‹ญ์‹œ์˜ค. ์šฐ๋ฆฌ ๊ฐ์ž๋Š” ๋‹นํ™ฉ์Šค๋Ÿฝ๊ณ , ์žฌ๋ฏธ ์žˆ๊ณ , ๋”์ฐํ•œ ์‹ค์ˆ˜๋ฅผ ์ €์ง€๋ฅธ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ž์œผ๋กœ ๊ธฐ์‚ฌ๋ฅผ ๊ณ„์†ํ•  ์ž๋ฃŒ๊ฐ€ ์ถฉ๋ถ„ํ•˜์ง€ ์•Š์œผ๋ฉด ๋†€๋ผ๊ณ  ์†์ƒํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€