2007년 11월 27일 화요일

MySQL 4.0 일본어 SJIS 데이터를 MySQL 5.0에 이관하는 방법

MySQL 4.0 일본어 SJIS 데이터를 MySQL 5.0에 이관하는 방법

SQLyog 6.04로 그대로 이관 가능하다.
버전이 다른 경우에는 안전을 보장 못한다.

다만 몇몇 table은 export후 5c문자 보정 필요하다.

그 과정은 다음과 같다.
---> 는 문자열 치환을 의미한다.

1. \r\n ---> ==rn==

2. \ --> 공백

3. ==rn== ---> \r\n

4. ' 를 닫지 못한 것이 에러를 종종 유발.

그리고,
MySQL의 my.cnf 또는 my.ini가 다음과 같은
조건으로 운용되는지 꼭 확인할 것! 중요함.

old-passwords
##character-set-server = latin1
##collation-server = latin1_general_ci

default-character-set=utf8
character-set-server = utf8
## ## character-set-database = utf8
collation-server = utf8_general_ci
## ## collation-database = utf8_general_ci

주의) 업그레이드 타켓이 utf8을 기본으로 써도,

create database DB_NAME character set ujis
혹은
create database DB_NAME character set sjis

로 디비를 만들어주어야 한다.

2007년 11월 2일 금요일

기존의 웹 시스템을 분석하는 방법(팁들)

문서가 존재하지 않거나 아주 미비한,
기존의 웹 시스템을 분석하는 방법(팁들)

1. 기존 소스의 변수들을 추출.

2. HTTP 관련 파라미터들을 추출.
(특히 기능별로 - 예를 들어 GET/POST/쿠키 등도)

3. 변수 일람표를 작성. (DTO화)

4. 기존 소스에 DEBUG용 코드 부착.
자연스러운 이해가 가능하다.

두 개의 파일 내용을 비교하는데 최고의 툴 WinMerge

두 개의 파일 내용을 비교하는데 최고의 툴 WinMerge

두 파일을 비교해서 섬세하게 다른 점을 표시해 준다.
그리고 두 파일의 차이점을 비교해서 보여주는
인터페이스도 아주 직관적이고 편하다.