MySQL 5.7 부터는 PostrgreSQL처럼 컬럼타입으로 JSON을 사용할 수 있습니다. 규모가 크지 않은 초기 서비스 단계라면 굳이 RDBMS와 NoSQL을 나누지 않고도 JSON 컬럼을 적절히 사용해서 아주 멋진 데이터 저장소를 만들 수 있다고 생각이되서 JSON 컬럼을 많이 활용하는 편입니다.
개발중인 GO 소스코드를 알파환경에 빠르고 (무중단)으로 배포할 수 있는 간단한 쉘 스크립트를 소개합니다.
서버 환경은 다음과 같습니다.
revel run 명령으로는 개발 중에 디버깅을 할 수가 없으니, IntelliJ에서 revel 을 실행하면서 디버깅하는 방법을 소개합니다.
디버깅 환경을 만들기 위해 IntelliJ에서 실행 버튼 왼쪽에 있는 삼각형을 클릭하고, Go Application을 선택합니다. (GO Application이 안보이면 GO 플러그인을 설치하세요!)
CHEQUER API 서비스를 SpringBoot + Java8 에서 GO + Revel로 변환하면서 경험했던 내용들을 조금씩 공유해보고자 합니다.
GO를 다시 시작한 첫날 어설프게 알고있었던 GO기본문법을 다시 완전히 상기시키고, 80개 정도의 예제코드들을 따라해보면서(여기서 중요한건 눈으로 보고, ‘간단하네~’ 라고 생각되는 코드도 하나도 빠짐없이 모두 쳐봅니다. 3줄짜리 HelloWorld 코드…
Mac에서 개발한 GO 애플리케이션을 Linux 64bit 머신에 배포하고 싶을 경우 크로스 컴파일(Cross Compile) 환경을 구성해야 합니다.
공식문서(https://golang.org/doc/install/source)에 설명된 내용으로 하다보니 잘 안되서 구글링한 결과를 토대로 재정리 했습니다.
제대로 설명이된 사이트가 많지 않아 정리.
GOROOT는 JAVA로 치면 JAVA_HOME 과 동일한 개념을 보면된다.
내가 사용할 GO 툴이 설치된 위치다.
예를들어 GO 홈페이지에서 tar.gz로된 GO 1.6 버전 파일을 내려받은 후, 유저 홈 디렉토리에 압축을 풀었을 경우에는 GOROOT가 $HOME/go가 된다.