๐ฐ News/think
Docker๋?
docker๋ 'environment disparity' ํ๊ฒฝ ์ฐจ์ด๋ผ๋ ๋ฌธ์ ์ ์ ํด๊ฒฐํด์ค๋ค.
HTTP ์ํ ์ฝ๋ ์ ๋ฆฌ
์๋ก Node.js๋ฅผ ํตํด ์๋ฒ๋ฅผ ์ ์ํ๋ฉด์ http ์ํ์ฝ๋ ์ ๋๋ ๊ธฐ๋ณธ ๊ฐ๋ ์ผ๋ก ์๊ณ ์์ด์ผ ํด์ ์์ ๋ณด์๋ค. ์ํ ์ฝ๋๋ 3์๋ฆฌ ์ซ์๋ก ๋ง๋ค์ด์ ธ ์์ผ๋ฉฐ, ์ฒซ๋ฒ์งธ ์๋ฆฌ๋ 1์์ 5๊น์ง ์ ๊ณต๋ฉ๋๋ค. ์ฒซ๋ฒ์งธ ์๋ฆฌ๊ฐ 4์ 5์ธ ๊ฒฝ์ฐ๋ ์ ์์ ์ธ ์ํฉ์ด ์๋๊ธฐ ๋๋ฌธ์ ์ฌ์ดํธ ๊ด๋ฆฌ์๊ฐ ์ฆ์ ์์์ผ ํ๋ ์ ๋ณด์ ๋๋ค. 1xx(์ ๋ณด) : ์์ฒญ์ ๋ฐ์์ผ๋ฉฐ ํ๋ก์ธ์ค๋ฅผ ๊ณ์ ์งํํฉ๋๋ค. 2xx(์ฑ๊ณต) : ์์ฒญ์ ์ฑ๊ณต์ ์ผ๋ก ๋ฐ์์ผ๋ฉฐ ์ธ์ํ๊ณ ์์ฉํ์์ต๋๋ค. 3xx(๋ฆฌ๋ค์ด๋ ์ ) : ์์ฒญ ์๋ฃ๋ฅผ ์ํด ์ถ๊ฐ ์์ ์กฐ์น๊ฐ ํ์ํฉ๋๋ค. 4xx(ํด๋ผ์ด์ธํธ ์ค๋ฅ) : ์์ฒญ์ ๋ฌธ๋ฒ์ด ์๋ชป๋์๊ฑฐ๋ ์์ฒญ์ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. 5xx(์๋ฒ ์ค๋ฅ) : ์๋ฒ๊ฐ ๋ช ๋ฐฑํ ์ ํจํ ์์ฒญ์ ๋ํ ์ถฉ์กฑ์ ์คํจํ์ต๋๋ค. 1XX : Information r..
์๋ฒ๋ ์ ํ์ํ๊ฐ?
์๋ก node.js๋ฅผ ๊ณต๋ถํ๊ธฐ์ ์์ ์๋ฒ๋ฅผ ๊ณต๋ถํ๋๋ฐ ์๋ฒ๊ฐ ์ ํ์ํ์ง ์๋ฌธ์ด ๋ค์ด ๊ฐ๋จํ ์กฐ์ฌํ๋ค. 1. ์๋ฒ๋ ๋ฌด์์ธ๊ฐ? API ๋? ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ ์ํ ์ ์๊ฒ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ๋ค์ ๋ชจ์์ด๋ค. ํด๋ผ์ด์ธํธ (Client) : ๋จ๋ง์ ๋ฐ์ดํฐ๋ฅผ ๋ฌ๋ผ๊ณ ์์ฒญํ๋ ํ๋ก๊ทธ๋จ ์๋ฒ (Server) : ๋ค๋ฅธ ๊ณณ์์ ์์ฒญ๋ฐ์ ๋ช ๋ น์ ์ฒ๋ฆฌํด ์ฃผ๋ ํ๋ก๊ทธ๋จ ์ฝ๊ฒ ์ค๋ช ํ์๋ฉด ์ ์๊ณผ ๊ณ ๊ฐ์ด๋ค. ์๋ฒ๊ฐ๋ฐ, ์ ํ์ํ ๊น? ์ค๋งํธํฐ ์ ๋ณด๋ฅผ PC๋ก ๋ณด๊ฑฐ๋, ์น๊ตฌ๋ค๋ผ๋ฆฌ ๊ณต๋๋ฌ๋ ฅ์ ์ฐ๋ คํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ด ์ค๋งํธํฐ, PC๊ฐ ์๋๋ผ ์ธํฐ๋ท ์์ ์ด๋ค ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ํจ๊ป ์ ์ฅํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ, ๋ฐ์ดํฐ๋ฅผ ๋ณด๊ณ ์์ ํ๋ ๊ฒ์ ๊ณตํต๋ ๊ธฐ๋ฅ์ด๋ค. ํ๋์ ํ๋ก๊ทธ๋จ์ผ๋ก ์์ฑํ๊ณ ๊ด๋ฆฌํ๋ ๊ฒ์ด ์ ๋ฆฌํ๋ค. ๊ทธ๋์ ๋ณดํต ์ด ๊ธฐ๋ฅ์ ์ค๋งํธํฐ์ด..
Git Bash ๋?
์๋ก node.js๋ฅผ ch1(start) ์ฌ์ฉํ๋๋ฐ terminal์์ ์คํ์ ์ํ๊ณ gitbash์์ ์คํ์ ํ๊ธธ๋ ์ ๊ทธ๋ฐ๊ฐ ๊ถ๊ธํด์ ๊ฒ์ ๋ชฉ์ฐจ git bash๋? shell ํ๋ก๊ทธ๋จ์ด๋? unix๋? git bash๋ฅผ ์ค์นํ๋ ์ด์ ? Git Bash๋? bash(์ ๋์ค ์) ๋ 'Bournde Again Shell์ ์ค์๋ง๋ก ๋ณธ ์์ ๋์ฒดํ๋ ์์ ์ํํธ์จ์ด๋ก์ GNU ํ๋ก์ ํธ๋ฅผ ์ํด ๋ธ๋ผ์ด์ธํญ์ค๊ฐ ์์ฑํ ์ ๋์ค ์์ด๋ค. 1989๋ ๋ฐํ๋์ด GNU ์ด์์ฒด์ ์ ๋ฆฌ๋ ์ค, ๋งฅ OS X ๊ทธ๋ฆฌ๊ณ ๋ค์ ๋ฑ ์ด์ ์ฒด์ ์ ๊ธฐ๋ณธ ์๋ก ํ์ฌ๋์ด ๊ด๋ฒ์ํ๊ฒ ๋ฐฐํฌ๋์๋ค. ์(Shell) ํ๋ก๊ทธ๋จ ์ด๋? ๋ช ๋ น์ด ์ฒ๋ฆฌ๊ธฐ. ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ช ๋ น์ด(command)๋ฅผ ์ด์์ฒด์ (OS)์ ์ ๋ฌํ์ฌ, ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ช ๋ น์ด๋ฅผ ์คํํ๊ฒ..
REST API ์ ๋๋ก ์๊ณ ์ฌ์ฉํ๊ธฐ
REST API ์ ๋๋ก ์๊ณ ์ฌ์ฉํ๊ธฐ ๋ชฉ์ฐจ REST API์ ํ์ REST ๊ตฌ์ฑ REST ์ ํน์ง REST API ๋์์ธ ๊ฐ์ด๋ HTTP ์๋ต ์ํ ์ฝ๋ ์ด๋ ๋ ๋ฌ๊ธ์์ด ๋ํ๊ต ์น๊ตฌ์๊ฒ ์ ํ๊ฐ ์์ต๋๋ค. ๊ทธ๋ฌ๋๋ ‘์ผ, REST API๊ฐ ์ ํํ ๋ญ ์ด๋ค ๊ฑฐ์ผ? ํ๋ ์ง๋ฌธ์ ๊ฐ์ด์ ๋น์๊ฐ ๋ ์์ ๊ฝํ ๋ฏํ ๋๋์ ๋ฐ์์ต๋๋ค. ๋ฉฐ์น ์ ์นดํก์ผ๋ก ์์ฆ ๋ณดํต ์น์๋น์ค๋ค์ ‘REST APIํํ๋ก ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค’๊ณ ์๋ ์ฒ์ ์กฐ๊ธ ํ๋ ๊ธฐ์ต์ด ๋จธ๋ฆฟ์์ ๋น ๋ฅด๊ฒ ์ค์ณ ์ง๋๊ฐ๊ณ ๊ทธ ์๊ฐ ๋์ถฉ ์ผ๋ฒ๋ฌด๋ฆฌ๋ฉฐ ‘์, ๊ทธ๊ฑฐ RESTํ๊ฒ ํด๋ผ์ด์ธํธ๋ ์๋ฒ๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๋ฐฉ์’์ ๋งํ๋ค๋ฉฐ ์ผ๋ ๋ฑ๋ ๋ง๋ฌด๋ฆฌ ์ง์๋ ๊ธฐ์ต์ด ๋ฉ๋๋ค. ์ค์ ๋ก REST API์ ์๋น์ค๋ฅผ ์ง์ ๊ฐ๋ฐ๋ ํด๋ณด๊ณ ์ฌ์ฉ๋ ํด๋ดค๋๋ฐ๋ ๋ง์ ์ค๋ช ์ ํ์๋ ..
Http Method ๋? (GET, POST, PUT, DELETE)
โ๏ธ GET, POST, PUT, DELETE? ํ์์ ์ฝ๋ฉ์ ํ๋ฉด์ ์๋ฒ์ ํด๋ผ์ด์ธํธ๊ฐ ์ํต์ ํ๊ธฐ ์ํด์ ๋ณดํต Http๋ฅผ ์ด์ฉ์ ํ๊ฒ ๋์์ต๋๋ค. ๊ทธ๋ฐ๋ฐ GET, POST, PUT, DELETE ๋ฑ ์ฌ๋ฌ๊ฐ์ง์ Http Method ๊ฐ ์กด์ฌํ๋๋ฐ ๋ช ํํ๊ฒ ์ฌ์ฉํ๊ณ ์์๊น? ๋ผ๋ ๊ถ๊ธ์ฆ์ผ๋ก ๊ด๋ จ ์๋ฃ๋ฅผ ์ฐพ์๋ณด๊ฒ ๋์์ต๋๋ค. ๐ง REST Http Method์ ๋ํด์ ์๊ธฐ ์ํด์, ๋จผ์ ์ ์๋๋ ๊ฒ์ด REST ์ด๋ค. REST์ ํ์ REST๋ Representational State Transfer๋ผ๋ ์ฉ์ด์ ์ฝ์๋ก์ 2000๋ ๋์ ๋ก์ด ํ๋ฉ (Roy Fielding)์ ๋ฐ์ฌํ์ ๋ ผ๋ฌธ์์ ์ต์ด๋ก ์๊ฐ๋์์ต๋๋ค. ๋ก์ด ํ๋ฉ์ HTTP์ ์ฃผ์ ์ ์ ์ค ํ ์ฌ๋์ผ๋ก ๊ทธ ๋น์ ์น(HTTP) ์ค๊ณ์ ์ฐ์์ฑ์ ๋นํด ..
CI/CD๋? (DevOps ์์ง๋์ด์ ํต์ฌ ์ ๋ฌด)
CI (Continuous Integration) CI๋ ๊ฐ๋ฐ์๋ฅผ ์ํ ์๋ํ ํ๋ก์ธ์ค์ธ ์ง์์ ์ธ ํตํฉ(Continuous Integration)์ ์๋ฏธํฉ๋๋ค. ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ก์ด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ๊ธฐ์ ์ผ๋ก ๋น๋ ๋ฐ ํ ์คํธ ๋์ด ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ํตํฉํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. CI๊ฐ ํ์ํ ํ๊ฒฝ์๋ ์ด๋ค ์กฐ๊ฑด๋ค์ด ์์๊น์? - ๋ค์์ ๊ฐ๋ฐ์๊ฐ ํ์๊ด๋ฆฌ ํด์ ๊ณต์ ํ์ฌ ์ฌ์ฉํ๋ ํ๊ฒฝ : N๋ ์ฐจ ๊ฐ๋ฐ์ ๋ถ๋ค์ด์๋ผ๋ฉด, ํ์๊ด๋ฆฌ ํด(Git, SVN ๋ฑ)์ ์ฌ์ฉํ๊ณ ๊ณ์์ฃ ? ์ง์์ ์ผ๋ก ์๋น์คํด์ผ ํ๋ ์ดํ๋ฆฌ์ผ์ด์ ์ด๋ ํ์ฌ ๊ฐ๋ฐ ์ค์ธ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ธฐ๋ฅ ์ถ๊ฐ ์๋ง๋ค commit ๋ฑ์ ๋ ๋ ค ๋ ํฌ์งํ ๋ฆฌ(Repository)์ ๋ฒ์ ์ ๋ฐ์ดํธ๋ฅผ ํ๋๋ฐ์. ๋ค์์ ๊ฐ๋ฐ์๊ฐ ํ ํ์ผ๋ก ์์ ํ ๊ฒฝ์ฐ, ์ด ๊ณต์ ๋ ํฌ์งํ ๋ฆฌ์ ์๋ง์..
Computer Vision's understanding
์๋ฌธ ๋ณธ ํฌ์คํธ์์๋ ์ปดํจํฐ ๋น์ ์ ์ ์๋ถํฐ ์์ํด ์ปดํจํฐ ๋น์ ์ ํ์์ฑ, ์ปดํจํฐ ๋น์ ์ ๊ธฐ์ ๊ณผ ์ปดํจํฐ ๋น์ ์ ์์ฉ ๋ถ์ผ, ํ์ฉ ์ฌ๋ก๋ฅผ ์์๋ณด๊ณ ์ปดํจํฐ ๋น์ ์ ๋ฏธ๋์ ๋ํด ์๊ฐํด๋ณด๋ ค ํฉ๋๋ค. โ ๋ค๋ง, ์ปดํจํฐ ๋น์ ์ '์๋ ์๋ฆฌ'์ ๋ํด์๋ ์ค๋ช ํ์ง ์๊ฒ ์ต๋๋ค. ํ์ฌ๊น์ง๋ ์ด์ ๊ด๋ จํ์ฌ ์๋ง์ ๋ ผ๋ฌธ์ด ๋ฐํ๋๊ณ ์๊ณ , (CNN (Convolution Neural Network), YOLO, GAN, ResNet, RCN (Recursive Cortical Network), RNN (Recursive Neural Network) ๋ฑ๋ฑ... ๋ฌด์ฒ์ด๋ ๋ง์ต๋๋ค. ์ด ํค์๋๋ก ๊ตฌ๊ธ๋งํด๋ณด์ ์ ์์๋ณด๋ ๊ฒ๋ ์ข์ ๊ณต๋ถ์ผ๊ฒ๋๋ค.) ์์ผ๋ก๋ ์์์ด ์ฐ๊ตฌ๋๊ณ ๋ ผ์๋ ๊ฒ์ผ๋ก ์ ๋งํ์ฌ ์ปดํจํฐ ๋น์ ์ '์๋ ์๋ฆฌ'๋ฅผ ํ๋๋ก ๋ฑ..
๋ผ์ด๋ค๋? (LIDAR)
LiDAR๋? LiDAR๋ Light Detection And Ranging (๋น์ ํตํ ๊ฒ์ถ๊ณผ ๊ฑฐ๋ฆฌ ์ธก์ )์ ์ฝ์นญ์ผ๋ก, ๊ทผ์ ์ธ๊ด ๋ฐ ๊ฐ์๊ด, ์์ธ์ ์ ์ฌ์ฉํ์ฌ ๋์๋ฌผ์ ๋น์ ๋น์ถ๊ณ , ๊ทธ ๋ฐ์ฌ๊ด์ ๊ด ์ผ์๋ฅผ ํตํด ๊ฒ์ถํ์ฌ ๊ฑฐ๋ฆฌ๋ฅผ ์ธก์ ํ๋ ๋ฆฌ๋ชจํธ ์ผ์ฑ (๋จ์ด์ง ์์น์์ ์ผ์๋ฅผ ์ฌ์ฉํ์ฌ ๊ฒ์ถ) ๋ฐฉ์์ ๋ปํฉ๋๋ค. Laser Imaging Detection And Ranging (๋ ์ด์ ํ์ ๊ฒ์ถ๊ณผ ๊ฑฐ๋ฆฌ ์ธก์ )์ด๋ผ๊ณ ๋ ํ๋ฉฐ, ๋๋ถ๋ถ์ ๊ทผ์ ์ธ ๋ ์ด์ ๊ด์ ํ์ค ์ํ๋ก ์กฐ์ฌ (็ งๅฐ)ํ๊ณ , ๋์๋ฌผ์ ๋ฟ์ ๋ฐ์ฌ๋ ๋๊น์ง์ ์๊ฐ์ฐจ๋ฅผ ๊ณ์ธกํฉ๋๋ค. LiDAR๋ ๋์๋ฌผ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฟ๋ง ์๋๋ผ, ์์น ๋ฐ ํ์๊น์ง ์ ํํ๊ฒ ๊ฒ์ถํ ์ ์๋ ๊ฒ์ด ํน์ง์ ๋๋ค LiDAR ์ฉ๋ ์ LiDAR ๊ธฐ์ ์ ์ด์ฉํ๋ ๊ฒ์ผ๋ก ๊ฐ์ฅ ๋จผ์ ๋ ์ค๋ฅด๋ ๊ฒ..
API ๋?
API๋ ํ๋ก๊ทธ๋จ์ ์ฝ๊ฒ ์ ์ํ ์ ์๊ฒ ๋ฏธ๋ฆฌ ๋ง๋ค์ด ๋์ ๊ฒ๋๋ฅด์ด ๋ชจ์์ด๋ค. API(Application Programming Interface ์ ํ๋ฆฌ์ผ์ด์ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค[*], ์์ฉ ํ๋ก๊ทธ๋จ ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค)๋ ์ปดํจํฐ๋ ์ปดํจํฐ ํ๋ก๊ทธ๋จ ์ฌ์ด์ ์ฐ๊ฒฐ์ด๋ค. ์ผ์ข ์ ์ํํธ์จ์ด ์ธํฐํ์ด์ค์ด๋ฉฐ ๋ค๋ฅธ ์ข ๋ฅ์ ์ํํธ์จ์ด์ ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.์ด๋ฌํ ์ฐ๊ฒฐ์ด๋ ์ธํฐํ์ด์ค๋ฅผ ๋น๋ํ๊ฑฐ๋ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๊ธฐ์ ํ๋ ๋ฌธ์๋ ํ์ค์ API ์ฌ์์ผ๋ก ๋ถ๋ฅธ๋ค. ์ด ํ์ค์ ์ถฉ์กฑํ๋ ์ปดํจํฐ ์์คํ ์ API๊ฐ ๊ตฌํ(implement)๋์๋ค๊ฑฐ๋ ๋ ธ์ถ(expose)๋์๋ค๊ณ ๋งํ๋ค. API๋ผ๋ ์ฉ์ด๋ ์ฌ์์ด๋ ๊ตฌํ์ฒด๋ฅผ ์๋ฏธํ ์ ์๋ค. ์ปดํจํฐ์ ์ธ๊ฐ์ ์ฐ๊ฒฐ์ํค๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์ ๋ฐ๋๋ก, API๋ ์ปดํจํฐ๋ ์ํํธ์จ์ด๋ฅผ ์๋ก ์ฐ๊ฒฐ..