coding/Nest JS 4

PostgresSQL TypeORM

postgresSQL : 데이터베이스 pgAdmin : 데이터베이스를 보는 툴 ORM이란 Object Relational Mappong 객체와 관계형 데이터베이스의 데이터를 자동으로 변형 및 연결하는 작업 TypeORM이란 TypeORM은 node.js에서 실행되고 TypeScript로 작성된 객체 관계형 매퍼 라이브러리 TypeORM은 MySQL, PostgresSQL, MariaDB 등 여러 데이터베이스 지원 모델을 기반으로 데이터베이스 테이블 체계를 자동으로 생성 데이터베이스에서 객체를 쉽게 삽입, 업데이트 및 삭제 가능 테이블 간 매핑(일대일, 일대다, 다대다) 간단한 CLI 명령을 제공 TypeORM 설치 및 적용 npm i pg typeorm @nestjs/typeorm --save typeo..

coding/Nest JS 2022.11.03

Nest JS 파이프

Pipe란 @Injectable() 데코레이터로 주석이 달린 클래스로 data transformation, data validation을 위해 사용됨 Nest는 메서드가 호출되기 직전에 파이프를 삽입하고 파이프는 메서드로 향하는 인수를 수신하고 이데 대해 작동함 Data Transformation이란 입력 데이터를 원하는 형식으로 변환(ex. 문자열 -> 정수) Data Validation이란 입력 데이터를 평가하고 유효한 경우 변경되지 않는 상태로 전달, 그렇지 않으면 데이터가 올바르지 않다고 예외를 발생시킴 Pipe 사용 위치 - Handler-level Pipes 핸들러 레벨에서 @UserPipes() 데코레이터를 이용해 사용 모든 파라미터에 적용 @Post() @UsePipes(pipe) crea..

coding/Nest JS 2022.11.01

Nest JS CRUD

게시물 모델 정의하기 모델을 정의할땐 class, interface를 이용 interface = 변수의 타입만 체크 class = 변수의 타입 체크, 인스턴스 생성 가능 interface로 정의 // board.model.ts export interface Board{ id: string; tile: string; description: string; status: BoardStatus; } export enum BoardStatus{ PUBLC = "PUBLIC", PRIVATE = "PRIVATE", } CR 코드 // board.service.ts @Injectable() export class BoardsService { private boards: Board[] = []; // 게시물 모두 불러..

coding/Nest JS 2022.10.31

Nest JS 개념 및 설치

Nest JS란 효율적이고 확장 가능한 Node.js서버 측 애플리케이션을 구축하기 위한 프레임워크 JS를 사용하고, TypeScript로 빌드되고, 완벽하게 지원하며 OOP (Object Oriented Programming), FP (Functional Programming) 및 FRP (Functional Reactive Programming) 요소를 사용할 수 있게 해 줍니다. Nest JS 시작하기 npm i -g @nestjs/cli nest new project-name # project-name에 원하는 이름 설정 # nest new ./(현재 위치에 파일들 설치) Nest CLI를 이용하여 위 명령어 입력 시 새 프로젝트가 디렉터리에 생성되고, 초기 핵심 Nest 파일 및 지원 모듈로 디..

coding/Nest JS 2022.10.29