이번 강의에서는
Keycloak에 대해 더 자세히 알아봅시다
여기서 보이듯이
Master realm이 기본으로 있습니다
realm이라는 건 인증 서버 내의 공간입니다
이 공간을 이용하여
사용자, 역할, 클라이언트를 생성할 수 있습니다
그리고 realm 안에서 생성한 것들은
항상 바운더리를 가지고 있습니다
보통 기업 애플리케이션에서는
개발, UAT 생산 등
다양한 환경이 있습니다
모든 환경에서 같은 자격증명을 가지고 있으면
그건 잘못된 겁니다
그래서 이런 시나리오에서는
여러 개의 realm을 생성합니다
아까 말씀드렸듯이
각각의 realm은
특정 환경 또는 애플리케이션
아니면 특정 시나리오에 특화되어 있습니다
Master realm에 의존하는 대신
저만의 realm을
새로 생성할 수 있습니다
Create Realm을 클릭하고
realm의 이름을 정해줍니다
저는 eazybankdev라는 realm을 만들려고 합니다
저희는 개발 환경에서 Eazybank 애플리케이션을 위한
인증 서버를 구축하는 중이므로
아주 적절한 이름인 것 같습니다
realm에 이름을 붙였으면
Create 버튼을 클릭합니다
이걸로 realm을 성공적으로 생성했습니다
이제 관리자는, 예를 들어 master로부터 eazybankdev처럼
예를 들어 realm 간의 전환이 가능합니다
realm을 만들었으면
이 realm 내부에서는
클라이언드, 역할, 사용자, 그룹을 원하는만큼 만들 수 있습니다
또한, 관리자는 아주 다양한 설정을 변경할 수 있습니다
그리고 당연히 현실에서는
실사용자의 자격 증명을
관리자가 수동으로 Keycloak 서버에 입력하지는 않습니다
관리자는 REST API를 넘기고
이를 UI 애플리케이션이
로그인 프로세스와
엔드 유저가 가입을 할 때에 활용합니다
realm이 무엇인지 이해가 되셨길 바랍니다
이 강좌에서는
계속 eazybankdev라는 realm을 사용할 겁니다
들어주셔서 감사하며 다음 강의에서 뵙겠습니다
수고하셨습니다