UMC ์„œ๋ฒ„ ์„ธ๋ฏธ๋‚˜ 3์ฃผ์ฐจ ๋ณต์Šต๊ฐ•์˜ 1 (10/14)

2022. 10. 14. 14:32ใ†UniversityMakeUsChallenge/UMCServer

 

 

 

 

API์—๋งŒ ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์—ฌ๋Ÿฌ ํ™˜๊ฒฝ์ด๋‚˜ ํ•„์š”ํ•œ ๊ฒƒ๋“ค์„ ์ œ๊ณตํ•ด์ค€๋‹ค -> Cloud

 

 

์šด์˜์ฒด์ œ? -> API๊ฐ€ ์ด๋ ‡๊ฒŒ ์ปดํ“จํ„ฐ๋ฅผ ์กฐ์ž‘ํ•˜๋Š”๊ตฌ๋‚˜ ์ดํ•ด!

 

 

์„œ๋ฒ„: ์š”์ฒญ์— ๋”ฐ๋ผ ์‘๋‹ตํ•ด์ฃผ๋Š” ๊ฒƒ (์‹ค์ƒํ™œ๊ณผ ๋‹ค๋ฅธ ์ ์€ ์ž๋™ํ™” ์†Œํ”„ํŠธ์›จ์–ด๋ผ๋Š” ์ )

 

ํ•˜๋“œ์›จ์–ด: ์ž…์ถœ๋ ฅ์žฅ์น˜ (ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค, ์Šคํ”ผ์ปค, ํ”„๋ฆฐํ„ฐ, ๋ชจ๋‹ˆํ„ฐ ๋“ฑ๋“ฑ)

+ CPU์™€ ๋ฉ”๋ชจ๋ฆฌ๋„ ํฌํ•จ๋œ๋‹ค.

 

์‘์šฉ ์†Œํ”„ํŠธ์›จ์–ด == ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ (์šฐ๋ฆฌ๊ฐ€ ๋งŒ๋“ค API๋Š” ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ง€์›!)

 

 

์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด

- ์šด์˜์ฒด์ œ (OS)

- ์–ธ์–ด ๋ฒˆ์—ญ๊ธฐ

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

    - ์–ด์…ˆ๋ธ”๋Ÿฌ, ์ธํ„ฐํ”„๋ฆฌํ„ฐ, ์ปดํŒŒ์ผ๋Ÿฌ

- ์œ ํ‹ธ๋ฆฌํ‹ฐ (๋ณด์กฐ ํ”„๋กœ๊ทธ๋žจ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋จ)

 

 

์‚ฌ์šฉ์ž -> ์‘์šฉํ”„๋กœ๊ทธ๋žจ -> OS (์šด์˜์ฒด์ œ) -> ํ•˜๋“œ์›จ์–ด ์กฐ์ž‘ ๊ฐ€๋Šฅ

 ํ•˜๋“œ์›จ์–ด๋Š” 0๊ณผ 1๋กœ ๋™์ž‘ํ•จ (์ด์ง„๋ฒ•)

 

 

OS: ์ปดํ“จํ„ฐ์˜ ํ•˜๋“œ์›จ์–ด/์†Œํ”„ํŠธ์›จ์–ด ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ์šด์˜ ๋ฐ ๊ด€๋ฆฌํ•œ๋‹ค.

๋”ฐ๋ผ์„œ App๋‹จ์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ์ž‘์—…๋“ค๋กœ ์ปดํ“จํ„ฐ๋ฅผ ๋™์ž‘์‹œํ‚ฌ ์ˆ˜ ์žˆ์Œ (์ €๊ธ‰ ์–ธ์–ด, low-level ์–ธ์–ด)

 

 

OS์˜ ์—ญํ• 

1) ์‹œ์Šคํ…œ ์ž์› ๊ด€๋ฆฌ

2) ์‚ฌ์šฉ์ž์™€ ์ปดํ“จํ„ฐ ๊ฐ„์˜ ์†Œํ†ต ์ง€์› (CLI - ์ปค๋ฉ˜๋“œ ๋ผ์ธ ์ธํ„ฐํŽ˜์ด์Šค, GUI - ๊ทธ๋ž˜ํ”ฝ ์œ ์ € ์ธํ„ฐํŽ˜์ด์Šค)

3) ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ/์ง€์›: API (Application Programming Interface, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์ธํ„ฐํŽ˜์ด์Šค)

-> ์ด 3๊ฐ€์ง€์˜ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๋ฐฐ์›€

- API: ๋ช…๋ น์–ด, ๋ฐ์ดํ„ฐ ๋ชจ์Œ์ง‘, ๊ฐ€์ด๋“œ๋ผ์ธ์œผ๋กœ ๋ณด๋ฉด ๋œ๋‹ค.

 

 

์šด์˜์ฒด์ œ๋ฅผ ๋‹ค๋ฃจ๋Š” ํ•ต์‹ฌ ์š”์†Œ -> kernel

- ์ด๋ฅผ shell์—์„œ ๊ด€๋ฆฌํ•จ (๋” ๊ถ๊ธˆํ•˜๋‹ค๋ฉด ๊ตฌ๊ธ€๋ง)

 

shell์—์„œ ๋ช…๋ น์–ด ์ „๋‹ฌ -> ์ปค๋„ -> ์šด์˜์ฒด์ œ๋ฅผ ๋™์ž‘์‹œํ‚ด

 

 

 

LINUX

 

 

Linux

- ์„œ๋ฒ„ ์šด์˜์— ์ ํ•ฉํ•œ OS

- ์˜คํ”ˆ์†Œ์Šค -> ์ง‘๋‹จ์ง€์„ฑ -> ํ™œ๋ฐœํ•œ ๊ฐœ๋ฐœ

- ๋‹ค์ค‘ ์‚ฌ์šฉ์ž/์ž‘์—… (๋ฉ€ํ‹ฐ์“ฐ๋ ˆ๋“œ, ํ…Œ์Šคํ‚น) ์ง€์›

- ์•ˆ์ •์  / ๋„คํŠธ์›Œํฌ ์ง€์› / ๋ณด์•ˆ