euc-kr 기반의 스톰보드를 utf-8 로 전환하다.

View Comments

일단 이번 작업의 시작은 시간을 거슬러 올라가 서버 환경 업그레이드를 하면서부터 시작됩니다.

euc-kr 인코딩으로 그간 사용하고 있었던 서버 환경을 utf-8 로 업그레이드하면서부터 기존의 데이터베이스에 있던 인코딩된 수많은 레코드들은 모두 꼬이기 시작했고, 그것들을 보여주는 프로그램들의 인코딩도 모두 꼬여버렸기 때문이죠.

아마도 킴스큐 (인지 텍스트큐브 판올림인지) 설치할때부터가 아닌가 하는 기억이지만 어쨌거나 이미 상당히 오래전 얘기인지라 기억도 가물가물하군요.

일단은 기존 DB 를 조각 조각내어 euc-kr 로 열어서 utf-8 로 저장할 수 있는 부분은 그렇게 변환해서 저장하고, 그동안 쌓인 방식이 utf-8 이어서 텍스트 깨짐 현상이 없는 부분은 그런 부분대로 놔두는 이른바 데이터 토막내서 인코딩 맞춰 줄세우기 작업부터 진행했었습니다.

스톰보드는 위에서 말한 euc-kr 방식으로 구축된 데이터이므로 정성스럽게 잘라내어 utf-8 로 나누어 놓고 phpmyadmin 을 이용해 올리기 좋도록 대략 5메가 단위의 파일로 쪼개어 준비해 뒀습니다.

이렇게 준비해 놓은 데이터를 모두 업로드하고 나서 스톰보드를 구동해 보니 여전히 스킨과 함수 (특히나 정규식) 등이 euc-kr 인지라 정상적으로 보이지 않더군요.

해서 모든 파일을 BBEdit 을 이용해 euc-kr 로 열어서 한글 관련 내용이 정상적으로 보이도록 한 후에 utf-8 로 컨버팅해서 저장해 주었습니다.

하지만 여전히도 글자는 군데 군데 깨어져 보이더군요.
소스를 열어서 뒤적거려본 결과 소스 코드 내에 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> 부분이 있더군요. 다시 파일을 모두 열어서 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 로 수정했더니 모두 정상적으로 보이기 시작하더군요.

어라~ 이렇게 쉽게 인코딩 변환을 할 수 있는 것인가라고 생각하고 있을 무렵 기존 갤러리의 한글 파일 이름으로 업로드한 이미지들이 정상적으로 출력되지 않는 문제점을 발견하게 되었습니다.

하.지.만... 이 부분을 어찌 정리해야 하는 것인지는 대략 5시간동안 소스를 뒤적거렸지만 아직 해법을 찾아내지 못했습니다.

str_replace 를 이용해 게시판 뒤에 붙는 수많은 옵션값들을 정리해서 img src=... 식으로 정리한다는 원리까지는 이해했지만 정작 동일한 코드에서 한글 이름이 들어갈 경우 정상적으로 작동하지 않더군요.

물론 좀 더 노력해서 연구해봐야 하겠지만 현재까지의 느낌으로는 정규식 관련 표현법에서 한글파일 이름이 들어가거나 특수문자가 들어가는 부분에 대해서는 특별히 고려하지 않고 넘어간 것이 아닌가 하는 생각을 하고 있습니다.

이전에 스톰보드에서 가장 편했던 것중의 하나인 [==1==] ... [==9==] 와 같은 방식으로 이미지를 삽입했던 부분도 오늘에서야 정규식을 이용해서 구현했다는 것을 알게 되었습니다. (사실 이전에 스톰보드를 사용할 때 까지만 해도 php 코드만 보면 머리가 아팠었는데 이제는 그저 막코딩이 더 편한 것처럼 느껴지는 상황이다보니 어렵지 않은 부분은 이해가 되는 부분도 있더군요.)

저 편했던 기능조차도 1~9 까지밖에 지원되지 않아서 많은 아쉬움이 있었는데 이전에 알았더라면 01~99 까지 정규식 글자 하나만 추가해줬어도 됐을걸~하는 생각도 뒤늦게 들더군요.

그러면서도 현재 운영하려고 하고 있는 킴스큐에서 한글 파일이름의 첨부에 대해서는 실험조차도 안하고 있었으니 오늘은 그 부분을 실험해 봐야겠습니다.

여.튼... 스톰보드를 utf-8 기반으로 변환하고 기존 데이터베이스의 복구까지도 성공적으로 마쳤다는 기념으로 기록을 해 둡니다.

ps. 아직 한글 파일 이름에 대한 부분은 해결되지 않았습니다. 스톰보드에서의 한글파일이름 첨부파일에 대한 이슈를 알고 계시는 분은 알려주시면 감사하겠습니다.
2010/09/04 01:33 2010/09/04 01:33

댓글0 Comments (+add yours?)

트랙백0 Tracbacks (+view to the desc.)

CSS 정리중인데 CSS 에서 변수를 사용해서 정리하려니 무척이나 복잡하군요.

View Comments

