Java 를 이용해서 한글 음절 다루기

superwtk의 이미지

이 포스트가 발단이 되어 한글 자모를 분리하는 간단한 프로그램을 작성하는것을 거쳐, 한글 음절을 다룰 수 있는 클래스를 만들게 되었습니다. 한글 자모를 분리하는것 까지는 좋았는데, 다시 합치기가 약간 애매해서 음절 단위로 관리해야 겠다는 생각이 들었습니다.

음절을 만드는 방법은 다음과 같습니다.

방법 1

빈 음절 인스턴스를 만든 후, 초성, 중성, 종성을 따로 집어넣습니다.

Syllable s1 = new Syllable();
s1.setChoSeong('ㅂ');
s1.setJungSeong('ㅡ');
s1.setJongSeong('ㄹ');

방법 2

방법 1과 비슷합니다. 단지 생성자가 그 일을 대신할 뿐입니다.

Syllable s2 = new Syllable('ㄹ', 'ㅗ');

방법 3

마지막으로, 생성자에 완전한 음절을 집어넣는 방법이 있습니다.

Syllable s3 = new Syllable('그');

예제

System.out.print(s1);
System.out.print(s2);
System.out.print(s3);

실행 결과는

블로그

어찌보면 별것도 아닌데 괜히 뿌듯하네요 :D
자세한 내용은 여기를 참고하세요.

국어 공부를 조금 더 해서 형태소 분석기라도 하나 만들어볼까 생각중입니다-_-a 혹시 도움이 될만한 자료를 알고(가지고)계시다면 알려주시기 바랍니다 ^^;

hey의 이미지

KTS라고 GPL로 공개된 형태소분석기가 있습니다. 구글에서 KTS GPL로 검색하시면 나올거구요.. KLDP나 그놈 한국에서도 이걸 이용한 스펠러 얘기가 나오다가 쑥 들어갔네요. ^^ 그만큼 쉽지 않으리라 생각하지만, 파이팅입니다 아자아자


May the F/OSS be with you..



----------------------------
May the F/OSS be with you..


kfmes의 이미지

대단하십니다 lol
위 링크에 Jaso.java 데려가도 되는겁니까?

----------------------------------------

superwtk의 이미지

Jaso.java 를 개발에 사용할 목적이라면 자유롭게 사용하셔도 됩니다.

하지만 블로그에 게시할 목적이라면 링크를 하는게 여러모로 좋을듯 합니다. 펌질보다 링크가 좋은 이유

--------------------------------------------------------------------------------
http://blog.superwtk.com

kfmes의 이미지

저도 한번 만들어봤습니다.

		Johap dd = new Johap();
		System.out.println(dd.Combine('ㅎ','ㅏ','ㄴ'));
		System.out.println(dd.Combine('ㄱ','ㅡ','ㄹ'));
		System.out.println(dd.Combine('ㄱ','ㅏ'));
		System.out.println(dd.Combine('ㅎ','ㅓ','ㄺ'));
		System.out.println(dd.Combine('ㅂ','ㅞ','ㄺ'));

출력결과입니다

한
글
가
헑
뷁

지금 개발중이던 프로그램에 유용하게 응용할 수 있겠네요
superwtk님 감사합니다. :)

----------------------------------------