안녕하세요.
|
개발자 정중식입니다.

thumbnail
Modal 정의하기

모델 정의 스키마 정의라고 생각함 게시물을 생성한다고 했을때, 게시물에 필요한 데이터가 어떤것이 필요한지를 정의해주기 위해서 게시물의 모델을 만들어줘야한다. 예를들면 ID, 이름, 설명 등등.. board.model.ts를 생성한다. 모델 정의할 때 다음 두가지로 정의해 줄 수 있다. interface정의 : 변수의 타입만을 정의한다. classes정의 : 변수의 타입도 체크하고 인스턴스 또한 생성할 수 있다. 다음은 interface로 정의하는 예시임 /board/board.modal.ts enum은 타입스크립트 열거형 방식으로 PUBLIC과 PRIVATE 둘중 하나만 오게끔 하기위해서 사용해줬다. 이렇게 정의된 모델은 boards.service.ts 파일에서 사용이 가능하다 컨트롤러에 있는 코드에도 Board모델 타입을 정의해 줄 수 있다. 모델 정의 모델 정의할 때

NestJS Providers, Service

Providers란? 프로바이더는 Nest의 기본개념이다. 대부분의 기본 Nest 클래스는 서비스(Service), 레파지토리, 팩토리, 헬퍼등의 프로바이더로 취급될 수 있다. 프로바이더의 주요 아이디어는 할 수 있다는 점이다. 즉 객체는 서로 다양한 관계를 만들 수 있다는 것을 의미한다. 객체의 인스턴스를 연결하는 기능은 대부분 Nest 런타임 시스템에 위임될 수 있다. 여기까지가 Nest의 공식 문서에 나와있는 내용이다. 즉, 사진속 컨트롤A안에 모든걸 구현할 수 없으니(코드양이 많아지니깐) 서비스A,서비스B,서비스C로 나누고 컨트롤러 A에 넣는 을 사용한다. 여기선 서비스를 예시로 두었지만, 레포지토리, 팩토리, 헬퍼 등도 취급될 수 있다. Service란? 서비스는 소프트웨어 개발내의 공통 개념이며, NestJS, Javascript에서만 쓰이는 개념이 아님 데코레이터로 감싸져서 모듈에 제공되며, 이 서비스 인스턴스는 애플리케이션 전체에서 사용 될 수 있다. 서비스…

NestJS Controller

Controller란? 컨트롤러는 들어오는 요청을 처리하고 클라이언트에 응답을 반환하는 로직을 뜻한다. 컨트롤러는 데코레이터로 클래스를 데코레이션 하여 정의한다. Handler란? 핸들러는 @Get, @Post, @Delete 등과 같은 데코레이터로 장식 된 컨트롤러 클래스 내의 단순한 메서드를 칭한다. Board Controller 생성하기 *부분은 컨트롤러의 이름을 명시해준것 —no-spec는 test파일을 생성하지 않는것을 명시해준것인데, 원래는 생성을해준다. 위의 명령어를 입력하면 자동으로 Board Module에 컨트롤러를 연결시켜준다 CLI로 명령어 입력시 순서 즉 CLI로(nest g …) 입력시 다음과 같은 순서로 만들어진다. cli는 먼저 boards라는 폴더를 찾는다. boards폴더 안에 controller파일을 생성한다. boards폴더 안에 modules 파일을 찾는다. modules 파일 안에 controller을 등록해준다. Controller란? …

Nest 첫 시작

Nest란? 효율적이고 확장 가능한 Node.js 서버 측 애플리케이션을 구축하기위한 프레임 워크라고한다. 자바스크립트를 사용하고, 타입스크립트로 빌드되고 완벽하게 지원하기까지 한다. express를 토대로 만들어졌다. 확장성이 좋다. 시작 NestJS를 이용해서 프로젝트를 시작할 때 Nest CLI를 이용하면 간단하게 프로젝트를 시작할 수 있다고한다. 아래의 명령어를 입력하면, 새 플젝 디렉터리가 생성되고 초기 핵심 Nest 파일 및 지원 모듈로 디렉터리가 채워져 프로젝트의 기본 구조가 생성이된다. Nest란? 시작