# Goravel - Laravel에서 영감을 받은 Go 프레임워크

> Clean Markdown view of GeekNews topic #19697. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=19697](https://news.hada.io/topic?id=19697)
- GeekNews Markdown: [https://news.hada.io/topic/19697.md](https://news.hada.io/topic/19697.md)
- Type: news
- Author: [xguru](https://news.hada.io/@xguru)
- Published: 2025-03-12T09:46:01+09:00
- Updated: 2025-03-12T09:46:01+09:00
- Original source: [github.com/goravel](https://github.com/goravel/goravel)
- Points: 24
- Comments: 2

## Summary

Goravel은 Go 개발자를 위한 웹 애플리케이션 프레임워크로, Laravel과 유사한 디자인을 통해 PHP 개발자들이 쉽게 적응할 수 있도록 설계되었습니다. 주요 기능으로는 설정 관리, HTTP 요청 라우팅, 사용자 인증 및 권한 관리, ORM, 데이터베이스 마이그레이션, 로그 및 캐시 관리, gRPC 지원, 작업 스케줄링, 파일 저장, 이메일 전송, 데이터 유효성 검사, 암호화, 패키지 개발, 테스트 프레임워크, 다국어 지원, 세션 관리 등이 포함됩니다. 이 프레임워크는 Gopher들이 빠르게 애플리케이션을 구축할 수 있도록 돕는 스타터 스캐폴딩 역할을 수행합니다.

## Topic Body

- 완전한 기능과 우수한 확장성을 갖춘 **웹 애플리케이션 프레임워크**   
- Gopher(Go 개발자)가 빠르게 애플리케이션을 구축하도록 돕는 스타터 스캐폴딩 역할 수행  
- **Laravel과 일관된 디자인**을 통해 PHP 개발자들이 쉽게 적응 가능  
### **주요 기능**  
- **Config** – 설정 관리. 모든 구성 파일은 config 디렉토리에 저장.   
- **Http** – HTTP 처리 및 요청 라우팅 `facades.Route()`  
- **Authentication** – 사용자 인증, JWT 지원  
- **Authorization** – 사용자 권한 관리 내장. 클로저 기반의 권한 관리인 Gates 와 특정 리소스에 대한 컨트롤러인 Policies 로 구성   
- **Orm** – 객체-관계 매핑 지원. MySQL 5.7+, PostgreSQL 9.6+, SQLite 3.8.8+, SQL Server 2017+  
- **Migrate** – 데이터베이스 마이그레이션 관리  
- **Logger** – 로그 관리  
- **Cache** – 캐시 관리. `memory` 드라이버 및 `Redis` 드라이버 제공   
- **Grpc** – gRPC 지원  
- **Artisan Console** – CLI 도구에서 명령어 기반 작업 수행  
- **Task Scheduling** – 작업 스케줄링  
- **Queue** – 작업 대기열 처리  
- **Event** – 이벤트 관리  
- **FileStorage** – 파일 저장. `local` 및 다양한 드라이버 제공 : S3, Aliyun OSS, Tencent COS, Minio, Cloudinary  
- **Mail** – 이메일 전송 및 관리  
- **Validation** – 데이터 유효성 검사  
- **Mock** – 모의 객체 및 테스트 지원  
- **Hash** – 해싱 처리. Argon2id, Bcrypt  
- **Crypt** – 암호화 처리. OpenSSL을 통해 **AES-256** 암호화를 제공  
- **Carbon** – 경로, 시간, 맵, 변환등 헬퍼 함수들   
- **Package Development** – 패키지 개발 지원  
- **Testing** – 유닛 테스트 부터 통합 테스트 까지 테스트 프레임워크 제공  
- **Localization** – 다국어 지원  
- **Session** – 세션 관리

## Comments



### Comment 35774

- Author: halfenif
- Created: 2025-03-12T13:20:15+09:00
- Points: 1

테스트를 해 보고 있는데, 뭔가 종합선물세트 같은 느낌입니다.

### Comment 35755

- Author: tsboard
- Created: 2025-03-12T10:09:25+09:00
- Points: 1

와우 세상에 이걸 미리 알았더라면 프로젝트를 훨씬 편하게 했을 거 같은데... ㅎㅎㅎㅎㅎ
