๋จผ์ , Interface์ ๋ป์ ์ํธ ์์ฉ์ด๋ผ๊ณ ํฉ๋๋ค. (Google ๋ฒ์ญ๊ธฐ)
์ํธ ์์ฉ์ด๋ผ๊ณ ํ๋ฉด A์ B๊ฐ ์๋ก ๋ฌผ๊ฑด์ ์ฃผ๊ณ ๋ฐ๋ , ๋ํ๋ฅผ ํ๋ ์ธ์์ ํ๋ (?)
๋ ๊ฐ ์ด์์ ๋ฌด์ธ๊ฐ๊ฐ ์๋ก ๋ฌด์ธ๊ฐ๋ฅผ ํ๋ ๊ฒ์ด๋ค.
์ ์ํ ๋ด์ฉ์ด ์ถ์์ ์ด๋ผ๊ณ ์๊ฐํ ์ ์๋ค. ๊ทธ๋์ ์ปดํจํฐ์์๋ ์ด ์ถ์์ ์ธ ๊ฐ๋ ์ ์ฌ์ฉํ๋ค.
โป ์ฐธ๊ณ ๋ก Interface์ ๊ฐ๋ ์ ์ ํํ ์๊ณ ์์ผ๋ฉด SW ์ค๋ฅ, HW ์ค๋ฅ ๋ฑ ์ด์ ์ด ๋๋ฌด ๋ง์ต๋๋ค.
์์ฑ์๋ ๊ตฐ๋ ํต์ ๋ณ ์ถ์ ์ผ๋ก ์ด ACE์์ต๋๋ค. ๊ตฐ๋ ํต์ ๋ณ์ด๋ผ๋ฉด ์ฐธ ์ค์ํ ๊ฒ๋๋ค.
๋ง์ฝ์ ์ปดํจํฐ์ ์ฌ๋๊ฐ์ ์ธํฐํ์ด์ค๋ฅผ ์๊ฐํด๋ณด์.
์ปดํจํฐ <ใ ก> ์ฌ๋
์ด ๊ธ์ ๋ณด๋ 'ํ๋ฉด'์ ์ปดํจํฐ์ ์ฌ๋๊ณผ์ ์ธํฐํ์ด์ค์ด๋ค.
์ปดํจํฐ๋ ๊ธฐ๊ณ ๋ถํ์ผ๋ก ์ ๊ธฐ์ ์ธ ์ ํธ 0 or 1๋ก๋ง ๋์์ ํ๋ค.
๊ทผ๋ฐ ์ฐ๋ฆฌ๊ฐ ๋ณผ ๋๋ ๊ธ์์ ๊ทธ๋ฆผ ๋ฑ ์๊ฐ์ ์ธ ์๋ฃ๋ก ๋ณด๊ฒ ๋๋ค.
์ด๊ฒ์ GUI(Graphical User Interface)๋ผ๊ณ ํ๋ค.
๊ทธ๋ผ ์กฐ๊ธ ๋, ์ธ๋ถํํด์ ๋ณด์.
์ปดํจํฐ <ใ ก> ๋์คํ๋ ์ด
์ฌ๋์ด ์ปดํจํฐ ์ ๋ณด๋ฅผ ํ๋ฉด์ ํตํด์ ๋ณด๊ธฐ ์ ์, ํ๋ฉด์ ๋ํ๋๋ ์์ ์ด ๋จผ์ ์ด๋ฃจ์ด์ง ๊ฒ์ด๋ค.
ํ๋ฉด์ ๋ํ๋ ๋, ์ด๋ค ๊ณผ์ ์ด ๋ฐ์ํ ๊ฒ์ธ๊ฐ?
์ปดํจํฐ ์ ๋ณด๋ ๋ณธ์ฒด ๋ด RAM์ ์ ์ฅ๋์ด ์๊ณ , CPU๋ฅผ ํตํด ์ฒ๋ฆฌ๋ฅผ ํ๋ค.
์ง๊ด์ ์ผ๋ก ์๊ฐํด๋ณด์. ๋ณธ์ฒด -> ๋์คํ๋ ์ด(๋ชจ๋ํฐ) ์ด๋ป๊ฒ ์ ๋ฌ๋๋๊ฐ?
์ค๋๋ ์ฃผ๋ก HDMI(High Definition Multimedia Interface)๋ฅผ ์ฌ์ฉํ๋ค.
HDMI๋ผ๋ ์ ์ ์๋ ์ฌ๋์ ๋ง์ ๊ฒ์ธ๋ฐ ์ด๊ฒ ๋ํ Interface๋ผ๊ณ ์๊ฐํด ๋ณธ ์ฌ๋์ ๋ณ๋ก ์์๋ฏ (์์ฑ์๋ ๊ธ์ฐ๋ค ์)
์ฆ, HDMI๋ผ๋ Interface๋ก ๋์คํ๋ ์ด์ ์ปดํจํฐ๋ ์ฃผ๊ณ ๋ฐ๋๋ค.
์ด Interface์ ๊ธฐ๋ฅ์ ์ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด Driver์ด๋ค.
์กฐ๊ธ ๋ ์๊ฐํด์ ์ ์ ๋ด์ฉ๊น์ง๋ OK,
๊ทธ๋ผ Display๋ก ๊ทธ๋ฅ ๋ณด๋ด์ง๋๊ฐ?
์ด ๋, ๋ Display๋ก ์ ๋ณด๋ฅผ ๋ณด๋ด๊ธฐ ์ํด์ ABI(Application Binary Interface)๋ฅผ ํตํด Display๋ก ์ ๋ณด๋ฅผ ์ ๋ฌํ๋ค.
์ฌ๊ธฐ๊น์ง๊ฐ ์ธํฐํ์ด์ค์ ๋ํ ๋์ ์ ๋ฆฌ
์ปดํจํฐ์๋ ์ธํฐํ์ด์ค๊ฐ ์ ๋ง ์ค์ํ๊ณ ๋ง์ด ์ฌ์ฉ๋๋ค.
์ปดํจํ ์ฌ๊ณ ์ค ๋ ๋์ค๋ ์ค๋ช ์ด '์ถ์ํ'์ด๊ธฐ ๋๋ฌธ์ด๋ค.
์ ๋ง ์ค์ํ OOP, OS, Network, ... ๊ฑ ์ปดํจํฐ๋ ๊ฑฐ์ ๋ค Interface๋ก ์ด๋ฃจ์ด์ ธ ์๋ ๊ฒ ๊ฐ๋ค.
์ปดํจํฐ์์ ์ฌ์ฉ๋๋ Interface ๊ฐ๋ ์ ์ด๋ฐ ๊ด์ ์ผ๋ก ํ ๋ฒ ๋ฐ๋ผ๋ณด์!
# ์ ๋ผ๋ฉด์ ๊ตฌ๋งค ์ ๋ถ๋์ผ ๊ฒฝ์ฐ ๋ณธ์ฌ์์ 20๋ฐฐ๋ก ๋ฐฐ์ํ๊ฒ ์ต๋๋ค. ๋ผ๋ ๊ณต์ฝ์ด ์๋ค๊ณ ํด๋ณด์.
์ฐ๋ฆฌ๊ฐ ์ ๋ผ๋ฉด์ 1,000์์ ๊ตฌ๋งคํ๋๋ฐ ์คํ๊ฐ ๋น ์ง ๋ถ๋ํ์ด๋ค. ์ฐ๋ฆฌ์๊ฒ ๋ฐ๋ก 20,000์์ด ์๊ธฐ๋๊ฐ?
๋์ฌ์ ์ ํ๋ฅผ ํ๊ณ , ๊ด๋ จ ๋ถ์๋ก ์ฐ๋ฝ์ด ๋๊ณ , ํด๋น ๋ถ์์์ ์ด๋ค ์ ์ฐจ๋ฅผ ํตํด์ ๋ฐฐ์์ ๋ฐ๊ฒ ๋ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ์ ๋ณด๋ฅผ ๋๋ง ๊ฐ์ง๊ณ ์์ด์๋ ์ ๋๋ก Interface๊ฐ ๋ ์ ์๋ค.
๋ด๊ฐ ๋ถ๋ํ์ ๊ตฌ๋งคํ๋ค๋ ์ ๋ณด๋ฅผ ๊ฑด๋ค์ด์ผ๋ง ๋ฆฌํด ๊ฐ์ด ์กด์ฌํ๋ค ใ ก> Interface
ํต์ ๋ณ ๊ด์ ๋ ๋ด๋ณผ๊น์?
- ์ ์ฐ๋ณ : PC ๊ณ ์น ๋, ์์์ ์ค๋ช ํ ๋ด์ฉ๋ค์ ์๊ณ ์์ผ๋ฉด ๋ถํ ๊ตฌ๊ฐ ๊ตฌ๊ฐ ์ด๋ ๋ถ๋ถ์์ ๋ฌธ์ ์ผ์ง ๋ช ํํ ํ ์คํธ ๊ฐ๋ฅ
- ๊ฐ์ค๋ณ : ์ ๋ก ์ ๊ฒ ๋๋ ๊ฒฐ์ , ๊ตฌ๊ฐ ๊ตฌ๊ฐ ํ ์คํธํ๋ ๊ฐ๋ ๋ฑ..
๋์ด๋ธํ๊ฒ ์ ํ๋งํด๋ ์ผ๋ง๋ ๋ง์ ์ธํฐํ์ด์ค๋ก ๋๋ ์ ์์์ง... ใทใทใท
์ด ๊ธ์ ์ฝ์ ์ฌ๋๋ค์
1. ์ฐ๋ฆฌ๊ฐ ํค๋ณด๋๋ก ์ ๋ ฅํ ๋ด์ฉ์ด ์ด๋ป๊ฒ ๋ฐ๋ก ํ๋ฉด์ ๋ณด์ด๋๊ฐ?
2. ์ฐ๋ฆฌ๊ฐ ๋ง์ฐ์ค๋ก ํ๋ ์์ ์ด ์ด๋ป๊ฒ ๋ฐ๋ก ํ๋ฉด์ ๋ณด์ด๋๊ฐ?
์ด๋ฐ ๋ด๋ถ ๊ณผ์ ์ ํ ๋ฒ ์์๋ณด๋ ค๋ ๊ฒ๋ ์ข์ ๊ฒ ๊ฐ๋ค.
(ํด๋น ๊ธ์ ๋ธ๋ก๊ทธ์ ๋๋ค. ๊ณต๋ถ๋ฅผ ํ๋ ํ์์ด๋ฏ๋ก ์๋ชป๋ ์ ๋ณด๊ฐ ์์ผ๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.)
'IT > ๊ธฐ์ ๋ธ๋ก๊ทธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํด๋ผ์ด์ธํธ-์๋ฒ ์์คํ (Client-Server System) (0) | 2024.02.26 |
---|---|
๋ชจ๋(Module), ์ปดํฌ๋ํธ(Component), ์ปจํ ์ด๋(Container) (1) | 2024.02.24 |