서비스 애플리케이션을 개발하는 경우, 애플리케이션을 개발하는 환경과 해당 서비스를 제공하는 운영 환경이 서로 다른 경우가 대부분이다.특히, 내가 웹 애플리케이션을 개발할 때는 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자[가, 각, 갂, 갃, 간, 갅, 갆, 갇, 갈, 갉, 갊, 갋, 갌, 갍, 갎, 갏, 감, 갑, 값, 갓, 갔, 강, 갖, 갗, 갘, 같, 갚, 갛] 유니코드를 이용해서 아희 인터프리터 또는 이런 앱을 만들 수가 있다.
게임 개발자란 도대체 뭘까. 고등학생 때, 나는 생물학을 공부하고 싶었다. 그것이 내 꿈이었고, 내 전공으로 삼고자 하는 희망사항이었다. 보통은 이런 꿈이야 말로 '부모에 의해 만들어진 꿈'이 아니라, '내가 스스로 만든 꿈'이라고 부를 수 있겠지만, 지금 생각해보면 그 것은 사실 '사회적 분위기 속에서 만들어진 꿈'이 아닐까 싶다. 내가 생물학을 공부해서 최종적으로 이루고자 하는 목표는 PEET(Pharmacy Education Eligibility Test) 시험을 통과해서 약사가 되는 것이었다. 속히 이르자면 의사처럼 인턴이나 레지던트를 하면서 병원에서 지내는 과정과, 카데바를 해부하는 과정을 거치는 것보다는 조용히 앉아서 제약회사에서 만든 약을 파는 약장수가 되고 싶었던 것이다.(많은 의학, 약학..