๐Ÿ“ŒLanguage/JavaScript

๋ฌด์กฐ๊ฑด ์•Œ์•„์•ผํ•˜๋Š” ์ฝ”๋”ฉ์šฉ์–ด๋ฅผ ์ •๋ฆฌํ•ด๋ณด์ž! ft. ์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉํด๋Ÿฝ

hellohailie 2022. 4. 13. 22:14

์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉํด๋Ÿฝ์—์„œ ์ง„ํ–‰ํ•˜๋Š” ๋ฌด๋ฃŒ ๊ฐ•์˜์ธ "1์‹œ๊ฐ„๋งŒ์— ๋๋‚ด๋Š” ์ง์žฅ์ธ ์ฝ”๋”ฉ์šฉ์–ด ํ•ด์„ค"๋ฅผ ๋“ฃ๊ณ  ๋‚ด์šฉ์„ ์ •๋ฆฌํ–ˆ์Šต๋‹ˆ๋‹ค. 

 

๋‹ค์Œ ์ˆ˜์—…์„ ์–ด๋–ค ๊ฒƒ์„ ๋“ค์–ด์•ผํ• ์ง€ ์ •๋ฆฌํ•˜๋˜ ์ค‘์— ์ŠคํŒŒ๋ฅดํƒ€ ์ฝ”๋”ฉํด๋Ÿฝ์— ์ ‘์†ํ•˜๊ฒŒ ๋˜์—ˆ๊ณ , ๋ฌด๋ฃŒ ์ˆ˜์—…์ด๋ผ์„œ ๊ฐ„๋‹จํ•˜๊ฒŒ ํšŒ์›๊ฐ€์ž…์„ ํ•˜๊ณ  ๊ฐ•์˜๋ฅผ ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด 1์‹œ๊ฐ„ ๊ฐ€๋Ÿ‰์˜ ๊ฐ•์˜์ด๊ณ , ์ €๋Š” ๋‚ด์šฉ์„ ์ •๋ฆฌํ•˜๋ฉด์„œ ๋“ค์–ด์„œ ์‹œ๊ฐ„์€ ์ข€ ๋” ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค. 

 

๋น„์ „๊ณต์ž์ธ ์ œ๊ฐ€ ๋Œ€๋žต์ ์ธ ์šฉ์–ด์— ๋Œ€ํ•ด ์•Œ ์ˆ˜ ์žˆ์–ด์„œ ์ •๋ง ์ข‹์•˜๊ณ , ๋ฌด์—‡๋ณด๋‹ค ์ง€๋ฃจํ•˜์ง€ ์•Š๊ณ  ๋นจ๋ฆฌ๋นจ๋ฆฌ ์ง„ํ–‰๋˜์„œ ์ข‹์•˜์Šต๋‹ˆ๋‹ค. 

์•„์ดํ‹ฐ ํšŒ์‚ฌ์— ์žฌ์งํ•˜๊ณ  ์žˆ๊ฑฐ๋‚˜, ๊ฐœ๋ฐœ์ž์™€ ์†Œํ†ต์ด ๋งŽ์œผ์‹  ๋ถ„๋“ค๋„ ๋“ค์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 

 

๊ท€์—ฌ์šด ๊ทธ๋ฆผ๊ณผ ํ•จ๊ป˜ํ•ด์„œ ์ข‹์•˜์–ด์š”! ใ…Žใ…Ž

 

๋ชฉ์ฐจ

 

์ด 8๊ฐœ์˜ ๊ฐ•์˜์ด๊ณ , ๋ถ€๋‹ด์—†๋Š” ์‹œ๊ฐ„์ด๋ผ์„œ ์ถœํ‡ด๊ทผํ•  ๋•Œ ๋“ค์œผ๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. 

 

 

 


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

 

์ปดํ“จํ„ฐ๋Š” ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ธฐ๊ณ„๋ฅผ ๋ชจ์•„๋‘” ๊ฒƒ.

 

ํ•˜๋“œ๋””์Šคํฌ: ์ ์–ด๋‘๊ธฐ

RAM: ๊ธฐ์–ตํ•˜๊ธฐ

CPU: ๊ณ„์‚ฐํ•˜๊ธฐ

