티스토리 뷰
1. UI
사용자 인터페이스는 흔히 UI로 불리는 것들이다.
User Interface라는 말에서 알아볼 수 있듯 사용자와 시스템 사이의 접속기다.
다시 말해, 사용자가 사물 혹은 시스템 사이에서 의사소통할 수 있도록 만들어진 매개체다.
UI는 사람들이 컴퓨터와 상호작용할 수 있도록 만든 시스템이며, 하드웨어와 소프트웨어를 포함한다.
사용자 인터페이스 = UI
2. 원칙
이러한 사용자 인터페이스는 4가지 기본 원칙에 의해 제작된다.
✔ 직관성
✔ 유효성
✔ 학습성
✔ 유연성
직관성은 해당 UI가 판단이나 추론따위를 사용하지 않아도 직접적인 인식이 가능해야한다는 의미다.
우리가 설명서를 보지 않고도 인식 가능한 프로그램을 만들어야한다는 의미다.
유효성은 사용자의 목적에 맞는 기능이어야한다는 의미다.
UI를 사용해서 사용자의 니즈에 맞는 동작이 되어야한다.
사용자가 원하는 결과에 적합한 출력을 내보내야한다.
학습성은 누구나 배울 수 있게 만들어야한다는 의미다.
사용방법이 너무 어려운 UI는 아무리 좋은 기능이라할지라도 기본원칙에 어긋나는 좋지 않은 인터페이스다.
유연성은 사용자의 요구사항을 최대한 수용해 오류를 최소화해야한다는 의미다.
사용자의 요구사항을 최대한 수용한 유연한 설계란 무엇일까?
카카오톡 업데이트한 친구 기능을 생각해보자.
일전의 우리는 일일이 스크롤을 내리면서 친구목록에서 동그라미 표시가 뜬 변화를 찾아봐야했다.
하지만 카카오톡이 업데이트한 후로 프로필을 변경한 친구들만 모아볼 수 있게 됐다.
이처럼 사용자가 원하는 요구사항을 다양한 경로를 나누어 좀 더 간편하게 해결해주는 것이 유연성이다.
3. 종류
UI는 입력형태에 따라 총 3가지로 구분된다.
CLI(Command Line Interface) : 텍스트를 통한 인터페이스
이런 식의 터미널이나 프롬프트에 해당한다.
GUI(Graphic User Interface) : 아이콘이나 메뉴를 통한 인터페이스
흔히들 사용하는 컴퓨터나 모바일 전자기기를 통한 UI다.
이러한 검색창도 모두 GUI다.
NUI(Natural User Interface) : 말이나 행동을 통한 인터페이스
요새 한창 개발 중인 인터페이스로, 기가지니나 시리 등을 생각하면 좋다.
'Oops, All Code! > 📝 Study Notes' 카테고리의 다른 글
[JS] 생성자 함수와 일반 함수 차이 (0) | 2023.03.10 |
---|---|
[React] 프레임워크와 라이브러리 차이 (0) | 2023.03.10 |
[JS] constructor와 non-constructor의 구분 (0) | 2023.03.09 |
[JS] 내부 메서드 [[Call]]과 [[Construnct]] (0) | 2023.03.08 |
[JS] 생성자 함수 인스턴스 생성 과정 (0) | 2023.03.07 |
- Total
- Today
- Yesterday
- 대학생플리마켓
- 우아한테크코스
- 어른의어휘공부
- 대학생팝업스토어
- js
- 서평
- 일급객체
- 플리마켓후기
- 책추천
- 안성스타필드
- 도서추천
- 코딩테스트
- 회고
- 프리코스
- 타입좁히기
- 소사벌
- 소사벌맛집
- 프론트엔드
- 카드뉴스
- 어휘력
- react
- 프로토타입
- 비즈플리마켓
- typescript
- 경험플리마켓
- 카페추천
- javascript
- 도서리뷰
- 트러블슈팅
- 플리마켓운영
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |