Go
lurca를 이용한 어플리케이션 만들기
Visual Studio Code, Atom은 Electron(https://electronjs.org/)을 이용하여 개발된 Web App이다. Electron은 Javascript, CSS, HTML을 이용하여 크로스 플랫폼 App을 만들 수 있는 framework이다. Go를 이용하여 Electron처럼 Web App을 만들 수 있는 라이브러리가 있다. 바로 lorca(http://github.com/zserge/lorca)이다. OS 환경에 상관없이 좀 더 유연하게 App을 개발할 수 있는 장점이 있다. 그런데 Electron에 비해서 아직 부족한 점이 많다. HTML에서 Form을 Submit에 대한 처리도 되지 않는다. 만약 Form에 있는 값을 go에서 구하려면 Eval()을 이용하여 Java..
Text normalization in Go
아래와 같이 특수 문자가 섞여 있는 문자열이 있습니다. "São Paulo, Brazil. Wien, Österreich." 이런 문자열을 아래와 같이 알파벳으로 변경하고 싶다면 어떻게 해야 할까요? "Sao Paulo, Brazil. Wien, Osterreich." 고민 없이 쉽게 할 수 있는 방법은 대상 문자를 찾아서 원하는 문자로 치환하는 방법입니다. 치환해야 할 문자 종류가 많지 않다면, 간단하게 적용할 수 있는 방법입니다. 그런데 치환 대상 문자의 개수가 1750개 이상이라면 어떻게 해야 할까요? 이럴 때 필요한 것이 Unicode Normalization(유니코드 정규화)입니다. 특수문자? combining characters? 위에서 특수문자라고 표현했던 문자는 유니코드에서 사용되는 Com..