๋ฉ”์ธ๋ณด๋“œ: ๊ฝ‚์•„๋‘๊ธฐ

 

์šฐ๋ฆฌ๋Š” ์šด์˜์ฒด์ œ๋ฅผ ํ†ตํ•ด์„œ ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•œ๋‹ค. 

 

์šด์˜์ฒด์ œ OS: ์ธ๊ฐ„์ด ๊ธฐ๊ณ„(ํœด๋Œ€ํฐ, ์ปดํ“จํ„ฐ, tv)์™€ ์†Œํ†ตํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“œ๋Š” ๊ธฐ๋ฐ˜ ํ”„๋กœ๊ทธ๋žจ

ex) android, ios, window, linux(์–˜๋Š” ์˜คํ”ˆ์†Œ์Šค)

 

์ฝ”๋”ฉ์ด๋ž€: OS์— ๋ช…๋ น์„ ๋‚ด๋ฆฌ๋Š” ํ–‰์œ„

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด: ์–ด๋–ค ๋ง๋กœ ์ฝ”๋”ฉํ• ์ง€ ex) python, java, ruby, javascript, c++, php, scala, c#, node

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด

 

ํ”„๋กœ๊ทธ๋žจ = ์–ธ์–ด๋ฅผ ํ†ตํ•ด ๋ฏธ๋ฆฌ ์งœ๋‘ฌ์„œ ๋งค๋ฒˆ ๋˜‘๊ฐ™์ด ์›€์ง์ด๋Š” ๊ฒƒ.์ฆ‰, ์ฝ”๋”ฉ์€ ๋Š˜ ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ.

 

์ปดํ“จํ„ฐ๋ผ๋ฆฌ ๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ  ๋ฐ›๋Š”๋‹ค=> ์ธํ„ฐ๋„ท์„ ํ†ตํ•ด์„œ

๋Œ€ํ™”๋ฅผ ์ฃผ๊ณ  ๋ฐ›์„ ๋•Œ๋Š” ๊ทœ์น™์ด ํ•„์š”ํ•˜๋‹ค! ๊ทธ ๊ทœ์น™ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์›น = http 

 

์•”๊ตฌํ˜ธ ํ‘œ๋ฅผ ์„œ๋กœ ๊ฐ€์ ธ์„œ ๊ฐ€์šด๋ฐ์„œ ๋ชป ๋“ฃ๊ฒŒ ํ•˜๋Š” ๊ฒŒ = https (๋ณด์•ˆ์„ ๊ฐ•ํ™”ํ•จ)

 

“์ž˜ ๋“ฃ๊ณ  ์žˆ๋‹ค๊ฐ€ ๋ˆ„๊ฐ€ http ์š”์ฒญํ•˜๋ฉด ์ด ํŒŒ์ผ์„ ๋Œ๋ ค์ค˜”๋ผ๊ณ  ๋ช…๋ น์„ ํ•œ๋‹ค๋ฉด ‘์›น ์„œ๋ฒ„’๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ํ•˜๋Š” ๊ฒƒ์ด๋‹ค. 

 

 


์„œ๋ฒ„๋ž€? ์›น์„œ๋น„์Šค ๋™์ž‘ ๋ฐฉ์‹

 

์„œ๋ฒ„๋ผ๋Š” ๊ฒƒ์„ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” ํ”„๋กœ๊ทธ๋žจ ์ค‘์˜ ํ•˜๋‚˜๋‹ค. 

 

๋ธŒ๋ผ์šฐ์ €์˜ ์—ญํ•  : ์š”์ฒญ์„ ๋ณด๋‚ด๊ณ , ์ฃผ๋Š” ๊ฑฐ ๋ฐ›์•„์„œ ๋ณด์—ฌ์ฃผ๊ธฐ.

HTML: ์ด ์œ„์น˜์— ๋ฉ”๋‰ด๋ฐ” ๊ทธ๋ ค์ค˜, ๋ผˆ๋Œ€

CSS: ์˜ˆ์˜๊ฒŒ

Javascript: 1์ดˆ๋งˆ๋‹ค ์ด๋ฏธ์ง€ ๋„˜๊ธฐ๊ณ .., ์›€์ง์ผ ์ˆ˜ ์žˆ์Œ.

 

 

