Repolode
gofiber

gofiber/fiber

fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다.

스타
40,223
포크
2,054
열린 이슈
21
마지막 커밋
8시간 전

어떤 프로젝트인가요?

Fiber는 Express.js에서 API 스타일을 가져온 Go 웹 프레임워크로, Node.js에 익숙한 개발자는 라우팅, 미들웨어, 핸들러 패턴을 빠르게 익힐 수 있습니다. fasthttp를 기반으로 동작하며, 낮은 메모리 사용량과 할당 없는 요청 처리를 강조합니다. 이때 컨텍스트의 값은 요청 간에 재사용됩니다.

경로 매개변수를 지원하는 라우팅, 정적 파일 제공, 템플릿 엔진, WebSocket 및 Server-Sent Events 지원을 비롯해 CORS, CSRF, 속도 제한, 압축, 캐싱, 세션, JWT 스타일의 키 인증, 상태 확인 등 다양한 내장 미들웨어를 제공합니다. 기존 net/http 핸들러를 그대로 사용할 수 있으며, 미들웨어 어댑터를 통해 앱 전체를 양방향으로 연결할 수도 있습니다.

Fiber v3을 사용하려면 Go 1.26 이상이 필요합니다. unsafe를 사용하기 때문에 최신 Go 릴리스의 변경 사항을 항상 즉시 반영하지 못할 수 있다고 README에 안내되어 있습니다.

핵심 기능

  • 01경로 매개변수와 와일드카드를 지원하는 Express 스타일 라우팅
  • 02CORS, CSRF, 속도 제한, 압축, 캐싱을 위한 내장 미들웨어
  • 03WebSocket 및 Server-Sent Events 지원
  • 04gofiber/template 패키지를 통한 템플릿 엔진 통합
  • 05net/http 핸들러를 그대로 사용할 수 있으며, 앱 연결용 어댑터도 제공

활용 사례

  • Go로 REST API 및 JSON 백엔드 구축
  • Express.js 스타일의 서비스를 Go로 포팅
  • Go 서버에서 정적 사이트 또는 싱글 페이지 앱의 에셋 제공
  • WebSocket 또는 SSE 엔드포인트로 실시간 기능 추가

빠른 시작

  1. 1

    Go 1.26 이상을 설치합니다

  2. 2

    프로젝트에서 Go 모듈을 초기화합니다

    go mod init github.com/your/repo
  3. 3

    Fiber를 설치합니다

    go get -u github.com/gofiber/fiber/v3
  4. 4

    Hello World 예제를 main.go로 저장해 실행한 다음 localhost:3000에 접속합니다

사용 전 알아둘 점

  • Go 1.26 이상이 필요하므로 이전 버전의 Go 툴체인은 사용할 수 없습니다.
  • Fiber는 unsafe 코드를 사용하므로 최신 Go 버전과 항상 호환되는 것은 아닙니다.
  • fiber.Ctx의 값은 요청 간에 재사용되므로 핸들러가 반환된 후에는 보관하면 안 됩니다.

토픽

자주 묻는 질문

fiber은(는) 무엇인가요?
fasthttp 엔진을 기반으로 REST API와 웹 서버를 만들 수 있는 Express 스타일의 Go 웹 프레임워크입니다. Fiber는 Express.js에서 API 스타일을 가져온 Go 웹 프레임워크로, Node.js에 익숙한 개발자는 라우팅, 미들웨어, 핸들러 패턴을 빠르게 익힐 수 있습니다. fasthttp를 기반으로 동작하며, 낮은 메모리 사용량과 할당 없는 요청 처리를 강조합니다. 이때 컨텍스트의 값은 요청 간에 재사용됩니다.
fiber은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
fiber은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
fiber은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. fiber의 마지막 커밋은 2026년 10월 19일입니다.
fiber은(는) 어디에 사용할 수 있나요?
Go로 REST API 및 JSON 백엔드 구축 Express.js 스타일의 서비스를 Go로 포팅 Go 서버에서 정적 사이트 또는 싱글 페이지 앱의 에셋 제공 WebSocket 또는 SSE 엔드포인트로 실시간 기능 추가
fiber는 어떻게 설치하나요?
Go 1.26 이상을 설치합니다 프로젝트에서 Go 모듈을 초기화합니다: go mod init github.com/your/repo Fiber를 설치합니다: go get -u github.com/gofiber/fiber/v3 Hello World 예제를 main.go로 저장해 실행한 다음 localhost:3000에 접속합니다
fiber은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/gofiber/fiber

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

관련 프로젝트