Repolode
sqlc-dev

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 통계는 매일 갱신됩니다.

관련 프로젝트