Skip to content

유니코드 개발에 대한 선입견

미니엠에스엔을 오픈한지도 오래됐지만 근본적으로 해결못한 유니코드 문제를 개선하기 위해서 드디여 유니코드 작업에 돌입했다.

안정성을 기하기 위해서 기존의 소스를 최대한 활용을 하고 있지만 거의 재개발이나 다름없는 작업이 되고 있는거 같다.

왜 처음부터 유니코드로 하지 않았나 하는 후회가 막심..ㅠㅠ

국내 엔지니어들은 왜 유니코드로 초기에 개발을 싫어하게(나만 싫어했는지 모르지만) 되었을까?

첫째는 Visual C 를 설치할때 기본으로 Unicode를 설치하지 않는점이다. 그렇게 라이브러리가 많은것도 아닌데 그것도 참 이상한 점중에 하나다.

두번째는 유니코드 셋팅이 기본 mfc wizard에 포함되어있지 않다.
물로 eVC(embeded Visual C)에서는 기본적으로 유니코드만 지원되다 보니 자동으로 유니코드가 설정되 있기는 하지만 일반 vc에는 셋팅을 손으로 해야 된다.
vc6.0 이 워낙에 친숙해서리 이후버젼은 몇번 쓸려고 하다가 화면이 정신사나워 지우고 지우고 지금도 역시 6.0에 만족하고 있다.

컴파일에서 _UNICODE 를 define 해줘야 하고 링크에서도 wWinMainCRTStartup 를 entry에 넣어줘야 한다. 이것도 이해가 안돼는 부분중에 하나이다.

세번째는 유니코드로 꼭 개발을 해야할 이유가 없다는 점이다.
한글이라는 특수성을 가지고 있지만 역시나 기존에 2바이트 체계에 워낙에 익숙해져있어서 아주 특별한 프로그램을 사용하기 전에는 유니코드에 대해서 문외한이 많다.

그럼 유니코드가 도데체 왜 이리 멀기만한것일까?
단순히 생각하면 전세계 통합되는 코드니까 한번만 배우면 전세계 공용으로 사용할 수 있는 코드라서 편하기도 하고 좋을텐데.

요즘은 DB에서도 unicode를 지원하는게 대부분이고 한데도 아직도 유니코드에 대한 개발자의 선입견은 높은 벽인거 같다.

그나마 php나 db같은것에서는 단순 셋팅만으로 처리가 가능해서 유니코드니 머니 그리 고민을 안해도 무방하지만 c로 프로그램하는 사람 입장에서는 매우 어려운 문제인건 사실이다.

요즘들어서 c로 개발을 하는 분야가 워낙에 좁고 특수하다보니 굳이 유니코드를 하지 않아도 크게 불편을 느끼지 못하는것도 하나의 이유인거 같다.

메일, 메신저와 같이 외국과 데이타 자제를 호환해야 하는 문제가 직접적으로 부딛히지 않고서는 쉽게 다가가기 어려운 코딩기법인거 같다.

나역시 몇년을 미루고 미뤘던 유니코드 코딩에 드디어 손을 대기 시작했으니 다른사람역시 다를바 없으리라는 생각도 들고…ㅠㅠ

이번에 미니엠에스엔을 수정하는 가장 큰 이유는 중국과 일을 하게 된것이다. 닉네임이나 입력상에 한자를 입력하면 깨지는 현상이 발생해서 더이상 미루지 않기로 했다.

잔잔한 버그들도 아직까지는 많이 남아있고 사실 유니코드로 개발을 한다고 해서 프로그램이 더 멋있어 지는것도 아니지만 minimsn2.0을 만들기로 결정하였으니 이왕 수정하는판에 꼭 수정했으면 하는 기능은 댓들달아주시기 바랍니다.

앞으로는 화면있는 프로그램은 꼭 유니코드로 짜야겠다는 마음가짐도 함께^^

미니 msn ver 1.6.0

메신저로 msn을 많이 사용하시는 경우 몇가지 고려할 점이 있는데 그런분들은 참고 하세요^^