๋ฐ์ดํ„ฐ๋ฅผ ๋‚ด๋ ค์ค„ ๋•Œ (ํ†ต์‹ )์˜ ๊ทœ์น™: {JSON} (ํ‚ค : ๋ฒจ๋ฅ˜ ๋ผ๊ณ  ํ•œ๋‹ค. ) => ์•ฑ์—์„œ ๋งŽ์ด ์“ด๋‹ค.

๊ป๋ฐ๊ธฐ๋Š” ๋‹ค ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ฐ€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ›์•„์„œ ๋ถ™์—ฌ์ฃผ๋Š” ๊ฒƒ.

 

ex) ๋ฐฐ๋‹ฌ ์–ดํ”Œ ์‹คํ–‰์‹œ, ๊ฐ•๋‚จ๊ตฌ ์•ผ์‹ ๋ฐ์ดํ„ฐ ์ค˜! -> ์ž, ์—ฌ๊ธฐ ๋ฐ›์•„.

ex) ์นดํ†ก ์—…๋ฐ์ดํŠธ ์•ˆํ•ด์„œ ์นดํ†ก์ฐฝ์— ๋ˆˆ ์•ˆ์˜ค๋Š” ์‚ฌ๋žŒ์ด ์žˆ๋Š”๊ฑฐ๋‹ค. 

 

 

but! ์›น์—์„œ๋Š” ์—…๋ฐ์ดํŠธ๋ฅผ ์•ˆํ•ด์„œ ์ฟ ํŒก ํฌ๋ฆฌ์Šค๋งˆ์Šค ์ด๋ฒคํŠธ๊ฐ€ ์•ˆ๋ณด์ด๋Š” ๊ฑฐ? ๋ง๋„ ์•ˆ๋œ๋‹ค!

์™œ๋ƒ๋ฉด ์„œ๋ฒ„์—์„œ ๊ป๋ฐ๊ธฐ๊นŒ์ง€ ๋‹ค ๋ฐ›์•„์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. 

 

 


์„œ๋ฒ„๋ผ๋ฆฌ๋Š” ์–ด๋–ป๊ฒŒ, ๋ฌด์Šจ ๊ทœ์น™์œผ๋กœ ํ†ต์‹ ํ•˜๋Š”๊ฑธ๊นŒ?

 

์€ํ–‰์„ ์„œ๋ฒ„๋ผ๊ณ  ํ•˜๋ฉด (์€ํ–‰์—๋Š” ์ˆ˜๋งŽ์€ ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ์œผ๋‹ˆ๊นŒ) ๊ณ ๊ฐ์€ ํด๋ผ์ด์–ธํŠธ๋‹ค. 

๊ณ ๊ฐ์€ ์›ํ•˜๋Š” ‘๋ณธ์ธ์˜ ์ž”๊ณ ’๋ฅผ ์–ป์œผ๋ ค๋ฉด ๋ฏธ๋ฆฌ ์•ฝ์†ํ•ด๋‘” ๊ณณ์— (์•Œ๋งž์€ ์ฐฝ๊ตฌ) ์•ฝ์†ํ•ด๋‘” ๋ฐ์ดํ„ฐ๋ฅผ (์‹ ๋ถ„์ฆ)๋“ค๊ณ ๊ฐ€์•ผ ์ž”๊ณ ๋ฅผ (์‘๋‹ต) ์•Œ ์ˆ˜ ์žˆ๋‹ค. 

 

ex) ๋ฐฐ๋‹ฌ์˜ ๋ฏผ์กฑ์—์„œ๋Š” 

์•„์ด๋”” ๊ฐ–๊ณ  ์™€์š” => ์ฃผ๋ฌธ๋‚ด์—ญ ์•Œ๋ ค์ค„๊ฒŒ์š”.

์ฃผ์†Œ ๊ฐ–๊ณ  ์™€์š” => ์Œ์‹์ ์„ ์•Œ๋ ค์ค„๊ฒŒ์š”.

์ฃผ๋ฌธ๋ฒˆํ˜ธ ๊ฐ–๊ณ  ์™€์š” => ๋ฐฐ๋‹ฌํ˜„ํ™ฉ ์•Œ๋ ค์ค„๊ฒŒ์š”.

 

