UI UI는 User Interface의 줄임말로 사람들이 컴퓨터와 상호 작용하는 시스템을 의미한다. 스마트폰이 세상에 나오기 전 피처폰들은 화면 터치가 아닌 숫자 버튼, 방향 버튼 등 다양한 종류의 물리적 UI가 있는 형태였다. 이후 스마트폰이 대중화되면서 홈버튼, 사이드 버튼(볼륨, 종료) 등 최근에는 홈버튼 조차 없이 오로지 화면 터치를 통한 상호작용의 비중이 높아졌다. 그만큼 모바일 디바이스에서 그래픽 UI가 매우 중요해졌다. 컴퓨터 또한 마우스의 등장 이후 꾸준히 그래픽 UI가 굉장히 중요한 요소였다. 그리고 웹의 발전으로 기존의 텍스트만으로 이루어진 웹 페이지에서 이제는 이미지, 동영상 등 다양한 상호작용을 할 수 있는 요소들이 많이 생겨나 더 생동감이 있는 웹 페이지들이 많아졌다. 또한 데스..
콘솔 게임들 중에 게임 플레이어들이 `모드`라는 것을 설치해 게임 자체를 커스텀 마이징하여 즐길 수 있는 컨텐츠가 있다. 이러한 게임은 모드가 하나도 설치가 되어 있지 않은 원본을 `바닐라` 혹은 `바닐라 모드`라고 한다. 문득 자바스크립트도 리액트와 같은 라이브러리 뷰 앵글러와 같은 프레임워크를 제외한 오리지날 자바스크립트를 바닐라 자바스크립트라고 하는데 왜 `바닐라`일까 궁금해졌다. 그래서 한 포스트의 글에서 유래를 알게 되었다. 왜 바닐라라고 사용하는지 굳이 알지 않아도 대충 original 또는 default의 뜻임을 짐작할 수 있다. 바닐라하면 떠오르는게 바닐라 아이스크림이다. 바닐라의 유래는 바닐라 아이스크림과 연관이 있다고 한다. 보통 사람들은 아이스크림의 기본 맛을 "바닐라"라고 생각하기 ..
일반적으로 한글은 동일한 높이와 크기를 갖는다. 하지만 알파벳의 경우 가로의 폭이 다르고 높낮이가 다른 글자로 이뤄져 있다. 워드 프로세서에서 보면 과 가 있는데, 전자의 경우 가변길이 폰트이고 후자의 경우 고정길이의 폰트이다. 일반적으로 폰트는 가변길이여야 가독성에 좋다고 한다. 반면 프로그래밍 작업에서 고정길이 폰트를 사용하는 것이 코드의 가독성을 높여준다. 그 이유는 터미널에서 고정폭 폰트로 코딩을 하던 관습의 영향과 들여쓰기를 자주하는 코딩 작업의 특성 상 고정폭 길이의 폰트가 가독성을 높여준다고 한다. 대표적인 폰트 Noto Mono Roboto Consolas D2 Coding Font 등 [참고 사이트] https://m.blog.naver.com/PostView.naver?isHttpsRe..