์ ๊ณต์๊ฐ ๋ค์ด๋ ์ข์ 1์๊ฐ์ง๋ฆฌ ์ฝ๋ฉ์ฉ์ด ๊ฐ์
์ปดํจํฐ์ ์ธํฐ๋ท
- ์ปดํจํฐ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๊ธฐ๊ณ๋ฅผ ๋ชจ์๋ ๊ฒ(cpu, ram, ๋ฉ์ธ๋ณด๋..)
- ์ด์์ฒด์ ๋ ์ธ๊ฐ์ด ๊ธฐ๊ณ์ ์ํตํ ์ ์๊ฒ ๋ง๋๋ ๊ธฐ๋ฐ ํ๋ก๊ทธ๋จ์ด๋ค.
- ๋ฆฌ๋ ์ค๋ ์คํ์์ค์ด๋ค.
- OS์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ์ด "์ฝ๋ฉ"์ด๋ค.
ํ๋ก๊ทธ๋๋ฐ ์ธ์ด
- ์์ด๋ก ํ ๊ฑฐ๋, ์ดํ๋ฆฌ์์ด๋ก ํ ๊ฑฐ๋..์ ์ฐจ์ด์ด๋ค. ์ฆ ์ด๋ค ๋ง๋ก๋ ๋ช ๋ น๋ง ๋ด๋ฆฌ๋ฉด ๋๋ค.
- ์ฝ๋ฉ์ ๋ ํ๋ก๊ทธ๋จ์ ๋ง๋๋ ๊ฒ (์ฝ๋ฉ=ํ๋ก๊ทธ๋๋ฐ)
์ปดํจํฐ
- ์ปดํจํฐ๋ผ๋ฆฌ ๋ํ๋ฅผ ์ฃผ๊ณ ๋ฐ๋ ๊ฑด ์ธํฐ๋ท์ด๋ค.
- ๋ํ๋ฅผ ํ๋ ค๊ณ ํ ๋ ๊ท์น์ด ํ์ํ๋ฐ ์ด๊ฒ์ด '์น(http)' ์ด๋ผ๋ ๊ฐ๋ ์ด๋ค.
- http://spartacodingclub.kr ๋ด๊ฐ ์ง๊ธ๋ถํฐ ์น ๊ท์น๋๋ก ์๊ธฐํ ๊ฑฐ์ผ~~
- https ๋?? ๋ณด์์ ๊ฐํํ ๊ฒ์ด๋ค. ์ํธ๋ฅผ ๊ฐ์ง๊ณ ๋ํ๋ฅผ ํ๋ฉด์ ๊ฐ์ด๋ฐ์ ๋ชป ๋ฃ๊ฒ ํ๋๊ฒ https์ด๋ค.
์น์๋น์ค ๋์ ๋ฐฉ์
- ์๋ฒ๊ฐ ํฐ์ก๋ค?
์๋ฒ๋ ์ค๊ฐ์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๋, ๊ด๋ฆฌํด์ฃผ๋ ์ญํ ์ ํ๋ค.
์๋ฒ๊ฐ ํฐ์ง๋ฉด ์นดํ ๊น ์๋๋ ์ด์ ! ์นดํก ์๋ฒ๊ฐ ํธ์ง ์ ๋ฌ์ ๋ชป ํ๊ธฐ ๋๋ฌธ
- ์๋ฒ๋ "์ปดํจํฐ"์ ์ง์ ๊ณผ ๊ฐ๋ค.
๋ธ๋ผ์ฐ์ ์ ์ญํ ์ ์ฐ๋ฆฌ๊ฐ naver.com์ ์ณค์ ๋ ์๋ฒ์๋ค๊ฐ ์์ฒญ์ ํ๋ค. ๊ทธ๋ฌ๋ฉด ๋ค์ด๋ฒ ์๋ฒ ์ปดํจํฐ์์ html, css, js๋ฑ์ ๋ฐ์์ ๊ทธ๋ ค์ฃผ๋๊ฒ ๋ธ๋ผ์ฐ์ ์ญํ ์ด๋ค.
- ์๋ฒ์ ์์ฒญํ ๋ ์น์ ๋ค ๋ฐ๊ณ , ์ฑ์ JSONํ์์ ๋ฐ์ดํฐ๋ง ๋ฐ๋๋ค. ๊ป๋ฐ๊ธฐ๋ ์ด๋ฏธ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ.
์๋ฒ-ํด๋ผ์ด์ธํธ ํต์
- ์ํ์ ์๋ฒ, ๊ณ ๊ฐ์ ํด๋ผ์ด์ธํธ๋ผ๊ณ ํด๋ณด์
์๊ณ ๋ฅผ ํ์ธํ๊ณ ์ถ๋ค๋ฉด ์ฝ์ํด๋ "์ฅ์"์ธ ์๊ธ ์ฐฝ๊ตฌ์ ๊ฐ์ ์ฝ์ํด๋ "๋ฐ์ดํฐ"์ธ ์ ๋ถ์ฆ์ ๋ค๊ณ ๊ฐ์ผ "์๋ต"์ผ๋ก ์๊ณ ๋ฅผ ์๋ ค์ค๋ค.
- ์๋ฅผ ๋ค์ด ์์ด๋๋ฅผ ๊ฐ๊ณ ์, ์ฃผ๋ฌธ๋ด์ญ์ ์๋ ค์ค๊ฒ. ์ฃผ์๋ฅผ ๊ฐ๊ณ ์ ์์์ ์ ์๋ ค์ค๊ฒ. ์ด๋ฐ ๊ฒ๋ค์ API๋ผ๊ณ ํ๋ค.
API๋ ์๋ฒ์์ ํด๋ผ์ด์ธํธ์์ ๋ฏธ๋ฆฌ ๋ง๋ค์ด๋ ์ฝ์์ด์ ๊ธฐ๋ฅ์ด๋ค. ๊ทธ๋ฆฌ๊ณ ์์ฒ๋ผ ์ด๋ฐ ๋ฐ์ดํฐ๋ฅผ ๊ฐ์ ธ์ ์ด๊ฑธ ์๋ ค์ค๊ฒ๋ฅผ ๊ธฐ์ ํด๋์ ๊ฒ์ API ๋ช ์ธ์๋ผ๊ณ ํ๋ค.
- API๋ ์ด๋ป๊ฒ ์๊ฒผ์๊น?
https://movie.naver.com/movie/bi/mi/basic.naver?code=184311
์๋ฒ์์น API์ฃผ์ ๊ฐ์ ธ๊ฐ ๋ฐ์ดํฐ code๋ ์ํ ๋ฒํธ์ด๋ค.
ํ์ ์์๋ ์ด๋ฐ ์์ผ๋ก ์ฐ์ธ๋ค๊ณ ํ๋ค.
๋ก๋ก๋ ์ด๊ฑฐ ์ ๊ท ํผ์ณ๋ผ API ํ๋๋ง ๋ฐ์ฃผ์ธ์
=> ์๋ก์ด ๊ธฐ๋ฅ ์ฐฝ๊ตฌ๋ฅผ ํ๋ ๋ง๋ค์ด๋ฌ๋ผ. ๊ทธ ์ชฝ์ผ๋ก ์์ฒญํ๊ฒ ๋ค.
API ๊ฐ๋ฐ์ ๋๋ฌ๊ณ ํด๋ผ์ด์ธํธ๋ ์์ง์ด์์
=> ์ฐฝ๊ตฌ๋ ๋ค ๋ง๋ค์๋๋ฐ, ์์ฒญํ๋ ์ชฝ์ด ์์ ์ค์ด๋ค.
- open API๋ ๋ญ๋!!
๋๊ตฌ๋ ์์ฒญํ ์ ์๊ฒ ์ด์ด ๋ API
- ์๋ฒ์๋ ์น ์ ๋ฌธ ์๋ฒ, ์ฑ ์ ๋ฌธ ์๋ฒ ์ด๋ฐ ๊ฒ์ด ์๋ค. ์์ฒญ์ ๋ฐ์ ๋ฟ
๊ฐ๋ฐ ์ธ์ด, ํ๋ ์์ํฌ
- ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ ์ธ๊ฐ๊ณผ ๊ฐ์ฅ ๊ฐ๊น์ด ์ธ์ด๋ก, OS์ ๋ช ๋ น์ ๋ด๋ฆฌ๋ ๊ฒ์ด์๋ค.
- ์ธ์ด๋ก ์๋ฒ๋ฅผ ์ฒ์๋ถํฐ ๋ค ๋ง๋ ๋ค๋ ๊ฒ์ ์์ฃผ ์ด๋ ค์ด ์ผ์ด๋ค. ๊ทธ๋์ ์กด์ฌํ๋ ๊ฒ์ด ํ๋ ์์ํฌ!
ํ๋ ์ ์ํฌ
- JAVA๋ก ๋ง๋ ํ๋ ์์ํฌ๋ Spring
- Node.js๋ก ๋ง๋ ํ๋ ์์ํฌ๋ Express
- Python์ผ๋ก ๋ง๋ ํ๋ ์์ํฌ๋ Django
.. ๋ฑ์ด ์๋ค.
ํ๋ก ํธ์๋์๋ ํ๋ ์์ํฌ๋ฅผ ์ฐ๋๋ฐ, Angular, Vue.js, React.js๊ฐ ์๋ค. ๋ชจ๋ Javascript ๋ก ๋ง๋ ํ๋ ์์ํฌ์ด๋ค.
๋๋ถ๋ถ์ ์ธ์ด๋ก ์๋ฒ๋ฅผ ๋ง๋ค ์ ์๋ค๊ณ ๋ด๋ ๋ฌด๋ฐฉํ์ง๋ง ์ ๋ช ํ ๊ฒ์ ์ธ ๊ฐ์ง๊ฐ ์๋ค.
JAVA: ํ์์ด ๋ง๋ค. ํ์์ด ๋ง๋ค๋ ๊ฒ์ ์ฝ๋ฉ์ ํ๋ ์ด๋ฐ์ ํ์์ ๋ง์ด ์ง์ผ์ผํ๊ธฐ ๋๋ฌธ์ ๊น๋ค๋กญ์ง๋ง ์์ ์ ์ด๊ณ ์๋ฌ ๋์์ด ์ข๋ค. ํฐ ํ์ฌ์์ ๋ง์ด ์ด๋ค. ์ฟ ํก, ๋ฐฐ๋ฏผ์์ ์ฌ์ฉํ๊ณ ์๋ค.
Python: ์ฝ๊ฒ ์ ๋ฌธํ ์ ์๊ณ ์์ ๋กญ๋ค. ๋ฐ์ดํฐ๋ถ์์๋ ์ด๋ค.
Node.js: ์๋ฐ์คํฌ๋ฆฝํธ๋ฅผ ์๋ฒ๋ฒ์ ์ผ๋ก ๋ง๋ ๊ฒ์ด๋ค.
๊ทธ ์ธ
c์ธ์ด: ์๋ฒ ๋๋ ์นฉ, IOT ๋ฑ์ ์ฐ์. C๋ก ์๋ฒ๋ง๋๋ ๊ณณ์ ๊ฑฐ์ ์๋ค.
GO: ์ต๊ทผ ์ธ๊ธฐ ์์, ์ฌ์ด๋ฐ ์ ๋นํ ํ์ ์์
Typescript: ์๋ฐ์คํฌ๋ฆฝํธ ์์ฒด๊ฐ ๊ต์ฅํ ์์ ๋ก์์ ์๋ฌ ๋ฐ์ ์ ์ฐพ๊ธฐ ์ด๋ ต๋ค๋ ๋จ์ ์ด ์๋๋ฐ ์๋ฐ์คํฌ๋ฆฝ์ ์กฐ๊ธ์ ํ์ (ํ์)์ ๊ณ๋ค์ธ ์ธ์ด์ด๋ค.
์ํคํ ์ฒ/DB
- ์๋ฒ์ ์ค์ฒด
์๋ฒ ์์๋ ์์ฒญ๋๊ฒ ๋ง์ ์ญํ ๋ค์ด ์กด์ฌํ๋ค.
์๋ ๊ตฌ์กฐ๋ค์ ์ํคํ ์ฒ๋ผ๊ณ ํ๋ค. ์ํคํ ์ฒ๋ ์๋น์ค์ ๊ท๋ชจ๊ฐ ์ปค์ง์๋ก ๋งค์ฐ ๋ณต์กํด์ง๋ค.
์ฐ๋ฆฌ๋ ์ปดํจํฐ๋ฅผ ์ฌ์ง ์๊ณ ํด๋ผ์ฐ๋ ์๋น์ค๋ฅผ ์ด์ฉํ๋ค.
์์ฆ์ ํด๋ผ์ฐ๋ ํ๊ฒฝ์์ ์ ๊ณต๋๋ ์๋น์ค๋ฅผ ์ด๋ป๊ฒ ์ฎ์ ๊ฒ์ธ๊ฐ๋ฅผ ์๊ฐํ๋ ๊ฒ๋ ๊ฐ๋ฐ์์ ์์ง์ด๋ค.
๊ทธ๋ฆฌ๊ณ ํ์ ์์ฐ์ฑ์ ๊ฒฐ์ ์ง๋ ์ผ์ด๊ธฐ๋ ํ๋ค.
๋ฐ์ดํฐ๋ฒ ์ด์ค์ ๋ชฉ์ ์ "์ ์ฐพ๊ธฐ ์ํจ"์ด๋ค.
๋ฐ์ดํฐ๋ฅผ ์ ์ฐพ๊ธฐ ์ํด์๋ '์ธ๋ฑ์ค'๋ผ๋ ๊ฒ์ ์ด์ฉํ๋ค.
์ ๋ฆฌ๋ ํญ๋ชฉ์ ์ธ๋ฑ์ค๋ผ๊ณ ํ๊ณ , ์ธ๋ฑ์ค๋ฅผ ํ์ผ ๋ฐ์ดํฐ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ ธ์ฌ ์ ์๋ค. ๊ทธ๋์ DB๋ ์ ๋ ฌ ๋ ์ํ์์ ์ฐพ์์ผ ๋น ๋ฅด๊ฒ ์ฐพ์์จ๋ค. ์ธ๋ฑ์ค๋ฅผ ์ ํ๊ณ ์ฐพ์์ค๋ฉด "ํ ์ค์บ๋"์ ์ ๋ฐํ๋ค.