๐ ๊ณต๋ถํ๋ ์ง์ง์ํ์นด๋ ์ฒ์์ด์ง?
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (4) ๋ชจ๋ ๊ฒ์๋ฌผ์ ๊ฐ์ ธ์ค๋ ์๋น์ค (CRUD ์ R) ๋ณธ๋ฌธ
[Nest JS ๋ก CRUD ๊ฒ์ํ ๋ง๋ค๊ธฐ] (4) ๋ชจ๋ ๊ฒ์๋ฌผ์ ๊ฐ์ ธ์ค๋ ์๋น์ค (CRUD ์ R)
์ง์ง์ํ์นด 2023. 6. 1. 14:42<๋ณธ ๋ธ๋ก๊ทธ๋ John Ahn ์ ์ ํ๋ธ๋ฅผ ์ฐธ๊ณ ํด์ ๊ณต๋ถํ๋ฉฐ ์์ฑํ์์ต๋๋ค :-)>
=> ๋ฐ๋ผํ๋ฉด์ ๋ฐฐ์ฐ๋ NestJS
๐งธ ๋ชจ๋ ๊ฒ์๋ฌผ์ ๊ฐ์ ธ์ค๋ ์๋น์ค (CRUD ์ R)
: ํด๋ผ์ด์ธํธ์์ ์์ฒญ์ ๋ณด๋ด๋ฉด ๋จผ์ ์ปจํธ๋กค๋ฌ๋ก ๊ฐ๋ฉฐ ์ปจํธ๋กค๋ฌ์์ ์๋ง์ ์์ฒญ ๊ฒฝ๋ก์ ๋ผ์ฐํ ํด์ ํด๋น ํธ๋ค๋ฌ๋ก ๊ฐ๋ค
: ์์ฒญ์ ์ฒ๋ฆฌํด์ฃผ๊ธฐ ์ํด์ ์๋น์ค๋ก ๋ค์ด๊ฐ๋ฉฐ, ๊ทธ ์์ฒญ์ ๋ง๋ ๋ก์ง์ ์๋น์ค์์ ์ฒ๋ฆฌํด์ค ํ ์ปจํธ๋กค๋ฌ์ ๋ฆฌํด๊ฐ์ ๋ณด๋ด์ค ํ ์ปจํธ๋กค๋ฌ์์ ํด๋ผ์ด์ธํธ๋ก ๊ฒฐ๊ณผ๊ฐ์ ๋ณด๋ด์ค๋ค
=> ์ปจํธ๋กค๋ฌ์์๋ ์์ฒญ์ ์ฒ๋ฆฌํ๊ณ ๊ฒฐ๊ณผ๊ฐ์ ๋ฆฌํดํจ
๐ Board Model ์ ์ํ๊ธฐ
: ๊ฒ์๋ฌผ์ ํ์ํ ๋ฐ์ดํฐ๊ฐ ์ด๋ค ๊ฒ์ด ํ์ํ์ง ์ ์
: class ๋ฅผ ์ด์ฉ -> ๋ณ์์ ํ์ ์ฒดํฌ, ์ธ์คํด์ค ์์ฑ ๊ฐ๋ฅ
: interface ์ด์ฉ -> ๋ณ์์ ํ์ ๋ง์ ์ฒดํฌ
๐ src/boards/board.model.ts
export interface Board {
id: string;
title: string;
description: string;
// ๊ณต๊ฐ ์ ๋ฌด
status: BoardStatus;
}
// ๊ณต๊ฐ ์ ๋ฌด
export enum BoardStatus {
PUBLIC = "PUBLIC",
PRIVATE = "PRIVATE"
}