1. ํ๋์จ์ด์ ์ํํธ์จ์ด
(1) ํ๋์จ์ด
[1] ํ๋์จ์ด๋?
- ์ค์ ์ปดํจํฐ๋ฅผ ๊ตฌ์ฑํ๊ณ ์๋ ๋ฌผ๋ฆฌ์ ๋ถํ์ ์๋ฏธํ๋ค.
[2] ํ๋์จ์ด ์ข ๋ฅ
- ์ ๋ ฅ์ฅ์น(๋ง์ฐ์ค, ํค๋ณด๋ ๋ฑ) / ์ถ๋ ฅ์ฅ์น(๋ชจ๋ํฐ ๋ฑ) / CPU / ๋ฉ๋ชจ๋ฆฌ / ๋์คํฌ ๋ฑ์ด ์์.
[3] ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ
- ๋ฒ์ฉ์ ์ปดํจํฐ๋ฅผ ๋ง๋๋๋ฐ ์์ฒญ ํฐ ๊ธฐ์ฌ๋ฅผ ๊ตฌ์กฐ์ด๋ค.
- ํ์ฌ์ ์ปดํจํฐ ์ฆ, ํ๋์จ์ด ๋ถ๋ถ์ ๊ฑฐ์๋ค ํฐ ๋ ธ์ด๋ง ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ฅด๊ณ ์๋ค.
- ๊ธฐ๋ฅ์ ๋ฐ๋ผ ์ ๋ ฅ์ฅ์น, ๊ธฐ์ต ์ ์ฅ์ฅ์น, ์ ์ด์ฅ์น, ์ฐ์ฐ์ฅ์น, ์ถ๋ ฅ์ฅ์น๋ก ๊ตฌ๋ถ์ด ๋๋ค.
(2) ์ํํธ์จ์ด
[1] ์ํํธ์จ์ด๋?
- ๋ค์ํ ์ฅ์น๋ค์ ๋์์์ผ ํน์ ์์ ์ ํด๊ฒฐํ๋ ํ๋ก๊ทธ๋จ
- ๊ฐ๊ฐ์ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋์จ์ด๊ฐ ์ธ์ ์ด๋ป๊ฒ ๋์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ง์ํ๋ ๋ช ๋ น์ด ์งํฉ
* ํต์ฌ : ์๊ณ ๋ฆฌ์ฆ์ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด๋ก ๊ตฌํํ ๊ฒ์ด ์ํํธ์จ์ด๋ผ๊ณ ํ ์ ์์.
- ์ํํธ์จ์ด์ ์ข ๋ฅ๋ ํฌ๊ฒ "์์ฉ ์ํํธ์จ์ด" ์ "์์คํ ์ํํธ์จ์ด" ๋ก ๋๋์ด์ง๋ค.
[2] ์์ฉ ์ํํธ์จ์ด
- ์ฌ์ฉ์์ ์ ๋ฌด๋ ๋ชฉ์ ์ ๋ง๊ฒ ๋ฌธ์ ํด๊ฒฐ์ ์ํ ์ฒ๋ฆฌ ์ ์ฐจ๋ฅผ ํํํ ๋ช ๋ น์ด ์งํฉ
[3] ์์คํ ์ํํธ์จ์ด
- ํ๋์จ์ด ์ ์ด ๋ฐ ๊ด๋ฆฌ๋ฅผ ํด์ฃผ๋ฉฐ, ์์ฉ ์ํํธ์จ์ด๋ฅผ ์คํํ ์ ์๋ ํ๊ฒฝ์ ์ ๊ณต์ ํด์ค๋ค.
- ์ฝ๊ฒ ๋งํด, ์์ฉ ์ํํธ์จ์ด๋ฅผ ์คํ์ ์์ผ์ฃผ๋ ์ํํธ์จ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค.
2. ํ๋์จ์ด์ ์ดํด
(1) ์ ๋ ฅ์ฅ์น
- ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ๋ฅผ ์ปดํจํฐ์ ์ ๋ฌํ๋ ์ฅ์น์ด๋ค.
- ์ ๋ ฅ์ฅ์น๋ฅผ ํตํด ํด๋น ์ ๋ ฅ์ฅ์น๋ฅผ ์ ์ดํ ์ ์๋ ๋๋ผ์ด๋ฒ ์ฆ, ์ํํธ์จ์ด๋ฅผ ํตํด 2์ง์ ํํ๋ก ๋ณํ์ ํด์ค๋ค.
[1] ์ ๋ ฅ์ฅ์น์ ์ข ๋ฅ
- ํค๋ณด๋ / ๋ง์ฐ์ค / ์ค์บ๋ / ํฐ์น์คํฌ๋ฆฐ ๋ฑ
- ๋ฐ์ดํฐ์ ์ ํ์ ๋ฐ๋ผ ์ ๋ ฅ์ฅ์น๋ ๋ฐ๋๊ฒ ๋๋ค.
- ๊ทธ ๋ฐ์, ํน์ ์ ๋ ฅ์ฅ์น ( ๋ง์ด์ค, ๋ฆฝ ๋ชจ์ ๋ฑ)๊ฐ ์๋ค.
(2) ์ถ๋ ฅ์ฅ์น
- ์ ๋ณด ์ฒ๋ฆฌ ๊ฒฐ๊ณผ๋ฅผ ์ธ๊ฐ์ด ์ธ์ ๊ฐ๋ฅํ ํํ์ ๋ฐ์ดํฐ๋ก ๋ด๋ณด๋ด๋ ์ฅ์น
- 2์ง์ ํํ์ ๋ฐ์ดํฐ๋ฅผ ๋ฌธ์, ์ซ์, ๋ํ, ์์ฑ, ์์ ๋ฑ์ ํํ๋ก ๋ณํํด์ ์ถ๋ ฅ์ ํด์ค๋ค.
[1] ์ถ๋ ฅ์ฅ์น์ ์ข ๋ฅ
- ๋ชจ๋ํฐ / ์คํผ์ปค / ํ๋ฆฐํฐ / 3D ํ๋ฆฐํฐ / ์ด ์งํฅ์ฑ ์คํผ์ปค ๋ฑ
- ๊ทธ ๋ฐ์, ํน์ ์ถ๋ ฅ์ฅ์น HUD(Head-Up Display) , HMD(Head-Mounted Display) ๋ฑ์ด ์๋ค.
(3) ๊ธฐ์ต(์ ์ฅ) ์ฅ์น
- ๋ช ๋ น๊ณผ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ต(์ ์ฅ)ํ๋ ํ๋์จ์ด ์ฆ, ์ ์ฅ ์ฅ์น์ ๋ฐ์ดํฐ๋ฅผ ๋จ๊ธฐ๋ ๊ฒ์ ์๋ฏธํจ.
- ์ญํ ์ ๋ฐ๋ผ ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น๋ก ๊ตฌ๋ถ
[1] ์ฃผ๊ธฐ์ต์ฅ์น์ ๋ณด์กฐ๊ธฐ์ต์ฅ์น ์ฐจ์ด
[2] ์ฃผ ๊ธฐ์ต(์ ์ฅ)์ฅ์น์ ์ข ๋ฅ
- ROM : Read Only Memory๋ก ํ ๋ฒ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ์ด ๋๋ฉด ๋ฐ๊ฟ ์ ์๋ ๋ฉ๋ชจ๋ฆฌ์ด๋ฉฐ, ์์๋ก๋ ๋ฉ์ธ๋ณด๋์ ROM์ด ์์ผ๋ฉฐ, ๋ด๋ถ์๋ ๋ฐ์ด์ค์ค๋ผ๋ ์ปดํจํฐ ์ ์ด ํ๋ก๊ทธ๋จ์ด ๋ค์ด๊ฐ ์๋ค.
- RAM : Random Access Memory๋ก ์์๋ก ์๋ฌด๊ณณ์๋ ์ ๊ทผ ํ ์ ์๋ ์ ์ฅ์ฅ์น์ด๋ฉฐ, ์ปดํจํฐ์์ ์ฌ๋์ด ๋ณด๋ ์ ๋ณด๋ฅผ CPU๊ฐ RAM์ ๋์ ์ค์๊ฐ์ผ๋ก ๋ณด์ฌ์ฃผ๊ณ ์๋ ๊ฒ์ด๋ค.
[3] ๋ณด์กฐ ๊ธฐ์ต(์ ์ฅ)์ฅ์น์ ์ข ๋ฅ
- ํ๋กํผ๋์คํฌ / ์๊ธฐ๋์คํฌ(ํ๋๋์คํฌ) / ๊ดํ๋์คํฌ / ํ๋์ ๋๋ผ์ด ๋ฑ์ด ์๋ค.
[4] ํน์ ๊ธฐ์ต(์ ์ฅ)์ฅ์น
- SSD(Solid State Drive) ๊ฐ ์์ผ๋ฉฐ ๋น ๋ฅธ ์๋, ์ธ๋ถ ์ถฉ๊ฒฉ์ ๊ฐํจ, ์ ์ ์ ๋ ฅ์๋ชจ๊ฐ ๊ฐ์ ์ด๋ค.
(4) ์ ์ด์ ์ฐ์ฐ ์ฅ์น
- ํ๋์ ์ปดํจํฐ๋ ์ ์ด์ฅ์น์ ์ฐ์ฐ์ฅ์น๊ฐ ๋ณ๋๋ก ๊ตฌ๋ถ๋์ด ์์ง ์๊ณ , CPU๋ผ๋ ์ฅ์น์ ํฉ์ณ์ ธ ์๋ค.
- ์ ๋ง๋ ๋งํ ์นฉ์ ํธ๋์ง์ํฐ๊ฐ 100์ต์์ 600์ต๊ฐ๊น์ง ๋ค์ด๊ฐ ์๋ ๋งค์ฐ ์ด์ํ ์นฉ์ด๋ค.
- CPU์์๋ ๋ ์ง์คํฐ, ์ ์ด์ ๋, ์ฐ์ฐ ๋ ผ๋ฆฌ ์ ๋ ์ฅ์น๊ฐ ์กด์ฌํ๋ค.
- ๋ ์ง์คํฐ(register) : ๊ณ ์์ผ๋ก ๋์ํ๋ ์ ์ฅ์ฅ์น CPU์์ ๋ด์ฅ ๋์ด์๋ ์ ์ฅ ๊ณต๊ฐ์ด๊ธฐ ๋๋ฌธ์ ์ ๊ทผ ์๋๊ฐ ๋งค์ฐ ๋น ๋ฆ.
- ์ ์ด ์ ๋ : ๋ ์ง์คํฐ์์ ๋ช ๋ น์ ์ฝ๊ณ , ALU์ ๋ช ๋ น์ด๋ฅผ ์ ๋ฌํ๋ ์ญํ ์ ํ๋ค.
- ์ฐ์ฐ ๋ ผ๋ฆฌ ์ ๋(ALU) : ์ ์ด ์ ๋์ผ๋ก ๋ช ๋ น์ ๋ฐ์ผ๋ฉด ๋ ์ง์คํฐ์์ ๊ฐ์ ๋ฐ์์ ์ฒ๋ฆฌํ ๋ค ๋ค์ ๋ ์ง์คํฐ์ ์ ์ฅํ๋ค.
* ์ ์ด์ฅ์น์ ์ฐ์ฐ์ฅ์น๊ฐ ์ด๋ค ๋ฐฉ์์ผ๋ก ์ ๊ธฐ์ ์ธ ๋์์ ํ๋์ง ์์๋ณด๋ฉด ์ข์.
3. ์ํํธ์จ์ด์ ์ดํด
(1) ์ํํธ์จ์ด
- ์ํํธ์จ์ด๋ ๊ณ ์ ํ ๊ธฐ๋ฅ์ ์ํํ๋ ํ๋์จ์ด๊ฐ ์ธ์ ์ด๋ป๊ฒ ๋์ํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ์ ์๋ ์ ์ฐจ๋ฅผ ์ง์ํ๋ ๋ช ๋ น์ด ์งํฉ.
- ํฌ๊ฒ ์์ฉ ์ํํธ์จ์ด์ ์์คํ ์ํํธ์จ์ด ๋ ๊ฐ์ง๋ก ๊ตฌ๋ถ์ด ๋๋ค.
(2) ์์คํ ์ํํธ์จ์ด
- ๋ค์ํ ์ฅ์น๋ค์ ์๋ก ์ ๊ธฐ์ ์ผ๋ก ๋์์์ผ ํน์ ์์ ์ ์ํํ ์ ์๋ ํ๊ฒฝ์ ์กฐ์ฑํ๋ ํ๋ก๊ทธ๋จ์ด๋ค.
- ์ฝ๊ฒ๋งํด, ์ค์ ํ๋์จ์ด์ ๋์์ ์์ผ์ฃผ๋ ์ํํธ์จ์ด๋ ์์คํ ์ํํธ์จ์ด์ด๋ฉฐ, ์ปดํจํฐ ์ ์ด ๋ชฉ์ ์ผ๋ก ์ฌ์ฉ์ด ๋๋ค.
- ์์ฉ ์ํํธ์จ์ด๋ ์์คํ ์ํํธ์จ์ด๋ฅผ ํตํด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ํ ๋น ๋ฐ์ ์คํ์ด ๋๋ค.
(3) ์์คํ ์ํํธ์จ์ด ์ข ๋ฅ
- ๋ํ์ ์ผ๋ก๋ ์ด์์ฒด์ (์ปค๋) / ์ปดํ์ผ๋ฌ / ์ ํธ๋ฆฌํฐ 3๊ฐ์ง๋ก ๊ตฌ๋ถ์ด ๋๋ค.
[1] ์ด์์ฒด์
- ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์, ๊ด๋ฆฌ, ์ฌ์ฉํ ์ ์๋๋ก ํ๋์จ์ด๋ฅผ ์ ์ดํ๋ ์ํํธ์จ์ด์ด๋ค.
[2] ์ปดํ์ผ๋ฌ
- ์์ค์ฝ๋๋ฅผ ์ปดํจํฐ๊ฐ ์ดํดํ ์ ์๋ ๊ธฐ๊ณ์ด๋ก ๋ฒ์ญํ๋ ์ํํธ์จ์ด์ด๋ค.
[3] ์ ํธ๋ฆฌํฐ
- ๋ถ๊ฐ์ ์ธ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์ฌ์ฉ์๊ฐ ์ปดํจํฐ๋ฅผ ํจ์จ์ ์ด๊ณ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํ ์ ์๋๋ก ์ง์ํด์ฃผ๋ ์ํํธ์จ์ด์ด๋ค.
* ์ ํธ๋ฆฌํฐ๋ ์ค์ ํ๋์จ์ด๋ฅผ ์ ์ดํ์ง๋ ์์ง๋ง ์ด์์ฒด์ ๊ฐ ํจ๊ณผ์ ์ผ๋ก ํ๋์จ์ด๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก ๋ณด์กฐํด์ค.
(4) ์์คํ ์ํํธ์จ์ด - ์ด์์ฒด์
- ์์ฉ ์ํํธ์จ์ด๊ฐ ํจ๊ณผ์ ์ผ๋ก ์๋ํ ์ ์๋ ํ๊ฒฝ์ ์กฐ์ฑ์ ํด์ค.
- ์ปดํจํฐ์ ์์(ํ๋์จ์ด)๋ฅผ ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ ์์์ ํ ๋นํจ.
- ์ญํ ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค / ํ๋ก์ธ์ค ๊ด๋ฆฌ / ๋คํธ์ํฌ ๊ด๋ฆฌ / ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ / ์ ์ถ๋ ฅ์ฅ์น ๊ด๋ฆฌ ํฌ๊ฒ 5๊ฐ์ง๋ก ๋๋๋ค.
[1] ์ฌ์ฉ์ ์ธํฐํ์ด์ค
- ์ปดํจํฐ์ ์ฌ์ฉ์๋ฅผ ๋งค๊ฐํ์ฌ ์ํธ์์ฉํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณต์ ํด์ค ํํ UI๋ผ๊ณ ํจ.
- ๋ํ์ ์ผ๋ก๋ CLI ๋ฐฉ์๊ณผ GUI ๋ฐฉ์ ๋ ๊ฐ์ง๋ก ๋๋๋ค.
- CLI ๋ฐฉ์์ ์ปค๋งจ๋ ๋ผ์ธ ์ฆ, ํ ์คํธ ํ์์ ๋ช ๋ น์ด๊ณ , GUI๋ ๊ทธ๋ํฝ ์ฆ, ์ง๊ด์ ์ผ๋ก ๊ทธ๋ฆผ์ ํตํด ๋ช ๋ น์ ๋ด๋ฆฐ๋ค.
[2] ํ๋ก์ธ์ค ๊ด๋ฆฌ
- ํ๋ก์ธ์ค๋ ์คํ๋๊ณ ์๋ ์ํ์ ํ๋ก๊ทธ๋จ ์ฆ, ๋ฉ๋ชจ๋ฆฌ์ ์ฌ๋ผ๊ฐ ์๋ ์ํ๋ฅผ ์๋ฏธํ๋ค.
- ์ฌ๋ฌ ํ๋ก๊ทธ๋จ ์คํ์ด ์์ฒญ๋๋ฉด ํ์ ๋ ์์(๊ธฐ์ต์ฅ์น ๋ฑ)์ ํจ๊ณผ์ ์ผ๋ก ์ฌ์ฉํ๋๋ก ์กฐ์จ์ ํด์ฃผ๋ ์ญํ ์ ํจ.
- ๊ทธ ๋ฐ์, ํ๋ก๊ทธ๋จ์ด ์คํ๋๊ธฐ ์ํด ๋ฉ๋ชจ๋ฆฌ์ ๊ณต๊ฐ์ ํ ๋นํ ๋ค ํ๋ก์ธ์ค๋ฅผ ๋์ฐ๋๋ฐ ๊ณต๊ฐ ํ ๋น ๋ํ ํด์ค๋ค.
- ์ด๋ฐ์์ผ๋ก ์ด์์ฒด์ ๋ ํ๋ก์ธ์ค๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํ๊ณ ์๋ค.
[3] ๋คํธ์ํฌ ๊ด๋ฆฌ
- ์ปดํจํฐ๋ ๋คํธ์ํฌ๋ฅผ ํตํด์ ๋ฐ์ดํฐ๋ฅผ ๊ตํ์ ํ๋ค. ์ด๋ฌํ ๋ฐ์ดํฐ๋ฅผ ๊ตํํ๊ธฐ ์ํด ๋คํธ์ํฌ๋ฅผ ์๋์ผ๋ก ๊ด๋ฆฌํด์ค๋ค.
- ์ ๋ฌ์ ํ๊ธฐ ์ํด์ ํ์ผ์ ์ด์์ฒด์ ๋ก ์ ๋ฌ์ ํ๋ฉด ์ด์์ฒด์ ๊ฐ ๋คํธ์ํฌ ์ฐ๊ฒฐ์ ํตํด ์๋๋ฐฉ์๊ฒ ์ ๋ฌ์ ํด์ฃผ๋ ๋ฐฉ์์ด๋ค.
- ๋คํธ์ํฌ ์ธํฐํ์ด์ค : ์์ฉ ํ๋ก๊ทธ๋จ์ด ํต์ ํ ์ ์๋ ํ๊ฒฝ ์ ๊ณต ๋ฐ ํต์ ์ฅ์น(ํ๋์จ์ด) ๊ด๋ฆฌ๋ฅผ ํด์ค๋ค.
[4] ๊ธฐ์ต์ฅ์น ๊ด๋ฆฌ
- ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ์ ์ฅ๋ ์ปดํจํฐ์ ํ๋ก๊ทธ๋จ์ ์คํ๋๊ธฐ ์ํด์ ์ฃผ๊ธฐ์ต์ฅ์น์ ์ ์ฌ๊ฐ ๋์ด์ผ ํ๋ค.
- ์ฃผ๊ธฐ์ต์ฅ์น์ ํฌ๊ธฐ๋ ๋ณด์กฐ๊ธฐ์ต์ฅ์น์ ํฌ๊ธฐ๋ณด๋ค ๋งค์ฐ ์๊ธฐ ๋๋ฌธ์ ํจ์จ์ ๊ด๋ฆฌ๊ฐ ์๊ตฌ ๋๋ค.
- ์ด๋ฌํ ๊ฒ๋ค์ ๊ด๋ฆฌํด์ฃผ๋ ๊ฒ์ด ์ด์์ฒด์ ์ด๋ค.
[5] ์ ๋ฆฌ
- ์ด์์ฒด์ ๋ ํ๋์จ์ด ์ฅ์น๋ฅผ ๊ด๋ฆฌํด ์ค์ผ๋ก์จ ์์ฉ ํ๋ก๊ทธ๋จ์ ํจ์จ์ ์คํ์ ๋๋ ์ญํ ์ ํ๋ค.
'๐ ๏ธBackend > โกPython' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Python] 5๊ฐ - ์์ฐจ ๊ตฌ์กฐ ๋ฐ ์ ์ด ๊ตฌ์กฐ (0) | 2025.04.15 |
---|---|
[Python] 4๊ฐ - ํ์ด์ฌ ์์ํ๊ธฐ (0) | 2025.04.14 |
[Python] ๊ฐ์ธ ์ปดํจํฐ์์ ํ์ด์ฌ ์ค์น ๋ฐ VS Code๋ก ์คํํ๊ธฐ (0) | 2025.04.11 |
[Python] 3๊ฐ - ํ์ด์ฌ์ ์ดํด (1) | 2025.04.11 |
[Python] 1๊ฐ - ์ปดํจํฐ์ ์ดํด (2) | 2025.04.09 |