์ด ๊ฐ๊ฐ์„ API๋ผ๊ณ  ํ•œ๋‹ค. API๋Š” ์„œ๋ฒ„์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋‘” ๊ธฐ๋Šฅ์ด์ž, ํด๋ผ์ด์–ธํŠธ ๊ฐœ๋ฐœ์ž์™€ ๋ฏธ๋ฆฌ ํ•œ ์•ฝ์†์ด๋‹ค. 

 

ex) ์Œ์‹์  ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ถ€๋ฅด์‹ค ๋•Œ๋Š” B๋กœ ์š”์ฒญ ์ฃผ์‹œ๊ณ ์š”. ์ฃผ์†Œ๋ฅผ ๊ผญ ๊ฐ€์ ธ์™€์ฃผ์„ธ์š”. ๊ทธ๋Ÿผ ์ œ๊ฐ€ ์ •๋ณด๋ฅผ ๋“œ๋ฆด๊ฒŒ์š”.

 

 

 

API๋Š” ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋‚˜์š”? ํ”ํžˆ ๋ณด๋Š” url์ฒ˜๋Ÿผ ์ƒ๊ฒผ๋‹ค. 

 

API

http:// ์šฐ๋ฆฌ์€ํ–‰ ์šฉ์‚ฐ์ง€์  / ์ž…์ถœ๊ธˆ์ฐฝ๊ตฌ ? ์‹ ๋ถ„์ฆ = ์ฃผ๋ฏผ๋“ฑ๋ก๋ฒˆํ˜ธ

์„œ๋ฒ„ ์œ„์น˜   API ์ฃผ์†Œ ๊ฐ€์ ธ๊ฐ€๊ธฐ๋กœ ํ•œ ๋ฐ์ดํ„ฐ

 

“๋‹˜ ์ด๊ฑฐ ์‹ ๊ทœ ํ”ผ์ณ๋ผ API ํ•˜๋‚˜๋งŒ ๋”ฐ์ฃผ์„ธ์š”.” => ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ฐฝ๊ตฌ๋ฅผ ํ•˜๋‚˜ ๋งŒ๋“ค์–ด์ฃผ์„ธ์š”. ๊ทธ ์ชฝ์œผ๋กœ ์š”์ฒญํ• ๊ฒŒ์š”.

“API ๊ฐœ๋ฐœ์€ ๋๋‚ฌ๊ณ , ํด๋ผ์ด์–ธํŠธ๋Š” ์•„์ง์ด์—์š”.” => ์ฐฝ๊ตฌ๋Š” ๋‹ค ๋งŒ๋“ค์—ˆ๋Š”๋ฐ, ์š”์ฒญํ•˜๋Š” ์ชฝ์ด ์•„์ง ์ž‘์—… ์ค‘์ด์—์š”.

 

OPEN API = ๋ˆ„๊ตฌ๋‚˜ ์š”์ฒญํ•  ์ˆ˜ ์žˆ๊ฒŒ ์—ด์–ด๋‘” API. ex) ๊ณต๊ณต๋ฐ์ดํ„ฐ

 

 

 

(์ •๋ฆฌ)

์š”์ฒญํ•˜๋ฉด ๊ทธ๊ฒŒ ๋‹ค ํด๋ผ์ด์–ธํŠธ ex) ๋ธŒ๋ผ์šฐ์ €, ํœด๋Œ€ํฐ, IOT๊ฐ€์ „ ๋“ฑ๋“ฑ

์„œ๋ฒ„๋Š” ์š”์ฒญ์„ ๋ฐ›๊ณ , ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๋Š” ์ชฝ์ด๋‹ค. ๊ทผ๋ฐ ์š”์ฒญ์„ ๋ฐ›์„๋•Œ ์ถœ์ž…๋ฌธ์ด ์žˆ๋‹ค. ๊ทธ๊ฒŒ ๋ฐ”๋กœ API.

๊ทธ ์š”์ฒญ์„ ์ž˜ ๋ฐ›๊ธฐ ์œ„ํ•ด์„œ ๋Œ€๊ธฐํ•˜๊ณ  ์žˆ๋Š”๊ฒŒ ์›น์„œ๋ฒ„์˜ ์—ญํ• ์ด๋‹ค. 

 

 

 


