웹 페이지 문자열 하드코딩 대신 유니코드 쓰는 이유

웹 개발 시 페이지에 구현하는 문자열에 유니코드가 많이 사용됩니다. 예를 들어, 홈페이지 매뉴바에 표현되는 글자는 jsp 소스에 한글을 하드코딩하지 않고 별도 속성 파일에 해당하는 유니코드를 매핑해서 구현합니다.

 

아래와 같은 형식으로 하드코딩 하지 않고

<li>홈페이지 소개</li>

 

별도의 properties 파일에 아래처럼 유니코드를 매핑하고

welcome.message=\ud648\ud398\uc774\uc9c0\u0020\uc18c\uac1c

 

jsp 소스에는 이런 식으로 값을 변환하여 최종적으로 html에 구현하는 식입니다. 이렇게 하면 사용자가 보는 화면에는 유니코드가 변환된 값이 출력되게 됩니다.

<li><%messageSource.getMessage("welcome.message")</li>

유니코드 사용 이유

유니코드 변환 값을 사용하면 몇 가지 장점이 있습니다.

 

1. 한글 같은 문자를 하드코딩하면, 다른 플랫폼이나 OS, 브라우저 등에서 인코딩 오류가 발생할 가능성이 있습니다. 유니코드를 사용하면  그런 오류를 피할 수 있습니다.

 

2. 유니코드를 사용하면 서로 다른 시스템에서도 문자열이 일관되게 보입니다.

 

3. 언어별 리소스 관리가 가능합니다. 예를 들어, 웹 사이트가 한글과 영어 모두 지원해야 할 때 각 언어별로 별도의 properties 파일을 만들어서 서비스할 수 있습니다. message_ko.properties, message_en.properties 처럼요.

 

4. 유니코드는 모든 언어와 문자를 나타낼 수 있습니다. 웹사이트가 여러 국가에서 잘 작동할 수 있도록 보장합니다.

반응형

댓글

Designed by JB FACTORY