😀취업을 위한 스텍들을 알아보면서 NestJS프레임워크를 지원자격으로 하는 회사가 많다는 것을 느꼈다. 마냥 Node.js와 express만 으로 검색을 했을 때 보다 내가 좀 더 다양한 스택을 가지고 있으면 폭넓은 지원을 할 수 있을 것 같아 이번에 Typescri
첫 NestJS의 사용을 위해서는 기본적으로 Node.js가 설치되어 있어야한다.설치되어 있지 않다면 노드JS 웹사이트를 통해서 다운로드하여 설치한 이후에 진행하자!Node.js가 설치되어 있다면 필자는 VSCode의 터미널창을 이용해서 설치 및 진행하도록 하겠다.디렉
이전 프레임워크 포스팅에서 NestJS를 설명할 때 특징으로 모듈러구조를 가진다고 했다.❓모듈러구조란?모듈러 구조는 큰 규모의 소프트웨어를 작은 조각으로 분할하여 개발 및 유지보수를 용이하게 하는 소프트웨어 디자인 패턴이다. 소프트웨어 시스템은 일반적으로 모듈로 구성되
DB가 연결되지 않는다... 연결시간 초과로 인한 오류가 발생했다.아주 이것저것 구글링을 통한 삽질을 많이 했다.워크벤치를 이용하면 sever status로 들어가 현재 Running상태가 맞는지 확인했지만, 동작하고 있었다.window + r 키로 "services.
구글에 떠도는 블로그의 영상을 보면서 NestJS 코드 작성연습을 하고 있는데똑같이 findOne()을 사용해서 코드를 작성하면 동작시키기도 전에 에러를 반출한다.당연히 id로 파라미터를 받았지만 repository로 넘겨주는 인자가 없어서 그러려니 햇는데 동영상에서는
마냥 NestJS로 프로젝트를 만들면서 처음쓰는 옵션이 많은데, 대부분의 영상강의에서는 이 키워드나 데코레이터를 왜 사용해야하는지 이유도 없이 그냥 이렇게 써라고만 가르쳐준다. 이런 점이 워낙 불편해서 하나하나 정리해 보고 추가해 나아가자privateNestJS 프로젝
프로젝트를 진행하기 위해서 NestJS로 만드는 프로젝트에서 DB를 어떻게 연동해야할 것인가? 어떻게 모델을 만드는 코드를 짜는 것인가? 가 궁금증이었다. 당연히 그냥 SQL파일로 SQL문을 써서 만들 수 있겠지만, 언제나 그렇듯 ORM을 이용하면 좀 더 간편하게
DB까지 연결하고 Entity로 모델도 만들었으니 이제 남은건 API를 이용한 데이터 전송을 해보도록하자이미 Entity까지 다 만들었지만, 새로 알게 된 nest의 generate옵션중에 resource를 사용하면 한번에 entity와 DTO, 컨트롤러, 모듈, 서비
이번 포스팅에서는 NestJS에서 Json Web Token을 발급해 보도록 하자. 우선 NestJS용 jwt를 npm을 통해 설치해 준다. > $ npm install --save @nestjs/jwt 위의 라이브러리를 설치하고 나면, @nestjs/jwt에서 J
이전 시간에는 NestJS에서 JWT토큰을 발급하는 코드에 대해서 설명하였다. 토큰은 사용자 인증을 위해서 발급하는 것이기 때문에 당연히 인증을 위한 로직이 필요하게 된다. 이번 포스팅에서는 NestJS에서 Jwt토큰을 인증하고 인증된 사용자의 정보를 어떻게 얻을 수
이전 포스팅에서 토큰을 인증하고 req에 user객체를 담아주었는데 담을 때 아래의 이미지와 같이 user에는 id와 nickname을 담았었다. 하지만 req.user에서 바로 id를 꺼내서 쓰려고 하니 User에는 id타입이 없다고 에러를 반출한다. req.u
class-validator와 @UsePipe데코레이터를 이용한 유효성 검사나, Passport-jwt와 @UseGuard를 이용한 토큰 검사를 실시해서 에러가 발생되었을 때 나오는 메시지나 스테이터스 코드는 각 라이브러리가 가진 내장된 original 에러메시지가 발
😀필자는 백엔드 서버를 만들기 때문에 프론트엔드와 도메인의 오리진이 다르다. 따라서 서로 리소스를 주고받기위해서 반드시 CORS설정을 해줘야 한다.NestJS에서는 CORS(Cross-Origin Resource Sharing) 설정을 통해 SOP에 해당하지 않는 다
NestJS에서 트랜잭션을 사용해 보기 위해서 공식홈페이지에서 transaction을 검색해 보면 아래와 같이 사용하는 ORM에 따른 트랜잭션 작성방법을 안내해 준다. 필자는 TypeORM을 사용해서 트랜잭션 관리를 해보았다.TypeORM을 사용한 트랜잭션은 공식 페이
nestJS프로젝트에서 이미지를 업로드하는 방법에 대해서 공식홈페이지에서는 내장된 multer라이브러리를 사용하여, @UseInterceptor데코레이터와 @UploadedFile데코레이터를 사용하여 단일 이미지를 올리고 꺼내 사용할 수 있다고 설명해 주고 있다. 이
😀이번엔 소셜로그인을 구현해 보자! 시작하기전 사전설정 카카오톡 로그인을 구현하기 앞서 사전설정이 필요하다. 카카오 개발탭 회원가입 카카오 디벨로퍼스에서 카카오 아이디와 이름만으로 간단하게 가입하면된다. 플랫폼 등록 및 설정 카카오 로그인을 적용한 웹 o
이번포스팅에서는 NestJS 프로젝트에서 캐시메모리를 사용해보자. NestJS 공식페이지에서는 caching을 사용하기 쉽도록 잘 설명되어있다. 1. 먼저 캐시 메모리를 이용하기 위한 라이브러리들을 npm을 통해 설치해준다. > $ npm install @nestj
node.JS에서 이메일 인증을 위해 이메일을 보내는 방법에 대해서 찾아보면 nodeMailer라이브러리를 사용하여 이메일을 보내는 포스팅을 많이 확인할 수 있다. NestJs또한 node.js프레임워크이기 때문에 nodeMailer를 직접 사용하여도 된다. 구글검색으
이전 이메일 코드인증 포스팅을 보면 이메일 인증을 위해 코드를 DB에 저장하였다.하지만 DB에 저장한 코드는 일회용 인증을 위한 코드데이터이며, 만료시간을 컬럼화 하여 저장하였다. 따라서 DB에 쓸대없이 만료시간이 지나거나 이미 사용된 코드의 데이터가 남아서 용량을 차