13년만에 웹사이트 데이터베이스 고쳐쓰기  
 글쓴이: 웨슬리

, Hit : 705

투피도 참 오래된 사이트이지만 제가 개인적으로 운영하는 블로그도 나름 오래되었다고 자부합니다.

사이트 자체는 1996년부터 존재했으나 이리저리 이동되다가 현재의 도메인으로 2001년 이전했습니다.

그리고 지금의 APM(Apache-PHP-MySQL) 기반 CMS는 2005년 도입해서 지금까지 그대로 집에서 돌리는 중입니다.

2년 전 20주년 기념 사이트 리뉴얼로 반응형 웹사이트로 개편을 하기도 했죠. 별도 페이지 없이 데스크톱-모바일 동시 지원.



아무튼 이렇게 틈틈이 시대의 흐름에 따라 뜯어고치면서 가고 있는데 최근에 MySQL을 5.7에서 8.0으로 올리게 되었습니다.

그런데 이게 웬걸... 한글 내용이 다 깨져버리더군요. 부랴부랴 롤백 해놓고 원인분석을 해봤습니다.



그 결과... 13년 전 처음 데이터베이스를 만들면서 그대로 둔 설정들이 발목을 잡은 것이었습니다.

그동안 세상은 변했는데 얘는 그대로 있다 보니 결국 탈이 난 겁니다. 인코딩도 잘못되어 있고 DB 종류도 구형...

아마 투데이님도 이 기분이 어떨지 잘 아실 겁니다. 그렇다고 다 엎고 다시 시작할 수는 없잖아요.



다행히 열심히 해결책을 찾아본 결과 무사히 해결할 방법이 있어서 업그레이드를 마칠 수 있었습니다.

이 문제 잡는다고 원래 올리려던 P1000 사진도 못 올리고 있었는데...
추천:표범님이 게시물을 좋아합니다.

  웨슬리
회원님의 소개글이 없을까요?
정보력:35530
친절도:61981

투데이
정보력:139130
친절도:125155
 
11-08 15:34
반응형 웹사이트로 개편을 하기도 했죠. 별도 페이지 없이 데스크톱-모바일 동시 지원

오 이거 요즘 핫한데....

내가.. ㅠ 이 망할.. EUC-KR에 발목 잡혀서.. 아지곧 이러고 있잖아..
한번 잘못 발 들이면 개미지목... 영원히 못 빠져나가... EUC-KR 지옥
표범
정보력:770
친절도:4318
 
11-08 15:37
표범님이 이 게시물을 좋아합니다.
멜깁슨
정보력:42700
친절도:12182
 
11-08 15:58
여기서 잠깐 !!

EUC-KR에 대해서 알아보자~

https://ko.wikipedia.org/wiki/EUC-KR

UC-KR은 KS X 1001와 KS X 1003을 사용하는 8비트 문자 인코딩, EUC의 일종이며 대표적인 한글 완성형 인코딩이기 때문에 보통 완성형이라고 불린다.

EUC-KR 인코딩은 다음과 같이 구성된다.

128보다 작은 바이트에 KS X 1003을 배당한다.
128보다 크거나 같은 바이트에 KS X 1001을 배당한다. 각 글자는 행과 열에 128을 더한 코드값을 사용하여 2바이트로 표현된다.
따라서 KS X 1001의 40-27에 배당된 "위"라는 글자는 EUC-KR에서 C0 A7라는 바이트 열로 표현된다.

KS X 1001에는 한글 채움 문자를 사용하여 규격의 문자 집합에 포함되지 않은 한글을 표현하는 확장 방법이 있지만, 대부분의 경우 이 방법은 EUC-KR에서 사용되지 않고 대신 CP949와 같은 다른 방법을 사용하여 KS X 1001 바깥의 현대 한글을 표현한다.


====================================================================
위에서 열거하고 있는 조합형과 완성형의 개발자의 골칫거리에 대해서 설명하고 있습니다.

http://studyforus.tistory.com/167

추천:제이제이
콜라캔
정보력:410
친절도:4129
 
11-08 18:01
모바일-
그럴때는 etl tool로 ....
어린왕자
정보력:6640
친절도:5526
 
11-08 22:45
모바일-
한때 완성형 조합형으로 설전을 벌이던때가 있었는데 옛날 생각 나네요
TANK
정보력:8410
친절도:3385
 
11-09 00:07
ㅋㅋㅋ. 전문적인 대화를 나누고 계시는 군요.