Repolode
gin-gonic

gin-gonic/gin

Martini와 비슷한 API를 제공하며 REST API, 웹 앱, 마이크로서비스 구축에 적합한 고성능 Go HTTP 웹 프레임워크입니다.

스타
89,394
포크
8,777
열린 이슈
806
마지막 커밋
11일 전

어떤 프로젝트인가요?

Gin은 Go로 작성된 HTTP 웹 프레임워크입니다. Martini와 비슷한 API를 제공하고 라우팅에 httprouter를 사용하며, 프로젝트 설명에 따르면 Martini 스타일 프레임워크보다 최대 40배 빠릅니다. REST API, 웹 애플리케이션, 마이크로서비스 구축을 대상으로 합니다.

이 프레임워크에는 할당이 발생하지 않는 라우터, 인증·로깅·CORS를 위한 미들웨어 지원, 패닉으로 서버가 중단되지 않도록 하는 복구 미들웨어가 포함되어 있습니다. 라우트를 그룹으로 묶어 미들웨어를 공유할 수 있으며, 요청 본문을 JSON으로 바인딩하고 검증할 수 있습니다. 응답은 JSON, XML 또는 HTML 템플릿으로 렌더링할 수 있습니다.

Gin을 사용하려면 Go 1.26 이상이 필요하며, 표준 Go 모듈 import 방식으로 설치할 수 있습니다. gin-gonic.com에서 여러 언어로 된 문서를 확인할 수 있습니다. 프로젝트에서는 별도의 예제 저장소와 gin-contrib의 미들웨어 모음도 관리합니다.

핵심 기능

  • 01httprouter 스타일 라우팅을 기반으로 하는 할당 없는 라우터
  • 02라우트 그룹화를 지원하는 Martini와 비슷한 API
  • 03인증, 로깅, CORS를 위한 미들웨어 시스템
  • 04패닉으로 서버가 중단되지 않도록 하는 내장 복구 미들웨어
  • 05JSON 요청 바인딩 및 검증, JSON·XML·HTML 렌더링

활용 사례

  • Go로 처리량이 높은 REST API 구축
  • 동시 요청을 많이 처리하는 마이크로서비스 작성
  • 최소한의 보일러플레이트로 웹 서비스 프로토타이핑

빠른 시작

  1. 1

    Go 1.26 이상을 설치합니다

  2. 2

    코드에서 Gin을 가져옵니다. 빌드할 때 Go가 가져옵니다

    import "github.com/gin-gonic/gin"
  3. 3

    예제를 main.go로 저장하고 실행합니다

    go run main.go
  4. 4

    http://localhost:8080/ping에 방문해 응답을 확인합니다

사용 전 알아둘 점

  • Go 1.26 이상이 필요합니다.

토픽

자주 묻는 질문

gin은(는) 무엇인가요?
Martini와 비슷한 API를 제공하며 REST API, 웹 앱, 마이크로서비스 구축에 적합한 고성능 Go HTTP 웹 프레임워크입니다. Gin은 Go로 작성된 HTTP 웹 프레임워크입니다. Martini와 비슷한 API를 제공하고 라우팅에 httprouter를 사용하며, 프로젝트 설명에 따르면 Martini 스타일 프레임워크보다 최대 40배 빠릅니다. REST API, 웹 애플리케이션, 마이크로서비스 구축을 대상으로 합니다.
gin은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
gin은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
gin은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. gin의 마지막 커밋은 2026년 10월 10일입니다.
gin은(는) 어디에 사용할 수 있나요?
Go로 처리량이 높은 REST API 구축 동시 요청을 많이 처리하는 마이크로서비스 작성 최소한의 보일러플레이트로 웹 서비스 프로토타이핑
gin는 어떻게 설치하나요?
Go 1.26 이상을 설치합니다 코드에서 Gin을 가져옵니다. 빌드할 때 Go가 가져옵니다: import "github.com/gin-gonic/gin" 예제를 main.go로 저장하고 실행합니다: go run main.go http://localhost:8080/ping에 방문해 응답을 확인합니다
gin은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gin-gonic/gin

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트