Skip to content

Commit

Permalink
[#564] UUID์™€ PK
Browse files Browse the repository at this point in the history
[#564] UUID์™€ PK
  • Loading branch information
ksy90101 authored Mar 13, 2021
2 parents d70553f + 2ce92d1 commit e33c951
Show file tree
Hide file tree
Showing 2 changed files with 268 additions and 0 deletions.
139 changes: 139 additions & 0 deletions Lina Yi/2021_03_03_UUID์™€ PK.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,139 @@


ํ˜„์žฌ ํ”„๋กœ์ ํŠธ์—์„œ ๊ฐ๊ฐ์˜ ์ž‘์—…์— PK๋ฅผ ๋ถ€์—ฌํ•ด์•ผ ํ•˜๋Š”๋ฐ, PK๋ฅผ Auto increment๋กœ ํ•  ๊ฒƒ์ธ๊ฐ€? UUID ๋กœ ํ•  ๊ฒƒ์ธ๊ฐ€ ํ•˜๋Š” ๊ณ ๋ฏผ์— ๋น ์ง



## UUID๋ž€?


- UUID(Universally Unique Identifier)์˜ ์•ฝ์ž

- ๋„คํŠธ์›Œํฌ์—์„œ id์˜ ๊ณ ์œ ์„ฑ(uniqueness)๋ฅผ ๋ณด์žฅํ•˜๊ณ ์ž ๋งŒ๋“  ๊ตญ์ œ ํ‘œ์ค€.

- UUID ํ‘œ์ค€์— ๋”ฐ๋ผ ์ด๋ฆ„์„ ๋ถ€์—ฌํ•˜๋ฉด, ๊ณ ์œ ์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ณด์žฅํ•  ์ˆ˜๋Š” ์—†์ง€๋งŒ ์‹ค์ œ ์‚ฌ์šฉ์ƒ์—์„œ ์ค‘๋ณต๋  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†๋‹ค๊ณ  ์ธ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋งŽ์ด ์‚ฌ์šฉ๋˜๊ณ  ์žˆ์Œ.

<hr/>

## ํฌ๋งท

** ex) 6fee0f11-9c5e-4340-845c-34e6b5e6dd3b**


- ํ‘œ์ค€ ํ˜•์‹์—์„œ UUID๋Š” 32๊ฐœ์˜ 16์ง„์ˆ˜๋กœ ํ‘œํ˜„๋˜๋ฉฐ ์ด 36๊ฐœ ๋ฌธ์ž(32๊ฐœ ๋ฌธ์ž์™€ 4๊ฐœ์˜ ํ•˜์ดํ”ˆ)๋กœ ๋œ 8-4-4-4-12๋ผ๋Š” 5๊ฐœ์˜ ๊ทธ๋ฃน์„ ํ•˜์ดํ”ˆ(-)์œผ๋กœ ๊ตฌ๋ถ„.

- ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ UUID์˜ ๊ฐฏ์ˆ˜๋Š” 340,282,366,920,938,463,463,374,607,431,768,211,456๊ฐœ.

- ์ค‘๋ณต๋  ๊ฐ€๋Šฅ์„ฑ์ด ๊ฑฐ์˜ ์—†์Œ.

<hr/>


## ์–ด๋””์—์„œ ๋งŒ๋“ค์—ˆ๋‚˜?

- Open Software Foundation (OSF)์—์„œ ์ œ์ •

- ์†Œํ”„ํŠธ์›จ์–ด ๊ตฌ์ถ•์— ์“ฐ์ด๋Š” ์‹๋ณ„์ž ํ‘œ์ค€์œผ๋กœ, ๊ฐœ๋ฐฉ ์†Œํ”„ํŠธ์›จ์–ด ์žฌ๋‹จ(OSF)์ด ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ™˜๊ฒฝ(DCE)์˜ ์ผ๋ถ€๋กœ ํ‘œ์ค€ํ™” ํ•จ

<hr/>

## ์ข…๋ฅ˜

UUID์˜ ๋ฒ„์ „์€ 5๊ฐ€์ง€๊ฐ€ ์žˆ์Œ.

์ด ์ค‘ ๊ฐ€์žฅ ๋งŽ์ด ์“ฐ์ด๋Š” ๋ฒ„์ „์€ time stamp๊ธฐ๋ฐ˜์ธ ๋ฒ„์ „1๊ณผ ๋žœ๋ค ์ƒ์„ฑ ๊ธฐ๋ฐ˜์ธ ๋ฒ„์ „4.


<hr/>

## ์‚ฌ์šฉํ•˜๋Š” ์ƒํ™ฉ
- ์ฃผ๋กœ ๋ถ„์‚ฐ ์ปดํ“จํŒ… ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ๋จ. ์ค‘์•™๊ด€๋ฆฌ์‹œ์Šคํ…œ์ด ์žˆ๋Š” ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๊ฐ ์„ธ์…˜์— ์ผ๋ จ๋ฒˆํ˜ธ๋ฅผ ๋ถ€์—ฌํ•ด์คŒ์œผ๋กœ์จ ์œ ์ผ์„ฑ์„ ๋ณด์žฅํ•  ์ˆ˜ ์žˆ๊ฒ ์ง€๋งŒ, ์ค‘์•™์—์„œ ๊ด€๋ฆฌ๋˜์ง€ ์•Š๋Š” ๋ถ„์‚ฐ ํ™˜๊ฒฝ์ด๋ผ๋ฉด ๊ฐœ๋ณ„ ์‹œ์Šคํ…œ์ด ID๋ฅผ ๋ฐœ๊ธ‰ํ•˜๋”๋ผ๋„ ์œ ์ผ์„ฑ์ด ๋ณด์žฅ๋˜์–ด์•ผ ํ•  ๊ฒƒ์ด๋‹ค. ์ด๋ฅผ ์œ„ํ•ด ํƒ„์ƒํ•œ ๊ฒƒ์ด ๋ฒ”์šฉ๊ณ ์œ ์‹๋ณ„์žUUID์ด๋‹ค.

- DB์˜ Primary Key
- ์—…๋กœ๋“œ ๋œ ํŒŒ์ผ๋ช…์˜ ์ค‘๋ณต์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•ด.
- ํŠธ๋žœ์žญ์…˜ ID ์ƒ์„ฑ
- ์ž„์‹œํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ
- ์›น์‚ฌ์ดํŠธ ๋ฐฉ๋ฌธ์ž์— ๋Œ€ํ•œ ์œ ์ผํ•œ ๊ฐ’(์„ธ์…˜๊ฐ’ ๋“ฑ) ์ƒ์„ฑ

๊ตฌ์ฒด์ ์œผ๋กœ)
์ž„์‹œํŒŒ์ผ ์ด๋ฆ„ ์ƒ์„ฑ



