서비스 애플리케이션을 개발하는 경우, 애플리케이션을 개발하는 환경과 해당 서비스를 제공하는 운영 환경이 서로 다른 경우가 대부분이다.특히, 내가 웹 애플리케이션을 개발할 때는 macOS 상에서 개발하고, 소스 코드를 통째로 서버에 올린 후 별도로 컴파일하는 과정이 필요했다. 만약 내가 개발하는 애플리케이션이 상용 애플리케이션인 경우, 이 방법은 절대로 안전하지 않다.FTP로 소스코드를 전송하고 원격 세션으로 접속하여 빌드하는 도중에 관리자가 세션을 끊어버리면 소스 코드가 유출되어 버리는 셈이다.그렇다고해서 운영 환경과 동일한 환경을 구축하려면 비용 문제가 발생한다.여러 고객사로부터 애플리케이션 설치를 요청받으면 각각의 환경을 모두 조사해서 구축하기란 쉽지 않은 일이다. 이를 해결할 수 있는 근본적인 방법..
Go 언어란, Google이 개발한 Programming Language이다.세간에서는 Go언어를 사용하여 프로그래밍 하는 자를 Gopher(고퍼)라고 부른다. Go언어는 C언어를 기반으로 만들어졌으며, 간단하고 간결한 직관적인 문법을 추구하고 있다. 현재 Go언어는 웹 서버, 웹 브라우저, 봇, 검색 엔진, 컴파일러, 인터프리터, 클라우드, 데이터베이스, 운영체제 등을 개발하는데 유리하며 또 유용하게 사용되고 있다.우리가 사용하고 있는 Docker, Dropbox, Netflix, Twitch 등이 바로 Go언어를 사용하여 개발되었고, 구동되고 있다.그 외 Go언어로 작성된 수많은 오픈소스 라이브러리가 libraries.io, github, golanglibs 등을 통해 공유되고 있다.소위말해, Go언..
한글의 유니코드는 '가'에 해당하는 AC00부터 '힣'에 해당하는 D7A3까지 총 11,172자가 있다.이들을 초성/중성/종성으로 나누면 아래처럼 나눌 수 있다. 초성 19자[가, 까, 나, 다, 따, 라, 마, 바, 빠, 사 ,싸, 아, 자, 짜, 차, 카, 타, 파, 하] 중성 21자[아, 애, 야, 얘, 어, 에, 여, 예, 오, 와, 왜, 외, 요, 우, 워, 웨, 위, 유, 으, 의, 이] 종성 28자[가, 각, 갂, 갃, 간, 갅, 갆, 갇, 갈, 갉, 갊, 갋, 갌, 갍, 갎, 갏, 감, 갑, 값, 갓, 갔, 강, 갖, 갗, 갘, 같, 갚, 갛] 유니코드를 이용해서 아희 인터프리터 또는 이런 앱을 만들 수가 있다.