๊ด€๋ฆฌ ๋ฉ”๋‰ด

JiYoung Dev ๐Ÿ–ฅ

[Full Stack SW์œตํ•ฉ ์‹ค๋ฌด ๋ถ€ํŠธ์บ ํ”„] computer science ์ปดํ“จํ„ฐ ๊ธฐ๋ณธ ์šฉ์–ด & ์ปดํ“จํŒ… ์‚ฌ๊ณ  (2023.03.14) ๋ณธ๋ฌธ

full stack

[Full Stack SW์œตํ•ฉ ์‹ค๋ฌด ๋ถ€ํŠธ์บ ํ”„] computer science ์ปดํ“จํ„ฐ ๊ธฐ๋ณธ ์šฉ์–ด & ์ปดํ“จํŒ… ์‚ฌ๊ณ  (2023.03.14)

Shinjio 2023. 3. 14. 20:18

๊ฐœ๋ฐœ์ž๋กœ ์„ฑ๊ณต์ ์œผ๋กœ ์ทจ์—…ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ•œ ๊ฒƒ! (์ถ”์ฒœ์˜์ƒ)

 

๐Ÿ”Ž ์ปดํ“จํ„ฐ ๊ธฐ๋ณธ ์šฉ์–ด

๐Ÿ“– ํ•˜๋“œ์›จ์–ด(Hardware)

๋ฌผ๋ฆฌ์ ์ธ ์žฅ์น˜

 

โš™ ํ•˜๋“œ์›จ์–ด ์ข…๋ฅ˜

CPU(central processing unit)

์ปดํ“จํ„ฐ์˜ ๋‘๋‡Œ ์—ญํ• 

๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋œ ๋ช…๋ น์–ด๋ฅผ ์ฝ์–ด ๋“ค์ด๊ณ  ์ฝ์–ด ๋“ค์ธ ๋ช…๋ น์–ด๋ฅผ ํ•ด์„ํ•˜๊ณ  ์‹คํ–‰

์‚ฐ์ˆ  ๋…ผ๋ฆฌ ์—ฐ์‚ฐ, ์ œ์–ด ๋“ฑ์„ ๋‹ด๋‹น

 

์ฃผ๊ธฐ์–ต์žฅ์น˜(๋ฉ”๋ชจ๋ฆฌ)

ํ˜„์žฌ ์‹คํ–‰๋˜๋Š” ํ”„๋กœ๊ทธ๋žจ์˜ ๋ช…๋ น์–ด์™€ ๋ฐ์ดํ„ฐ๋ฅผ ์ €์žฅํ•˜๋Š” ์žฅ์น˜

ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜์–ด ์žˆ์–ด์•ผ ํ•จ

RAM(Read Access Memory) : ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฉ”๋ชจ๋ฆฌ๋ผ๊ณ  ํ•˜๋Š” ๊ฒƒ์€ ์ด๊ฒƒ์„ ์นญํ•จ. ํœ˜๋ฐœ์„ฑ ์žฅ์น˜

ROM(Read Only Memory) : ์ฝ๊ธฐ๋งŒ ๊ฐ€๋Šฅํ•˜๋ฉฐ ๋น„ํœ˜๋ฐœ์„ฑ ์žฅ์น˜

๋ฉ”๋ชจ๋ฆฌ์— ์ €์žฅ๋˜๋Š” ๋ฐ์ดํ„ฐ๋Š” 0๊ณผ 1
์ตœ์†Œ ๋‹จ์œ„๋Š” 1bit
1byte = 8bit
1kb = 1024byte
1mb = 1024kb
1gb = 1024mb
1tb = 1024gb

 

๋ณด์กฐ๊ธฐ์–ต์žฅ์น˜

์ฃผ๊ธฐ์–ต์žฅ์น˜๋ณด๋‹ค ๋Š๋ฆฌ์ง€๋งŒ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์˜๊ตฌ์ ์œผ๋กœ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Œ

HDD(Hard Disk Driver) : ์ž๊ธฐ์ ์ธ ์›๋ฆฌ๋กœ ์ •๋ณด๋ฅผ ์ €์žฅ

SSD(Solid State Driver) : ์ „๊ธฐ์ ์ธ ์›๋ฆฌ๋กœ ์ •๋ณด๋ฅผ ์ €์žฅ

 

์ž…์ถœ๋ ฅ์žฅ์น˜

์ž…๋ ฅ์žฅ์น˜ : ์ž๋ฃŒ๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ณ€ํ™˜์‹œ์ผœ ์ฃผ๊ธฐ์–ต์žฅ์น˜๋กœ ์ฝ์–ด๋“ค์ด๋Š” ์žฅ์น˜

์ถœ๋ ฅ์žฅ์น˜ : ์ปดํ“จํ„ฐ์—์„œ ์ฒ˜๋ฆฌ๋œ ๋‚ด์šฉ์€ ์‚ฌ์šฉ์ž๊ฐ€ ์ธ์‹ํ•  ์ˆ˜ ์žˆ๋Š” ํ˜•ํƒœ๋กœ ๋ฐ”๊พธ์–ด ๋ฌธ์ž๋‚˜ ๋„ํ˜• ๋“ฑ์˜ ํ˜•ํƒœ๋กœ ํ‘œ์‹œํ•˜๋Š” ์žฅ์น˜

 