## ์žฅ์ 


1. ์—ฌ๋Ÿฌ ํ…Œ์ด๋ธ” ํ˜น์€ ์—ฌ๋Ÿฌ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์—์„œ ๊ณต์œ ํ•˜๋Š” UUID๋ฅผ ์ƒ์„ฑ, ๊ด€๋ฆฌ ๊ฐ€๋Šฅ

(ex. ๋Œ€ํ˜•๋งˆํŠธ E์™€ ๋ฐฑํ™”์  S๋ฅผ ํ•˜๋Š” ํšŒ์‚ฌ A๊ฐ€ ๊ณ ๊ฐ ๊ณ„์ • ์ •๋ณด๋ฅผ ๊ฐ์ž์˜ DB์— ์ €์žฅํ•˜๋Š” ๊ฒฝ์šฐ)


2. URL์— ๋…ธ์ถœ๋˜์–ด๋„ ์ƒ๋Œ€์ ์œผ๋กœ ๋ณด์•ˆ์— ์ข‹์Œ

(/user/1๊ณผ /user/1a16271ac7af48ed8bb1d4a65cdb421b์˜ ์ฐจ์ด)

<hr/>


## ๋‹จ์ 

1. uuid๋ฅผ ์“ธ ๊ฒฝ์šฐ ๋Œ€๊ฐœ ์œ ์ง€๋ณด์ˆ˜์„ฑ์ด ์•ˆ ์ข‹์Œ (๋ฐ์ดํ„ฐ ํ™•์ธ ์‹œ 36๊ธ€์ž ๋ฌธ์ž์—ด์„ ๋ณต๋ถ™ํ•ด์•ผ ํ•จ vs ์ˆซ์ž ํ•˜๋‚˜ ์ž…๋ ฅ)


2.
- ๋‹จ์ˆœ ๊ณ„์‚ฐ์œผ๋กœ ์„ฑ๋Šฅ์ด 9๋ฐฐ ๋‚˜๋น ์ง (int 4byte, varchar(36) byte)

- ์ธ๋ฑ์Šค๊ฐ€ ๋น„๋Œ€ํ•ด์ ธ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์••๋ฐ•ํ•˜๊ฒŒ ๋จ)

B-Tree ๊ฐ€ ํšจ์œจ์ ์œผ๋กœ ์Œ“์ด์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์„ฑ๋Šฅ๋ฉด์—์„œ ์•ˆ์ข‹์Œ



3. ์ฃผ์†Œ๊ฐ€ ์ง€์ €๋ถ„ํ•ด์ง (/user/1a16271ac7af48ed8bb1d4a65cdb421b ...)




### ์ฐธ๊ณ  ) ๊ธ€์“ด์ด์˜ ๊ฒฐ๋ก 


๋‘˜ ๋‹ค ๋งŒ๋“ค๊ธฐ.

