๐Ÿ”ฅ

์ „๊ณต์ž๊ฐ€ ๋“ค์–ด๋„ ์ข‹์€ 1์‹œ๊ฐ„์งœ๋ฆฌ ์ฝ”๋”ฉ์šฉ์–ด ๊ฐ•์˜

narang111 2021. 11. 21. 22:58

์ปดํ“จํ„ฐ์™€ ์ธํ„ฐ๋„ท

- ์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๊ณ„๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ(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๋„ ์ •๋ ฌ ๋œ ์ƒํƒœ์—์„œ ์ฐพ์•„์•ผ ๋น ๋ฅด๊ฒŒ ์ฐพ์•„์˜จ๋‹ค. ์ธ๋ฑ์Šค๋ฅผ ์•ˆ ํƒ€๊ณ  ์ฐพ์•„์˜ค๋ฉด "ํ’€ ์Šค์บ๋‹"์„ ์œ ๋ฐœํ•œ๋‹ค.