๊ทธ๋ค์ด ๋งํ๋ฏ์ด, ๋น์ ์ด ๋น์ ์ ์ค๋๋ ์ฝ๋๋ฅผ ๋ถ๋๋ฌ์ํ์ง ์๋๋ค๋ฉด ๋น์ ์ ํ๋ก๊ทธ๋๋จธ๋ก์ ์ฑ์ฅํ๊ณ ์์ง ์์ ๊ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์ด ์๊ฒฌ์ ๋์ํฉ๋๋ค. 40๋
์ ์ ์ฌ๋ฏธ๋ก ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ณ , ์ง์
์ ์ผ๋ก๋ 30๋
์ ์ ํ๋ก๊ทธ๋๋ฐ์ ์์ํ๊ธฐ ๋๋ฌธ์ ์ค์๊ฐ ๋ง์ต๋๋ค. ๋๋จํ. ์ปดํจํฐ ๊ณผํ ๊ต์๋ก์ ์ ๋ ํ์๋ค์๊ฒ ์์ ์ ์ค์, ์ ์ ์ค์, ๊ทธ๋ฆฌ๊ณ ๋ค๋ฅธ ์ฌ๋์ ์ค์๋ก๋ถํฐ ๋ฐฐ์ฐ๋๋ก ๊ฐ๋ฅด์นฉ๋๋ค. ๊ฒธ์ํจ์ ์์ง ์๊ธฐ ์ํด ๋ด ์ค์์ ๋ํด ์ด์ผ๊ธฐํด์ผ ํ ๋๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋๊ตฐ๊ฐ์๊ฒ ์ ์ฉํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
XNUMX์ - Microsoft C ์ปดํ์ผ๋ฌ
์ฐ๋ฆฌ ํ๊ต ์ ์๋์ ๋ฑ์ฅ์ธ๋ฌผ๋ค์๊ฒ ๋น๊ทน์ ์ธ ์ฃ์ฑ ๊ฐ์ด ์๊ธฐ ๋๋ฌธ์ ๋ก๋ฏธ์ค์ ์ค๋ฆฌ์ฃ์ด ๋น๊ทน์ผ๋ก ๊ฐ์ฃผ๋ ์ ์๋ค๊ณ ๋ฏฟ์์ต๋๋ค. ๊ทธ๋ค์ ๋จ์ง ์ญ๋๋ค์ด ๊ทธ๋์ผ ํ๋ ๊ฒ์ฒ๋ผ ์ด๋ฆฌ์๊ฒ ํ๋ํ์ ๋ฟ์ ๋๋ค. ๋น์ ๋๋ ๊ทธ์ ์๊ฒฌ์ ๋์ํ์ง ์์์ง๋ง ์ง๊ธ์ ํนํ ํ๋ก๊ทธ๋๋ฐ๊ณผ ๊ด๋ จํ์ฌ ๊ทธ์ ์๊ฒฌ์ ์ด๋ ์ ๋ ํฉ๋ฆฌ์ฑ์ด ์๋ค๊ณ ๋ด ๋๋ค.
MIT์์ 86ํ๋ ์ ๋ง์ณค์ ๋ ๋๋ ์ธ์๊ณผ ํ๋ก๊ทธ๋๋ฐ ๋ชจ๋์์ ์ด๋ฆฌ๊ณ ๊ฒฝํ์ด ๋ถ์กฑํ์ต๋๋ค. ์ฌ๋ฆ์๋ Microsoft์ C ์ปดํ์ผ๋ฌ ํ์์ ์ธํด์ผ๋ก ์ผํ๋๋ฐ, ์ฒ์์๋ ํ๋กํ์ผ๋ง ์ง์๊ณผ ๊ฐ์ ์ผ์์ ์ธ ์ผ์ ํ๋ค๊ฐ (๋ด ์๊ฐ์ผ๋ก๋) ์ปดํ์ผ๋ฌ์ ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ๋ถ๋ถ์ธ ๋ฐฑ์๋ ์ต์ ํ ์์ ์ ๋งก๊ฒ ๋์์ต๋๋ค. ํนํ, ๋ถ๊ธฐ๋ฌธ์ ๋ํ xXNUMX ์ฝ๋๋ฅผ ๊ฐ์ ํด์ผ ํ์ต๋๋ค.
๊ฐ๋ฅํ ๋ชจ๋ ๊ฒฝ์ฐ์ ์ต์ ์ ๊ธฐ๊ณ์ด ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ๋ก ๊ฒฐ์ฌํ๊ณ ๋๋ ํ์ฅ์ ๋ชธ์ ๋์ก์ต๋๋ค. ๊ฐ์ ๋ถํฌ ๋ฐ๋๊ฐ ๋์ผ๋ฉด
๊ทธ๊ฒ์ ์ ๋ชฝ์ด์๋ค. ๋ช ๋ ํ ๋๋ ๋ด ์ฝ๋๋ฅผ ๋ฌผ๋ ค๋ฐ์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ฅผ ์ซ์ดํ๋ค๋ ๋ง์ ๋ค์์ต๋๋ค.
๊ตํ
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 Corporation ๋๋ ๊ฐ์ธ์ ์ผ๋ก Thomas Watson Sr.์ ์ ๋ง ๊ทธ๊ฒ์ ์ป๊ณ ์ถ์์ต๋๋ค. ๋ถํํ๊ฒ๋ ์์ ๋ด๋น์๋ ์ด๋ฅผ ์ํํ ์ ์์๊ณ IBM์ ์ ์ฐฐ์์ ํจํ์ต๋๋ค. ๋ค์ ๋ , ์ด ์ง์์ด ์์จ ์จ์ ์ฌ๋ฌด์ค๋ก ์ฐพ์์ ๊ทธ์ ์ฑ ์ ์์ ๋ดํฌ๋ฅผ ์ฌ๋ ค ๋์์ต๋๋ค. ์์จ ์จ๋ ๊ทธ๊ฒ์ ์ณ๋ค๋ณด์ง๋ ์์์ต๋๋ค. ๊ทธ๋ ์ง์์ ๊ธฐ๋ค๋ฆฌ๊ณ ์์๊ณ ๊ทธ๊ฒ์ด ์ฌ์ง์๋ผ๋ ๊ฒ์ ์๊ณ ์์์ต๋๋ค.
์์จ์ ๋ฌด์์ด ์๋ชป๋์๋์ง ๋ฌผ์์ต๋๋ค.
์์ ๋ด๋น์๋ ์ ์ฐฐ ์งํ ์ํฉ์ ๋ํด ์์ธํ ์ค๋ช ํ์ต๋๋ค. ๊ทธ๋ ํผํ ์ ์์๋ ์ค์๋ฅผ ์ธ๊ธํ์ต๋๋ค. ๋ง์ง๋ง์ผ๋ก ๊ทธ๋ โ์์จ์จ, ์ค๋ช ํด์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค. ๋๋ ์ด ๋ช ๋ น์ด ์ฐ๋ฆฌ์๊ฒ ์ผ๋ง๋ ํ์ํ๋์ง ์๊ณ ์์ต๋๋ค. ๊ทธ ์ฌ๋์ด ์ผ๋ง๋ ์ค์ํ ์ฌ๋์ธ์ง ์์์โ๋ผ๊ณ ๋งํ๊ณ ๋ ๋ ์ค๋น๋ฅผ ํ๋ค.
์์จ์ ๋ฌธ์์์ ๊ทธ์๊ฒ ๋ค๊ฐ๊ฐ ๊ทธ์ ๋์ ๋ฐ๋ผ๋ณด๋ฉฐ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ๊ตฌ๊ฐ ์ ํ ๋ดํฌ๋ฅผ ๋๋ ค์ฃผ์์ต๋๋ค. โ๋ด๊ฐ ์ด๋ป๊ฒ ๋น์ ์ ๋ณด๋ด์ค ์ ์์ต๋๊น? ๋๋ ๋ฐฉ๊ธ ๋น์ ์ ๊ต์ก์ ๋ฐฑ๋ง ๋ฌ๋ฌ๋ฅผ ํฌ์ํ์ต๋๋ค.
๋๋ "์ค์๋ก๋ถํฐ ์ ๋ง๋ก ๋ฐฐ์ด๋ค๋ฉด ๋๋ ์ด๋ฏธ ๋ง์คํฐ์ ๋๋ค."๋ผ๊ณ ์ ํ ํฐ์ ์ธ ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฌ์ค, ์ค๋ฅ์ ๊ดํ ํ ๋๋ ๊ณผํ๋ฐ์ฌ์ ๋๋ค.
XNUMX์: App Inventor API
์ ๋ง ๋์ฐํ ์ค๋ฅ๋ ์๋ง์ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น๊ณ , ๋์ค์๊ฒ ์๋ ค์ง๋ฉฐ, ์์ ํ๋ ๋ฐ ์ค๋ ์๊ฐ์ด ๊ฑธ๋ฆฌ๊ณ , ์ค๋ฅ๋ฅผ ๋ง๋ค ์ ์๋ ์ฌ๋๋ค์ ์ํด ๋ง๋ค์ด์ง๋๋ค. ๋์ ๊ฐ์ฅ ํฐ ์ค์๋ ์ด ๋ชจ๋ ๊ธฐ์ค์ ๋ถํฉํฉ๋๋ค.
๋๋น ์ง์๋ก ์ข๋ค
๋๋ ์ฝ์๋ค
์ด๋ป๊ฒ ํด์ผ ํ ๊น์? ๋์์ธ์ ๊ตฌํ๊ณผ ์ธํฐํ์ด์ค๊ฐ ๋จ์ํด์ผ ํฉ๋๋ค. ๊ตฌํ์ ๋จ์์ฑ๋ณด๋ค ์ธํฐํ์ด์ค์ ๋จ์์ฑ์ด ๋ ์ค์ํฉ๋๋ค.
๋์ ์๋ก ์ข์ต๋๋ค. ๋์์ธ์ ๊ตฌํ๊ณผ ์ธํฐํ์ด์ค๊ฐ ๋จ์ํด์ผ ํฉ๋๋ค. ์ธํฐํ์ด์ค์ ๋จ์์ฑ๋ณด๋ค ๊ตฌํ์ ๋จ์์ฑ์ด ๋ ์ค์ํฉ๋๋ค.
๊ทธ๊ฒ์ ๋ํด์๋ ์ ์ ์์ด๋ฒ๋ฆฌ์. ๋ถํํ๊ฒ๋ ๋๋ ์๋ ๋์ ๊ทธ ์ผ์ ์์ด๋ฒ๋ ธ์ต๋๋ค.
์ฑ ์ธ๋ฒคํ ๋ฆฌ
๋๋ Google์์ ์ผํ๋ ๋์ ํ์ ์ผ์์ด์์ต๋๋ค.
์ฐ๋ฆฌ๋ 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๋ฅผ ๊ตฌํํ๊ณ ์ง์ ํ๋ ๊ฒ์ ํผํ ์ ์์ต๋๋ค.
๋ง์ฝ ์ ๊ฐ ์ธ์์ ์ธ ์คํฌ๋ฆฝํธ๋ก ์งง์ ์๋์์ค๋ผ๋ ์ผ๋ค๋ฉด ์๋ง๋ ์ค๋ฅ๋ฅผ ํ์ธํ๊ณ ์์ ํ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ ์ง ์๋ค๋ฉด ๋ด ๋๋ฃ ์ค ํ ๋ช ์ด ๋ถ๋ช ํ ๊ทธ๋ ๊ฒ ํ ๊ฒ์ ๋๋ค. ๊ด๋ฒ์ํ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ์ ธ์ค๋ ๋ชจ๋ ๊ฒฐ์ ์ ์ ์ด๋ ํ๋ฃจ ๋์ ์๊ฐํด์ผ ํฉ๋๋ค(์ด๋ ํ๋ก๊ทธ๋๋ฐ์๋ง ์ ์ฉ๋๋ ๊ฒ์ด ์๋๋๋ค).
Richard Gabriel์ ์์ธ์ด "Worse Is Better"์ ์ ๋ชฉ์ ๋ถ์์ ํ ์ ํ์ด๋ผ ํ ์ง๋ผ๋ ๋ค๋ฅธ ์ฌ๋์ด ์๋ฒฝํ ์ ํ์ ์ซ๊ธฐ ์ํด ์์์ ๋ณด๋ด๋ ๋์ ์์ฅ์ ๊ฐ์ฅ ๋จผ์ ์ถ์๋๋ ์ด์ ์ ๋ํ๋ ๋๋ค. ์คํ๋ผ์ดํธ ์ฝ๋๋ฅผ ๊ณฐ๊ณฐํ ์๊ฐํด๋ณด๋ฉด, ์ฌ๋ฐ๋ฅธ ์ฝ๋๋ฅผ ์ป๊ธฐ ์ํด ๋ ๋ง์ ์ฝ๋๋ฅผ ์์ฑํ ํ์์กฐ์ฐจ ์๋ค๋ ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค. ๋๊ฐ ๋ญ๋ผ๊ณ ๋งํ๋ ๋๋ ํฌ๊ฒ ์ฐฉ๊ฐํ์ต๋๋ค.
๊ฒฐ๋ก
ํ๋ก๊ทธ๋๋จธ๋ ๋ฒ๊ทธ๊ฐ ์๋ ์ฝ๋๋ฅผ ์์ฑํ๋ , ๊ธฐ์ ๊ณผ ์์ฐ์ฑ์ ํฅ์์ํฌ ์ ์๋ ์์ ์ ์๋ํ๊ณ ์ถ์ง ์๋ ๋งค์ผ ์ค์๋ฅผ ํฉ๋๋ค. ๋ฌผ๋ก ๋น์ ๋ ๋์ฒ๋ผ ์ฌ๊ฐํ ์ค์๋ฅผ ํ์ง ์๊ณ ๋ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋ ์ ์๋ค. ๊ทธ๋ฌ๋ ์์ ์ ์ค์๋ฅผ ์ธ์ํ๊ณ ์ค์๋ก๋ถํฐ ๋ฐฐ์ฐ์ง ์๊ณ ๋ ์ข์ ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ ๊ฒ์ ๋ถ๊ฐ๋ฅํฉ๋๋ค.
๋๋ ์ค์๋ฅผ ๋๋ฌด ๋ง์ด ํด์ ํ๋ก๊ทธ๋๋ฐ์ ์ ํฉํ์ง ์๋ค๊ณ ๋๋ผ๋ ํ์๋ค์ ๋์์์ด ๋ง๋๋ค. ๋๋ IT ๋ถ์ผ์์ ์ฌ๊ธฐ๊พผ ์ฆํ๊ตฐ์ด ์ผ๋ง๋ ํํ์ง ์๊ณ ์์ต๋๋ค. ์ ๊ฐ ๋์ดํ ๊ตํ์ ์ฌ๋ฌ๋ถ์ด ๋ฐฐ์ฐ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ๊ทธ๋ฌ๋ ์ฃผ์ ๊ตํ์ ๊ธฐ์ตํ์ญ์์ค. ์ฐ๋ฆฌ ๊ฐ์๋ ๋นํฉ์ค๋ฝ๊ณ , ์ฌ๋ฏธ ์๊ณ , ๋์ฐํ ์ค์๋ฅผ ์ ์ง๋ฅธ๋ค๋ ๊ฒ์
๋๋ค. ์์ผ๋ก ๊ธฐ์ฌ๋ฅผ ๊ณ์ํ ์๋ฃ๊ฐ ์ถฉ๋ถํ์ง ์์ผ๋ฉด ๋๋ผ๊ณ ์์ํ ๊ฒ์
๋๋ค.
์ถ์ฒ : habr.com