π 곡λΆνλ μ§μ§μνμΉ΄λ μ²μμ΄μ§?
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (5) κ²μλ¬Ό μμ±νκΈ° (CRUD μ C) : Service λ³Έλ¬Έ
π©π» λ°±μλ(Back-End)/Nest js
[Nest JS λ‘ CRUD κ²μν λ§λ€κΈ°] (5) κ²μλ¬Ό μμ±νκΈ° (CRUD μ C) : Service
μ§μ§μνμΉ΄ 2023. 6. 1. 14:43728x90
λ°μν
<λ³Έ λΈλ‘κ·Έλ John Ahn μ μ νλΈλ₯Ό μ°Έκ³ ν΄μ 곡λΆνλ©° μμ±νμμ΅λλ€ :-)>
=> λ°λΌνλ©΄μ λ°°μ°λ NestJS
π§Έ κ²μλ¬Ό μμ±νκΈ° (CRUD μ C) : Service
: κ²μλ¬Όμ κ΄ν λ‘μ§ μ²λ¦¬νλ κ³³μ Service
: Service μμ λ‘μ§ μ²λ¦¬ ν -> Controller μμ μλΉμ€ λΆλ¬μ€κΈ°
: ID λ λͺ¨λ κ²μλ¬Όμμ μ λν¬ ν΄μΌ ν¨ (λ°μ΄ν°λ² μ΄μ€μμλ μμμ ν΄μ£Όμ§λ§, μ§κΈμ μμλ‘ μ λν¬κ° λ£μ΄μ€μΌν¨ -> uuid λͺ¨λ μ¬μ©)
npm install uuid --save
π src/boards/board.service.ts
// λ€λ₯Έ μ»΄ν¬λνΈμμ μ΄ μλΉμ€λ₯Ό μ¬μ©ν μ μκ² λ§λ€μ΄μ€
// @Injectable λ°μ½λ μ΄ν°λ‘ κ°μΈμ Έμ λͺ¨λμ μ 곡
import { Injectable } from '@nestjs/common';
import { Board, BoardStatus } from './board.model';
import { v1 as uuid } from "uuid";
@Injectable()
export class BoardsService {
// [] λ‘ νμ
μ§μ ν¨
private boards: Board[] = [];
// λͺ¨λ κ²μλ¬Ό μ‘°ννκΈ°
getAllBoards(): Board[] {
return this.boards;
}
// κ²μλ¬Ό μμ±νκΈ°
createBoard(title: string, description: string) {
const board: Board = {
id: uuid(), // λ°μ΄ν°λ² μ΄μ€μμ μμμ ν΄μ£Όμ§λ§, μ¬κΈ°μλ uuid λͺ¨λλ‘ μμλ‘ λ£μ΄μ€
title,
description,
status: BoardStatus.PUBLIC
}
this.boards.push(board);
return board;
}
}
728x90
λ°μν
'π©βπ» λ°±μλ(Back-End) > Nest js' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Comments