1. 시작하며 2. 폴더 구조 잡기 3. DB 연결 4. 회원가입 기능 추가 ![](https://velog.velcdn.c
1. 비밀번호 암호화 2. 중복 이메일 막기 3. 유효성 체크 ![](https://velog.velcdn.com/images/se
1. refresh-token 2. 적용 3. restore-token
1. social-login 2. google-login 3. goole api 등록 테스트 결과 문제가 생겼다. 이유를 찾아보자. strategy에서 설정을 잘못해 주었다... super({ clientID: "", cli
들어오는 요청을 받고 처리된 결과를 응답으로 돌려주는 역할을 한다.컨트롤러는 엔드포인트 라우팅을 통해 컨트롤러가 받을 수 있는 요청을 분류한다.클래스에 @Controller() 데코레이터를 선언하는 것으로 컨트롤러 역할을 하게 된다.클래스 안의 함수에 @Get(), @
앱이 제공하고자 하는 핵심 기능, 즉 비즈니스 로직을 수행하는 역할을 한다.프로바이더는 서비스, 저장소, 팩터리, 헬퍼등 여러가지 형태로 구현이 가능하다.프로바이더는 @Injectable() 데코레이터를 활용하여 선언한다.프로바이더의 핵심은 의존성으 주입 할 수 있다
한 가지 일만 수행하는 소프트웨어 컴포넌트가 아니라, 여러 컴포넌트를 조합하여 좀 더 큰 작업을 수행할 수 있게 하는 단위. Nest 앱은 하나의 루트 모듈이 존재하고 이 루트 모듈은 다른 모듈로 구성된다.모듈은 @Module() 데코레이터를 사용하며 인수로 Modul
라우트 핸들러가 클라이언트 요청을 처리하기 전에 수행되는 컴포넌트.Nest 미들웨어는 기본적으로 express 미들웨어와 동일합니다.모든 코드를 실행합니다.요청 및 응답 객체를 변경합니다.요청-응답 주기를 종료합니다.스택에서 다음 미들웨어 함수를 호출합니다.현재 미들웨
1. 들어가며 > 전에 글에서 미들웨어에 대해 알아보았다. 미들웨어를 사용하여서 개발에서 중요한 로깅에 대해 알아보자. 2. 내장 로거 클래스 > 내장 로깅 옵션을 통해 로깅 시스템의 동작을 제어 할 수 있다. >> 로깅을 완전히 비활성화 세부 로그 수준 지정(예:
Nest 프레임워크는 기본적으로 예외 레이어를 제공한다. 이를 통해 기본 예외처리기가 예외를 처리해 준다.response: 응답의 본문status: 에러의 상태를 나타내는 HTTP 상태코드예외 필터는 ExceptionFilter 인터페이스를 구현하는 class로 만들
파이프는 @Injecttable() 데코레이터와 PipeTransform 인터페이스를 구현하는 클레스이다.파이프에는 보통 2가지의 목적으로 사용된다.변환 : 입력 데이터를 원하는 형식으로 변환(예: 문자열에서 정수로)유효성 검사 : 입력 데이터를 평가하고 유효하지 않은
현재 프로젝트를 진행 중에 이상한 버그를 만났다.바로 위에 사진과 같이 nest cli 명령어를 사용해서 resource를 생성 할려고 하는데 ok 로그는 뜨고 파일은 생성 안되는 버그이다.물론 내가 직접 하나하나 폴더, 파일을 생성해도 되지만 이상한 상황을 만났는데
현재 진행중인 프로젝트에서 이메일 인증, 비밀번호 찾기등의 서비스를 위해 메일 서비스가 필요해서 작성하게 되었다.메일 서비스를 위해 많이 사용되는nestjs-modules/mailer를 사용하여 구현 하겠다.docs실행 결과내용을 보자면 사용자 이름 그리고 비밀번호가
현재 진행중인 프로젝트에서 이메일 인증 기능을 구현 중이다. 이메일 인증 키가 영구적으로 저장되면 DB용량 문제등 여러 부분에서 좋지 않을것이라는 생각이 들어서 특정 시간 동안만 저장을 하고 자동으로 삭제 되게 하기 위해서 캐시를 사용 해보고자 한다.처음에는 Redis
1. 설치 2. jwt module 등록
1. 설치 2. 적용 1. strategy 만들기 2. guard 만들기 3. guard 등록하기 > 가드는 다른 프로바이더들과 다르게 모듈에 등록하지 않고 contoller에서 @UseGuards() 데코레이터를 사용하여 등록을 한다.
@FileInterceptor() fileName: 프론트에서 보낼 때 필드 이름 option: MulterOptions
테스트 코드 작성 중 발생한 오류에 대해 적어보고자 한다.위에서 보이다 싶이 Cannot find module 이라는 에러가 발생했다.검색 결과 Nest에서 jest를 사용 시 경로 문제가 발생 하는 경우가 있고 package.json 파일을 수정해 주면 에러가 고쳐진