FrontEnd/Vue.js

Interface

M00NPANG 2023. 4. 23. 00:11
인터페이스

 서로 관련이 없는 객체들(시스템, 장치)이 서로 상호 작용하기 위해 사용하는 상호 작용 방식

 인터페이스는 소프트웨어, 하드웨어, 주변기기, 사람 사이 혹은 복합적으로 이루어질 수 있다.

 ex. 스마트폰을 작동시키기 위해 움직이는 손가락, 컴퓨터를 사용하기 위해 사용되는 마우스

 연결 관계에 따라 하드웨어 인터페이스, 소프트웨어 인터페이스, 사용자 인터페이스로 나눌 수 있다.

인터페이스의 기본 원칙
직관성 : 누구나 쉽게 이해하고 사용할 수 있어야 함.
- 인터페이스를 보고 설명서를 읽지 않더라도 사용할 수 있다면 좋은 것
유효성 : 사용자가 원하는 바를 할 수 있도록 해주는 것 ( = 사용자가 원하는 동작이 구현되어야 함)
ex. 길이 측적을 원하는 사용자 → 길이 측정이 정확하게 되어야 함
학습성 : 사용자 누구나 쉽게 배루고 익힐 수 있도록 해주는 것.
- 어린아이부터 노인 등 사용자를 가리지 않고 모두 쉽게 배우고 사용할 수 있으면 좋은 인터페이스
유연성 : 사용자의 요구사항을 최대한 수용하고 실수를 최소화할 수 있는 것
ex. 인스타그램의 좋아요는 이미지를 더블 탭 하면 체크가 됨. 그러나 하단의 하트를 눌러도 좋아요 표시가 가능.
- 이처럼 사용자의 요구를 최대한 수용하고 목적을 달성할 수 있게 여러 경로를 만들어주는 것
인터페이스 사용 이유
개발 시간 단축 : 서로 규약을 정해두고 각자 필요 부분만 구현할 수 있음
클래스간 결합도 : 코드의 종속성 줄이고 유지보수성 높일 수 있음
표준화 가능 : 기본틀을 제공하여 개발자들에게 정형화된 개발 강요 가능

 

하드웨어 인퍼테이스

 컴퓨터 등 정보 기기의 하드웨어들을 연결하여 상호 작용할 수 있도록 하는 장치나 기법

ex. USB, HDMI, AGP 등

      

 

소프트웨어 인터페이스

 소프트웨어, 즉 컴퓨터의 하드웨어 동작을 지시하고 제어하는 프로그램들이 상호 작용하는 방식

ex. API : 응용 프로그램 간에 호환이 가능하도록 상호 작용하는 방법을 정해둔 것

 

  • 운영체제 - 하드웨어 사이 상호 작용 인터페이스
  • 운영체제 - 응용프로그램 사이 상호 작용 인터페이스
  • 응용 프로그램 - 응용 프로그램 사이 상호 작용 인터페이스
  • 객체 지향 프로그래밍에서 응용 내 객체들 사이 상호 작용 메소드

 

사용자 인터페이스

사람과 컴퓨터간의 상호 작용 방법

사용자의 만족도에 가장 큰 영향을 미치는 요소로 사용자가 항상 편안하게 상용할 수 있도록 제공해야 함

하드웨어와 사용자가 상호작용과 소프트웨어와 사용자와 상호작용 하는 방법 모두 포함

ex.

하드웨어 - 사용자 : 키보드나 마우스, 스마트폰의 터치 스크린

소프트웨어 - 사용자 : 클릭만으로 컴퓨터 프로그램을 실행시키는 바탕화면의 아이콘

사용자 인터페이스의 종류
CLI(Command Line Interface) : 명령어를 사용자가 직접 입력하여 컴퓨터와 소통하는 인터페이스●GUI(Graphical User Interface) : 현재 우리가 주변에서 많이 볼 수 있는 인터페이스 방식. 아이콘이나 그림 선택하여 진행
( 스마트폰 어플 아이콘 클릭 시 어플 실행)
NUI(Natural User Interface) : 사람의 말이나 행동으로 조작하는 인터페이스 방식( 기가 지니 혹은 삼성 핸드 모션)
사용자 인터페이스 설계시 고려 사항
사용자 중심인가? :  만든 사람이 아닌 사용자의 입장에서 이게 좋은가를 고려
일관성이 있는가? : 조작 방법이 항상 동일한가를 고려
단순한가? : 조작 방법이 쉬운지를 고려
결과가 예측 가능한가? : 기능만 보더라도 동작의 대한 결과를 알 수 있음
가시성이 좋은가? : 메인 기능이 사용자가 볼 수 있는 곳에 있는지 고려
표준화되어 있는가? : 사용자가 한 번 학습한 후에 쉽게 사용할 수 있는지 고려
접근성이 용이한가? : 누구나 쉽게 사용할 수 있는지 고려
명확한가? : 사용자가 쉽게 인지할 수 있는지 고려
오류 발생 시 사용자가 이를 인지할 수 있는가?
지침이나 규정
한국형 웹 콘텐츠 접근성 지침 : 장애인, 비장애인 모두 사용할 수 있어야 함
전자정부 웹 표준 준수 지침 : 정부 시스템을 사용하는 데 있어서 시스템의 제약으로 사용하지 못하는 사람이 있어서는 안 되기 때문에 모든 사람이 시스템을 사용할 수 있도록 해야함