
551
14
장
사용자 인터페이스
지금까지 사용자 인터페이스
user
interface
(
UI
)의 세계는 제대로 다루지 않았다. 여러분 중 일부는
고객에게 차갑고 딱딱하며 절제된
API
를 제공할 수도 있지만, 우리 중 다수는 고객을 만족시킬
수 있는 아름답고 기능적인 사용자 인터페이스를 만들고 싶어 한다. 사용자 인터페이스는 결국
모든 마이크로서비스가 고객에게 의미 있는 무언가로 통합되는 곳이다.
필자가 처음 컴퓨터를 다루기 시작했을 때 사람들은 주로 데스크톱에서 실행되는 ‘크고 뚱뚱한’
클라이언트에 대해 이야기했다. 당시 필자는 모티프
Motif
와 스윙
Swing
으로 가능한 한 사용하기 좋
은 소프트웨어를 만들고자 했다. 종종 이러한 시스템은 로컬 파일을 생성하고 조작하기 위한
용도로 사용되는 경우가 많았지만, 서버 측 구성 요소가 있는 경우도 많았다. 소트웍스에서 맡
았던 첫 업무는 스윙 기반의 전자
POS
Point
-
Of
-
Sale
시스템 구축과 관련된 것이었다. 이 시스템은
서버에 있는 수많은 작동 요소 중 하나에 불과했다.
그러다 웹의 시대가 찾아왔다. 이전과 달리
UI
를 서버 측에 더 많은 로직이 있는 ‘얇은
thin
’ 것으
로 생각하기 시작했다. 처음에는 서버 측 프로그램이 전체 페이지를 렌더링하고 이를 클라이언
트 브라우저로 전송했고, 브라우저는 하는 일이 ...