ASH84

Software Engineer/Developer, co-founder of Payhere. Ex-Banksalad. Intereseted in iteroperability, bootstrap company, writting.

# 한글 오토마타 관련 자료

created:2011-02-18
updated:2011-02-18
edit

 이번 프로젝트가 언어 및 문자에 관련된 것이라서 조합자 중에서 특히 우리나라 말의 경우 초성 중성 종성이 있는데 그것들이 실제로 프로그래밍의 어떤 컨트롤 상에서 제공이 제대로 되는 경우가 없습니다. 사용자의 키보드 입력은 제대로 처리 하지만, 마우스로 버튼을 눌러서 한글의 제대로된 입력을  하려고 한다면 초성 중성 종성 조합 알고리즘을 만들어야 하는데. 그와 관련된 자료 및 소스 코드 입니다. 





![](http://ash84.net/wp-content/uploads/1/cfile1.uf.1129E33B4D612F1C010E44.jpg)
한글은 위대하다.





C/C++에서 이용가능 한 자료




cfile23.uf.177229334D6129FD354657.zip
– 모바일 프로젝트에서 이용 불가




C#에서 이용가능 한 자료





cfile21.uf.1423C2364D612869226059.zip




– http://codepedia.tistory.com/42

– 모바일 프로젝트에서 이용가능



MixString 라이브러리로 처음에 PC 버전을 개발 했는데, 약간 수정해서 개발을 했습니다. 수정은 동료가. 제가 저 라이브러리를 찾았거든요. 그리고 C# 기반의 모바일 프로그램에 해당 라이브러리를 쓰려고 하니까 데스크톱 프로젝트라서 만들 수 없다고 하더군요. 도저히 개발할 시간은 없구.. 해서 찾은게 두번째 라이브러리 입니다. 두번째 라이브러리에서는 특이하게 자판에 기초하고 있어서, 영문자를 Input() 함수에 넣어야 한글이 나오는 방식이더라구요. 예를 들면 “a” 를 입력하면 “ㅁ” 이 나오는 방식입니다. 만약 r 대신에 R을 누르면 “ㄲ” 이 나오는 방식입니다.



점점 느끼는 것이지만, 역시 개발자들이 여러가지 결과물들을 블로그에 올리는 것이 좋다는 생각이 든다. 저작권 같은 개념도 중요하긴 하지만, 개발자는 자신이 개발해 봐야 안다. 그런데 모든것을 다 해볼 수는 없고, 책에서는 이론만 알려주기 떄문에 오픈소스, 커뮤니티, 블로그 등을 통해서 자신이 올린 소스를 보여주고 공유하는게 맞는것 같다.


제가 올린 것 역시, 제가 만든건 아니지만 그래두 반드시 필요한 사람이 있을거라 믿기에.^^




#Automata  #가상 키보드  #오토마타  #초성 중성 종성  #한글  #한글 오토마타