코드 없는 데이터베이스와 백엔드 로직
테이블 설계, 관계 설정, 뷰 활용, 계산 필드로 노코드 앱의 데이터 기반을 구축하세요.
🔄 Quick Recall: 이전 레슨에서 자동화 워크플로우를 만들었어요. 이제 앱의 기반이 되는 데이터베이스를 올바르게 설계하는 법을 배워요.
스프레드시트 vs 데이터베이스
| 스프레드시트 | 데이터베이스 | |
|---|---|---|
| 구조 | 자유로움 (어디든 뭐든 넣기) | 구조화 (테이블, 필드, 타입) |
| 관계 | 없음 (모든 것 한 시트) | 테이블 간 연결 |
| 확장성 | 수백 행까지 | 수만-수십만 행 |
| 뷰 | 시트 복사 | 같은 데이터, 여러 뷰 |
| 적합한 용도 | 개인 기록, 간단한 목록 | 앱의 백엔드, 팀 협업 |
테이블 유형
| 유형 | 역할 | 예시 |
|---|---|---|
| 마스터 테이블 | 핵심 개체 | 고객, 제품, 직원, 프로젝트 |
| 트랜잭션 테이블 | 활동 기록 | 주문, 결제, 근무 기록, 메시지 |
| 참조 테이블 | 조회 목록 | 상태, 카테고리, 지역, 태그 |
| 연결 테이블 | 다대다 관계 연결 | 프로젝트-담당자 (한 프로젝트에 여러 담당자) |
AI로 데이터 모델 설계
내 앱의 데이터베이스를 설계해줘.
앱: [무엇을 하는 앱인지]
핵심 개체: [다루는 주요 대상들 — 고객, 주문, 제품 등]
주요 기능: [핵심 기능 3-5개]
만들어줘:
1. 필요한 테이블 목록
2. 각 테이블의 필드 (이름, 타입, 필수 여부)
3. 테이블 간 관계 (일대다, 다대다)
4. 기본 뷰 추천 (어떤 테이블을 어떤 뷰로 보면 좋은지)
5. 자동 계산이 필요한 필드
뷰 유형
같은 데이터를 다양한 방식으로 보기:
| 뷰 유형 | 형태 | 적합한 용도 |
|---|---|---|
| 그리드 뷰 | 스프레드시트형 행과 열 | 데이터 입력, 대량 편집 |
| 칸반 뷰 | 상태별 카드 컬럼 | 프로젝트 진행, 파이프라인 |
| 캘린더 뷰 | 날짜별 레코드 배치 | 일정, 마감일, 이벤트 |
| 갤러리 뷰 | 이미지 중심 카드 | 포트폴리오, 제품 카탈로그 |
| 폼 뷰 | 데이터 입력 양식 | 외부 수집, 설문, 신청 |
✅ Quick Check: 같은 ‘주문’ 데이터를 칸반 뷰와 캘린더 뷰로 보면? 칸반은 주문 상태별(접수→처리 중→배송→완료) 흐름을 보여주고, 캘린더는 주문 날짜별 분포를 보여줘요. 데이터는 하나인데 보는 관점만 다른 거예요.
백엔드 로직
코드 없이도 강력한 로직을 만들 수 있어요:
- 유효성 검사: 이메일 형식 확인, 숫자 범위 제한, 필수 필드 체크
- 자동 할당: 새 티켓이 들어오면 담당자 자동 배정
- 연쇄 업데이트: 주문 상태 변경 → 재고 자동 차감 → 고객 알림
- 집계 계산: 고객별 총 주문 금액, 월별 매출 합계 자동 계산
핵심 정리
- 스프레드시트는 개인용, 데이터베이스는 앱의 백엔드 — 구조와 관계가 핵심 차이
- 테이블을 분리(정규화)하면 중복을 방지하고 수정이 한 곳에서 끝나요
- 같은 데이터를 그리드, 칸반, 캘린더, 갤러리 등 다양한 뷰로 볼 수 있어요
- 유효성 검사, 자동 할당, 연쇄 업데이트, 집계 계산 등 백엔드 로직도 코드 없이 가능
Up Next: 다음 레슨에서 AI를 노코드 개발의 동료 개발자로 활용하는 방법을 배워요.
이해도 체크
먼저 위의 퀴즈를 완료하세요
레슨 완료!