๐Ÿ“– ์†Œํ”„ํŠธ์›จ์–ด(Software)

ํ•˜๋“œ์›จ์–ด๋ฅผ ์›€์ง์ด๊ฒŒ ํ•˜๋Š” ๋ช…๋ น์–ด๋“ค์˜ ๋ชจ์Œ

 

โš™ ์†Œํ”„ํŠธ์›จ์–ด์˜ ์ข…๋ฅ˜

์šด์˜์ฒด์ œ(์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด) : ์‹œ์Šคํ…œ ์ž์› ๊ด€๋ฆฌ์ž๋กœ ํ•˜๋“œ์›จ์–ด์™€ ํ”„๋กœ๊ทธ๋žจ์„ ์ œ์–ด. ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์ง€์›

์‘์šฉํ”„๋กœ๊ทธ๋žจ : ์‚ฌ์šฉ์ž๊ฐ€ ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์–ด๋– ํ•œ ์ผ์„ ํ•˜๋ ค๊ณ  ํ•  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ

 

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

ํ•˜๋“œ์›จ์–ด๊ฐ€ ๋ช…๋ น์ด๋‚˜ ์—ฐ์‚ฐ ๋“ฑ ์‚ฌ๋žŒ์ด ์›ํ•˜๋Š” ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ์˜์‚ฌ์†Œํ†ต ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์ฃผ๋Š” ์–ธ์–ด

์ €๊ธ‰์–ธ์–ด์™€ ๊ณ ๊ธ‰์–ธ์–ด๊ฐ€ ์žˆ๋‹ค. 

 

๋ฒˆ์—ญ ํ”„๋กœ๊ทธ๋žจ - ๊ณ ๊ธ‰ ์–ธ์–ด๋กœ ์“ฐ์—ฌ์ง„ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๋ฅผ ์ปดํ“จํ„ฐ๊ฐ€ ์ฝ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฒˆ์—ญ

์ปดํŒŒ์ผ๋Ÿฌ(compiler) : ์ž‘์„ฑ๋œ ์†Œ์Šค์ฝ”๋“œ๋ฅผ ํ•œ๋ฒˆ์— ๋ฒˆ์—ญ. ๋ฒˆ์—ญ ์‹œ๊ฐ„์ด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ๊ทธ ๊ณผ์ •์ด ๋ณต์žกํ•˜์ง€๋งŒ ์‹คํ–‰์‹œ๊ฐ„์€ ๋น ๋ฆ„

์ธํ„ฐํ”„๋ฆฌํ„ฐ(interpreter) : ์ค„๋‹จ์œ„๋กœ ๋ฒˆ์—ญ๊ณผ ์‹คํ–‰ํ•˜์—ฌ ๋ฒˆ์—ญ ์‹œ๊ฐ„์€ ๋น ๋ฅด์ง€๋งŒ ์‹คํ–‰์‹œ๊ฐ„์€ ๋Š๋ฆผ

 

๐Ÿ”Ž ์ปดํ“จํŒ… ์‚ฌ๊ณ  (Computational Thinking)

์ปดํ“จํ„ฐ(์‚ฌ๋žŒ์ด๋‚˜ ๊ธฐ๊ณ„)๊ฐ€ ํšจ๊ณผ์ ์œผ๋กœ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ฌธ์ œ๋ฅผ ์ •์˜ํ•˜๊ณ  ๊ทธ์— ๋Œ€ํ•œ ๋‹ต์„ ๊ธฐ์ˆ ํ•˜๋Š” ๊ฒƒ์ด ํฌํ•จ๋œ ์‚ฌ๊ณ  ๊ณผ์ •

 

- ๋ฌธ์ œ๋ถ„ํ•ด : ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐ๊ฐ€๋Šฅํ•œ ์ˆ˜์ค€์˜ ์ž‘์€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ”
- ์ถ”์ƒํ™” : ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์œ„ํ•ด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ํ•ต์‹ฌ์š”์†Œ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ๋ณต์žกํ•œ ์š”์†Œ๋ฅผ ๋‹จ์ˆœํ™” ํ•จ
- ํŒจํ„ด์ธ์‹ : ์ž‘๊ฒŒ ๋ถ„ํ•ด๋œ ๋ฌธ์ œ๋“ค ์‚ฌ์ด์˜ ์œ ์‚ฌ์„ฑ ๋˜๋Š” ํŒจํ„ด์„ ํƒ์ƒ‰ํ•˜๋Š” ๊ณผ์ •
- ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜ ์–ด๋–ค ๊ฒฐ๊ณผ๋ฅผ ์ด๋ฃจ๊ธฐ ์œ„ํ•ด ์ผ๋ จ์˜ ์ ˆ์ฐจํ™”๋œ ์ˆœ์„œ ์ทจํ•จ