๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
IT/๊ธฐ์ˆ ๋ธ”๋กœ๊ทธ

์ปดํ“จํ„ฐ์—์„œ Interface๋ž€?

by ๐Ÿณ Laboon 2024. 1. 2.

๋จผ์ €, 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์ด๋‹ค.

Display Driver


์กฐ๊ธˆ ๋” ์ƒ๊ฐํ•ด์„œ ์•„ ์œ„ ๋‚ด์šฉ๊นŒ์ง€๋Š” OK,

๊ทธ๋Ÿผ Display๋กœ ๊ทธ๋ƒฅ ๋ณด๋‚ด์ง€๋Š”๊ฐ€?

์ด ๋•Œ, ๋˜ Display๋กœ ์ •๋ณด๋ฅผ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด์„œ ABI(Application Binary Interface)๋ฅผ ํ†ตํ•ด Display๋กœ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค.

 

์—ฌ๊ธฐ๊นŒ์ง€๊ฐ€ ์ธํ„ฐํŽ˜์ด์Šค์— ๋Œ€ํ•œ ๋‚˜์˜ ์ •๋ฆฌ

์ปดํ“จํ„ฐ์—๋Š” ์ธํ„ฐํŽ˜์ด์Šค๊ฐ€ ์ •๋ง ์ค‘์š”ํ•˜๊ณ  ๋งŽ์ด ์‚ฌ์šฉ๋œ๋‹ค.

์ปดํ“จํŒ… ์‚ฌ๊ณ  ์ค‘ ๋Š˜ ๋‚˜์˜ค๋Š” ์„ค๋ช…์ด '์ถ”์ƒํ™”'์ด๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ •๋ง ์ค‘์š”ํ•œ OOP, OS, Network, ... ๊ฑ ์ปดํ“จํ„ฐ๋Š” ๊ฑฐ์˜ ๋‹ค Interface๋กœ ์ด๋ฃจ์–ด์ ธ ์žˆ๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

 

์ปดํ“จํ„ฐ์—์„œ ์‚ฌ์šฉ๋˜๋Š” Interface ๊ฐœ๋…์„ ์ด๋Ÿฐ ๊ด€์ ์œผ๋กœ ํ•œ ๋ฒˆ ๋ฐ”๋ผ๋ณด์ž!

# ์‹ ๋ผ๋ฉด์„ ๊ตฌ๋งค ์‹œ ๋ถˆ๋Ÿ‰์ผ ๊ฒฝ์šฐ ๋ณธ์‚ฌ์—์„œ 20๋ฐฐ๋กœ ๋ฐฐ์ƒํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๋ผ๋Š” ๊ณต์•ฝ์ด ์žˆ๋‹ค๊ณ  ํ•ด๋ณด์ž.

์šฐ๋ฆฌ๊ฐ€ ์‹ ๋ผ๋ฉด์„ 1,000์›์— ๊ตฌ๋งคํ–ˆ๋Š”๋ฐ ์Šคํ”„๊ฐ€ ๋น ์ง„ ๋ถˆ๋Ÿ‰ํ’ˆ์ด๋‹ค. ์šฐ๋ฆฌ์—๊ฒŒ ๋ฐ”๋กœ 20,000์›์ด ์ƒ๊ธฐ๋Š”๊ฐ€?

๋†์‹ฌ์— ์ „ํ™”๋ฅผ ํ•˜๊ณ , ๊ด€๋ จ ๋ถ€์„œ๋กœ ์—ฐ๋ฝ์ด ๋˜๊ณ , ํ•ด๋‹น ๋ถ€์„œ์—์„œ ์–ด๋–ค ์ ˆ์ฐจ๋ฅผ ํ†ตํ•ด์„œ ๋ฐฐ์ƒ์„ ๋ฐ›๊ฒŒ ๋  ๊ฒƒ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์ •๋ณด๋ฅผ ๋‚˜๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์–ด์„œ๋Š” ์ ˆ๋Œ€๋กœ Interface๊ฐ€ ๋  ์ˆ˜ ์—†๋‹ค.

๋‚ด๊ฐ€ ๋ถˆ๋Ÿ‰ํ’ˆ์„ ๊ตฌ๋งคํ–ˆ๋‹ค๋Š” ์ •๋ณด๋ฅผ ๊ฑด๋„ค์–ด์•ผ๋งŒ ๋ฆฌํ„ด ๊ฐ’์ด ์กด์žฌํ•œ๋‹ค ใ…ก> Interface

 

ํ†ต์‹ ๋ณ‘ ๊ด€์ ๋„ ๋ด๋ณผ๊นŒ์š”?

- ์ „์‚ฐ๋ณ‘ : PC ๊ณ ์น  ๋•Œ, ์œ„์—์„œ ์„ค๋ช…ํ•œ ๋‚ด์šฉ๋“ค์„ ์•Œ๊ณ  ์žˆ์œผ๋ฉด ๋ถ€ํ’ˆ ๊ตฌ๊ฐ„ ๊ตฌ๊ฐ„ ์–ด๋А ๋ถ€๋ถ„์—์„œ ๋ฌธ์ œ์ผ์ง€ ๋ช…ํ™•ํ•œ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ

- ๊ฐ€์„ค๋ณ‘ : ์„ ๋กœ ์ ๊ฒ€ ๋˜๋Š” ๊ฒฐ์„ , ๊ตฌ๊ฐ„ ๊ตฌ๊ฐ„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฐœ๋… ๋“ฑ..

 

๋‚˜์ด๋ธŒํ•˜๊ฒŒ ์ „ํ™”๋งŒํ•ด๋„ ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๋‚˜๋ˆŒ ์ˆ˜ ์žˆ์„์ง€... ใ„ทใ„ทใ„ท

 

์ด ๊ธ€์„ ์ฝ์€ ์‚ฌ๋žŒ๋“ค์€

1. ์šฐ๋ฆฌ๊ฐ€ ํ‚ค๋ณด๋“œ๋กœ ์ž…๋ ฅํ•œ ๋‚ด์šฉ์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋กœ ํ™”๋ฉด์— ๋ณด์ด๋Š”๊ฐ€?

2. ์šฐ๋ฆฌ๊ฐ€ ๋งˆ์šฐ์Šค๋กœ ํ•˜๋Š” ์ž‘์—…์ด ์–ด๋–ป๊ฒŒ ๋ฐ”๋กœ ํ™”๋ฉด์— ๋ณด์ด๋Š”๊ฐ€?

์ด๋Ÿฐ ๋‚ด๋ถ€ ๊ณผ์ •์„ ํ•œ ๋ฒˆ ์•Œ์•„๋ณด๋ ค๋Š” ๊ฒƒ๋„ ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค.

 

(ํ•ด๋‹น ๊ธ€์€ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค. ๊ณต๋ถ€๋ฅผ ํ•˜๋Š” ํ•™์ƒ์ด๋ฏ€๋กœ ์ž˜๋ชป๋œ ์ •๋ณด๊ฐ€ ์žˆ์œผ๋ฉด ์•Œ๋ ค์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.)