Frame ๊ฐ์
Entity ๋ถํ์
DB ํ
์ด๋ธ ์์ด ์๋ ์์ ๋ก์ด API ๊ตฌํ
๊ฐ๋จํ ๊ตฌ์กฐ
BaseFrameClass ์์ @api ๋ฐ์ฝ๋ ์ดํฐ ์ฌ์ฉ
๋ค์ํ ์ฉ๋
ํฌ์ค์ฒดํฌ, ์ ํธ๋ฆฌํฐ ์ธ๋ถ API ํ๋ก์
๋ ๋ฆฝ์ ๋ก์ง
๋น์ฆ๋์ค ๋ก์ง๋ง ๊ตฌํ Entity ์ ์ฝ ์์
Model vs Frame
Model (BaseModelClass)
- Entity(DB ํ ์ด๋ธ)์ 1:1 ๋งคํ
- CRUD ์์ ์ค์ฌ
- UpsertBuilder, Subset ํ์ฉ
- ํ์ ์์ ์ฑ ๋ณด์ฅ
Frame (BaseFrameClass)
- Entity์ ๋ฌด๊ดํ ๋ ๋ฆฝ์ ๋ก์ง
- ์ ํธ๋ฆฌํฐ, ํฌ์ค์ฒดํฌ, ํ๋ก์ ๋ฑ
- ์์ ๋ก์ด API ๊ตฌ์กฐ
- ๊ฐ๋จํ ๊ตฌํ
๋น๊ต ํ
Frame ์ฌ์ฉ ์๊ธฐ
โ Frame์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
-
ํฌ์ค์ฒดํฌ API
-
์ ํธ๋ฆฌํฐ API
-
์ธ๋ถ API ํ๋ก์
-
์ง๊ณ ํต๊ณ
-
์ธ์ฆ/๊ถํ ์ฒดํฌ
โ Model์ ์ฌ์ฉํด์ผ ํ๋ ๊ฒฝ์ฐ
-
Entity CRUD ์์
-
๊ด๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ
-
๋ณต์กํ ๋น์ฆ๋์ค ๋ก์ง
๊ตฌ์กฐ ์ฐจ์ด
Model ๊ตฌ์กฐ
Frame ๊ตฌ์กฐ
Frame์ Entity ์ ์ ์์ด
.frame.ts ํ์ผ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค.๊ฐ๋จํ ์์
ํฌ์ค์ฒดํฌ Frame
์ ํธ๋ฆฌํฐ Frame
์ฅ๋จ์
์ฅ์
๋น ๋ฅธ ๊ตฌํ
Entity ์ ์ ๋ถํ์ ๊ฐ๋จํ ๊ตฌ์กฐ
์ ์ฐ์ฑ
์ ์ฝ ์๋ ๋ก์ง ์์ ๋ก์ด API ์ค๊ณ
๋ ๋ฆฝ์ฑ
DB ์คํค๋ง ๋
๋ฆฝ์ ์ธ๋ถ API ์ฐ๋ ์ฉ์ด
ํ ์คํธ ์ฉ์ด
๋จ์ํ ๋ก์ง Mock ๋ถํ์
๋จ์
ํ์ ์์ ์ฑ ๊ฐ์
Entity ํ์
๋ฏธ์ฌ์ฉ ์๋ ํ์
๊ด๋ฆฌ
์๋ ์์ฑ ๋ฏธ์ง์
Subset, Types ์๋ ์์ฑ ์์ ์๋ ์์ฑ ํ์
์ค์ ํ
1. Frame์ ๊ฐ๋จํ๊ฒ ์ ์ง
2. ์ ์ ํ ๋ค์ด๋ฐ
3. ๊ด๋ จ ๊ธฐ๋ฅ ๊ทธ๋ฃนํ
์ธ์ Model๋ก ์ ํํ ๊น?
Frame์ผ๋ก ์์ํ์ง๋ง ๋ค์ ์ํฉ์ด ๋๋ฉด Model๋ก ์ ํ ๊ณ ๋ ค:-
DB ๋ฐ์ดํฐ๋ฅผ ์์ฃผ ์กฐํ/์์
- ์ฒ์์ ๋จ์ ์กฐํ์์ง๋ง CRUD๊ฐ ํ์ํด์ง
-
ํ์
์์ ์ฑ์ด ์ค์ํด์ง
- ๋ณต์กํ ๋ฐ์ดํฐ ๊ตฌ์กฐ๊ฐ ์๊น
- Entity ํ์ ์๋ ์์ฑ์ด ํ์
-
๊ด๊ณ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ํ์
- ์ฌ๋ฌ ํ ์ด๋ธ ๊ฐ์ ๊ด๊ณ ์ฒ๋ฆฌ
- JOIN, ์ธ๋ํค ๋ฑ
-
๋น์ฆ๋์ค ๋ก์ง์ด ๋ณต์กํด์ง
- ๋จ์ ์ ํธ๋ฆฌํฐ๋ฅผ ๋์ด์ฌ
- ํธ๋์ญ์ ์ฒ๋ฆฌ ํ์
๋ค์ ๋จ๊ณ
Frame ์์ฑํ๊ธฐ
BaseFrameClass ์ฌ์ฉ๋ฒ
์ฌ์ฉ ์ฌ๋ก
ํฌ์ค์ฒดํฌ, ์ ํธ๋ฆฌํฐ ์์
@api ๋ฐ์ฝ๋ ์ดํฐ
API ๊ธฐ๋ณธ ์ฌ์ฉ๋ฒ
Model
Entity ๊ธฐ๋ฐ API