MySQL Workbench

MySQL의 GUI 툴이 2010년 부터 Workbench로 완전 전환되었다.

지난 1월 14일 5.2.14 Beta4 가 릴리즈되었다.

주요 기능은 SQL Development, Data Modeling, Server Administration이다.

장점

  • Windows의 한글입력 문제 해결
  • 실행한 SQL에 대한 History
  • Windows와 Mac OS 등에 대한 동일한 사용자 인터페이스(UI) 제공

단점

  • 동일 SQL 탭에서 개별 SQL을 선택하지 않고 Control+Enter로 실행 불가능

알려진 문제

  • Home탭의 Open Connection 목록의 한글 깨짐

위의 단 점은 상당히 개인적일 수 있다. 이전의 MySQL Query Browser의 경우

여러 개의 SQL이 하나의 탭에 있을 때 해당 SQL에서 Control+Enter로 그 SQL 만 실행되었다면

이제는 모든 SQL이 실행된다는 것이다.

그래서 결과 탭이 SQL 개수 만큼 출력된다.

이 방식은 MS SQL의 GUI 툴에서 사용하는 방식이라 이미 여러 개발자는 익숙해져있을 수 있고,

여러 개 결과를 동시에 볼 수 있다는 장점이기도 하지만 나로선 사용 습관을 바꿔야 한다.

예를 들어 UPDATE나 DELETE가 포함된 여러개 SQL 파일을 열어서 작업할 때

지금까지는 필요할 때만 그 줄에서 실행했는데

이제는 낱 개로 SQL을 실행하기위해 해당 SQL을 선택하고 실행해야 한다.

참고

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용 Google 크롬 베타 출시

오늘(12/9) Google Chrome에서 메일이 왔다.

드디어 Mac용 Google 크롬 베타 버전 출시되었다는 반가운 소식이었다.

Google Chrome