01백엔드
2026년 7월KYB 기업심사 REST API
Go + Echo 기반 멀티테넌트 KYB(Know Your Business) 심사 플랫폼. 기업 등록부터 3단계 심사, WLF 스크리닝, 재제출 워크플로까지 지원.
이 프로젝트에서의 SQLC 활용
타입 안전 SQL 쿼리 코드 생성
kyb-api프로젝트 자세히 보기 →
프로젝트 1개에서 사용했습니다. 각 프로젝트에서 어떤 역할로 썼는지 아래에 정리했습니다.
SQL 쿼리 파일로부터 타입 안전한 데이터베이스 접근 코드를 자동 생성하는 도구
SQLC는 개발자가 작성한 SQL 쿼리 파일을 분석해 타입 안전한 Go 코드를 자동으로 생성하는 컴파일러입니다. ORM을 사용하지 않고도 SQL을 직접 작성하면서 컴파일 타임에 타입 체크를 받을 수 있어, SQL의 성능과 명확성을 유지하면서도 런타임 오류를 줄일 수 있습니다. 데이터베이스 스키마와 쿼리를 분석해 필요한 구조체와 함수를 자동 생성하므로 보일러플레이트 코드 작성 부담이 줄어듭니다.
설정 파일과 스키마, 쿼리를 작성한 뒤 sqlc generate 명령을 실행하면 GetUser, ListUsers 함수와 User 구조체가 Go 코드로 생성됩니다.
# sqlc.yaml
version: "2"
sql:
- schema: "schema.sql"
queries: "query.sql"
engine: "postgresql"
gen:
go:
out: "db"
# schema.sql
CREATE TABLE users (
id SERIAL PRIMARY KEY,
name TEXT NOT NULL
);
# query.sql
-- name: GetUser :one
SELECT * FROM users WHERE id = $1;
-- name: ListUsers :many
SELECT * FROM users;위 개요는 기술 학습을 돕기 위해 자동 생성된 일반 설명입니다. 정확한 사양과 최신 정보는 공식 문서를 확인하세요.
위 개념이 실제 프로젝트에서 어떻게 쓰였는지 보여줍니다.
Go + Echo 기반 멀티테넌트 KYB(Know Your Business) 심사 플랫폼. 기업 등록부터 3단계 심사, WLF 스크리닝, 재제출 워크플로까지 지원.
이 프로젝트에서의 SQLC 활용
타입 안전 SQL 쿼리 코드 생성
위 프로젝트들에서 같이 쓰인 다른 기술입니다.