[개인 스터디] NestJS 정복하기 #03 - 게시글 생성 API | Create API
·
📚 스터디/백엔드
게시글 생성 API 만들기 - Express Post 메소드 게시글 Model 구현 [게시글 객체형태 지정] 게시글 생성 API를 만들기 위해선, 게시물에 필요한 데이터가 어떤 것이 필요한지를 정의해주기 위해서 게시글의 모델을 만들어준다. 모델을 정의할 때는 2가지 방법이 있다. # Interface로 정의 & 클래스로 정의 이번에 만들 게시글 생성 API는 게시글 생성 구조만 다뤄볼 것이기에 Interface로 게시글 Model를 만든다. 클래스로 모델을 만드는 것은 NestJS로 API를 여러가지 다뤄본 후 만들예정이다. 아래와 같이 게시글 모델을 파일을 boards 폴더 내에(Controller, Module, Service 파일이 있는 폴더) 생성 후 Interface로 구성한다. 인터페이스는 "..
[개인 스터디] NestJS 정복하기 #02 - NestJS | src 폴더 로직알아보기
·
📚 스터디/백엔드
Express 프레임워크 사용 로직 Node.js (Express 내장 X) Index.js - > route -> Controller NestJS (Express 내장) Module -> Controller -> Service # NestJS 라우팅 설정 - 엔드포인트 관리 NestJS는 Express를 내장하고 있기에, Express에 대한 설정이 필요없다. 그리고, NestJS는 라우팅 파일을 별도로 생성하지 않고, Controller에서 Get, Post, Delete 메소드들을 호출하고, 엔드포인트를 할당해준다. (Module 파일에서 할당된 라우트별로 모듈을 만들고, 이에 따라서 클라이언트가 접근가능하게 해준다.) main.ts -> Module.ts -> Controller.ts -> Ser..
[개인 스터디] NestJS을 시작하며 - NestJS 개발환경 셋팅
·
📚 스터디/백엔드
NestJS 란, NestJS는 서버 측 Node.js 애플리케이션을 구축하기 위한 프레임워크이다. 대부분 TypeScript로 구성되어 있다. - JavaScript도 존재한다고 함. # NestJS 특징 Nest는 Express와 같은 HTTP 서버 프레임 워크를 내장하고 있다. Express란, Node.js를 위한 웹 프레임워크이다. # Node.js와 Express의 차이점 Node.js와 다른점은, Express 위에 NestJS가 구동되고 있기에, API를 개발자에게 직접노출한다는 점이다. - Express내의 타사 모듈(API)을 직접 접근이 가능? 하다고 함 NestJS의 철학 Nest는 개발자와 팀이 고도로 테스트 가능하고 확장 가능하며 느슨하게 결합되고 유지 관리가 쉬운 애플리케이션을..