버전 관리되는 SQL 파일이나 Go 함수로 데이터베이스 스키마 변경을 관리하는 CLI 및 Go 라이브러리입니다.
sqlc-dev/sqlc
SQL 쿼리를 읽고 타입 안전한 Go, Kotlin, Python, TypeScript 코드를 생성하는 SQL 컴파일러입니다.
- 스타
- 18,401
- 포크
- 1,102
- 열린 이슈
- 695
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
sqlc는 SQL 쿼리를 타입 안전한 애플리케이션 코드로 변환합니다. SQL로 쿼리를 작성하고 sqlc를 실행하면, ORM이나 문자열 연결로 쿼리를 구성하는 대신 애플리케이션에서 직접 호출할 수 있는 타입이 지정된 입력과 출력을 갖춘 함수를 생성합니다.
sqlc는 SQL 스키마와 쿼리를 바탕으로 작동하므로 생성된 코드가 실제 데이터베이스 구조를 반영합니다. 공식 코드 생성기는 Go, Kotlin, Python, TypeScript를 지원하며 플러그인으로 다른 언어도 추가할 수 있습니다. 설치 전에 쿼리를 시험해 볼 수 있는 온라인 playground도 제공합니다.
sqlc는 Go로 작성되었으며 MIT 라이선스로 배포됩니다. 프로젝트의 topics에는 지원되는 데이터베이스 대상으로 PostgreSQL, MySQL, SQLite가 나열되어 있습니다.
핵심 기능
- 01SQL 쿼리에서 타입이 지정된 Go, Kotlin, Python, TypeScript 함수를 생성합니다
- 02SQL 스키마를 바탕으로 작동해 생성된 코드가 데이터베이스 구조와 일치합니다
- 03커뮤니티 언어 플러그인으로 확장할 수 있습니다
- 04쿼리를 시험해 볼 수 있는 온라인 playground를 제공합니다
활용 사례
- ORM 없이 PostgreSQL 또는 MySQL과 통신하는 Go 서비스를 구축합니다
- 데이터베이스 스키마에 맞춰 데이터베이스 접근 코드의 타입을 검사합니다
- Python 또는 TypeScript 백엔드용 데이터 접근 계층을 생성합니다
토픽
자주 묻는 질문
- sqlc은(는) 무엇인가요?
- SQL 쿼리를 읽고 타입 안전한 Go, Kotlin, Python, TypeScript 코드를 생성하는 SQL 컴파일러입니다. sqlc는 SQL 쿼리를 타입 안전한 애플리케이션 코드로 변환합니다. SQL로 쿼리를 작성하고 sqlc를 실행하면, ORM이나 문자열 연결로 쿼리를 구성하는 대신 애플리케이션에서 직접 호출할 수 있는 타입이 지정된 입력과 출력을 갖춘 함수를 생성합니다.
- sqlc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- sqlc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- sqlc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. sqlc의 마지막 커밋은 2026년 10월 21일입니다.
- sqlc은(는) 어디에 사용할 수 있나요?
- ORM 없이 PostgreSQL 또는 MySQL과 통신하는 Go 서비스를 구축합니다 데이터베이스 스키마에 맞춰 데이터베이스 접근 코드의 타입을 검사합니다 Python 또는 TypeScript 백엔드용 데이터 접근 계층을 생성합니다
- sqlc은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/sqlc-dev/sqlc
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
팀과 환경 전반에서 일반 SQL 데이터베이스 마이그레이션을 관리하는 경량 프레임워크 독립형 CLI 도구입니다.
Node.js, Bun, Deno 및 엣지 런타임에서 사용할 수 있는 PostgreSQL, MySQL, SQLite용 경량 헤드리스 TypeScript ORM입니다.
PostgreSQL, MySQL, MariaDB, SQLite, MS SQL Server, Snowflake, Oracle, Db2를 지원하는 promise 기반 Node.js 및 TypeScript ORM입니다.
Linux, macOS, Windows에서 MySQL, PostgreSQL, SQLite, SQL Server 등 다양한 DB를 지원하는 크로스 플랫폼 SQL 편집기 및 데이터베이스 관리자입니다.
여러 데이터베이스에서 순서가 지정된 스키마 변경을 적용하는 CLI 및 라이브러리 기반 Go 데이터베이스 마이그레이션 도구입니다.