๐ณ Gin ๋ ์ํผ (์ฟก๋ถ)
์๊ฐ
์ด ์น์ ์ ์๊ณ ์ค์ฉ์ ์ธ ๋ ์ํผ๋ฅผ ํตํด ์ฝ๋์์ Gin์ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ณด์ฌ์ค๋๋ค. ๊ฐ ๋ ์ํผ๋ ๋จ์ผ ๊ฐ๋ ์ ์ด์ ์ ๋ง์ถ๋ฏ๋ก ๋น ๋ฅด๊ฒ ํ์ตํ๊ณ ์ฆ์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ด๋ฌํ ์์ ๋ฅผ Gin์ ์ฌ์ฉํ์ฌ ์ค์ API๋ฅผ ๊ตฌ์กฐํํ๋ ์ฐธ๊ณ ์๋ฃ๋ก ์ฌ์ฉํ์ธ์.
๐งญ ๋ฐฐ์ฐ๊ฒ ๋ ๋ด์ฉ
์ด ์น์ ์์๋ ๋ค์์ ๋ค๋ฃจ๋ ์์ ๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค:
- ์๋ฒ ๊ธฐ๋ณธ: ์๋ฒ ์คํ, ๋ผ์ฐํ ๋ฐ ๊ตฌ์ฑ.
- ์์ฒญ ์ฒ๋ฆฌ: JSON, XML ๋ฐ ํผ ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ.
- ๋ฏธ๋ค์จ์ด: ๋ด์ฅ ๋ฐ ์ฌ์ฉ์ ์ ์ ๋ฏธ๋ค์จ์ด ์ฌ์ฉ.
- ๋ ๋๋ง: HTML, JSON, XML ๋ฑ ์ ๊ณต.
- ๋ณด์: SSL, ํค๋ ๋ฐ ์ธ์ฆ ์ฒ๋ฆฌ.
๐ฅ ๋ ์ํผ 1: ์ต์ Gin ์๋ฒ
๋ชฉํ: Gin ์๋ฒ๋ฅผ ์์ํ๊ณ ๊ธฐ๋ณธ ์์ฒญ์ ์ฒ๋ฆฌํฉ๋๋ค.
๋จ๊ณ
- ๋ผ์ฐํฐ ์์ฑ
- ๋ผ์ฐํธ ์ ์
- ์๋ฒ ์์
package main
import "github.com/gin-gonic/gin"
func main() { r := gin.Default()
r.GET("/ping", func(c *gin.Context) { c.JSON(200, gin.H{ "message": "pong", }) })
r.Run(":8080") // http://localhost:8080}