//boards.services.ts
import { Injectable } from '@nestjs/common';
@Injectable()
export class BoardsService {
private boards = [{"이름":"test","나이":7}]; //private 사용하는 이유는 클래스 내에서만 접근해서 수정 가능하게 하려고.
getAllBoards(){
return this.boards;
}
}
비지니스 로직을 처리하는 서비스를 먼저 작성하고 데이터 베이스엔 바로 연결 하지 않고 모든 데이터를 가져오는 함수 만들기.
//boards.controller.ts
import { Controller, Get } from '@nestjs/common';
import { BoardsService } from './boards.service';
@Controller('boards')
export class BoardsController {
constructor(private boardsService : BoardsService){}
@Get('/')
getAllBoard(){
return this.boardsService.getAllBoards();
}
}
private 접근자로 boardService 인스턴스를 바로 사용하고 @Get 데코레이션을 통해 http 요청이 들어오는 엔드포인트를 지정해주고, BoardsService에 있는 getAllBoards 메소드를 호출한다.