๊ฐœ๋ฐœ ์–ธ์–ด, ํ”„๋ ˆ์ž„์›Œํฌ

 

ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋กœ ์„œ๋ฒ„๋ฅผ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค ๋งŒ๋“ ๋‹ค๋Š” ๊ฒƒ์€ ์•„์ฃผ ์–ด๋ ค์šด ์ผ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์กด์žฌํ•˜๋Š” ๊ฒƒ์ด ํ”„๋ ˆ์ž„์›Œํฌ! (๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด๋†“์€ ๋ธ”๋ก ์„ธํŠธ์ด๋‹ค. )

 

Java๋กœ ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ = ์ œ์ผ ์œ ๋ช…ํ•œ๊ฒŒ Spring

Node.js๋กœ ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ = ์ œ์ผ ์œ ๋ช…ํ•œ๊ฒŒ Express

Python์œผ๋กœ ๋งŒ๋“  ํ”„๋ ˆ์ž„์›Œํฌ = ์ œ์ผ ์œ ๋ช…ํ•˜๊ฒŒ Djanggo, Flask

 

์ด ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์ž˜ ์“ฐ๋Š” ๊ฒƒ๋„ ์•„์ฃผ ์ค‘์š”ํ•˜๋‹ค!

 

[์›น ํ”„๋ก ํŠธ์—”๋“œ]: HTML, CSS, JAVASCRIPT ์ด๊ฒƒ๋งŒ ๊ฐ€์ง€๊ณ  ๋งŒ๋“ค๋ฉด ํ”„๋ ˆ์ž„์›Œํฌ ์—†์ด ๋งŒ๋“œ๋Š” ๊ฒƒ. (์ด๊ฑด ๋ณ„๋กœ ์•ˆ ์–ด๋ ค์›€.) ์š”์ฆ˜์—๋Š” HTML, CSS, JAVASCRIPT๋ฅผ ๋” ์ž˜ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ ํ”„๋ ˆ์ž„์›Œํฌ๋ฅผ ์“ด๋‹ค. ๋ฆฌ์•กํŠธ(React.js) ๋ทฐ(Vue.js) ์•จ๊ทค๋Ÿฌ(Angular), ๊ทธ ์ค‘ ๋ฆฌ์•กํŠธ๊ฐ€ ๋Œ€์„ธ.

์ด๊ฑธ ์“ฐ๋ฉด ์šฉ๋Ÿ‰์„ ์ ๊ฒŒ ํ•ด์„œ ๋ณด๋‚ผ ์ˆ˜ ์žˆ๋‹ค๋“ ์ง€, ํŽ˜์ด์ง€ ๊นœ๋นก๊ฑฐ๋ฆผ์ด ์ค„์–ด๋“ค๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

[์„œ๋ฒ„]: ๋Œ€๋ถ€๋ถ„์˜ ์–ธ์–ด๋กœ ์„œ๋ฒ„๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค. (HTML, CSS, JAVASCRIPT ์ œ์™ธํ•˜๊ณ )

JAVA: ์–ด๋ ต๋‹ค. ํ˜•์‹์ด ๋งŽ์Œ. ํฐ ํšŒ์‚ฌ์—์„œ ๋งŽ์ด ์”€. (์ฟ ํŒก, ๋ฐฐ๋ฏผ)

PYTHON: ์‰ฝ๊ฒŒ ์ž…๋ฌธ, ์ž์œ ๋กœ์›€, ๋ฐ์ดํ„ฐ ๋ถ„์„์—๋„ ์”€.

NODE: JAVASCRIPT์™€ ๊ฑฐ์˜ ๊ฐ™์Œ. ์Šคํƒ€ํŠธ์—…์—์„œ ๋งŽ์ด ์”€. (๋ฐฑ/ํ”„๋ก ํŠธ์–ธ์–ด๊ฐ€ ๊ฐ™์œผ๋ฉด ํŽธํ•˜๋‹ˆ๊นŒ)

C์–ธ์–ด (C++): ์ž„๋ฒ ๋””๋“œ ์นฉ, IOT์—์„œ. C๋กœ ์„œ๋ฒ„ ๋งŒ๋“œ๋Š” ๊ณณ์„ ๊ฑฐ์˜ ์—†์Œ (๊ฐ€๋” ๊ฒŒ์ž„ํšŒ์‚ฌ?)

