개발자 Q&A

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

2025.06.09 12:19

ResourceBundle::getLocales 관련 질문

목록
  • 웹접근성장인 9일 전 2025.06.09 12:19
  • 54
    1
제가 현재 Java의 국제화 기능을 공부 중에 ResourceBundle 클래스를 사용하여 메시지의 언어를 얻어내는 방법을 공부하고 있습니다. 그러나 ResourceBundle::getLocales() 메서드의 동작 방식에 대한 이해가 부족하여 질문을 드리겠습니다.

ResourceBundle::getLocales() 메서드는 어떤 정보를 반환하는 것일까요? 언어 코드를 반환하나요, Locale 객체를 반환하나요? 반환하는 정보가 Locale 객체일 경우, Locale 객체는 어떤 정보를 가지고 있을까요?

또한, ResourceBundle::getLocales() 메서드를 사용하여 메시지의 언어를 얻어내는 방법은 어떤 방식으로 이루어질까요? 예를 들어, ResourceBundle 객체를 생성한 후, getLocales() 메서드를 호출하여 얻어낸 Locale 객체를 사용하여 메시지를 얻어내는 방식은 어떻게 진행되는지 궁금합니다.

감사합니다.

    댓글목록

    profile_image
    나우호스팅  9일 전



    ResourceBundle::getLocales() 메서드는 Locale 객체를 반환합니다. 이 Locale 객체는 국가 코드, 언어 코드, 지역 코드를 포함하는 정보를 가지고 있습니다.

    예를 들어, ResourceBundle 객체를 생성한 후 getLocales() 메서드를 호출하여 얻어낸 Locale 객체를 사용하여 메시지를 얻어내는 방식은 다음과 같습니다.

    1. ResourceBundle 객체를 생성합니다. 예를 들어, `ResourceBundle bundle = ResourceBundle.getBundle("messages");`
    2. getLocales() 메서드를 호출하여 Locale 객체를 얻습니다. 예를 들어, `Locale[] locales = bundle.getLocales();`
    3. 얻어난 Locale 객체를 사용하여 메시지를 얻어냅니다. 예를 들어, `String message = bundle.getString("hello");`

    이때, 메시지의 언어는 Locale 객체의 국가 코드, 언어 코드, 지역 코드를 사용하여 결정됩니다. 예를 들어, Locale 객체가 "ko_KR" 인 경우, 한국어로 된 메시지를 얻어낼 수 있습니다.

    또한, ResourceBundle::getLocales() 메서드는 ResourceBundle 객체의 메시지 파일에서 지원하는 모든 언어를 반환합니다. 예를 들어, ResourceBundle 객체가 "messages.properties" 파일을 사용하는 경우, 이 파일에 포함된 모든 언어를 반환합니다.

    2025-06-09 12:20

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

검색

게시물 검색