[학교 공부] [jsp] - 다국어 처리

Mini_me·2021년 11월 2일
0

공부 [JSP] 

목록 보기
5/11

다국어 처리
웹 브라우저를 사용하는 국가에 따라 다양한 언어 및 지역을 지원하는 서비스이다.
JSP 페이지에 JSTL의 fmt 태그를 이용하면 언어별로 페이지를 따로 만들 필요 없이 아주 간단하게 다국어를 지원할 수 있다.
다국어는 다양한 언어와 지역에 적용될 수 있도록 하는 국제화 (i18n)
언어별 구성 요소를 추가하여 특정 지역의 언어나 문화에 맞추는 지역화를 포함한다.(L10n)
우리는 지역화와 국제화를 처리할 수 있는 방법에 대해서 배울 것이다.

자역화
사용 국가별 환경에서 특정 언어와 지역에 맞게 적합화 하는 것이다.
L10n으로 표기한다.

국제화
국제화는 어느 국가에서나 사용할 수 있게하는 지역화 기능을 포함한다.
여러 국가에서 사용할 수 있도록 다국어를 지원하는 것을 국제화라고 한다.
국제화 지원은 유니코드의 사용 / 기존의 인코딩을 적절히 처리하고, 사용자 인터페이스에 표시할 문자열에는 문자코드가 포함되지 않도록 설계 및 개발해야 한다.
언언의 특성을 반영하는 처리 등을 지원해야 한다.
지역화 정보를 코드와 분리해야 한다.

Locale 클래스
사용자가 어떤 언어로 출력할 것인지 결정할 수 있게 하는 수단
request 내장 객체를 이용해서 현재 웹 브라우저에 미리 정의된 언어나 국가 정보를 가져오는 방법이다.

  • 언어 설정
    다양한 국가별 언어를 제대로 표현하기 위해 Response 내장 객체의 setHeader()메소드 사용

  • 날짜 / 시간 설정
    사용자의 로케일에 따라 특정 날짜와 시간 형식을 표현하기 위해 DateFormat 클래스의 getDateTimeInstance()메소드 사용

  • 통화와 숫자 설정
    사용자의 로케일에 따라 특정 통화와 숫자를 표현하기 위해 NumberFormat 클래스의 getCurrencyInstance()메소드 사용

    실습 코드 )

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.text.NumberFormat"%>
<%@ page import="java.text.DateFormat"%>
<%@ page import="java.util.*"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>
<h3>현재 로케일의 국가, 날짜 , 통화</h3>
<%
Locale locale = request.getLocale();
Date currentDate=new Date();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.FULL,locale);
//지역에따라 Format 바뀐다.
NumberFormat numberFormat=NumberFormat.getNumberInstance(locale);
%>
<p> 국가 : <%=locale.getDisplayCountry() %> 
<p> 날짜 : <%=dateFormat.format(currentDate) %> 
<p> 숫자(12345.67) : <%=numberFormat.format(12345.67) %> 
</body>
</html>

JSTL fmt 태그
JSTL 라이브러리인 JSTL fmt 태그는 특정 지역에 따라 다른 메세지를 출력할 때 사용한다.

0개의 댓글

관련 채용 정보