Object Class, Attribute Type 은 검색해 보시면 많은 답변이 있을겁니다.. ^^
rfc2251 문서의 Data Model 부분을 참조하셔도 도움이 되실 겁니다
부족하지만 제가 도움을 드린다면...
RDB 에서는 데이터를 테이블이라는 형태로 저장합니다
LDAP 에는 객체의 개념이 적용되어, Object Class 의 형태로 저장이 됩니다
'사람' 이라던지 '자동차' 같은 실세계의 객체를 표현하는 형식으로요
이런 Object Class들은 자신을 표현하는 Attribute Type이란 속성으로
구성되어 있습니다..
'사람'이라는 Object Class의 경우라면,
'이름','성별','나이','집주소','이메일주소' 등이 Attribute Type이 됩니다
만약 저라는 인간(?)을 Object Class와 Attribute Type으로 표현해 보자면,
objectClass : 사람
이름 : 하만복
성별 : 남
나이 : 23
집주소 : 경기도
이메일주소 : fooliscool@hanmail.net
보유재산 : \0
...
이런 식이 되겠죠.. ^^
(위에서 'objectClass' 는 제가 '사람'이라는 Object Class 타입임을
명시하는 Attribute Type 입니다)
이런 정보는 DIT(Directory Information Tree)라는 계층형 트리에 저장됩니다
위에서 만든 '하만복' 이란 객체를 아래처럼 저장할 수 있겠죠..
o = widefool.com
|
ou = dev1
|
이름 = 하만복
o 와 ou 는 다른 엔트리 들을 포함 할 수 있는 엔트리 입니다
dev1 이라는 ou 밑에 저에 대한 정보가 저장이 되었습니다
모든 엔트리는 접근하기 위한 고유의 이름을 가지고 있습니다
저의 경우는
이름 = 하만복, ou = dev1, o = widefool.com
과 같이 되겠네요
이렇게 위에서 부터 다 표현하는 방식을 DN(Distinguished Name)이라고 하고,
dev1 의 관점에서 본 '이름 = 하만복' 과 같이 각각의 이름 요소들을
RDN(Relative Distinguished Name)이라고 합니다
도움이 좀 되셨나요?
ps - 시간이 남으니까 참 좋군요 :)
>>신원식 님께서 쓰시길<<
:: dn의 개념 / objectclass 를 이해 하려면 뭘 봐야하나요..
:: 추천할만한 책 없어요??
:: 암튼, 감사합니다.
|