Nest Js는 Node js의 서버 사이드 어플리케이션으로 이 Node js의 확장성을 효율적으로 빌드해주는 프레임워크입니다. 여기서 확장성이 scalability란 단어로 표기가 되어 있는데 이는 접속자 수가 1000명이든 10000명이든 당연히 그에 맞게끔 서버가
터미널에 아래의 명령어를 입력하면 auth-service라는 이름으로 nest 프로젝트가 생성됩니다.명령어를 통해 user 관련 기본적인 모듈들을 생성해줍니다. 위 명령어들을 입력하면 자동적으로 user.module.ts 파일에 controllers, providers
해당 패키지들은 유효성을 검사해주는 패키지입니다. 예를 들어 요청받은 email이 string값인지 확인하기 위해서 @IsString이라는 데코레이터를 사용하여 유효성을 판단할 수 있습니다.nest js에서는 dto로 통일하는 것 같지만 저는 vo와 dto로 따로 나누
#0 bcryptpassword 이전 포스트에서 패스워드 암호화를 작성하지 못하여 패스워드 암호화에 관한 부분을 작성하고 인증에 관한 부분을 처리하도록 하겠습니다. 그리고 util폴더를 만들어 이 hash에 관한 부분을 처리하도록 하겠습니다. util.hash.t
카탈로그 서비스는 상품의 재고 파악에 대한 서비스입니다. 시나리오를 살펴 보겠습니다.1) 유저는 a라는 상품 재고를 파악하고 싶습니다.2) 상품 재고 파악을 위해 catalog-service에 요청을 합니다.3) catalog-service는 a라는 상품의 재고 상태를
#1 microservice 설치 microservice가 필요한 service들에 다음의 패키지를 설치하도록 하겠습니다. auth-service - main.ts catalog-service - main.ts 참고
다음의 명령어로 order-service를 생성하도록 하겠습니다.E-commerce 어플리케이션에서 order-service가 담당하는 부분은 다음과 같습니다.1) 유저가 order를 할 경우 catalog-service와 통신을 통해 order 생성2) 유저가 ord
#1 데이터 동기화 흐름도 앞서 작성했던 포스트에서 auth-service와 catalog-service를 rabbitMQ로 연결하여 데이터 동기화에 대한 예시를 작성했었습니다. 그리고 order-service를 구현하면서 catalog-serivce와의 데이터 동기
이전 포스트에서는 order-service -> catalog-service의 데이터 동기화를 다뤄 봤습니다. 우선 데이터 동기화 부분에선 잘 이루어지는 모습이 보였지만 catalog-service에서의 에러 케이스와 주문 취소의 경우를 다루지 못했습니다. 이번 포스트
#1 에러 케이스 이번 포스트에서는 다음의 케이스들을 다뤄보도록 하겠습니다. 1) ERROR_ORDER인 경우 재주문 요청 2) 수량이 넘어간 경우 에러메시지 반환 1)의 경우 사용자의 UI화면이 존재한다면 주문이 ERROR가 됐으므로 사용자에게 이에 관한 메시지