분류 전체보기
[MariaDB] ubuntu 에서 MariaDB 완전 삭제
apt-get purge mariadb-server apt-get purge mariadb-common
![[nestjs] spec과 unit testing](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FmDG3F%2Fbtq0iB7kWDz%2FAAAAAAAAAAAAAAAAAAAAAO9gXPfk5mopAn9lXP4XYu_lz_4_hoXsBmUydkM0ZIv7%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dgmi8Pmo%252FCRslE1mXzl8Dxc8%252B21U%253D)
[nestjs] spec과 unit testing
nestjs구조를 보면 거의 모든 controller.ts와 service ts파일에 spec.ts파일이 같이 붙어 있는 것을 볼 수 있습니다. spec.ts파일은 테스트를 위한 파일입니다. import { Test, TestingModule } from '@nestjs/testing'; import { SchoolController } from './school.controller'; describe('SchoolController', () => { let controller: SchoolController; beforeEach(async () => { const module: TestingModule = await Test.createTestingModule({ controllers: [SchoolC..
![[nestjs] module과 의존성주입(dependency injection)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FducJQw%2Fbtq0g1d3FfG%2FAAAAAAAAAAAAAAAAAAAAAMDXnt7-c11mBlkBV4e_9eGCKg1LPcDEg_leCiTEQu83%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DIL8A0%252FtuKThFdLgBY0tlGJ4IaRM%253D)
[nestjs] module과 의존성주입(dependency injection)
이 글은 아래 글에서 이어집니다. [Server/NestJS] - [nestjs] DTO (Data Transfer Object) [nestjs] DTO (Data Transfer Object) 아래 글은 아래 글에서 이어집니다. [Server/NestJS] - [nestjs] validation [nestjs] validation 아래 내용은 이전 포스팅에서 이어지는 내용입니다. [Server/NestJS] - [nestjs] Service [nestjs] Service nestj.. lab.cliel.com app.module.ts를 보면 다음과 같이 import { Module } from '@nestjs/common'; import { AppController } from './app.contro..
![[nestjs] DTO (Data Transfer Object)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FIH3rR%2FbtqZ7KrxbzH%2FAAAAAAAAAAAAAAAAAAAAANBL7z9sNVeAR-sji2fAh3C07up9gjdqtvEKXDiST8fw%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DbDz6WaK1L2NGDU2NKrvBDPpNT%252Fw%253D)
[nestjs] DTO (Data Transfer Object)
아래 글은 아래 글에서 이어집니다. [Server/NestJS] - [nestjs] validation [nestjs] validation 아래 내용은 이전 포스팅에서 이어지는 내용입니다. [Server/NestJS] - [nestjs] Service [nestjs] Service nestjs에서 Service를 생성하려면 다음 명령을 사용합니다. nest g s Service 이름을 입력하고 다음으로.. lab.cliel.com nestjs에서는 다른 클래스의 타입을 사용해 또 다른 타입을 간단하게 생성할 수 있습니다. 예를 들어 특정 student의 정보를 변경하는 부분을 추가하기 위해 model디렉터리의 student.ts에서 업데이트를 위한 별도의 클래스를 아래와 같이 생성하였습니다. export..
![[nestjs] validation](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcfvJFi%2Fbtq0c1lxiZ7%2FAAAAAAAAAAAAAAAAAAAAAOniIBSlQBnkbUbzkjE7IclAprWxrDS6YRZDacwSSHOM%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DeciAGMYmhmwX7CyQ2V5g3N1S3G8%253D)
[nestjs] validation
아래 내용은 이전 포스팅에서 이어지는 내용입니다. [Server/NestJS] - [nestjs] Service [nestjs] Service nestjs에서 Service를 생성하려면 다음 명령을 사용합니다. nest g s Service 이름을 입력하고 다음으로 넘어갑니다. Service가 생성되면 app.module.ts와 관련 파일이 생성되어 있음을 확인할 수 있습니다. imp lab.cliel.com nest에서 유효성을 검증하기 위해서는 아래와 같이 class-validation을 설치합니다. npm i class-validator class-transformer 설치가 완료되면 Model 디렉터리의 student.ts파일에 아래 내용을 추가합니다. export class studentVali..
![[nestjs] Service](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FD8sEu%2Fbtq0c1Mdkfe%2FAAAAAAAAAAAAAAAAAAAAAJ7Mg-uiszAFtpRsyMLCm-SX3rG0Suvpz6O4Z5OrMDap%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3DaZm7%252FBk4796zwh6WgLWLLhKaMLs%253D)
[nestjs] Service
nestjs에서 Service를 생성하려면 다음 명령을 사용합니다. nest g s Service 이름을 입력하고 다음으로 넘어갑니다. Service가 생성되면 app.module.ts와 관련 파일이 생성되어 있음을 확인할 수 있습니다. import { Module } from '@nestjs/common'; import { AppController } from './app.controller'; import { AppService } from './app.service'; import { SchoolController } from './school/school.controller'; import { SchoolService } from './school/school.service'; @Module({ ..
![[nestjs] controller](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbhiNnA%2FbtqZ6jfwxmA%2FAAAAAAAAAAAAAAAAAAAAAHSgQIRexXX2wm1m33ARuIMAPKKUosMElZ1A2vVglyoG%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dyti7PzBsp4KsvLKDXgwpoKzyVGQ%253D)
[nestjs] controller
nestjs에서 controller를 추가하기 위해서는 CLI를 사용합니다. 우선 nest명령을 내려보면 위와 같이 설치 가능한 항목이 나열되는데 이를 통해 어떤 형태로 명령을 내릴 수 있는지 확인할 수 있습니다. 위 내용에 따라 신규로 무엇인가를 생성하려면 generate(줄여서g)가 필요하며 컨트롤러는 controller(줄여서 co)가 필요하다는 사실을 알 수 있습니다. 이러한 형식에 따라 다음 명령으로 controller를 생성합니다. nest g co 명령을 내리고 나면 생성할 Controller의 이름을 묻게 되는데 적당한 이름을 입력하고 다음으로 넘어갑니다. 예제에서는 school로 하였으며 이름을 입력하고 나면 Controller의 생성이 완료됩니다. Controller를 생성하고 나면 a..
![[nestjs] 시작하기](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fzc9Lt%2FbtqZ9Cr0ODV%2FAAAAAAAAAAAAAAAAAAAAAFZs3Y_LJ4H5JKJeVArtHH-vjrCtA3Ib0J-hBD8mUvth%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1753973999%26allow_ip%3D%26allow_referer%3D%26signature%3Dz9DU8eILkFmnAIcOYTH2by0dces%253D)
[nestjs] 시작하기
1. 구조 확인하기 우선 설치가 완료된 디렉터리에 가서 package.json을 확인합니다. "scripts": { "prebuild": "rimraf dist", "build": "nest build", "format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"", "start": "nest start", "start:dev": "nest start --watch", "start:debug": "nest start --debug --watch", "start:prod": "node dist/main", "lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix", "test": "jest", "test:watch"..