1. msn과 outlook 주소록이 연동되기 때문에 바이러스 재 배포 수단으로 악용되는 경우가 있어 불안하다.
2. msn의 탭과 광고 기타 메뉴가 많아서 사용에 불편하다.
3. msn 프로그램이 워낙 기능이 많다보니 실행에 무겁고 컴퓨터의 속도에 영향을 준다.
4. msn 아이디가 여러개 있어서 매번 재 로그인을 하고 있다.
5. msn 7.0 부터 특정 확장자 파일 송수신이 자동 차단되며 일일이 압축해서 전송한다.
6. 친구 대화명이 매번 바뀌어 누군지 구분이 안간다.
7. 갑자기 MSN이 설치되있지 않는 컴에서 설치하려니 넘 부담스럽다.

이러한 점들이 제가 msn 프로그램을 이용하지 않는 이유입니다.
하지만 모든 친구들이 msn을 쓰기 때문에 제가 직접 개발해서 사용중인 프로그램을 소개합니다.

로그인, 채팅(이모티콘지원) 및 파일 송수신은 msn과 호환됩니다.
프로그램 설치 없이 1개의 실행파일이 메신저기능을 수행합니다.
프로그램에서 직접 프로토콜 구현으로 제작되어 msn이 설치 되어 있지 않아도 실행이 가능합니다.
사이트 가입유도나 광고가 없습니다. 메신저 이용에 따른 개인정보를 취득하지 않습니다.

이번버젼의 주요 수정사항은

– 로그인 알림창 배경색 변경
– 트레이 아이콘 클릭시 메인창 보이기 수정
– 채팅창 입력 포커스 오류 수정
– 자동 로그인 오류 수정
– 대화내용 저장 폴더 메뉴 수정

RSS 주요 링크주소는 태터툴 개인 블로그 xml주소 또는 아래 주소를 활용하시기 바랍니다.

조선일보 http://rss.chosun.com/rss.xml
중앙일보 http://rss.joins.com/joins_news_list.xml
동아일보 http://rss.donga.com/total.xml
한겨레신문 http://www.hani.co.kr/ilram/rss/hkr_news_list_all.xml
네이버 http://newssearch.naver.com/search.naver?where=rss&eq=nhn&hw=1&query=nhn
엠파스 http://blog.empas.com/kiminternet/rss.xml

단순 RSS 기능만 필요하신 경우는 minirss를 이용하시기 바랍니다.

버젼별 기능 수정 내용은 메인창 도움말/사용법을 참고 하시기 바랍니다.

간혹 프로그램에 내장된 기능의 추가 요청이 들어오는 경우가 있습니다. 제 프로그램의 특성이기도 한데 가급적 메뉴나 버튼을 이용하지 않고 우측마우스를 이용하여 기능을 구현하는 편입니다. 친구목록이나 채팅창의 어느부분에서라도 우측마우스를 누르면 추가 기능 메뉴가 표시되도록 되어있습니다.

기능추가는 댓글의 기준으로 우선순위를 매겨서 추가하지만 프로그램 사이즈 및 속도에 영향을 주는 요청은 최대한 배제하고 있는점 양해 바랍니다. 이번 버젼에서 RSS 기능은 제가 뉴스를 자주 보는 편이여서 들어간 기능이기도 하고 사내 인트라넷의 신규 메세지를 xml로 만들어서 링크해서 사용중이랍니다.^^

[minimsn개발내용보러가기]

주의 : win98에서는 몇가지 버그가 있습니다.
– 프래임 모드 비정상
– 채팅창 우측마우스 동작안함 : 키보드메뉴키 이용

미니msn 3.x 바로가기

프로그램 : [##_1L|131845.exe|| _##]
98사용자가 아닌 경우는 3.x 버젼대를 이용하시기 바랍니다.
1.6 버젼이후로 ks코드 버젼 업글은 당분간 중단한 상태입니다.

기본 트리아이콘 – 트리아이콘 변경시 참고하세요
[##_1L|936475.zip|| _##]

의견을 주실분들은 댓글보다는 방명록을 이용해 주시기 바랍니다.
댓글이 너무 많아서 관리가 힘든점 양해바랍니다.

이 내용이 맞다면 누가 그 책임을 질 수 있을지…

매우 긴 동영상 입니다. 꼭 끝까지 보시고 판단은 자신에게

http://video.google.com/videoplay?docid=-2301934902458285549