|
2005년 03월 21일
프로그램을 공부할수록 기초가 중요하다는 것이 느껴진다.
작년중순까지만 해도 나는 euc-kr이니 utf-8이니 그냥 아무생각없이 메타태그에 적어놓았다. 텍스트 파일을 저장할때 euc-kr로 저장한 것과 utf-8로 저장하는 것에 차이가 있는지도 몰랐다. 그러다가 이제 utf-8로 넘어가려고 생각하는 도중 폴더내의 euc-kr파일을 utf-8로 한꺼번에 변환하는 프로그램을 계획하게 되었다. 왠만하면 어플로 만들고 싶었는데 할줄아는 어플은 C, C++, VB C, C++로 하자니 텍스트 화면의 비주얼하지 않은 인터페이스가 맘에 안들고 VB로 하자니 VB도 설치해야 하고 기왕하는거 VB.net으로 하고 싶은데 VB6으로 하더라도 다시 공부해야하고 dll과의 통신도 공부해야하니 이래저래 시간이 부족하겠다 싶어서 그냥 PHP로 정했다. 단순히 php로만 해버리면 재미없기 때문에 자바스크립트를 통해서 PHP와 데이터를 주고 받으며 진행상황도 표시 되도록 알고리즘을 구상했다. 인코딩이야 iconv가 알아서 해주니 나는 인터페이스 구현에만 충실히 작업했다. 거의 완성했다 싶었을때 큰 충격을 받고 말았다. 제대로 인코딩이 되지 못한 파일이 있었다. 이게 어찌된 일인가? 살펴본 결과 utf-8문서를 다시 utf-8로 변환하는 과정의 문제였다. 나는 단순하게 인코딩을 실패하면 iconv가 false를 리턴해줄 것이라고만 믿었는데 아니었다. 그리고 두개의 에디터가 만든 utf-8 파일이 서로 다르게 읽히고 바이트수도 틀렸다. 아~! 머리가 복잡해지기 시작했다. 문제가 발생하자 나는 utf-8에 대해 샅샅히 조사하기 시작했다. 내가 몰랐던 것들이 왜이리 많은 것인가 ㅡㅡ; 나는 단순 무식하게 영문, 숫자 1바이트, 한글 2바이트 이렇게 생각하고 있었는데 그것이 아니었다. 1~6바이트의 가변이며 한글은 대부분 3바이트를 차지하는 것을 알았다. 크아~! 머리가 더욱 복잡해진다. utf-8 문자열 자르는 문제도 생각해야 하는 것이었다. 그리고 에디터에 따라서 utf-8의 맨앞 3바이트에 BOM이라는 문자를 넣는다는 사실도 알았다. 이 부분은 앞의 3바이트를 검사해서 BOM일 경우 제거하는 코드를 적용시켰다. utf-8에서 한문자의 첫번째 바이트가 몇바이트를 읽어오는지 나타낸다고 하는데 그 부분에 대한 자료만 구하면 utf-8 문자 자르기도 문제없을 듯 하다. 나도 나름대로 프로그래밍을 많이 했고 알고리즘 구현도 뒤쳐지지 않는다고 생각하지만 기술적인 부분에서 너무나 부족한것 같다. 거기다가 나는 이해력이 너무 부족하다. ㅠ_ㅠ 회사 프로그램도 쳐내야하고, 기술도 익혀야 하고, 알고리즘도 구현해야 하고 머리가 뽀개질것 같다. 초고수 프로그래머 밑에서 거저 배우고 싶은 생각이 간절하다. 자신이 찾아내서 공부하는 것이 중요하지만 익혀나가는 속도가 너무 느리다. 기술은 자꾸 발전하는데 꽁무니만 쫓아가고 있다. 누가 나 좀 이끌어줘~~~! |
ABOUT
이글루 파인더
카테고리
그냥 잡담
최근 등록된 덧글
박군님 안녕하세요. ㅋ
저도 시도 자체..
by -A2- at 12/03 이런 사발라면 같은 행동을 할려고 시.. by 박군 at 12/03 이제는 14조가 중요한게 아니라 불안해서.. by -A2- at 12/03 티스토리도 좋죠. 백업되구 ㅋ 저는 워.. by -A2- at 12/03 한나라당은 병역기피자 모임이나 마찬.. by -A2- at 12/03 일석이묘 입니다. ㅋㅋ by -A2- at 12/03 일단 14조 약관이 사라졌다더군요.. SK.. by SeLeaf at 12/03 성급한 일반화의 오류일지는 모르겠으나.. by 쟌나비 at 12/02 서비스형 블로그 장단점 비교 해 놓은 .. by Dr.지존 at 12/02 감동의 물결..ㅎ by Dr.지존 at 12/02 깔끔한 요약 정리에 이벤트 참여 돌하나.. by Dr.지존 at 12/02 물 오르자마자 이글루스를 떠나게 되었.. by -A2- at 12/02 흑흑... ㅠㅠ by -A2- at 12/02 제가 낚은건가요? ㅎ 그리고 '에이투'가 .. by -A2- at 12/02 물 오르신 A2님 ^^ by rince at 12/01 늘 약관에 있어서는 약자가 될 수 밖에 없.. by rince at 12/01 님!! 제 블로그에다가 왕따블로거라고 .. by 금드리댁 at 12/01 이사가면 연락드릴께요. 훗! by -A2- at 12/01 노는 서버에 몰래설치 좋아요. ㅋㅋ by -A2- at 12/01 갑자기 제가 무슨 사과를 받아야 하는지.. by -A2- at 12/01 최근 등록된 트랙백
MBTI 테스트
by 최익필의 이름없는 블로그 석환의 생각 by plute's me2DAY 요즘 개그프로를 안보는 이유.... by 청투룡의 맑은하늘빈종이 쟈니김의 생각 by johnny's me2DAY 개발자 Lee 이야기 by 狂者力 硏究所 狂獸의 β(排他)的 人生 리만 브라더스 싱글 앨범 전격 발매!!!!!!!!! by 냉면개시 - 여름날의 베짱이. 11/21 - 개발자 LeeMB 이야기 by allo? link의 생각 by link's me2DAY 타마고♡의 생각 by outfly's me2DAY 뽈따의 생각 by cheek's me2DAY 실존하지 않는 인물의 이야기 by Aigo World 아크몬드의 생각 by archmond's me2DAY 기획자 LeeMB 이야기 by 에르미스? 카타르시스!! 교수 LeeMB 이야기 by 소담한 세상 RedBaron의 알림 by redbaron's me2DAY 제리아의 생각 by jeria's me2DAY 개발자 LeeMB 이야기 by 블로고스피어는 지금 periphery의 생각 by periphery's me2DAY sunset의 생각 by sunset's me2DAY 스크린샷 by ubuntu/Draco 이전 블로그
라이프 로그
|