Post 엔티티를 만들고, 데이터베이스 테이블을 생성하며, 스캐폴딩으로 Model 파일을 자동 생성하는 방법을 알아봅니다.
전제 조건
- 빠른 시작 가이드를 완료하고 개발 서버가 실행 중이어야 합니다.
- API 서버가 http://localhost:34900 에서 실행 중이어야 합니다.
1단계: Sonamu UI 접속
브라우저에서 http://localhost:34900/sonamu-ui 로 접속합니다.
- 엔티티 생성 및 편집
- 프롭 추가/수정/삭제
- 관계(Relation) 정의
- Enum 타입 관리
- Subset 정의
- 마이그레이션 생성 및 실행
- 스캐폴딩 (Model 파일 자동 생성)
2단계: 새 엔티티 생성
3단계: 프롭 정의
이제Post 엔티티에 프롭들을 추가합니다:
기본 프롭 추가
Add a prop 버튼을 클릭하여 다음 프롭들을 추가합니다:

| 프롭명 | 타입 | 설명 | 옵션 |
|---|---|---|---|
id | integer | ID | Primary Key |
created_at | date | 생성일시 | DB Default: CURRENT_TIMESTAMP |
title | string | 제목 | Length: 255 |
content | string | 내용 | - |
author | string | 작성자 | Length: 100 |
view_count | integer | 조회수 | DB Default: 0 |
각 프롭 설정 방법
각 프롭 설정 방법

Subset 정의
Subsets 섹션에서 데이터 조회 형태를 정의합니다:
- Subset A (Admin):
id,created_at,title,content,author,view_count- 전체 정보 - Subset P (Public):
id,title,author,created_at- 공개 정보 - Subset SS (Secure Short):
id,title,author- 요약 정보

Subset은 API에서 데이터를 조회할 때 어떤 프롭들을 포함할지 미리 정의하는
기능입니다. 자세한 내용은 Subset
가이드를 참고하세요.
4단계: 데이터베이스 마이그레이션
이제 엔티티 정의를 데이터베이스에 반영해야 합니다.마이그레이션 생성
Generate 버튼을 클릭하면 새로운 마이그레이션 Code File이 자동 생성됩니다.생성된 파일 목록에서 
<> 버튼을 클릭하면 Cursor의 해당 마이그레이션 파일 페이지가 열립니다. 파일 내용은 다음과 같습니다:
마이그레이션 실행
Migration 탭에서 pending 상태의 마이그레이션을 확인할 수 있습니다.all 버튼을 클릭한 후 Apply to Latest를 클릭하면 모달 창에서 migration targets를 확인할 수 있습니다.Shadow DB Testing을 선택한 후 commit 버튼을 클릭하면 데이터베이스 테이블이 생성됩니다.
5단계: 스캐폴딩 (Model 파일 자동 생성)
마이그레이션이 완료되면 Sonamu의 스캐폴딩 기능으로 Model 파일을 자동 생성할 수 있습니다.템플릿 선택
생성할 템플릿을 선택합니다:
- ✅ Model -
post.model.ts(비즈니스 로직 및 API 엔드포인트) - ✅ Model Test -
post.model.test.ts(테스트 파일)

스캐폴딩은 템플릿 파일을 자동 생성하므로, 직접 코드를 작성할 필요가 없습니다. 생성된 파일은 프로젝트에 맞게 수정할 수 있습니다.
6단계: 생성된 Model 파일 확인
스캐폴딩으로 생성된post.model.ts 파일을 확인해봅시다:

생성된 Model 파일은 기본적인 CRUD API를 포함하고 있습니다. 필요에 따라
비즈니스 로직을 추가하거나 수정할 수 있습니다.

7단계: 프론트엔드 Service 자동 생성
API를 작성하면 프론트엔드 Service 파일이 자동으로 생성됩니다.web/src/services/PostService.ts (자동 생성)
8단계: API 테스트
이제 API가 정상적으로 작동하는지 테스트해봅니다.REST Client로 테스트
브라우저에서 테스트
http://localhost:34900/api/posts?subset=A 로 접속하여 JSON 응답을 확인합니다.완성! 🎉
축하합니다! 첫 번째 엔티티를 성공적으로 만들었습니다. 지금까지 다음 작업을 완료했습니다:- ✅ Sonamu UI로 엔티티 정의
- ✅ 데이터베이스 테이블 생성
- ✅ 타입 및 스키마 자동 생성
- ✅ 스캐폴딩으로 Model 및 Test 파일 자동 생성
- ✅ REST API 자동 생성
- ✅ 프론트엔드 Service 자동 생성
- ✅ API 테스트
다음 단계
개발 워크플로우
Sonamu의 전체 개발 워크플로우를 이해하고 효율적으로 작업하는 방법을
배워보세요.
Relation 정의하기
엔티티 간의 관계를 정의하고 JOIN 쿼리를 작성하는 방법을 알아보세요.
Puri 쿼리 빌더
타입 안전한 쿼리 빌더로 복잡한 데이터베이스 쿼리를 작성하는 방법을
배워보세요.
테스트 작성하기
자동 생성된 테스트 템플릿을 기반으로 Model의 비즈니스 로직을 테스트하는
방법을 알아보세요.






