๐Ÿ’ป

์ธํ„ฐํŽ˜์ด์Šค(Interface)๋ž€? - UI/GUI/ API ๋ณธ๋ฌธ

TIL/๊ฐœ๋ฐœ์ƒ์‹

์ธํ„ฐํŽ˜์ด์Šค(Interface)๋ž€? - UI/GUI/ API

๋˜ํšจ๋‹ˆ 2020. 5. 26. 21:17

์ธํ„ฐํŽ˜์ด์Šค(Interface)

- ์„œ๋กœ ๋‹ค๋ฅธ ๋‘ ๊ฐœ ์ด์ƒ์˜ ๋…๋ฆฝ๋œ ์‹œ์Šคํ…œ ๊ตฌ์„ฑ ์š”์†Œ ๊ฐ„์— ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๋Š” ๊ณต์œ ๊ฒฝ๊ณ„(shared boundary) ์ด๋‹ค.

- ์ปดํ“จํ„ฐ์™€ ์‚ฌ์šฉ์ž ๊ฐ„์˜ ํ†ต์‹ ์ด ๊ฐ€๋Šฅํ•˜๋„๋ก ํ•˜๋Š” ์žฅ์น˜๋‚˜ ํ”„๋กœ๊ทธ๋žจ์„ ์˜๋ฏธํ•˜๊ธฐ๋„ ํ•œ๋‹ค.

 

๋‘ ๊ฐ€์ง€ ์กฐ๊ฑด์„ ์ถฉ์กฑ์‹œ์ผœ์•ผํ•œ๋‹ค.

1) ์„œ๋กœ ๋‹ค๋ฅธ ๊ฒƒ ์‚ฌ์ด(๊ธฐ๊ธฐ ํ˜น์€ ์‚ฌ๋žŒ ๋“ฑ ์–ด๋–ค ๊ฒƒ)์˜ ์†Œํ†ต, ํ˜น์€ ์—ฐ๊ฒฐ

2) ๋ณต์žกํ•œ ๊ธฐ๋Šฅ์˜ ๋‹จ์ˆœํ™”

 

์˜ˆ๋ฅผ ๋“ค๋ฉด, ๋ฆฌ๋ชจ์ปจ์ด ์žˆ๊ฒ ๋‹ค.

๋ฆฌ๋ชจ์ปจ์€ TV๋ฅผ ์กฐ์ž‘ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ. (์–ด๋–ค ๊ธฐ๊ณ„๊ฐ„์˜ ์žฅ์น˜๋ผ๋ฆฌ ์ •๋ณด๋ฅผ ๊ตํ™˜ํ•˜๊ธฐ ์œ„ํ•œ ์ˆ˜๋‹จ์ด๋‚˜, ๋ฐฉ๋ฒ•)

 

 

 

 

UI(User Interface)

: ์‚ฌ๋žŒ๊ณผ ์‚ฌ๋ฌผ ๋˜๋Š” ์‹œ์Šคํ…œ, ํŠนํžˆ ๊ธฐ๊ณ„, ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ ๋“ฑ ์‚ฌ์ด์—์„œ ์˜์‚ฌ์†Œํ†ต์„ ํ•  ์ˆ˜ ์žˆ๋„๋ก ์ผ์‹œ์  ๋˜๋Š” ์˜๊ตฌ์ ์ธ ์ ‘๊ทผ์„ ๋ชฉ์ ์œผ๋กœ ๋งŒ๋“ค์–ด์ง„ ๋งค๊ฐœ์ฒด

- ์‚ฌ์šฉ์ž์™€ ์‚ฌ์šฉ์ž๊ฐ€ ๋‹ค๋ฃฐ ๋Œ€์ƒ(ํ•˜๋“œ์›จ์–ด ํ˜น์€ ์†Œํ”„ํŠธ์›จ์–ด)์„ ์—ฐ๊ฒฐ

 

GUI(Graphic User Interface, ๊ทธ๋ž˜ํ”ฝ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค)

: ์‚ฌ์šฉ์ž๊ฐ€ ํŽธ๋ฆฌํ•˜๊ฒŒ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ž…์ถœ๋ ฅ ๋“ฑ์˜ ๊ธฐ๋Šฅ์„ ์•Œ๊ธฐ ์‰ฌ์šด ์•„์ด์ฝ˜ ๋”ฐ์œ„์˜ ๊ทธ๋ž˜ํ”ฝ์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ๊ฒƒ

 

API(Application Programming Interface, ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์ธํ„ฐํŽ˜์ด์Šค)

: ์‘์šฉํ”„๋กœ๊ทธ๋žจ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก, ์šด์˜ ์ฒด์ œ๋‚˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด๊ฐ€ ์ œ๊ณตํ•˜๋Š” ๊ธฐ๋Šฅ์„ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋งŒ๋“  ์ธํ„ฐํŽ˜์ด์Šค

- ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋˜ ๋‹ค๋ฅธ ํ”„๋กœ๊ทธ๋žจ์„ ์—ฐ๊ฒฐํ•ด์ฃผ๋Š” ์ผ์ข…์˜ ๋‹ค๋ฆฌ

 

 

 

๋ฐ˜์‘ํ˜•
Comments