๐ฐ News
4๊ฐ์๊ฐ ๋ฐฐ๊ด์ผ ํ๋ฉด์ ๋๋์ (์งํ์ค)
2024.1.3~ 2024.5.121. ์ฌ์ด ๊ฒ์ ์๋ค.1-1. ๋ชจ๋ ์ผ์๋ ํญ์ ์ด๋ ค์์ด ์๋ค. ์ฝ๊ฒ ๋ณด์ธ๋ค๋ ๊ฒ์ ๊ทธ์ฌ๋์ด ๊ทธ ๋ถ์ผ์์ ์์ฒญ๋๊ฒ ์ํ๊ณ ์๋ค๋ ์๋ฏธ์ธ ๊ฒ ๊ฐ๋ค. ๋ด๊ฐ ๋ง์ ๊ทธ๋ ๊ฒ ์ฝ๊ฒ ๋์ง ์๋๋ค. ๋ณด๋๊ฒ๊ณผ ์ง์ ํ๋ ๊ฒ์ ์ฒ์ง ์ฐจ์ด์ด๋ค.ํญ์ ๊ฒธ์ํ๋ฉฐ ๋ค๋ฅธ์ผ์ ๋ํด์ ์ฝ๊ฒ ํ๋ณํด์๋ ์๋๋ค๊ณ ๋๊ผ๋ค.๊ทธ๋ถ์ผ์ ๋ํด์ ์ต์ํด์ง๊ณ ์๋ฌ๋ ๋ ๊น์ง๋ ์ธ๋ด, ๊ณ ํต์ ์๊ฐ์ด ์ง๋์ผ ๋๋ค.๊ทธ๋ฌ๋ ์ฌ์ด ๊ฒ์ ํ์ง์๊ณ ์ด๋ ค์ด ๊ฒ์ ํ๊ฒ ๋๋ฉด ์กฐ๊ธ ์ด๋ ค์ด ๊ฒ์ ๋ณ๊ฒ ์๋๊ฒ ๋๋ค.์ด๋ ค์๊ณผ ๊ณ ๋์ด ์๋๋ผ๋ ๋ฆฌ์คํฌ๋ฅผ ์ ๊ด๋ฆฌํ๋ฉด์ ๊ณ์ ์์ผ๋ก ๋์๊ฐ๋ ๊ฒ ๋ฐ์ ์๋ค.์ฐ์ต ๊ณ์ ์ฐ์ต ํด์ผํ๋ค.2. ๋์ ๋ํด์ ๋ ์ ์๊ฒ ๋์๋ค.2-1. ์ด๋ ค์ ํ๋ค ๋ ์๊ธฐ ๋ด๋ฉด์ ๋ํด์ ๋ ์ ์๊ฒ ๋๋ค.๋๋ฌด ํ๋ ํ ์ฃผ ์๋ค...
์ธ์ ์ ๋ฐ๋ค๊ฐ ๋ ์๊ฐ
๋ชฉ์ํ ์ธ์ ํ๊ธฐ2024.3.1 ๋๋ ํ์ฌ์์ ๊ธํ ์ผ ํด๋ฌด๋ฅผ ํด์ ๋ชจ์ฒ๋ผ ํด๊ฐ๋ฅผ ์ฆ๊ธฐ๋ ์ค์ด ์๋ค. ์์ํ์ฑ์์ ํ๋ง์ ํ๊ณ ์ธ์ ์ ๋ฐ์ผ๋ฌ ๊ฐ๋ค. ์ค๋๋ง์ ๋ฐ์ ๋์์ ํ์ด์ ๋ฐ๋๋ฐ ๋๋ฌด๋ ๋ฐ๋ปํ๊ณ ๋์ด ๋ง์ ์ง๋ ๊ฒ ๊ฐ์๋ค.ํ์ฑ์์ฅ์์ ๋ง์๋๊ฒ์ ์ฌ์ ์ง์์ ๋จน๊ณ ํฌ์ค์ฅ์ ์ฌ์ฐ๋๋ฅผ ํฅํ๋ค.์ฌ์ฐ๋์์ ์คํ์ ๋ง์ฌ์ง (4๋ง์, ์ธ์ , ์ด๊นจ, ๋ชฉ , ํ๋ฆฌ) ๋ฅผ ๋ฐ์๋ค.ํ๋ฉด์ ๋ ์๊ฐ์ด ์๋ฒ์ง๋ป ๋์๋ ๋ถ์ด ์ ์ ๋ชธ์ ์๋ ๋ผ๋ฅผ ๋ฒ๊ฒจ์ฃผ์๋ค. ๊ทธ๋ฐ๋ฐ ๋ฌธ๋๋ ์๊ฐ์ด ์ด๋ถ์ ๊ณผ์ฐ ์ด ์ผ์ ํ๊ณ ์ถ์ด์ ํ๋ ๊ฒ์ผ๊น? ๋ผ๋ ์๊ฐ์ ํ๊ฒ ๋์๋ค.๋ด๊ฐ ์๊ฐํ ๊ฒฐ๋ก ์ ์ด ๋ถ์ด ํ๊ณ ์ถ๋ ์ํ๊ณ ์ถ๋ ์ธ์ ์ฌ ๋ถ๋ค์ด ์๊ธฐ์ ๋ด๊ฐ ์ด๋ฐ ์๋น์ค๋ฅผ ๋ฐ์ ์ ์๊ตฌ๋ ๋ผ๊ณ ์๊ฐ์ ํ๋ค. ์ด ๋ถ์ด ์์์ผ๋ฉด ์ด๋ฐ ์๋น์ค ์กฐ์ฐจ ๋ฐ์ ์ ์๋ค..
์ฐ๋ฆฌ๋ ์ ๋ถ์ํ๊ฐ?
์ฐ๋ฆฌ๋ ํญ์ ๋ฌด์ธ๊ฐ๋ฅผ ํด์ผํ๋ค๋ ๊ฐ๋ฐ๊ด๋ ๊ณผ ๋จ๋ค๊ณผ์ ๋น๊ต ์์์ ์ด์๊ฐ๊ณ ์๋ค. ๊ทธ๋์ ๋ ์์ ์๊ฒ ๋ง์กฑํ๊ธฐ ๋ณด๋ค๋ ๋ถ์กฑํจ์ ๋๋ผ๊ณ ๋ ์์ฑ ํ๋ฉฐ ์ด์๊ฐ๋ค. ์ด๋ฌํ ์ฌํ ๋ถ์๊ธฐ์์์ ํ๋์ธ๋ค์ ์ฐ์ธ์ฆ์ด๋ผ๋ ๋ง์์ ๋ณ์ ์๊ณ ์๋ค. ์ด ์ฑ ์์๋ ์ฌ๋ฆฌํ์์ธ ์ ์๊ฐ ์ฌ๋ฌ๊ฐ์ง ์ฌ๋ก๋ค์ ํตํด์ ์ฌ๋๋ค์ด ๋๋ผ๋ ๋ถ์๊ฐ๊ณผ ๋๋ ค์ ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๊ทน๋ณตํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์ค๋ช ํ๋ค. ๋ถ์์ด๋ ๋ฌด์์ธ๊ฐ์? ๋ถ์(ไธๅฎ):๋ง์์ด ํธํ์ง ์๋ํ๊ณ ์กฐ๋ง์กฐ๋งํจ. ๋๋ ๊ทธ๋ฐ ๋๋. ์ฌ์ ์ ์ ์์์๋ ์ ์ ์๋ฏ์ด ๋ถ์์ ๋ด๊ฐ ์ํ๋ ๋๋ก ๋์ง ์์๋ ์๊ธฐ๋ ๊ฐ์ ์ด๋ค. ํ์ง๋ง ๋ง์ ์ฌ๋๋ค์ด ์ด๊ฒ์ ๋ถ์ ์ ์ธ ๊ฐ์ ์ผ๋ก๋ง ์ธ์ํ๋๋ฐ, ์คํ๋ ค ๋ถ์์ ์ถ์ ์ด์๊ฐ๋๋ฐ ์์ด์ ํ์์ ์ธ ๊ฐ์ ์ด๊ธฐ๋ ํ๋ค. ์๋ํ๋ฉด ๋ถ์ ๋๋ถ์ ์ํ์ผ๋ก๋ถํฐ ์ค์ค๋ก๋ฅผ ๋ณดํธํ ..
์ฐ๋ฆฌ๋ ๋ฌด์์ ์ํด ์ด์๊ฐ๋๊ฐ?
์ฐ๋ฆฌ๋ ๋ฌด์์ ์ํด์ ์ด์๊ฐ๊ณ ์๋๊ฐ? ํ์ฌ 25์ด 4ํ๋ ๋ํ์์ธ ๋๋ ์ธ์์ ๋ํด์ ๋ฆ๊ฒ ์กฐ๊ธ ์ด๋๋ง ๊นจ๋ฌ์๋ค. ๋ํ๊ต๋ฅผ ์ ๋ค๋๊ณ ์๋๊ฐ? ๋ํ๊ต๋ฅผ ์ ๋ค๋๊ณ ๊ณ์ญ๋๊น? ์๊ธฐ๊ฐ ๊ฐ๊ณ ์ถ์ด์ ๊ฐ๋ ์ฌ๋๋ค์ด ์์๊น? ๋๋ ๋ถ์์๋น ๊ฐ๋ํ ์๋น ์ฑ ์ ์ฝ๊ณ ๋ํ๊ต๊ฐ ํ์์๋ค๋ ๊ฒ์ 4ํ๋ ๋ ๋๊ผ๋ค. ๊ทธ ์ฑ ์ ํต์ฌ๋ด์ฉ์ 1. ํ๊ต์์ ๋์ ๊ฐ๋ฅด์ณ ์ฃผ์ง ์๋๋ค. ์๋ ์ด ์ฌํ ๊ต์ก ์์คํ ์ ๋ ธ๋์๋ฅผ ๋ง๋ค๊ธฐ์ํ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ด๋ค. 2. ๊ทธ๋ฅ ์ด์ฌํ ์ด์๋ผ, ๋ค๋์ฅ ์ณ๋ฐํด ์ธ์ 30 ๋ ์ด๊ณ ์ถ์ผ๋ฉด ๋๋ 2๋ฒ์งธ ๋ด์ฉ์ ๋๋ฌด ์ถฉ๊ฒฉ์ ๋จน์๋ค. ๋๋ ๋ํ๊ต๋ฅผ ์ ์๋๊ฐ ์์งํ 1๋ ์๋ 6๊ฐ์์ด๋ฉด SW ๊ธฐ์ ์ ๋ค๋ฐฐ์ธ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๋ํ๊ต๋ ์ฌ์ ์๊ฐ์ธ ๊ฒธ์ ์์ ์ ๋ํด์ ์๊ฐํด๋ณผ ์ ์๊ณ ์์ ์ ์ง์์ ๋ค๋ฅธ ์ฌ๋๋ค๊ณผ ..
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) ์ค๊ณ์ ์ฐ์์ฑ์ ๋นํด ..