User Interface, 사람들이 컴퓨터와 상호 작용하는 시스템으로, 화면상의 그래픽 요소 및 키보드, 마우스 등의 물리적요소가 해당된다.
프론트 개발자로서의 UI는 대부분 GUI를 의미하며, GUI는 사용자가 그래픽을 통해 컴퓨터와 정보를 교환하는 작업 환경을 의미한다.(운영체제의 화면, 애플리케이션 화면 등)
User Experience, 사용자가 어떤 시스템, 제품, 서비스를 이용하면서 느끼고 생각하는 총체적 경험으로, 제품과 서비스 그 자체에대한 경험 및 홍보, 접근성, 사후처리 등 직간접적으로 관련된 모든 경험이 해당된다.
프론트 개발자에게 UI는 UX에 영향을 주는 아주 중요한 요소로, 제품이나 서비스의 UI가 사용자 입장에서 좋은 UX를 가질 수 있도록 설계해야한다.
UX는 UI를 포함하지만, 좋은 UX가 좋은 UI를 의미하거나, 좋은 UI가 항상 좋은 UX를 보장하지는 않는다.
단, UX가 좋지 않은 곳을 찾아냄으로써 UI 개선점을 찾아내거나, UI를 개선함으로써 UX가 좋아질 수 있다.
즉, UI와 UX는 서로를 보완하는 역할을 한다.
Reference: 코드 스테이츠