pk๋Š” AI๋กœ ๋ƒ…๋‘๊ณ  ๋ณ„๋„๋กœ uuid_router_key๋ผ๋Š” unique ์ธ๋ฑ์Šค๋ฅผ ๋งŒ๋“ฌ.

๋‚ด๋ถ€์ ์œผ๋กœ JOINํ•  ๋•Œ๋Š” AI๋กœ ์กฐ์ธํ•˜๊ณ , ์™ธ๋ถ€์ ์œผ๋กœ๋Š” uuid_router_key๋กœ ์ ‘๊ทผ.

๋ชจ๋“  ํ…Œ์ด๋ธ”์— ๋งŒ๋“ค ํ•„์š”๋„ ์—†๊ณ  ์™ธ๋ถ€๋กœ ํ†ตํ•˜๋ฉด์„œ ์ค‘์š”ํ•œ ํ…Œ์ด๋ธ”์—๋งŒ ๋งŒ๋“ค๋ฉด ๋จ.

๊ฑฐ๊ธฐ์— ๋”ํ•ด์„œ, ์ถ•์•ฝ, ์ˆซ์žํ˜• ์˜์‚ฌuuid๋ฅผ ์ด์šฉํ•˜๋ฉด 2๋ฒˆ, 3๋ฒˆ ๋‹จ์ ๋„ ๊ฝค๋‚˜ ํ•ด์†Œ๋จ.์ˆœ์ˆ˜ uuid๊ฐ€ ๊ผญ ํ•„์š”ํ•œ ๊ฒŒ ์•„๋‹ˆ๋ผ๋ฉด.



### ๋‚ด ์ƒ๊ฐ)

PK๋Š” ๋ฌด์กฐ๊ฑด Integerํ˜•, AI๋กœ๋งŒ ์ƒ๊ฐํ–ˆ๋Š”๋ฐ ์ด์ „ ํ”„๋กœ์ ํŠธ๊ฐ€ UUID๋ฐฉ์‹์œผ๋กœ ๋˜์–ด ์žˆ์–ด์„œ ๋งŽ์€ ๊ณ ๋ฏผ์„ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค.

UUID ๋ฐฉ์‹์ด ๋ฐ์ดํ„ฐ ์š”์ฒญ/์ ‘๊ทผ์— ์žˆ์–ด์„œ ๋Š๋ฆฌ๊ณ , ๊ฐ€๋…์„ฑ์ด ์ข‹์ง€ ์•Š์ง€๋งŒ ์—ฌ๋Ÿฌ๊ฐœ์˜ ์„œ๋น„์Šค์—์„œ ๊ณต์œ ๋˜๋Š” ID๊ฐ€ ์žˆ์„ ๊ฒฝ์šฐ ๊ณ ์œ ์‹๋ณ„์ž๋กœ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•˜๋‹ค.


๊ทธ๋ ‡๋‹ค๋ฉด ์ง€๊ธˆ์˜ ํ”„๋กœ์ ํŠธ๋Š” ์™œ ๊ธฐ์กด์— UUID๋ฐฉ์‹์œผ๋กœ ๋˜์žˆ์—ˆ์„๊นŒ?

์ง€๊ธˆ ํ”„๋กœ์ ํŠธ๋Š” ์ž‘์—… ๋‹จ์œ„์ธ JOB์˜ ID(PK)์„ ์„œ๋น„์Šค๋งˆ๋‹ค ๊ณต์œ ํ•˜๋Š” ๊ฒŒ ์•„๋‹ˆ๋ผ ์„œ๋น„์Šค๋งˆ๋‹ค JOB ID๋Š” ๋ณ„๊ฐœ๋‹ค.


๊ทธ๋Ÿฌ๋ฉด PK๋ฅผ AI๋กœ ํ•˜๋Š” ๋ฐฉ์‹๊ณผ UUID๋ฐฉ์‹์˜ ์ฐจ์ด๊ฐ€ ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ ์™œ UUID๋ฐฉ์‹์œผ๋กœ ํ•˜์‹  ๊ฑฐ์ง€ ...์‚ฌ์†Œํ•œ ๊ฑฐ ๊ฐ™์•„์„œ ๋งŒ๋“œ์‹  ๋ถ„๊ป˜ ๋ฌผ์–ด๋ณด๊ธฐ๋„ ์ข€ ๊ทธ๋ ‡๋‹คใ… ใ… 




### ์ฐธ๊ณ ์ž๋ฃŒ


https://okky.kr/article/464366
https://medium.com/@jang.wangsu/ios-swift-uuid%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%9B%90%EB%A6%AC%EB%A1%9C-%EB%A7%8C%EB%93%A4%EC%96%B4%EC%A7%80%EB%8A%94-%EA%B2%83%EC%9D%BC%EA%B9%8C-22ec9ff4e792
https://toma0912.tistory.com/19
https://velog.io/@ayokinya/uuid%EB%9E%80
https://93nss.tistory.com/8


