Go 표준 net/http 패키지를 기반으로 한 고성능 미니멀 웹 프레임워크입니다.
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
Go 1.26 이상을 설치합니다
- 2
코드에서 Gin을 가져옵니다. 빌드할 때 Go가 가져옵니다
import "github.com/gin-gonic/gin" - 3
예제를 main.go로 저장하고 실행합니다
go run main.go - 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 통계는 매일 갱신됩니다.
관련 프로젝트
HTTP 및 WebSocket 웹 서비스를 만들기 위한 빠르고 사용하기 쉬운 Flask 스타일의 헤더 전용 C++ 마이크로프레임워크입니다.
TypeScript 또는 JavaScript로 효율적이고 확장 가능한 서버 측 애플리케이션을 구축하는 진보적인 Node.js 프레임워크입니다.
서비스 통신, 디스커버리, 트래픽 관리를 위한 RPC 및 마이크로서비스 프레임워크 Apache Dubbo의 Java 구현체입니다.
fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.
빠른 개발과 깔끔하고 실용적인 설계를 지원하는 고수준 Python 웹 프레임워크입니다.