본문 바로가기

프로그래밍/Golang4

Go언어를 이용한 한글의 결합 한글 문자의 초정, 중성, 종성 결합 지난글에서는 한글의 자모음 분리를 다뤘다. 그리고 거기서 얻게된 분리의 노하우를 통해서 이번에 그반대인 결합에 대해서 알아볼까 한다.(원래 조립은 분리의 역순이다...) 개요 이전 게시글과 마찬가지로 해당 기능또한 라이브러리를 통해서 이용이 가능하다. 긴 글을 만드는게 싫기때문에 우선 본론부터 바로 말하고자 한다. 분리에 대해서 이전 글을 통해서 한글 문자의 구성은 초성, 중성, 종성으로 구성된다는것을 알았다. 그리고 한글문자의 시작과 끝인 [가-핳]을 알게되었다. 최종적으로 무엇보다 중요한 각 부분에 맞는 분리 법칙에 대해서 다뤄보았다. 조립은 분해의 역순 그렇다면 결국 원리는 동일하다. 조립은 분해의 역순이라고 말하듯 해당 식을 토대로 재결합을 구성할 수 있다. .. 2020. 9. 8.
Go configration 불러오기 Golang으로 설정파일 불러오기 Go언어로 Config를 불러오는 2가지 방법을 소개한다. Yaml 파일 불러오기 많은 프로젝트에서 설정파일로 손꼽히는 yaml이다. 우선 yaml은 Go의 공식라이브러리엔 존재하지 않는다. 때문에 해당 라이브러리를 받아야만 사용이 가능하다. addr: 127.0.0.1 port: 3306 user: root pass: password// YAML struct type Config struct { Addr string `yarm: "addr"` Port int `yarm: "port"` User string `yarm: "user"` Pass string `yarm: "pass"` } func LoadConfigration(path string) Config { var .. 2020. 7. 9.
Go언어를 사용한 자모음 분리 Golang 자모음 분리 분리 코드와 각종 참조는 해당 블로그에서 발최하였습니다. 서론 한글의 자모음의 분리가 필요한 일이 있어 구글신의 힘을 빌어보고 있었다. 여러 가지 언어로 포팅된 포스트를 보았고, 이를 포팅할 생각이었다. 하지만 만드는 김에 결합 기능까지 추가해서 직접 만들어보기로 하였다. 굳이 긴 글을 읽을 필요 없이 필자의 Github 저장소에 해당 소스가 있어 바로 가져다 쓸 수 있다. 초성, 중성, 종성의 분리 한글은 초성, 중성, 종성으로 구분이 되어있다. 각각 초성 19개, 중성 21개, 종성 28개로 구성되어있다. 이를 배열에 담아보자면 아래와 같은 형태가 된다. var ( hangulCHO = []string{"ㄱ", "ㄲ", "ㄴ", "ㄷ", "ㄸ", "ㄹ", "ㅁ", "ㅂ", ".. 2020. 7. 7.
Golang 정규식을 통한 특수문자 제거 방법 1 모든 문자없이 오직 한글만 필요한 경우에 해당하는 방법이다. 한글의 자음은 ㄱ-ㅎ, 모음은 ㅏ-ㅣ, 그리고 모든 폰트는 가-힣 까지 존재한다. re := regexp.MustCompile(`[ㄱ-ㅎㅏ-ㅣ가-힣]+`) key := re.ReplaceAllString("ㄱ-ㅏ*가/각", "") output : ㄱㅏ가각 해당 방법은 한글뿐만 아니라 영문도 가능하기 때문에 알파벳의 시작과 끝만 알면된다. 방법 2 특수문자는 너무나도 많지만, 대다수의 특수문자를 걸러내고자 할때는 해당 방법을 사용하면 된다. re := regexp.MustCompile(`[\{\}\[\]\/?.,;:|\)*~!^\-_+@\#$%&\\\=\(\'\"\n\r]+`) key := re.ReplaceAllString("ㄱ-ㅏ*가.. 2019. 12. 13.