๏ปฟ
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@

์ธํ„ฐ๋„ท์—์„œ ํ”„๋กœ๊ทธ๋žจ์„ ๋‹ค์šด๋กœ๋“œ๋ฐ›์•„ PC์— ์„ค์น˜ํ•ด ๋ณธ ์ ์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค.
ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•ด์„œ ์•„์ด์ฝ˜์„ ๋”๋ธ”ํด๋ฆญํ•ด์„œ ์‹œ์ž‘ํ•˜๋ฉด ์ฐฝ์ด ๋œฌ๋‹ค.

๋‹ค์‹œ ํ•œ๋ฒˆ ํ”„๋กœ๊ทธ๋žจ ์•„์ด์ฝ˜์„ ๋”๋ธ”ํด๋ฆญํ•˜๋ฉด ๋‹ค๋ฅธ ๋ณ„๋„์˜ ์ฐฝ์ด ์—ด๋ฆด ๊ฒƒ์ด๋‹ค. ์ด๊ฒƒ์ด ํ”„๋กœ์„ธ์Šค๋‚˜ ์Šค๋ ˆ๋“œ๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ์ด๋‹ค.


- ํ”„๋กœ์„ธ์Šค ๋ฐ ์Šค๋ ˆ๋“œ๋Š” ํ”„๋กœ๊ทธ๋žจ ์‹คํ–‰ ํŒŒ์ผ ์ž์ฒด๊ฐ€ ์•„๋‹ˆ๋ผ **OS์ƒ์—์„œ ์‹คํ–‰๋˜์„œ ์–ด๋Š ์ •๋„ ๋…๋ฆฝ์„ฑ์„ ๊ฐ€์ง€๊ณ  ๋™์ž‘ํ•˜๋Š” ๊ฒƒ**์ž„.


- ํ”„๋กœ์„ธ์Šค ๋ฐ ์Šค๋ ˆ๋“œ๊ฐ€ ํ™œ๋™ํ•˜๋ ค๋ฉด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์ด ํ•„์š”ํ•˜๋‹ค.
์ด๊ฒƒ์€ ์ปค๋„์— ์˜ํ•ด ๋ฉ”๋ชจ๋ฆฌ์ƒ์— ํ™•๋ณด๋œ๋‹ค. ์ด ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์€ ๊ฐœ์ธ ๊ณต๊ฐ„์ด๋‹ค.