모든 페이지가 같은 코드 진행 방식으로 구성되어 있는 사이트 특성상 몇가지 색상값만 바꾸면 각 메뉴별로 색상을 달리할 수 있는데 - 이전부터 그랬었죠 - 나중에라도 색상을 교체하기 쉽도록 이것들을 변수화해서 사용할 수 없을까를 고민만 하다가 CSS 에서는 변수를 지원하지 않는다는 것을 알고 포기했었더랍니다.

그러던 중 몇 가지 수정해야 할 것이 있어 KimsQ 소스를 수정하던 중 CSS 안에서 변수를 사용하고 있는 것을 확인하게 되었습니다.

그렇다면 이전에 체크했던 시점 이후로 뭔가 개발된 것인가 하고 한참을 뒤적거리고 이런저런 테스트를 진행한 결과 그 방법을 알게 되었습니다.

아직은 스킨 개념으로 구조화시킨 것이 아니라 우선은 이전에 있던 CSS 파일을 변수를 포함한 CSS 형태로 수정하는 중인지라 복잡하기 이를데 없지만 일단은 수정해 놓고 다시 정리하면서 스킨화시켜야 겠습니다.

이 복잡한 일을 하는 이유는 나중에 모바일이나 인쇄등 다양한 환경에서도 사이트가 제대로 보일 수 있도록 만들 필요가 있는데 이때 별도의 CSS 를 치수 계산해 가며 새로 작성하기는 번거로우니 몇가지 특정 변수들을 이용해서 만들어 보겠다는 아주 아주 장기적인 계획때문입니다.

일단은 작업을 마저 진행해보고 중간중간에 브라우저 테스트도 거치면서 완성되고 감이 잡히면 새로운 포스팅으로 요령에 대해서 정리해 보도록 하겠습니다.

사용자 삽입 이미지

2010/08/26 21:32 2010/08/26 21:32

댓글0 Comments (+add yours?)

트랙백1 Tracbacks (+view to the desc.)

HTML5 / CSS3 형식으로 리뉴얼 및 재개장

View Comments

어제 새벽을 기해 HTML5 / CSS3 형식으로 리뉴얼을 단행했습니다.

아직은 게시판 환경설정을 완전하게 끝내지 못한 느낌이지만 향후 사용에 관해 큰 영향을 미치지 않는 부분정도만 남아있는 상태인지라 그냥 오픈하고 말았습니다.

테스트 폴더에서 보름정도 작업을 하면서 스크립트를 다듬곤 했었는데 실제 적용될 폴더가 아니다 보니 이래 저래 복잡한 느낌이 들어 차라리 뒤집고 에러를 잽싸게 수정하는 쪽으로 방향을 선회한 것이죠.

이래저래 오픈은 했다고 하지만 아직까지 내용이 없는 커뮤니티 메뉴인지라 언제쯤이나 자리를 잡게 될런지는 알 수 없지만 그래도 차근 차근 채워나간다고 생각해 보렵니다.

아직 CSS2 와 혼재되어 있는 부분도 있어 하나씩 체크하고는 있지만 이것마저도 빨리 끝날거라는 확신은 없습니다.

공부하고 테스트하고 적용하고 하는 과정이 반복되어야 할테니까요.

여하튼 화이팅입니다.
2010/08/24 13:27 2010/08/24 13:27

댓글0 Comments (+add yours?)

트랙백0 Tracbacks (+view to the desc.)

설치 완료~

View Comments

사용자 삽입 이미지

설치 완료~!!!

이제 고고싱이다.
2010/07/28 00:11 2010/07/28 00:11

댓글0 Comments (+add yours?)

트랙백0 Tracbacks (+view to the desc.)

스타크래프트 2 다운로드중

View Comments

사용자 삽입 이미지


분명 열심히 하지는 않겠지만 어떻게 변했을지가 매우 궁금해지는지라 일단 한번 설치해 보기로 했습니다.

블리자드에서 자사 게임의 방송권에 대한 금액을 요구하고 있는 것은 못마땅하지만 한편으로는 지난 십수년간 스타크래프트 하나로 채널들을 유지하고 있는 케이블TV 의 몇몇 채널들을 보면 그런 그들의 요구가 그다지 불한당처럼 느껴지지만은 않습니다.

일반적으로 다른 게임사들은 자사의 게임을 프로모션하기 위해 거액의 비용을 들여가면서 홍보 형태로 리그를 만들려고 혈안이 되어 있는 반면 블리자드의 게임들은 오히려 방송 내리라고 해도 굳이 방송하겠다고 하면서 시청자의 알권리따위를 들먹이며 법적 검토까지 하고 있는걸 보면 방송사에서 블리자드에 중계권료같은걸 주는게 오히려 당연해 보이기도 합니다.

각설하고... 십여년의 버전업과 그에 걸맞는 개발기간을 거친 스타크래프트 2... 과연 어느정도인지 맛을 볼까 합니다.

유통사 사장님의 말씀처럼 한번 맛보면 다시 돌아갈 수 없는 루비콘 강과 같은 버전업인지 다운로드하고 있는 이 순간에도 궁금증이 식질 않습니다.
2010/07/27 22:50 2010/07/27 22:50

댓글0 Comments (+add yours?)

트랙백0 Tracbacks (+view to the desc.)

Newer Entries Older Entries