개요
회사에서 업무중 몇가지 정보를 거래처에 제공하는 API를 만들어 줘야하는 경우가 생겼다.
기존의 주 업무는 Java - SpringBoot 프레임워크를 사용해서 했었지만, 이번에 새롭게 Golang 을 사용하는 건 어떤지
얘기가 나와서 고민하다가 결구 Go 언어로 새롭게 API를 개발해 보기로 했다.
먼저 Go 언어는 가볍고 미니멀한 프로젝트를 만들기에 적합하고, 비교적 다른언어보다 최근에 나온언어인지
웹 개발자들이 쓰기 좋은 기능들이 기본 내장되어 있는 듯했다.
일단 Web 통신을 위해 프레임워크나 라이브러리중 적합한 기능일 선택해야했는데,
1. 먼저 기본내장된 http/net,
2. github 순위 1위에 GIN
3. 그리고 한국에서 그나마 인기있다는 echo
이 3가지만 생각했고, 내장되어있는 http 는 직접 설정해야할게 많고 코드량이 많을거같았고,
GIN 또한 프레임워크 자체가 echo에 비해 무거운편이라 들어서 패스,
결국 document가 잘 정리되어있고 경량화와 빠른 성능을 내세운 echo framework 를 사용하기로 했다.
echo 설치하기 !
$ go get github.com/labstack/echo/v4
그리고 이와함께 좀더 쿼리량을 줄이고 코드화 할 수 있는 ORM 을 사용하기로 했고, 구글링하기 편하고 자료가 많으며,
document를 보기쉽게 정리한 Gorm 을 사용해보기로 했다.
Gorm 설치하기 !
$ go get -u gorm.io/gorm
간단하게 프로젝트 디렉토리에서 go shell 을 통해서 go module 로 라이브러리와 프레임워크들을 쉽게 받을 수 있었다.
다음 포스팅부터는 간단한 예제 코드를 통해 RESTful API를 구현하는 코드를 정리해 보겠습니다.
'Programming > GO' 카테고리의 다른 글
GO - unresolved dependency, GOPATH error (0) | 2022.05.15 |
---|---|
Golang - 한글 UTF8 을 EUCKR 서버로 인코딩처리하기. (0) | 2022.04.30 |