-
Notifications
You must be signed in to change notification settings - Fork 92
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[#564] UUID์ PK
- Loading branch information
Showing
2 changed files
with
268 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | ||
|
||
|
||
๏ปฟ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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์ธํ๋ผ ๊ตฌ์กฐ(์ ์ดํ) |