๐Ÿ˜Ž ๊ณต๋ถ€ํ•˜๋Š” ์ง•์ง•์•ŒํŒŒ์นด๋Š” ์ฒ˜์Œ์ด์ง€?

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (4) ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š” ์„œ๋น„์Šค (CRUD ์˜ R) ๋ณธ๋ฌธ

๐Ÿ‘ฉ‍๐Ÿ’ป ๋ฐฑ์—”๋“œ(Back-End)/Nest js

[Nest JS ๋กœ CRUD ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ] (4) ๋ชจ๋“  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ์˜ค๋Š” ์„œ๋น„์Šค (CRUD ์˜ R)

์ง•์ง•์•ŒํŒŒ์นด 2023. 6. 1. 14:42
728x90
๋ฐ˜์‘ํ˜•

<๋ณธ ๋ธ”๋กœ๊ทธ๋Š” 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"
}

 

728x90
๋ฐ˜์‘ํ˜•
Comments