[[컴퓨터공학|컴퓨터 과학 & 공학
Computer Science & Engineering
]]- [ 펼치기 · 접기 ]
- ||<tablebgcolor=#fff,#1c1d1f><tablecolor=#373a3c,#ddd><colbgcolor=#0066DC><colcolor=white> 기반 학문 || 수학( 해석학 · 이산수학 · 수리논리학 · 선형대수학 · 미적분학 · 미분방정식 · 대수학( 환론 · 범주론) · 정수론) · 이론 컴퓨터 과학 · 암호학 · 전자공학 · 언어학( 형태론 · 통사론 · 의미론 · 화용론 · 음운론) · 인지과학 ||
하드웨어 구성 SoC · CPU · GPU( 그래픽 카드 · GPGPU) · ROM · RAM · SSD · HDD · 참조: 틀:컴퓨터 부품 기술 기계어 · 어셈블리어 · C/ C++ · C# · Java · Python · BIOS · 절차적 프로그래밍 · 객체 지향 프로그래밍 · 해킹 · ROT13 · 일회용 비밀번호 · 사물인터넷 · 와이파이 · GPS · 임베디드 · 인공신경망 · OpenGL · EXIF · 마이크로아키텍처 · ACPI · UEFI · NERF · gRPC · 리버스 엔지니어링 · HCI · UI · UX · 대역폭 · DBMS · NoSQL · 해시( SHA · 브루트 포스 · 레인보우 테이블 · salt · 암호화폐) · RSA 암호화 · 하드웨어 가속 연구
및
기타논리 회로( 보수기 · 가산기 · 논리 연산 · 불 대수 · 플립플롭) · 정보이론 · 임베디드 시스템 · 운영 체제 · 데이터베이스 · 프로그래밍 언어{ 컴파일러( 어셈블러 · JIT) · 인터프리터 · 유형 이론 · 파싱 · 링커 · 난해한 프로그래밍 언어} · 메타데이터 · 기계학습 · 빅데이터 · 폰노이만 구조 · 양자컴퓨터 · 행위자 모델 · 인코딩( 유니코드 · MBCS) · 네트워크 · 컴퓨터 보안 · OCR · 슈퍼컴퓨터 · 튜링 머신 · FPGA · 딥러닝 · 컴퓨터 구조론 · 컴퓨터 비전 · 컴퓨터 그래픽스 · 인공지능 · 시간 복잡도( 최적화) · 소프트웨어 개발 방법론 · 디자인 패턴 · 정보처리이론 · 재귀 이론 · 자연어 처리( 기계 번역 · 음성인식) · 버전 ( 버전 관리 시스템 · Git · GitHub)
1. User Interface(사용자 인터페이스)
일반적으로, 작은 도구들의 사용에 대한 것부터 큰 기계시스템의 제어와 처리를 하는 것까지 다양한 개념들을 포괄한다.사용자 인터페이스는 사람(사용자)과 컴퓨터 시스템 사이의 의사소통 매개를 의미한다. 이 의사소통은 해당 기기에 대해 효율적인 작동과 사용자의 제어를 보장하는 것을 목표로 한다. 주변의 터치스크린, 키보드, 마우스 등은 UI를 물리적으로 볼 수 있는 좋은 예시이다.
UX와 혼동을 하는 경우가 있는데 UX가 좀더 포괄적인 개념이다.
1.1. 역사
- 1945년~ 1968년: 배치(Batch) 인터페이스
- 1969년~: Command-line User Interface
- 1985년: SAA User Interface 또는 Text-Based User Interface
- 1968년~: 그래픽 유저 인터페이스
1.2. 종류
- CLI(Command Line Interface)[1]
- GUI(Graphical User Interface)
- AUI(Auditory User Interface)
- 각종 기기들의 전자음과 신호음이 이에 해당한다.
- NUI(Natural User Interface)
1.3. 사용자 인터페이스 디자인
User interface design, UI design사용자 인터페이스 디자인이란, 사용자 인터페이스를 사용하기 쉽고 효율적이게 하면서 기계를 작동함에 있어서 즐거움(사용자 친화적 디자인)[2]을 줄 수 있게 하는 것을 목적에 둔 디자인을 말한다.
사용자가 가장 적은 동작으로 원한 결과를 얻을 수 있어야 하며, 동시에 기계(시스템)은 사용자가 원하지 않은 결과를 내놓는 것을 최소화해야한다. 한 마디로, 사용자 입장에서 '이걸 누르면(input) 저렇게 되겠지(desired output)?'라고 생각했을 때, 실제로 기계가 그렇게 작동되도록 만드는 것이 UI 디자인의 궁극적인 목적이라고 할 수 있다. 쉽게 말해서 일종의 인테리어 같은 개념으로 볼 수 있다.
여러 가지 UI 디자인 기법이 만들어지고 있으며, 이는 여느 분야들과 마찬가지로 시대에 따라 유행을 타는 경향이 있다. 초기에는 현실에 있는 물체의 형태를 가져와 사실적이고 입체적으로 묘사하는 스큐어모피즘 UI가 많았다. 스티브 잡스 이후 조너선 아이브가 iOS 7을 통해 기존 스큐어모피즘을 갈아엎고 플랫한 미니멀리즘을 적용할 즈음부터는 플랫 디자인이 전체적으로 유행하기 시작했다. 이후 미니멀리즘에서 스큐어모피즘의 일부 장점을 차용한 뉴모피즘이 반짝 유행하기도 했으며, 블러 효과를 통해 불투명 유리와 같은 UI를 적용하는 글래스모피즘도 여러 곳에서 차용되고 있다. 건축 사조였던 브루탈리즘의 개념을 UI에 적용시킨 네오 브루탈리즘도 많이 보이고 있다.