Jeus 6에서 fmt:formatDate 문제

프로젝트에서 Tomcat 5.5 환경에서 개발을 하다 실 서버 환경이 Tomcat에서 Jeus 6로 변경되었다.

다행스럽게 사용하는 태그라이브러리가 별다른 문제없이 동작되는 것을 확인했었는데,

우연히 IE를 사용하여 테스트 중 특정 페이지가 제대로 출력되지 않는 문제를 발견했다.

소스에는 문제가 없었는데 이유는 단순하게도 IE의 인코딩이 문제가 되는 페이지만

UTF-8 인코딩을 EUC-KR로 잘못 인지하는 것이다.

게다가 원인은 <fmt:formatDate />태그를 사용하면 인코딩이 잘못 인지되는 것이었다.

이를 해결하기 위해서는 <fmt:formatDate />태그를 사용하기 전에 <fmt:setLocale value=”UTF-8″/> 를 추가하면 된다.

<%@page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ko" lang="ko">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
</head>
<body>
...
<jsp:useBean id="testDate" class="java.util.Date"/>
<fmt:setLocale value="UTF-8"/>
날짜: ${testDate}
<fmt:formatDate pattern="yyyy.MM.dd" value="${testDate}"/>
</body>
</html>

터미널에서 컬러 사용하지 않기

나는 Mac OS X에서 터미널이나 PC에서 SecureCRT같은 터미널 프로그램을 사용할 때

배경색을 기본 색인 힌 색이 아니라 검정색을 사용한다.

그런데 검정색을 배경으로 사용하게 되면 bash 와 같이 컬러를 지원하는 셀을 사용할 때 불편한 점이 생긴다.

ls를 했을 때 디렉토리나 파일을 다른 색상으로 표시해주고 vi 를 했을 때 다른 색상을 표시해주는 친절함이

오히려 부담스럽다.

디렉토리 컬러 및 vi 에서 컬러를 사용하지 않으려면 다음과 같이 한다.

barney-linux:~ barney$ echo "COLOR none" > ~/.dircolors
barney-linux:~ barney$ echo ":sy off" >> ~/.vimrc

DNS 캐시 지우기

도메인의 IP 주소를 변경한 후 DNS 서버를 재 시작했음에도 불구하고

nslookup에서는 변경된 IP 주소가 확인되어도 브라우저에서 보거나 ping 을 확인하면 이전 IP 주소가 나올 수 있다.

barney-macbook:~ barney$ nslookup www.some.com
Server:		192.168.1.1
Address:	192.168.1.1#53

Non-authoritative answer:
Name:	www.some.com
Address: 123.456.789.123

barney-macbook:~ barney$ ping www.some.com
PING www.some.com (456.789.123.123): 56 data bytes
64 bytes from 456.789.123.123: icmp_seq=0 ttl=53 time=1.631 ms

디렉토리와 관련된 캐시때문에 발생하는 것으로 보통 시간이 지나면자연스럽게 해결되지만

당장 확인하기 위해서는 캐시를 제거하면 된다.

각 클라이언트 별로 캐시를 지우는 방법은 다음과 같다:

Mac OS X

barney-macbook:~ barney$ dscacheutil -flushcache

UNIX/Linux

barney-linux:~ barney$ /etc/init.d/nscd stop
barney-linux:~ barney$ /etc/init.d/nscd star

Windows

C:> ipconfig /flushdns