GO: ์ตœ๊ทผ ์ธ๊ธฐ ์‹œ์ž‘. ์‰ฌ์šด๋ฐ ์ ๋‹นํžˆ ํ˜•์‹์ด ์žˆ์Œ.

TYPESCRIPT: (ํ”„๋ก ํŠธ/๋ฐฑ) JAVASCRIPT์— ํƒ€์ž…์„ ๋„ฃ์Œ.

 

[์•ฑ] 

KOTLIN: ์•ˆ๋“œ๋กœ์ด๋“œ ์•ฑ์„ ๋งŒ๋“ค๋•Œ

SWIFT: ์•„์ดํฐ ์•ฑ์„ ๋งŒ๋“ค๋•Œ

FLUTTER or REACT NATIVE ๋ผ๋Š” ํ”„๋ ˆ์ž„์›Œํฌ: ํ•œ๋ฒˆ์— ๊ฐœ๋ฐœํ• ๋•Œ

 

 

 

 


์•„ํ‚คํ…์ณ & DB

 

์•„ํ‚คํ…์ณ๋ž€?

๋ณดํ†ต ์•„ํ‚คํ…์ณ๋ž€ ๊ฑด์ถ•ํ•™์„ ์˜๋ฏธํ•œ๋‹ค.
์ปดํ“จํ„ฐ ์•„ํ‚คํ…์ณ(Computer architecture)์˜ ๊ฒฝ์šฐ "์ปดํ“จํ„ฐ ๊ตฌ์กฐ(computer architecture)๋Š” ์ปดํ“จํ„ฐ ๊ณตํ•™์—์„œ ๊ฐœ๋…์˜ ์„ค๊ณ„์š”, ์ปดํ“จํ„ฐ ์‹œ์Šคํ…œ์˜ ๊ทผ๊ฐ„์ด ๋˜๋Š” ์šด์˜ ๊ตฌ์กฐ์ด๋‹ค.
์ปดํ“จํ„ฐ์˜ ์—ฌ๋Ÿฌ ๋ถ€๋ถ„์— ๋Œ€ํ•ด ์„ค๊ณ„์ ์œผ๋กœ ์ด์‹๋˜๋Š” ๊ฒƒ๋“ค๊ณผ ์š”๊ตฌ ์‚ฌํ•ญ๋“ค(ํŠนํžˆ ์†๋„์™€ ์ƒํ˜ธ ์—ฐ๊ฒฐ)์ด ๋ฌด์—‡์ธ์ง€ ๊ธฐ๋Šฅ์ ์œผ๋กœ ์„ค๋ช…๋˜์–ด ์žˆ๋Š” ์ฒญ์‚ฌ์ง„์ด๋‹ค. ์ฃผ๋กœ ์ค‘์•™ ์ฒ˜๋ฆฌ ์žฅ์น˜ (CPU)๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ์ฃผ์†Œ์— ๋‚ด๋ถ€์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๊ณ  ์ ‘๊ทผํ•˜๋Š” ๋ฐฉ๋ฒ•์ด ์ง‘์ค‘์ ์œผ๋กœ ์„ค๋ช…๋œ๋‹ค.

 

ํฐ ํšŒ์‚ฌ๋Š” ํด๋ผ์šฐ๋“œ ์„œ๋น„์Šค๋ฅผ ์ด์šฉํ•ด์„œ ์‹œ๊ฐ„์ œ๋กœ ๋ˆ์„ ๋‚ด๊ฑฐ๋‚˜ ํŠธ๋ž˜ํ”ฝ ๋‹จ์œ„๋กœ ๋ˆ์„ ๋‚ด๊ฑฐ๋‚˜ ํ•œ๋‹ค. 

์š”์ƒˆ๋Š” ์ด๋Ÿฐ ํด๋ผ์šฐ๋“œ ํ™˜๊ฒฝ์—์„œ ์ œ๊ณต๋˜๋Š” ์„œ๋น„์Šค๋ฅผ ์–ด๋–ป๊ฒŒ ์—ฎ์„ ๊ฒƒ์ธ๊ฐ€๋„ ์ค‘์š”ํ•ด์กŒ๋‹ค. => ์ด๊ฒƒ๋„ ๊ฐœ๋ฐœ์ž์˜ ์ž์งˆ ์ค‘ ํ•˜๋‚˜. ๊ทธ๋ฆฌ๊ณ  ํŒ€์˜ ์ƒ์‚ฐ์„ฑ์„ ๊ฒฐ์ •์ง“๋Š” ์‹ค๋ ฅ์ด๋‹ค. 

 

 

 

