효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기 위한 프레임워크이다. JavaScript와 TypeScript를 완벽하게 지원하며 OOP(객체 지향 프로그래밍), FP(함수형 프로그래밍), FRP(함수 반응형 프로그래밍) 요소를 사용할 수 있게 해
모듈은 데코레이터로 주석이 달린 클래스이다. @module() 각 애플리케이션에는 최소한 하나의 모듈인 루트 모듈이 있고 이 루트 모듈은 NestJS 시작점이다. 모듈은 밀접하게 관련된 기능 집합으로 구성하는 효과적인 방법이다. 예를 들어 사용자 모듈, 주문 모듈,
클라이언트 요청을 처리하고 응답을 반환해주는 클래스로 @Controller() 데코레이터로 정의된다.데코레이터는 컨트롤러에 의해 처리되는 경로를 받는다.즉, 위에 코드를 예시로 'cats' 경로로 요청이 왔을 경우 아래 CatsController 클래스를 수행할 수 있
Service 안에서는 데이터베이스 관련된 로직을 처리한다. NestJS CLI를 사용하여 서비스를 생성할 수 있다.nest : nest CLI 사용g : generageservice : 생성할 틀boards : 이름\--no-spec : 테스트 코드 생성 X
흔히 디자인 패턴으로 MVC, MVVC, MVP 등 어디서 본 경험이 있는데 여기서 Model은 M에 해당한다. 어플리케이션이 포함해야할 데이터가 무엇인지를 정의하는 곳이 Model 이다. 타입스크립트 문법인 interface또는 class를 사용해 추상적인 데이터를
계층간 데이터 교환과 데이터가 네트워크를 통해 전송되는 방법을 정의한 객체이다. DB에서 데이터를 얻어 컨트롤러와 서비스 등으로 보낼 때 사용한다.정의는 보통 interface와 class를 이용한다.데이터 유효성 체크에 효율이며 더 안정적인 코드를 만들 수 있다.