"๋ง๏ธ!๐ ๋ ํด์ปคํค ์ฒ์์ด๊ฐ?! ์ด ๊ฐ์ ๋ด๋ฐ๋ผ ์ง์ด์ค๋ค!"
์๋์ด๋
ธ์ ํ์ด์ฌ, Flask๋ก ์์ํ๋ ์พ์พํ ํด์ปคํค, ํ๋ก์ ํธ ์
๋ฌธ!


๐ ๊ฐ์์๊ฐ
์๋์ด๋
ธ์ ํ์ด์ฌ์ ๊ฐ๋ฐ์ ์
๋ฌธํ๋ ์ฌ๋๋ค์๊ฒ ์ถ์ฒ๋๋ ๋๊ตฌ์
๋๋ค. ๊ทธ๋ฌ๋ ์ง์
์ฅ๋ฒฝ์ด ๋ฎ๋ค๊ณ ํ์ฅ์ฑ, ํ์ฉ์ฑ ๋ํ ๋ฎ์ ๊ฒ์ ๊ฒฐ์ฝ ์๋๋๋ค. LED๋ฅผ ๋๊ณ ์ผ๋ ๊ฒ, "Hello World!"๋ฅผ ์ถ๋ ฅํ๋ ๊ฒ ๋ชจ๋ ํฐ ๊ทธ๋ฆผ์ ๊ทธ๋ฆฌ๊ธฐ ์ํ ํ ํ์ด๊ณ ์ด ์์คํ ์ง์์ด ๋ชจ์ฌ ๋ฉ์ง ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค์ด ๋
๋๋ค. ์ด ๋ฉ์ง ๊ฒฐ๊ณผ๋ฌผ์ ์ํด์๋ ํฅ๋ฏธ๋ฅผ ์์ง ๋ง์์ผ ํฉ๋๋ค. ํฅ๋ฏธ๋ฅผ ๋๋ผ๊ฒ ํ๋ ์์ ์ค ํ๋๋ ์ง์ ํ๋ก์ ํธ๋ฅผ ์งํํด๋ณด๋ ๊ฒ๊ณผ ๋ํ๋ฅผ ๋๊ฐ๋ ๊ฒ์ด๊ณ , ์ด๋ ์์ ์ด ๋ฐฐ์ด ๋ด์ฉ์ ํ ๋ฐ ํฉ์น๋ ๋ฐ์์ ์์๋ฉ๋๋ค.
๊ทธ์ค ํด์ปคํค์ด๋ผ๋ ๋ํ๋ ๊ฐ๋ฐ์์๊ฒ ๋์ ์ฌ๋ฆฌ๋ฅผ ๋ถ๋ฌ์ผ์ผํค๊ณ ์ฑ์ทจ๊ฐ์ ๋ถ์ฌํฉ๋๋ค. ๋ฐค์ ๊ฐ๋ฐ์์ ์ป์ด์ง๋ ๊ฒฐ๊ณผ๋ฌผ๊ณผ ๊ฒฝํ์ ๊ฐ๋ฐ์ ์ธ์์ ์ข์ ๋ฐ๊ฑฐ๋ฆ๊ณผ ์๊ฐ์ด ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ์ด์ ๋ง ๊ฐ๋ฐ์ ์์ํ ๊ฐ๋ฐ์์๊ฒ ํด์ปคํค์ ์ด๋ ต์ต๋๋ค. ๋ฌด์๋ถํฐ ์์ํด์ผ ํ๋์ง ๋ง๋งํ๊ณ ํ ์ค ์๋ ๊ฒ์ ์์ง๋ง ๊ทธ๊ฒ์ผ๋ก ํด์ปคํค์ ์์ฃผํ ์ ์๋, ์์๊ถ์ ๋ค ์ ์๋ ๊ฒฐ๊ณผ๋ฌผ์ ๋ง๋ค๊ธฐ๋ ์ฝ์ง ์์ต๋๋ค.
๊ทธ๋์ ์ด ๊ฐ์๋ ๊ธฐ์ด์ ์ธ ๋๊ตฌ๋ก๋ถํฐ ์์ํฉ๋๋ค. ์ง์
์ฅ๋ฒฝ์ด ๋ฎ์ ์๋์ด๋
ธ์ ํ์ด์ฌ์ ์ฌ์ฉํ๋ฉฐ, ์ด๋ ต๊ณ ๋น์ผ WiFi ๋ชจ๋์ด๋ ๋ผ์ฆ๋ฒ ๋ฆฌํ์ด๋ฅผ ์ฌ์ฉํ์ง ์๊ณ , ํด์ปคํค์ ํ์ํ ํต์ฌ ๋ถ๋ถ์ ์ง์ด๋ด์ด ์๋ ค์ค๋๋ค. ์๊ณ ์๋ ์ง์ ํน์ ์๋ก ๋ฐฐ์ฐ๋ ์ง์์ ์ฐ๊ฒฐ๊ณ ๋ฆฌ๋ฅผ ๋ง๋ค์ด์ฃผ๊ณ , ์ฐ๊ฒฐ๋ ์ง์์ ์ฑ์ฅ์ํค๋ ์๋๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด์ ๋
ธํธ๋ถ์ ์ผ๊ณ ๊ฐ์๋ฅผ ๋ค์ผ๋ฉฐ ํด์ปคํค์์ ๋ฐค์ ๊ฐ๋ฐํ๋ ์์ ์ ์์ํด๋ด
์๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๊ฐ์๋ฅผ ๋ฃ๊ณ ์ฝ๋๋ฅผ ์ง๊ณ ์ฐ์ตํ์ฌ, ์น๊ตฌ๋ค๊ณผ ํจ๊ป ๋ชจ๋ฅด๋ ์ฌ๋๊ณผ, ๋๋ก๋ ํผ์ ํด์ปคํค์ด๋ผ๋ ๋ฌธํ์ ๋ฐ์ด๋ค์ด ์์ ์ ํ๊ณ๋ฅผ ๊ทน๋ณตํด๋ด
์๋ค.
๋น ์ค!๐๐