![](https://images.velog.io/images/sandartchip/post/93f0922a-1fdd-47ea-a020-5cb87186d1d9/KakaoTalk_20210311_233859962.jpg)
- ๋จผ์ €, ์›น ์„œ๋ฒ„๋ฅผ ๋ณด์ž. 'httpd ํ”„๋กœ์„ธ์Šค'๋ผ๊ณ  ์“ฐ์—ฌ ์žˆ๋Š” ๋ง‰๋Œ€ ์ธ๊ฐ„์ด ํ”„๋กœ์„ธ์Šค๋‹ค.
๊ทธ ์ฃผ๋ณ€์„ ๊ฐ์‹ธ๊ณ  ์žˆ๋Š” ํ•˜์–€ ๊ณต๊ฐ„์ด ์žˆ๋Š”๋ฐ, ์ด๊ฒƒ์ด ํ”„๋กœ์„ธ์Šค์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๋‚˜ํƒ€๋‚ธ๋‹ค.


- AP์„œ๋ฒ„๋„ ๋ณด์ž. '์Šค๋ ˆ๋“œ'๋ผ๊ณ  ์“ฐ์—ฌ ์žˆ๋Š” ๋ง‰๋Œ€ ์ธ๊ฐ„์ด ์“ฐ๋ ˆ๋“œ๋‹ค.
์›น ์„œ๋ฒ„์™€ ๋‹ฌ๋ฆฌ AP์„œ๋ฒ„ ์ƒ์˜ ๋ง‰๋Œ€ ์ธ๊ฐ„์€ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ๋‹ค.

์ด๊ฒƒ์ด ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ํฐ ์ฐจ์ด์ ์ด๋‹ค.

- ํ”„๋กœ์„ธ์Šค๋Š” **์ „์šฉ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ์ด์šฉํ•ด์„œ ๋™์ž‘**ํ•œ๋‹ค.

- ์Šค๋ ˆ๋“œ๋Š” **๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์™€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ณ  ์žˆ๋Š” ์šด๋ช… ๊ณต๋™์ฒด**๋‹ค.


(์˜ˆ๋ฅผ ๋“ค๋ฉด, ํ”„๋กœ์„ธ์Šค๋Š” ๋งž๋ฒŒ์ด ๋ถ€๋ถ€์ฒ˜๋Ÿผ ํ†ต์žฅ์„ ๊ฐ์ž ๊ด€๋ฆฌํ•˜๊ณ  ์žˆ๋Š” ํ˜•ํƒœ๋‹ค. ๋ฐ˜๋ฉด์— ์“ฐ๋ ˆ๋“œ๋Š” ์•„๋‚ด๊ฐ€ ๋‚จํŽธ์˜ ๋ถ€์–‘ ๊ฐ€์กฑ์ด ๋˜๋Š” ๋ชจ์Šต์ด๋‹ค. ์ž๋…€๊ฐ€ ๋งŽ์•„์ง€๋ฉด ๋ถ€์–‘๊ฐ€์กฑ์ด ๋Š˜์–ด๋‚˜์ง€๋งŒ, ํ•˜๋‚˜์˜ ํ†ต์žฅ์œผ๋กœ ๊พธ๋ ค๋‚˜๊ฐ€์•ผ ํ•œ๋‹ค. ๋‘ ๊ฐ€์กฑ ๋ชจ๋‘ ๊ตฌ์กฐ๋Š” ๋‹ค๋ฅด์ง€๋งŒ ์ƒํ™œํ•œ๋‹ค๋Š” ๋ชฉ์ ์€ ๊ฐ™๋‹ค. ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ๊ด€๊ณ„๋„ ๋น„์Šทํ•˜๋‹ค.)


- ํ”„๋กœ์„ธ์Šค์™€ ์“ฐ๋ ˆ๋“œ ์ค‘์— ์–ด๋–ค ๊ฒƒ์„ ์ด์šฉํ• ์ง€๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ž๊ฐ€ ์ •ํ•œ๋‹ค. ์ด ๋•Œ ๊ฐ๊ฐ์˜ ํŠน์„ฑ์„ ์ดํ•ดํ•˜๊ณ  ์„ค๊ณ„์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•  ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด, ํ”„๋กœ์„ธ์Šค๋Š” ๋…์ž ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ฐ€์ง€๊ธฐ ๋•Œ๋ฌธ์— ์ƒ์„ฑ ์‹œ CPU ๋ถ€ํ•˜๊ฐ€ ์Šค๋ ˆ๋“œ์™€ ๋น„๊ตํ•ด ๋†’์•„์ง„๋‹ค.

- ๋•Œ๋ฌธ์— ๋ฉ€ํ‹ฐํ”„๋กœ์„ธ์Šค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ๋Š” ํ”„๋กœ์„ธ์Šค ์ƒ์„ฑ ๋ถ€๋‹ด์„ ๋‚ฎ์ถ”๊ธฐ ์œ„ํ•ด ๋ฏธ๋ฆฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘์‹œ์ผœ ๋‘”๋‹ค.


- ์—ฌ๋Ÿฌ ๊ฐœ๋ฅผ ๋™์‹œ์— ์‹คํ–‰ํ•  ๋•Œ์˜ ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ์˜ ์žฅ๋‹จ์ ์„ ๊ฐ„๋‹จํžˆ ์ •๋ฆฌํ•ด ๋ณด์•˜๋‹ค.

### <ํ”„๋กœ์„ธ์Šค์™€ ์Šค๋ ˆ๋“œ ์žฅ๋‹จ์  ๋น„๊ต>


**ํ”„๋กœ์„ธ์Šค**
-
์žฅ์ : ๊ฐœ๋ณ„์ฒ˜๋ฆฌ.
๋…๋ฆฝ์„ฑ์ด ๋†’๋‹ค
- ๋‹จ์ : ์ƒ์„ฑ ์‹œ cpu ๋ถ€ํ•˜๊ฐ€ ๋†’๋‹ค

**์Šค๋ ˆ๋“œ**
- ์žฅ์ : ์ƒ์„ฑ ์‹œ ๋ถ€ํ•˜๊ฐ€ ๋‚ฎ๋‹ค
- ๋‹จ์  : ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์˜๋„ํ•˜์ง€ ์•Š๋Š” ๋ฐ์ดํ„ฐ ์ฝ๊ธฐ/์“ฐ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹จ, ํ”„๋กœ์„ธ์Šค๊ฐ€ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ๊ณต์œ ํ•  ์ˆ˜ ์—†๋Š” ๊ฒƒ์€ ์•„๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์˜ค๋ผํด DB์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ”„๋กœ์„ธ์Šค๊ฐ€ '๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ๊ณต๊ฐ„'์„ ์ƒํ˜ธ ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์–ด ์žˆ๋‹ค.


![](https://images.velog.io/images/sandartchip/post/60086882-d82d-443f-96d2-8d92c965df26/KakaoTalk_20210311_233914373.jpg)
์ด์™€ ๋ณ„๋„๋กœ ํ”„๋กœ์„ธ์Šค๋ณ„ ๋…์ž ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ๋„ ์žˆ์–ด์„œ ์šฉ๋„๋ณ„๋กœ ๋‚˜๋ˆ„์–ด ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋‹ค.

ํ”„๋กœ์„ธ์Šค ๊ฐ„์— ๊ณต์œ ํ•˜๊ณ  ์‹ถ์€ ๋ฐ์ดํ„ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์บ์‹œ๋กœ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ๋ฐ์ดํ„ฐ๋Š” ๊ณต์œ  ๋ฉ”๋ชจ๋ฆฌ ์ƒ์— ๋‘”๋‹ค.

ํ•œํŽธ, ํ”„๋กœ์„ธ์Šค ๋‹จ๋…์œผ๋กœ ์ด์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ, ์˜ˆ๋ฅผ ๋“ค์–ด ์ž์‹ ์ด ๊ณ„์‚ฐํ•  ๊ฒฐ๊ณผ๋Š” ์ „์šฉ ๋ฉ”๋ชจ๋ฆฌ์— ๋‘”๋‹ค.

## OS ์ปค๋„
![](https://images.velog.io/images/sandartchip/post/0e0840f4-e671-4905-8253-299462e7425a/KakaoTalk_20210311_233907714.jpg)
OS์—์„œ ์ปค๋„์€ ์‹ฌ์žฅ์ด์ž ๋‡Œ์ด๋ฉฐ ์ฒ™์ˆ˜๋‹ค.

์ปค๋„์ด OS์˜ ๋ณธ์งˆ์ด๋ฉฐ, ๋‚˜๋จธ์ง€๋Š” ๊ทธ์ € ๋ค์ผ ๋ฟ์ด๋ผ๊ณ  ํ•ด๋„ ๊ณผ์–ธ์ด ์•„๋‹ˆ๋‹ค.

์ปค๋„ ์ž์ฒด๊ฐ€ OS์˜ '์ธํ”„๋ผ'๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค.

์ปค๋„์€ ๋‹ค์–‘ํ•œ ์—ญํ• ์„ ๊ฐ–์ง€๋งŒ, ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ์€ **'๋’ค์—์„œ ๋ฌด์Šจ ์ผ์ด ์ผ์–ด๋‚˜๋Š”์ง€ ์€ํํ•˜๋ฉด์„œ๋„ ํŽธ๋ฆฌํ•œ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณตํ•˜๋Š” ๊ฒƒ'**์ด๋‹ค.

์ด๋ ‡๋“ฏ ์ปค๋„์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ฐœ๋ฐœ์ž๋Š” ํ•˜๋“œ์›จ์–ด๋‚˜ ๋‹ค๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋ผ์น˜๋Š” ์˜ํ–ฅ์„ ์˜์‹ํ•˜์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋‹ค.

OS์ฒ˜๋ฆฌ๋Š” ์›์น™์ ์œผ๋กœ๋Š” ์ปค๋„์„ ํ†ตํ•ด ์ด๋ฃจ์–ด์ง„๋‹ค.

์ปค๋„์˜ ์—ญํ• ์—๋Š” ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์—ฌ์„ฏ๊ฐ€์ง€๋กœ ์ •๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

### ์ปค๋„์˜ ์—ญํ• 

#### 1. ์‹œ์Šคํ…œ ์ฝœ ์ธํ„ฐํŽ˜์ด์Šค
- **ํ”„๋กœ์„ธ์Šค/์Šค๋ ˆ๋“œ์—์„œ ์ปค๋„๋กœ ์—ฐ๊ฒฐ**๋˜๋Š” ์ธํ„ฐํŽ˜์ด์Šค.
- ๋””์Šคํฌ ์ƒ์˜ ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ๊ณ  ์‹ถ๊ฑฐ๋‚˜ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ํ•ด๋‹น ์‹œ์Šคํ…œ์ฝœ์„ ํ˜ธ์ถœํ•˜๋ฉด ๊ธฐ๋Šฅ์„ ์ด์šฉ ๊ฐ€๋Šฅ.
- ๋’ค์—์„œ ๊ตฌ์ฒด์ ์œผ๋กœ ์–ด๋–ค ์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ณ  ์žˆ๋Š”์ง€๋Š” ํ”„๋กœ์„ธ์Šค๊ฐ€ ์˜์‹ํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

#### 2. ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ
- ์ด ๊ธฐ๋Šฅ์ด ์—†์œผ๋ฉด OS๊ฐ€ ์„ฑ๋ฆฝ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— **OS์— ์žˆ์–ด ๊ฐ€์žฅ ์ค‘์š”ํ•œ ์—ญํ• **
- OS์ƒ์—์„œ๋Š” ์ˆ˜์‹ญ, ์ˆ˜๋ฐฑ, ์ˆ˜์ฒœ ๊ฐœ์˜ ํ”„๋กœ์„ธ์Šค๋ฅผ ๊ฐ€๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.
- ์ด์— ๋น„ํ•ด ๋ฌผ๋ฆฌ ์„œ๋ฒ„์˜ CPU ์ฝ”์–ด ์ˆ˜๋Š” ๋งŽ์•„์•ผ ์ˆ˜์‹ญ ์ˆ˜๋ฐฑ ๊ฐœ ์ •๋„ ๋ฐ–์— ์•ˆ ๋œ๋‹ค.
- **์–ธ์ œ, ์–ด๋–ค ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋Š์ •๋„์˜ CPU ์ฝ”์–ด๋ฅผ ์ด์šฉํ•  ์ˆ˜ ์žˆ๋Š”์ง€, ์ฒ˜๋ฆฌ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์–ด๋–ป๊ฒŒ ๊ฒฐ์ •ํ•  ๊ฒƒ์ธ์ง€ ๋“ฑ์„ ๊ด€๋ฆฌ**ํ•˜๋Š” ๊ฒƒ์ด ์ด ๊ธฐ๋Šฅ์˜ ์—ญํ• .

#### 3. ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ
- ํ”„๋กœ์„ธ์Šค ๊ด€๋ฆฌ๋Š” CPU ์ฝ”์–ด๋ฅผ ๊ณ ๋ คํ–ˆ์ง€๋งŒ, ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ์—์„œ๋Š” ๋ฌผ๋ฆฌ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์˜ ์ตœ๋Œ€์น˜๋ฅผ ๊ณ ๋ คํ•œ๋‹ค.
- ํ”„๋กœ์„ธ์Šค๊ฐ€ ์ด์šฉํ•˜๋Š” ๋…๋ฆฝ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ™•๋ณดํ•˜๊ฑฐ๋‚˜ ์ƒํ˜ธ ๊ฐ„์˜ ์ฐธ์กฐ ์˜์—ญ์„ ์ง€ํ‚ค๊ธฐ ์œ„ํ•ด ๋…๋ฆฝ์„ฑ์„ ๊ด€๋ฆฌํ•˜๋Š” ๋“ฑ์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ด€๋ฆฌ ์—ญํ• ์„ ํ•œ๋‹ค.
- ์ด ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋ฉด ๊ฐ ํ”„๋กœ์„ธ์Šค๋Š” ์ž์‹  ์ด์™ธ์˜ ํ”„๋กœ์„ธ์Šค๊ฐ€ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ ๋ฒ”์œ„๋ฅผ ํŒŒ์•…ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ํ•ด๋‹น ํ•˜๋“œ์›จ์–ด์˜ ์‹ ์ด ์•„๋‹Œ ์ด์ƒ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์ด ๋งค์šฐ ์–ด๋ ต๋‹ค.

#### 4. ๋„คํŠธ์›Œํฌ ์Šคํƒ
- ์ฐจํ›„์— ๋‹ค๋ฃธ..

#### 5. ํŒŒ์ผ ์‹œ์Šคํ…œ ๊ด€๋ฆฌ
- ํŒŒ์ผ ์‹œ์Šคํ…œ์€ OS์˜ ๊ธฐ๋Šฅ์˜ ํ•˜๋‚˜๋กœ์„œ ๋ฌผ๋ฆฌ ๋””์Šคํฌ์— ์ œ๊ณต๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.
- ์—ฌ๋Ÿฌ๋ถ„์ด ์ผ์ƒ์—์„œ ์‚ฌ์šฉํ•˜๋Š” '๋ฌธ์„œ ํŒŒ์ผ'์ด๋‚˜ '์—‘์…€ ํŒŒ์ผ'์ด ํŒŒ์ผ์— ํ•ด๋‹นํ•œ๋‹ค.
- ๋ฌผ๋ฆฌ ๋””์Šคํฌ์— ๊ธฐ๋ก๋œ ๋ฐ์ดํ„ฐ๋Š” '0101110...'๊ณผ ๊ฐ™์€ ์ˆซ์ž ์ง‘ํ•ฉ์— ๋ถˆ๊ณผํ•˜๋‹ค. ๊ตฌ๋ถ„ ํ‘œ์‹œ๋„ ์—†์„ ๋ฟ๋”๋Ÿฌ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์—๋Š” ๋งค์šฐ ์–ด๋ ค์šด ํ˜•ํƒœ๋‹ค.
- **ํŒŒ์ผ ์‹œ์Šคํ…œ ๋•๋ถ„์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ 'ํŒŒ์ผ'์ด๋ผ๋Š” ๋‹จ์œ„๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์ž‘์„ฑํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋‹ค. **
- ์ฃผ์š” ๊ด€๋ฆฌ ๊ธฐ๋Šฅ์œผ๋กœ๋Š” ๋””๋ ‰ํ† ๋ฆฌ(ํด๋”) ๊ตฌ์กฐ ์ œ๊ณต, ์•ก์„ธ์Šค ๊ด€๋ฆฌ, ๊ณ ์†ํ™”, ์•ˆ์ •์„ฑ ํ–ฅ์ƒ ๋“ฑ์ด ์žˆ๋‹ค.

#### 6. ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„
- ๋””์Šคํฌ๋‚˜ NIC ๋“ฑ์˜ ๋ฌผ๋ฆฌ ์žฅ์น˜์šฉ ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ์ œ๊ณต.
- NIC๋‚˜ ๋””์Šคํฌ๋Š” ๋‹ค์ˆ˜์˜ ์ œ์กฐ์‚ฌ๊ฐ€ ๋…์ž ์ œํ’ˆ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋‹ค. ๊ฐ๊ฐ์— ๋Œ€์‘ํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์€ ํ˜„์‹ค์ ์ด์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— **์ปค๋„์€ ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ด์šฉํ•ด์„œ ๊ทธ ์•„๋ž˜์— ์žˆ๋Š” ๋ฌผ๋ฆฌ ์žฅ์น˜๋ฅผ ์€ํ**ํ•œ๋‹ค.
- ๊ฐ ์žฅ์น˜ ์ œ์กฐ์‚ฌ๊ฐ€ OS์— ๋Œ€์‘ํ•˜๋Š” ์žฅ์น˜ ๋“œ๋ผ์ด๋ฒ„๋ฅผ ์ œ๊ณตํ•ด์„œ ํ•ด๋‹น OS์˜ ํ‘œ์ค€ ์žฅ์น˜๋กœ์„œ ์ปค๋„์„ ๊ฒฝ์œ ํ•ด ์ด์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด๋‹ค.


#### CF. ์ปค๋„์€ ๊ฒฐ์ฝ” ๊ฒฌ๊ณ ํ•˜์ง€ ์•Š๋‹ค
์ปค๋„ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ์‹์—๋Š” ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. ๋ชจ๋†€๋ฆฌ์‹(Monolithic)์ปค๋„๊ณผ '๋งˆ์ดํฌ๋กœ(Micro)'์ปค๋„์ด๋‹ค.

๋ชจ๋†€๋ฆฌ์‹์€ '๋‹จ์ผํ˜•'์„ ๊ฐ€๋ฆฌํ‚ค๊ณ , ๋งˆ์ดํฌ๋กœ๋Š” '์ž‘๋‹ค'๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•œ๋‹ค.
๋ชจ๋†€๋ฆฌ์‹ ์ปค๋„์€ os์˜ ์ฃผ์š” ๊ตฌ์„ฑ์š”์†Œ๋ฅผ ๋ชจ๋‘ ํ•˜๋‚˜์˜ ๋ฉ”๋ชจ๋ฆฌ ๊ณต๊ฐ„์„ ํ†ตํ•ด ์ œ๊ณตํ•œ๋‹ค.

๋ช…์นญ์ด ๊ฐ€์ง„ ์˜๋ฏธ๋Œ€๋กœ ํ•œ ๋ช…์˜ '์™•์ž'๊ฐ€ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๊ณ  ์žˆ๋Š” ํ˜•ํƒœ๋‹ค.

๋ฐ˜๋ฉด, ๋งˆ์ดํฌ๋กœ ์ปค๋„์—์„œ๋Š” ์ตœ์†Œํ•œ์˜ ๊ธฐ๋Šฅ๋งŒ ์ปค๋„์ด ์ œ๊ณตํ•˜๊ณ  ๊ทธ ์™ธ ๊ธฐ๋Šฅ์€ ์ปค๋„ ๋ฐ–์—์„œ ์ œ๊ณตํ•œ๋‹ค. ์ปค๋„ ์ž์ฒด๊ฐ€ ์ž‘์•„์ง€๊ธฐ ๋•Œ๋ฌธ์— ๋” ์‹ฌํ”Œํ•˜๋‹ค๊ณ  ํ•  ์ˆ˜ ์žˆ๋‹ค. **์ „์ž์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๊ฐ€ ์œ ๋‹‰์Šค ๊ณ„์—ด์˜ OS๋‚˜ ๋ฆฌ๋ˆ…์Šค**์ด๊ณ , ํ›„์ž์˜ ๋Œ€ํ‘œ์ ์ธ ์˜ˆ๋กœ๋Š” **์• ํ”Œ์˜ ๋งฅ OS X**๊ฐ€ ์žˆ๋‹ค.

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

๋ฌด์—‡์ด๋“  ๊ฒฌ๊ณ ํ•˜๊ธฐ๋งŒ ํ•ด์„œ๋Š” ๋ถ€์กฑํ•œ ๋ฒ•์ด๋‹ค.

์ถœ์ฒ˜: ๊ทธ๋ฆผ์œผ๋กœ ๋ณด๋Š” IT์ธํ”„๋ผ ๊ตฌ์กฐ(์ œ์ดํŽ)

0 comments on commit e33c951

Please sign in to comment.