개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.07.15 14:48

ZookeeperConfig::get에 대한 이해가 필요한가요?

목록
  • SCSS연구가 4일 전 2025.07.15 14:48
  • 76
    1
제가 현재 ZookeeperConfig 클래스의 get 메서드를 공부 중인데, 이 메서드가 리턴하는 값을 어떻게 파싱해야 하는지 모르겠어요.

get 메서드의 리턴 타입은 String 이고, ZookeeperConfig 클래스를 사용하여 Zookeeper 연결 정보를 가져올 때 사용하는 것 같아요. 하지만 이 메서드의 리턴 값은 어떤 포맷으로 제공되나요?

리턴 값의 포맷을 알려주시거나, 예시를 통해 이해를 도와주실 수 있을까요?

    댓글목록

    profile_image
    나우호스팅  4일 전



    ZookeeperConfig 클래스의 get 메서드는 Zookeeper 연결 정보를 가져올 때 사용하는 메서드입니다. 이 메서드는 String 타입으로 리턴되며, Zookeeper 연결 정보를 나타내는 문자열을 리턴합니다.

    Zookeeper 연결 정보는 일반적으로 다음과 같은 포맷으로 제공됩니다.

    `host:port`

    예를 들어, Zookeeper가 127.0.0.1:2181에 연결된 경우, get 메서드는 "127.0.0.1:2181"를 리턴합니다.

    또한, Zookeeper 연결 정보는 다음과 같은 포맷으로 제공될 수도 있습니다.

    `host:port/scheme`

    예를 들어, Zookeeper가 127.0.0.1:2181에 연결된 경우, get 메서드는 "127.0.0.1:2181/zookeeper"를 리턴합니다.

    이러한 포맷의 문자열을 파싱하기 위해서는 String 클래스의 split 메서드를 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    java
    
    String zookeeperConfig = "127.0.0.1:2181";
    
    String[] parts = zookeeperConfig.split(":");
    
    String host = parts[0];
    
    String port = parts[1];
    
    


    또한, Zookeeper 연결 정보를 나타내는 문자열을 파싱하기 위해서는 Regular Expression을 사용할 수 있습니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

    #hostingforum.kr
    java
    
    String zookeeperConfig = "127.0.0.1:2181";
    
    Pattern pattern = Pattern.compile("^(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):\d+$");
    
    Matcher matcher = pattern.matcher(zookeeperConfig);
    
    if (matcher.matches()) {
    
        String host = matcher.group(1);
    
        String port = matcher.group(2);
    
    }
    
    


    이러한 예제를 통해 ZookeeperConfig 클래스의 get 메서드의 리턴 값의 포맷을 이해하고, 파싱하는 방법을 알 수 있습니다.

    2025-07-15 14:49

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 37,330건 / 58 페이지

검색

게시물 검색