๋น์ ์๊ฒ ์ ์ข์ ์ผ์ด์์
์๋์, ์ ๋ ํ๋ก๊ทธ๋๋จธ์ด๊ธฐ๋ ํฉ๋๋ค. 1C๊ฐ ์๋๋ผ "๊ทธ๋ค์ด ๋ฌด์์ ๋งํ๋ ": C++๋ฅผ ์์ฑํ ๋, Java๋ฅผ ์ฌ์ฉํ ๋, Sharps, Python์ ์์ฑํ ๋, ์ฌ์ง์ด ์ ์ด ์๋ Javascript์์๋ ๋ง์ฐฌ๊ฐ์ง์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค, ์ ๋ '์ผ์ด' ๋ฐ์์ ์ผํฉ๋๋ค. ํ๋ฅญํ ์ผ์ด์ ๋๋ค. ๊ทธ๋ ์ฐ๋ฆฌ ๋ชจ๋๋ฅผ ํ๋๋ก ๋ชจ์ผ๊ณ ๋นํ์ค์ ์ธ ๋์ ๋ฒ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ์๊ธ์ ์ํด ๊ทธ๋ฅผ ์ํด ์ผํฉ๋๋ค.
์ฐ๋ฆฌ์๊ฒ๋ ์ฌ๋ช ์ด ์์ต๋๋ค. ์๋๋ฝ๊ณ ๋ค์ฑ๋กญ์ต๋๋ค. ๋ฑ์ง์๋ ์ ํ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ด ๋ชจ๋ ๊ฒ์๋ ๋ถ๊ตฌํ๊ณ ๋๋ '์ง์ง'์
๋๋ค.
๋๋ ๋ด ์ฌ์
์ ์์ํ๊ณ ์ถ์ง ์์ต๋๋ค. ์ข์ ํ๋ก๊ทธ๋๋จธ์์ ํ๋ฒํ ์ฌ์
๊ฐ๋ก ๋ณํ ๊ฒ์
๋๋ค. ๋ค, ์ ๋ ํน๋ณํ ๋งค๋์ ๊ฐ ๋๊ณ ์ถ์ ๋ง์๋ ์์ต๋๋ค. ๋๋ ์ฌ๋ฐ๋ฅธ ์ฅ์์ ์์ต๋๋ค. ๋๋ ์ต์ํ ์๊ฒฉ์ด ํ์ํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์์ผ๋ฉฐ ์์ญ ๋
๋์ ์๊ฒฉ์ ์ทจ๋ํด ์์ต๋๋ค. โํ๋ ์์ ์ด์์ง๋ง ํํํ์ง ์์ต๋๋คโ(c).
๊ทธ๋ฆฌ๊ณ "์ค์ " ์ง์ ์ ๋ํ์๋ค์ ๋ด๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ ๊ฒฐ๊ณผ๋ฅผ ๊นจ๋ซ์ง ๋ชปํ๋๋ผ๋ ์ฌ์ฉํฉ๋๋ค. ๊ฑด์ถ์ ์, ์์ฌ, ๊ต์ฌ๊ฐ ์ง์ ์ฌ์ฉํ์ง ์๋๋ค๋ฉด ์ ์ด๋ ๋ด ํ๋ก๊ทธ๋จ ๋๋ถ์ ์กด์ฌํ๋ ํ๋ก๊ทธ๋จ์ ๋์์ผ๋ก ์ป์ ์ ํ์ ์ฌ์ฉํ์ฌ ๋ง๋ ์ ํ์ ์ฌ์ฉํ์ญ์์ค... ๊ทธ๋ฆฌ๊ณ ์ด๊ฒ์ด ๋์ " ์ง์งโ ๊ธฐ์ฌ. ๋น์ฅ์ ์๋๋๋ผ๋, ๋น์ฅ ๋์ ๋์ง๋ ์๋๋ผ๋์. ๋น๋ก ๋ด๊ฐ ์ธ๋์๊ฒ ๊ฐ์ โ๋ค ๋จํธ์ ์น๋ฃ๋ฅผ ๋์์คฌ์ด.โ๋ผ๊ณ ๋งํ ์๋ ์๋๋ผ๋ ๋ง์ด๋ค.
์ฐ๋ฆฌ๋ ์๋น์ด ์๊ณ ๊ทธ ์์ "์ง์ง" ์๋ฆฌ์ฌ๊ฐ ์๋ค๋ ๊ฒ์ ์์ํ ์ ์์ต๋๊น? ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ ๋ด ์์ผ๋ก ์์์ ์๋ฆฌํฉ๋๋ค. ๊ทธ๋ ๋ด๊ฐ ์ง์ ์ ๋ฐฐ์ฐ๋ ๊ฒ๋ณด๋ค ์์ ์ ์ง์ ์ ๋ฐฐ์ฐ๋ ๋ฐ 5๋ฐฐ๋ ์ ์ ์๊ฐ์ ์๋นํ์ต๋๋ค. ๋๋ ์ด๋ป๊ฒ๋ ๊ทธ์ ์๋ฌด๋ฅผ ์ํํ ์ ์์ง๋ง ๊ทธ๋ ๊ฒฐ์ฝ ๋ด ์๋ฌด๋ฅผ ์ํํ์ง ์์ต๋๋ค. ํ์ง๋ง ๊ทธ๊ฒ์ด ์๋ค๋ฉด ๋๋ "๊ณ ๊ธ ์๊ฒฉ์ ๊ฐ์ถ" ์๊ฐ ์ค ๋ช ์๊ฐ์ ๋ญ๋นํ๊ฒ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ฏ๋ก ๋๋ ๋ด ์์ ์ ๋ํ ๊ทธ์ ๊ธฐ์ฌ๊ฐ ์ค์ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๊ฐ์ด ์ผํ๋ค! ๋ด ์์ ์ ๋ํ ๊ทธ์ ๊ธฐ์ฌ์ ๊ธ์ ์ ๊ฐ์น๋ฅผ ๋ถ์ฌํ๋ ๋ฐฉ๋ฒ์ ๋ํ ๋ง์ ํ๋ ๊ฒ์ ์ด๋ก ์ด ์์ต๋๋ค... ๊ทธ๋ฆฌ๊ณ ๋ด ์ถ์ ์กฐ๊ธ ๋ ์ฝ๊ฒ ๋ง๋ค์ด์ค ๊ทธ์๊ฒ ์กฐ๊ธ ๊ฐ์ฌํ ๋ฟ์ ๋๋ค. ๋น๋ก ๊ฐ์ธ์ ์ผ๋ก ๋๊ตฌ์๊ฒ ๊ฐ์ฌ๋ฅผ ํํด์ผ ํ ์ง ๋ชจ๋ฅด๋๋ผ๋ ์ฐ๋ฆฌ ์ ํ์ ์ฌ์ฉํ๋ ์์ฒ๋ง ๋ช ์ ์ฌ์ฉ์๋ค์๊ฒ ์กฐ๊ธ์ ๊ฐ์ฌํ ๋ง์์ ๋๋ค.
๋๋ ๊ฐ์กฑ ๋ชจ์์์ ํนํ ์ผ์ ๊ดํด ๋งํ ๊ฒ์ด ๊ฑฐ์ ์์ต๋๋ค. ๋ด ๋ฌธ์ ๋ฅผ ์ดํดํ๋ ์ฌ๋์ด ๊ฑฐ์ ์์ผ๋ฉฐ ๋ด ๋๋ด์ ์ ๋ฌธ์ ์ผ๋ก ๋ณํ๋์์ต๋๋ค. ํ์ง๋ง ์ด๋ค ์ด์ ์์์ธ์ง ๋ชจ๋๊ฐ ์ฌ์ ํ ๋๋ฅผ ๋๋ํ๋ค๊ณ ์๊ฐํฉ๋๋ค... ๋ฏธ์คํฐ๋ฆฌ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ด ๊ฐ์กฑ๊ณผ ์น๊ตฌ๋ค์ ๋์ ํจ๊ป ์๊ฐ์ ๋ณด๋ด๊ณ ์ถ์ดํฉ๋๋ค. ๊ทธ๋ฌ๋ค ์ด๋ ์๊ฐ ์๋ฒ์ง๋ฅผ ์ง๊ธ๋ณด๋ค ๋ ๋ณด๊ณ ์ถ๋ค๋ ์๊ฐ์ด ๋ค์๋๋ฐ... ์ง์ญ์ผํฐ์ ์๋ ChGK ๋์๋ฆฌ๋ฅผ ์ฐพ์์ต๋๋ค. ๋๋ ํ์ ๊ตฌ์ฑํ์ฌ ์๋ฒ์ง, ๋๊ธ์ ์ธ ๋ช , ์ง์ฅ ๋๋ฃ ํ ๋ช ์ ์ด๋ํ์ต๋๋ค. ๋๋ผ์ค ํ ๋ฐ์, ์ ํฌ ์๋ฒ์ง๋ ๋งค์ฃผ ๊ต์ธ์์ 40km ๋จ์ด์ง ๊ณณ๊น์ง ๋๋ฌ ๊ฐ์ญ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๊ฐ ์ ๋ ธ๋ ๊ฒ๋ ์๋๊ณ ... ํ์ง๋ง ์ฐ๋ฆฌ๋ ์ฆ๊ฑฐ์ด ์๊ฐ์ ๋ณด๋ด๊ณ , ํญ์ ์ด์ผ๊ธฐํ ์ ์๋ ๊ณตํต ๊ด์ฌ์ฌ๋ฅผ ๊ฐ์ง๊ณ ์์ต๋๋ค. ์ฐ๋ฆฌ ์ง์ ์ ๊ต์ฐจํ์ง๋ ์์ง๋ง.
๊ทธ๋ฆฌ๊ณ ์ง์ฅ์์์ ์๋ฌด๋ ์ผ๋ฐ์ ์ผ๋ก ํ์์ ์ธ ์ผ์ ๋๋ค. ๊ทธ๋ ๊ฐ ์์ด์ ์ ๋ง ๊ธฐ๋ป์. ๊ทธ๋ ๋ ๋ฐ๋ค ์์ ๋ฑ๋์ ๊ฐ์ต๋๋ค. ํญํดํ ๊ณณ์ด ํ์คํ์ง ์์ผ๋ฉด ์์ํ์ฌ ๊ทธ๊ณณ์ผ๋ก ๊ฐ์ญ์์ค. ๋๋๋ก ์๋ฌด๋ ์ง์์ ์ํ ๊ฒ์ด ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ด๋ "๊ณ ์" ๊ด๋ฆฌ์ ์์ ์ ์ํ ๊ฒ์ด๋ฉฐ, ๊ทธ๋ค์ด ์ด๋์์ ๋ ธ๋ ฅํ๊ณ ์๋์ง๋ฅผ ์๊ธฐ์์ผ ์ค๋๋ค. ์ฐ๋ฆฌ๋ ๋์์ธ ๊ฒฐ์ ์ ๊ดํด ๋ช ๊ฐ์ง ๋ ผ์์ ๋ฒ์๋๋ฐ, ๊ทธ ์์์ ๋๋ ๋ด ์๋ฃจ์ ์ด ์๋ฌด์ ๋ถํฉํ๊ณ ๋์์ ์ผ์นํ์ง ์๋๋ค๊ณ ์ฃผ์ฅํ์ต๋๋ค. ๋๋ผ์๊ฒ ์ง๋ง ํจ๊ณผ๊ฐ ์์์ต๋๋ค...
๊ทธ๋ฆฌ๊ณ ํ๋๋ ๋ด๊ฐ ์์์จ ๊ฒ์ ๊ณต์ ํ๊ณ ์ถ์์ต๋๋ค. ๋๋ ๋ํ์ ๊ฐ์ ๊ฐ๋ฅด์น ๊ธฐํ๋ฅผ ์์ฒญํ๋๋ฐ... ๊ทธ๋ฆฌ๊ณ ๊ทธ๋ค์ ๋์๊ฒ ๊ทธ๊ฒ์ ์ฃผ์๋ค. ๊ทธ๋ค์ ํํํ์์ด๋ ๊ทธ ์ดํ๋ก ์ ๋ฅผ ๋ฑ๋กํ์ง๋ง ์ ํธ์์ ๋ฐ๋ผ ์์ ์ผ์ ์ ๊ตฌ์ฑํ์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ ๋ 5๋ ๋๊ฒ ๊ฐ๋ฅด์ณค์ต๋๋ค. ์์ํ ์ ์๋์? ํ๊ต ํน๋ณ ๊ณผ์ ๋ถํฐ ์์ฌ ํ๋ก๊ทธ๋จ์ ์ฌ์ธต ์ฐ๊ตฌ๊น์ง. ์ฃผ๋ง ๋ด๋ด ๊ฐ์/์ฐ์ต์ ์ค๋นํ๊ณ , ์์นจ ์ผ์ฐ ๋ํ์ ๊ฐ๊ณ , ์์ ์ด ๋๋๋ฉด ๋ณธ์ ์ผ๋ก ๊ฐ์ต๋๋ค. ์๋ฌด๊ฒ๋ ๋๋ฅผ ๋ง์ง ๋ชปํ์ต๋๋ค. ๋ง์ ์๊ฐ๊ณผ ๋ ธ๋ ฅ์ด ํ์ํ ์ฃผ์ ์์ ๋, ์ฌ์ ์ ์์๋ ์์์ต๋๋ค...
๊ทธ๊ฑด ๊ทธ๋ ๊ณ , ๋ด๊ฐ ๊ฐ๋ฅด์น๋ ๋๊ฐ๋ก๋ฐ์ ๋์ ์ ์์น์ ์ผ๋ก ํ์๋ค์๊ฒ ๋ค์ ์ผ์ต๋๋ค. ์ถ๊ตฌ ๊ฒฝ๊ธฐ์ ๋ ผ๋ฆฌ๋ฅผ ์์ฑํ๋ผ๋ ๊ณผ์ ๊ฐ ์์๋๋ฐ ๋ฉฐ์น ๋ง์ ๋ฌด๋ฆ์ ๊ฟ๊ณ ๋ญ์ณค์ต๋๋ค. ๊ฐ์ข ์นฉ๊ณผ ์ฝ๋ผ๋ฅผ ์ฌ๊ณ ํ์๋ค๊ณผ ํจ๊ป ํ์ ๋ ผ๋ฆฌ ํ ๋๋จผํธ๋ฅผ ๊ด๋ํ์ต๋๋ค. ๋งค์ฐ ์ด๋ ค์ด ์ฐ๊ตฌ์ค์ธ "์๋์ด๋ก ๋ ํธ์ํฐ ์ง์ ์ ๊ฐ์ ๋ถ์"์์ ๊ฐ์ฅ ๋์ ์ ์๋ฅผ ๋ฐ์ ํ์์ e-reader๋ฅผ ๋ฐ์์ต๋๋ค. ๋ ๋ฒ์งธ๋ ์ ์์ ๋๋ค. ์ ์ ๋ผ? ๊ทธ๋ฆฌ๊ณ ํ๊ต ํน๊ฐ์ ์ํด ์ค๊ตญ๋ฟ๋ง ์๋๋ผ ์จ๊ฐ ์ข ๋ฅ์ ๋ฌผ๊ฑด์ ์ฃผ๋ฌธํ์ต๋๋ค. ํ์๋ค์ด Arduino๋ฅผ ๋๊ฒจ์ฃผ์ง ์๊ณ ์์ ๋ง์ ๊ฒ์ ๋ฉ๋ํ ์ ์๋๋ก ๋ง์ด์ฃ .
๋ฉ๋ฆฌ ์ด์ฌ๊ฐ์ ๋ํ์ ์คํดํ๊ณ ์ง๊ธ์ ์ค์นด์ดํ๋ฅผ ํตํด ๋น๊ณต์์ ์ผ๋ก ๊ฐ์๋ฅผ ํ๊ณ ์์ต๋๋ค. ์ฃผ๊ธฐ์ ์ผ๋ก ๋ญ๊ฐ๋ฅผ โ๋ช ํํ๊ฒ ์ค๋ช โํด ๋ฌ๋ผ๊ณ ์๊ตฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ฟ๊พธ๋ ๊ฒ๋ณด๋ค ์ค์ฒํ๋ ๊ฒ์ด ๋ ๋ซ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ ๋๋ "์ง์ง"์ ๋๋ค. ๋๋ ์ง์ฅ์์ ์ ์ฉํ ์ผ์ ํ๋ค. ์ ๋ฌด ์ธ - ์ ์ฉํฉ๋๋ค. ์น๊ตฌ๋ ์น์ฒ๋ค์๊ฒ ํ ์๊ธฐ๊ฐ ์์ด์. ๋๋ ์ง์ฅ์์ ๊ท์น์ด๋ ๊ท์น์ ๋ถ์กฑํจ์ ์ต๋ํ ํ์ฉํฉ๋๋ค. ์์ฒญํ๋ฉด ๋ฅํ์ด๋ฅผ ๋งค๋ ๋ฐ ์๋ฌด๋ฐ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ ์ ์ฅ์ ์ ๋ ๊ฒ์ด ๋ฉ์ ธ ๋ณด์ด์ง๋ง ์ ๋ ๊ฒ์ ์ข์ํ์ง ์๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ "๊ฐ์ง"๋ก ๋จ์ ์์ต๋๋ค. ์๋ฌด๋ ์ดํดํ์ง ๋ชปํ๋ ๊ณ ์๊ธ ์ง์ ์ผ๋ก ์ธํด ์ด๋ช ์ด ์ด๋ป๊ฒ ๋น์ ์ ํ๋๊ฒํ๋์ง ๊ณต๊ฐ์ ์ผ๋ก ์ธ์ด๋ณด์ธ์. ํ๊ต์์ ์ผํ๋ ๊ฟ. ์์ ์ ๋ํด ๋ ๋ฏธ์ํดํ์ญ์์ค.
๊ทธ๋ฆฌ๊ณ ์ธ์์ '์ง์ง'๋ผ๋ ๊ฐ๋
๊ณผ ํจ๊ป ์กฐ๊ธ์ฉ ๋ณํ์ต๋๋ค. ๋ ์ด์ ์๊ธ ๊ฒฝ์ ๊ฐ ์์ต๋๋ค. ์ฌ๋ฐฐํ ๊ฒ์ ๋จน์ต๋๋ค. ๋๋ ์ด๋ ค์ด ์ผ์ ํ ์๊ฒฉ์ ๊ฐ์ถ๊ธฐ ์ํด ์์ญ ๋
์ ๋ณด๋ผ ์ ์์ต๋๋ค. ๋๋ '์ง์ง' ๊ฑด์ถ์
์๊ฐ ๋ด ์ง์ ์ง์ ๊ฒ์ด๊ณ , '์ง์ง' ์์ฌ๊ฐ ๋ด๊ฐ ์ค๋ ์ด ์ ์๋๋ก ๋์์ค ๊ฒ์ด๋ผ๋ ๊ฒ์ ์๊ณ ์๋ค. ๊ทธ๋ฆฌ๊ณ ์ต์ข
์ ํ์ ๋ํ ์ฐ๊ฒฐ๊ณ ๋ฆฌ์ ๋๋ณด๋ค ํจ์ฌ ๋ ํฐ "์ ์ฉ์ฑ"์ ๊ฐ๊ณ ์๋ "์ง์ง" ๊ณผํ์๋ค์ ๊ทธ๋ค์ ์๊ฒฉ์ ํฅ์์ํฌ ์ ์์ต๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋๋ ๋ด ์๋ฆฌ์์ ์ธ์์ ์ด๋กญ๊ฒ ํ ๊ฒ์
๋๋ค. ๋น์ ์ด ์ฝ๋ ์ค๋งํธ๋ถ์์๋ ์ด๊ฒ์ '๋ถ์
'์ด๋ผ๊ณ ๋ถ๋ฌ์ผ ํ ๊ฒ ๊ฐ์๋ฐ์?
์ถ์ฒ : habr.com