GO언어 - Gin 프레임워크 시작하기
Gin 프레임워크
Golang에 대해 기본적으로 공부하였으니 이를 이용하여 웹 서버를 개발하는 방법에 대해서 알아보려고 한다.
Golang에는 많은 웹 프레임워크가 있는데 그 중에서 가장 유명한 웹 프레임워크인 Gin 웹 프레임워크를 사용하는 방법에 대해서 알아보자.
[참고 자료]
- Gin web framework: https://gin-gonic.com/
- GitHub: https://github.com/dev-yakuza/study-golang/tree/main/gin/start
시작방법
맨 처음 만들 프로젝트 파일에서 초기화를 해준 후 Gin 프레임워크를 설치해준다.
go mod init <원하는 이름>
go get github.com/gin-gonic/gin
GIN 프레임워크는 main.go 파일을 통해 실행이 된다. main.go 파일을 아래와 같이 만들어본다.
package main
import "github.com/gin-gonic/gin"
func setupRouter() *gin.Engine {
r := gin.Default()
r.GET("/ping", func(c *gin.Context) {
c.String(200, "pong")
})
return r
}
func main() {
r := setupRouter()
r.Run(":8080")
}
[터미널 결과]
$ go run main.go
[GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery middleware already attached.
[GIN-debug] [WARNING] Running in "debug" mode. Switch to "release" mode in production.
- using env: export GIN_MODE=release
- using code: gin.SetMode(gin.ReleaseMode)
[GIN-debug] GET /ping --> main.main.func1 (3 handlers)
[GIN-debug] Environment variable PORT is undefined. Using port :8080 by default
[GIN-debug] Listening and serving HTTP on :8080
이후 웹 브라우저에 localhost:8080/ping을 입력하면 화면에 ‘pong’이라는 메세지가 출력되는 것을 알 수 있는데
웹 프레임워크가 정상적으로 실행된 것을 알 수 있다. 이러면 우린 GIN 프레임워크를 사용할 준비가 되었다.
Flask, Django, SpringBoot 등 다른 프레임워크들에 비해 초기 설정이 너무 간단하다.
Comments