더북(TheBook)

이름공간

이름공간namespace은 키-값 쌍의 묶음이다. 이름공간은 집합, 컬렉션, 중복이 없는 키-값 쌍으로 이루어진 리스트, 혹은 키-값 쌍을 보유한 버킷으로 생각해 볼 수 있다. 키-값 데이터베이스 하나에 이름공간은 한 개다. 이름공간의 핵심 특징은 중복되는 키가 없는 키-값 쌍으로 이루어진 집합이라는 점이다. 반면에 한 이름공간에서 값은 중복될 수 있다.

애플리케이션 여러 개가 키-값 데이터베이스를 하나만 사용할 때 이름공간이 쓸모가 있다. 서로 다른 애플리케이션을 개발하는 개발자가 데이터를 공유하고 있지 않다면 굳이 자신의 키-명명 전략을 조정할 필요는 없다(그림 4-3).

▲ 그림 4-3 별도의 이름공간에서 독립된 키 집합을 관리하면 충돌 없이 같은 키를 사용할 수 있다


예를 들어 한 개발팀이 고객 관리 시스템을 개발하는 와중에 또 다른 팀이 주문 관리 시스템을 개발한다고 해보자. 두 팀 모두 고객의 이름과 주소가 필요한데, 이런 경우에는 두 팀 모두 공용으로 사용할 수 있는 단일 고객 집합을 만들어 놓으면 좋다. 이렇게 하면 두 개의 고객 리스트를 관리할 필요도 없고 두 개의 데이터베이스 사이에서 데이터가 일치하지 않을 가능성을 없애는 작업을 할 필요도 없다.

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