더북(TheBook)

이번에는 예를 하나 들어 보겠습니다.

여러분이 근무하는 회사의 사내 인트라넷 시스템을 개발한다고 가정해 봅시다. 인트라넷 시스템을 관리하는 관리자도 있을 것이고, 일반 사용자도 있을 것입니다. 관리자는 시스템을 잘 개발하는 직원으로 정하고, 해당 직원이 인트라넷 시스템에 로그인해서 접속했을 때 보이는 메뉴와 일반 사용자 그룹에 속한 직원이 로그인해서 접속했을 때 보이는 메뉴는 다르게 구현해야 합니다. 관리자는 시스템을 이용해 메뉴를 등록할 수 있으며, 어떤 링크를 연결할지 여부도 결정할 수 있습니다.

그럼 지금부터 앞의 예와 Keystone의 속성을 비교해 보겠습니다.

여러분이 근무하는 회사는 Keystone의 도메인에 해당합니다.

여기서 관리자와 일반 사용자는 Keystone의 프로젝트에 해당합니다.

시스템을 잘 개발하는 직원은 관리자이면서 사용자입니다.

관리자가 시스템을 이용해 할 수 있는 역할은 롤에 해당합니다.

메뉴는 서비스에 해당하며, 메뉴에 연결할 링크는 엔드포인트 URL에 해당합니다.


▲ 그림 2-36 그림으로 보는 Keystone

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.