DB(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค): ๋ฐ์ดํ„ฐ๋ฅผ ์ž˜ ์ฐพ๊ฒŒ ํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ.

 

์ •๋ฆฌ๋œ ํ•ญ๋ชฉ์„ ‘์ธ๋ฑ์Šค’๋ผ๊ณ  ํ•˜๊ณ , ์ธ๋ฑ์Šค๋ฅผ ํƒ€์•ผ ๋น ๋ฅด๊ฒŒ ๊ฐ€์ ธ์˜จ๋‹ค๊ณ  ํ•œ๋‹ค. 

 

DB(๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค)๋Š” ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ๋‹ค. 

์ •ํ˜•ํ™”๋œ SQL ex) oracle, postgreSQL, mySQL, SQL server, SQLite

๋น„์ •ํ˜•ํ™”๋œ Not-only SQL ex) redis, mongo, hbase, cassandra

 

๋ฐ์ด๋ฒ„๋ถ„์„ ํ•˜๊ธฐ ์œ„ํ•ด SQL์„ ๋ฐฐ์šด๋‹ค = SQL DB์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ๋นผ๋‚ด๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์šด๋‹ค. 

 

 

 

 


 

ํ˜‘์—…(git)

 

๋ถ€๋ถ„์„ ๋‚˜๋ˆ ์„œ ์ž‘์—…ํ•˜๊ณ , ํ•ฉ์น˜๋Š” ๋ฐฉ๋ฒ• => git ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ

 

git ์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์—…ํ•˜๋Š” ๊ฐœ๋ฐœ์ž์˜ ์ปดํ“จํ„ฐ๋งˆ๋‹ค ํ•˜๋‚˜์”ฉ ์„ค์น˜ํ•˜๊ณ , ์ฝ”๋“œ๋ฅผ ๋ชจ์•„์„œ ๊ด€๋ฆฌํ•  ์ปดํ“จํ„ฐ๋„ ํ•˜๋‚˜ ์„ค์น˜ํ•ด์ค€๋‹ค. ๊ทธ๊ฑธ ๋นŒ๋ ค์ฃผ๋Š” ํšŒ์‚ฌ๊ฐ€ GitHub! GitHub์—๋‹ค๊ฐ€ ์ฝ”๋“œ๋ฅผ ๋ณด๊ด€ํ•ด์„œ ํ•˜๋‚˜๋กœ ํ•ฉ์นœ๋‹ค. 

 

 

  1. ์—…๋กœ๋“œํ•˜๊ณ  ์‹ถ์€ save point ์„ธ์ด๋ธŒ ํฌ์ธํŠธ = commit ์ปค๋ฐ‹
  2. upload ์—…๋กœ๋“œ = push 
  3. download ๋‹ค์šด๋กœ๋“œ = pull (์ž๋™/์ˆ˜๋™ ์ถฉ๋Œ ํ•ด๊ฒฐ)
  4. ๋‚ด๊ฐ€ ๋”ฐ๋กœ ๋งŒ๋“ค์–ด๋ณผ๊ฒŒ = ๋ธŒ๋žœ์น˜ ๋”ฐ๊ธฐ
  5. ๋ธŒ๋žœ์น˜ํ•œ๊ฑฐ ์ž˜๋˜๋ฉด = ๋จธ์ง€ํ•˜๊ธฐ (ํ•ฉ์น˜๊ธฐ)

 

๊ฐœ๋ฐœ์ž๋“ค์ด ํ˜‘์—…ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 


 

์™„์ฃผ!

 

์•ž์œผ๋กœ๋Š” ์ฝ”๋”ฉ ์‹ค์Šต๋„ ํ•˜๋ฉด์„œ ์ปดํ“จํ„ฐ ๊ณผํ•™์— ๋Œ€ํ•ด ๊ณต๋ถ€ํ•ด๋‚˜๊ฐˆ ๊ฒƒ์ด๋‹ค!