Programming/GO

GO - RESTful API만들기 Echo Framework & Gorm ORM

긍정왕웹서퍼 2022. 4. 30. 17:09
728x90

개요

회사에서 업무중 몇가지 정보를 거래처에 제공하는 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를 구현하는 코드를 정리해 보겠습니다.