๐ ์์ผ๋ฉด ์๋๋ ๊ฒ, ํ์ํ ๊ฒ, ์์ผ๋ฉด ์ข์ ๊ฒ
์๋์ด๋
ธ์ ์๋์ด๋
ธ-USB ์ผ์ด๋ธ, ๋
ธํธ๋ถ(PC), ๋ผ์ฐํฐ(WiFi ๊ณต์ ๊ธฐ)๋ ๊ผญ ํ์ํฉ๋๋ค.
Windows 10์ ๊ธฐ์ค์ผ๋ก ๊ฐ์ํ๋, MAC OS๋ Ubuntu ์ฌ์ฉ์๋ ํฐ ๋ฌด๋ฆฌ ์์ด ๋ฐ๋ผ์ค์ค ์ ์์ต๋๋ค.
์ผ์๋ ๋ณธ์ธ์ด ๊ฐ์ง๊ณ ์๋ ๊ฒ ์ค ์๋ฌด๊ฑฐ๋ ์ฐ์
๋ ์ข์ต๋๋ค. ๋ค๋ง ๋ชจ๋ ์ผ์๋ฅผ ๊ฐ์์์ ๋ค๋ฃฐ ์๋ ์์ผ๋, ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์์ ์ค์๋ ๊ฒ์ด ์ข์ต๋๋ค. ๊ฐ์์์๋ ์ด์ํ ์ผ์(HC-SR04)๋ฅผ ์ฌ์ฉํฉ๋๋ค.
์ผ์์ ์ข
๋ฅ์ ๋ฐ๋ผ ๋ธ๋ ๋๋ณด๋, ์ ํ ์ผ์ด๋ธ์ ์ ์ ํ๊ฒ ์ค๋นํด์ค์๋ค!
๋ฐฑ๋ฌธ์ด๋ถ์ฌ์ผํ(็พ่ฆ่ไธๅฆไธไฝ, ํ ๋ฒ ํ๊ฑดํด๋ณด๋ ๊ฒ์ด ๋ฐฑ๋ฒ ๋ณด๋ ๊ฒ ๋ณด๋ค ๋ซ๋ค.)
๊ฐ์๋ฅผ ๊ทธ์ ๋ณด๊ณ ๋ฃ๊ธฐ๋ง ํด์๋ ์ค๋ ฅ์ด ๋์ง ์์ต๋๋ค.
๊ฐ์ฅ ํ์ํ ๊ฒ์ ์ง์ ์ฝ๋ฉํด๋ณด๋ ํ๋๋ ฅ, ๋ฐฐ์ฐ๊ณ ์ ํ๋ ์ด๋ง ๊ทธ๋ฆฌ๊ณ ํธ๊ธฐ์ฌ์
๋๋ค.
์ง์ ์ฝ๋ฉ์ ํ๊ณ , ์๋ฌ๋ฅผ ๋์ผ๋ก ๋ณด๊ณ , ์ง์ ์์ ํด ๋ณด์ธ์. ๊ฒฐ๊ณผ๋ฌผ์ ๋ณด๋ฉฐ ๋ฟ๋ฏํจ์ ๋๋ผ์ธ์.
๊ทธ๋ฆฌ๊ณ ์ฝ๋๋ฅผ ์ด๋ฆฌ์ ๋ฆฌ ๋ฐ๊ฟ๋ณด๋ฉฐ ์์ ์ ๊ฒ์ผ๋ก ๋ง๋์ธ์! ๐๐ปโโ
๋ง์ง๋ง์ผ๋ก, ๊ฐ์์ ๋ง์กฑํ๋ค๋ฉด ์น๊ตฌ์๊ฒ ์ถ์ฒํด์ฃผ์ธ์.๐
๐๐ปโโ๏ธ ๊ถ๊ธํด์ง!
Q. ์๋์ด๋
ธ ํน์ ํ์ด์ฌ์ด ์ฒ์์ธ๋ฐ ๋ค์ ์ ์์๊น์?
A. ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ์ ์๊ณ ๊ณ์๋ฉด ๋งํ ์์ด ๋ค์ ์ ์์ง๋ง, ๋ชจ๋ฅด์
๋ ๊ด์ฐฎ์ต๋๋ค.
๊ฐ์๋ฅผ ์ฒ์ฒํ ๋ค์ผ์๋ฉด์ ๋ชจ๋ฅด์๋ ๋ถ๋ถ์ ๊ตฌ๊ธ๋ง์ ํ์๋ฉด ๋ฌด๋ฆฌ์์ด ๋ค์ผ์ค ์ ์์ต๋๋ค.
Q. ์๋์ด๋
ธ ํน์ ์ผ์๊ฐ ์๋๋ฐ ๊ด์ฐฎ๋์?
A. ์๋์ด๋
ธ๋ ๊ผญ ์์ด์ผ ํฉ๋๋ค. ์ผ์๋ ๋๋๋ก ์ค๋นํด์ฃผ์๋๊ฒ ์ข์ต๋๋ค๋ง, ์๋ค๋ฉด dummy ๊ฐ์ ์ ์กํ๋ ๋ฐฉ๋ฒ๋ ์์ต๋๋ค.
dummy ๊ฐ์ ์ฌ์ฉํ์๋ ๊ฒฝ์ฐ, ๋์ค์๋ผ๋ ์ผ์๋ฅผ ์ฌ์ฉํ์
์ ์ ์๋ฏธํ ๊ฐ์ ์ ์กํด๋ณด์๋ ๊ฒ์ ์ถ์ฒํด ๋๋ฆฝ๋๋ค. ํจ์ฌ ์ฌ๋ฏธ์๊ฑฐ๋ ์!
Q. ๏ธ๋ณธ ๊ฐ์๋ฅผ ์๊ฐํ๋ฉด ์ด๋ค ๊ฒ์ ๋ฐฐ์ธ ์ ์๋์? ์์ฝํด์ฃผ์ธ์!
A. ์๋์ด๋
ธ์ ํ์ด์ฌ์ ๋ํ ๊ธฐ์ด, Flask๋ฅผ ์ฌ์ฉํ ์น์๋ฒ ์ ์์ ๊ธฐ์ด๋ฅผ ๋ค์ง๊ณ , ์ด๋ฅผ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ์๋์ด๋
ธ์์ ์๋ฆฌ์ผ ํต์ ์ผ๋ก ๊ฐ์ ๋ฐ์์ค๊ณ ๋ช
๋ น์ ์ ์กํ๋ REST API๋ฅผ ์ต์ข
์ ์ผ๋ก ์ ์ํ ์ ์์ต๋๋ค.
Q. ๏ธ๋ณธ ๊ฐ์๋ฅผ ์๊ฐํ๊ณ ๋ ๋ค์์ ๋ฌด์์ ๋ ํด๋ณด๋ฉด ์ข์๊น์?
A. ์๋์ด๋
ธ์ ํ์ด์ฌ์ ๋ ๊ณต๋ถํด๋ณด๋ ๊ฒ๋ ์ข์ต๋๋ค. ์๋๋ฉด ๊ฐ์์์ ๋ง๋ ๊ฒฐ๊ณผ๋ฌผ์ ์ด๊ฒ์ ๊ฒ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ ๊ฒ๋ ์ฌ๋ฏธ์์ ๊ฒ์
๋๋ค!
์๋์ด๋
ธ์ WiFi๋ชจ๋์ ๋ฌ์์ ๋ฌด์ ์ผ๋ก ์น๊ณผ ํต์ ํ๊ฒ ํ๋ ๊ฒ๋ ์ข์ ๊ฒ์ด๊ณ , ์๋์ด๋
ธ๋ฅผ ์ฌ๋ฌ๋๋ก ๋๋ ค๋ณด๋ ๊ฒ๋ ์ฌ๋ฏธ์์ ๊ฒ ๊ฐ์ต๋๋ค. ์ผ์๋ฅผ ๋ ๋ฌ์์ ๊ธฐ๋ฅ์ ๋๋ ค๋ณด๋ ๊ฒ๋ ์ข์ต๋๋ค. ์๋ฅผ ๋ค๋ฉด ๋ฏธ์ธ๋จผ์ง ์ผ์์ ์๋ณด๋ชจํฐ๋ฅผ ์ฐ๊ฒฐํด์ ๋ฏธ์ธ๋จผ์ง ๋๋๋ฅผ ์ธก์ ํ๊ณ ์๋ณด๋ชจํฐ๋ฅผ ์์ง์ฌ์ ์ฐฝ๋ฌธ์ ์ฌ๋ซ๋ ๊ฒ๋ ๊ฐ๋ฅํ๊ฒ ์ต๋๋ค.
Q. ํด์ปคํค์ ์ด๋ป๊ฒ ๋๊ฐ๋์?
A. ๋ํ์์ด๋ผ๋ฉด ํ๊ต์ ๋ถ์ด ์๋ ํฌ์คํฐ๋ ๊ณต์ง์ ์ ํ ๋ฐฉ๋ฒ์ ํตํด ์ฐธ๊ฐํ์ค ์ ์์ผ์๋ฉฐ, ์ธํฐ๋ท ๊ด๊ณ ๋ ๊ฐ์ข
๊ฐ๋ฐ ์ปค๋ฎค๋ํฐ์์ ํด์ปคํค์ ๊ด๋ จ๋ ์์์ ๋ณด์ค ์ ์์ต๋๋ค.
๊ตฌ๊ธ์ "2019 ํด์ปคํค", "2020 ํด์ปคํค" ๋ฑ์ ๊ฒ์ํ์
์ ์ ๋ณด๋ฅผ ์ป์ผ์ค ์๋ ์๊ณ , "onoffmix"๋ "dacon.io", "festa.io"์ ๊ฐ์ ๋ชจ์, ๋ํ ์ ๋ฌธ ํ๋ซํผ์ด๋ "์บ ํผ์คํฝ", "๋ง์ปค๋ฆฌ์ด", "์๋นํฐ"์ ๊ฐ์ ๋์ธํ๋ ํ๋ซํผ์์ ๊ด๋ จ ์ ๋ณด๋ฅผ ์ป์ผ์ค ์ ์์ต๋๋ค.