Naming

Naming (원격 객체 이름 지정)

원격 객체 레지스트리에 원격 객체의 참조를 저장하고 얻는 메서드를 제공하는 클래스입니다.

출처: Java API Reference

본문

Object를 상속하는 불변(final) 클래스입니다. Naming 클래스의 각 메서드는 인자 중 하나로 URL 형식(스킴 구성요소는 없음)의 java.lang.String 이름을 받으며, 그 형식은 다음과 같습니다.

//host:port/name

여기서 host는 레지스트리가 있는 호스트(원격 또는 로컬), port는 레지스트리가 호출을 수락하는 포트 번호, name은 레지스트리가 해석하지 않는 단순 문자열입니다. hostport는 모두 선택적입니다. host가 생략되면 로컬 호스트가 기본값이고, port가 생략되면 RMI 레지스트리 rmiregistry가 사용하는 "well-known" 포트인 1099가 기본값입니다.

원격 객체에 이름을 바인딩한다는 것은 원격 객체에 이름을 연결(등록)하여 나중에 그 원격 객체를 조회할 수 있게 하는 것입니다. Naming 클래스의 bind 또는 rebind 메서드로 원격 객체에 이름을 연결할 수 있습니다.

원격 객체가 로컬 호스트의 RMI 레지스트리에 등록(바인딩)되면, 원격(또는 로컬) 호스트의 호출자는 이름으로 원격 객체를 조회하고 그 참조를 얻은 뒤 객체의 원격 메서드를 호출할 수 있습니다. 레지스트리는 호스트에서 실행되는 모든 서버가 공유할 수 있으며, 개별 서버 프로세스가 원하면 자체 레지스트리를 만들고 사용할 수도 있습니다.

더 알아보기 (Learn more)

Java 공식 API