Nodemon은 npm이 실행한 상태에서 소스코드 변경하면 바로 변경한 코드를 실행시키도록 도와주는 패키지이다. 그런데 기본적으로 nestjs에는 nodemon이 탑재되어있지 않다. 그래서 계속 수정할때마다 기존에 실행한 프로세스를 종료하고 다시 새로운 프로세스를 실행시키도록 하는 것이 비효율적이기도하고 귀찮다. 1. nodemon 패키지를 설치한다. $ npm install --save-dev nodemon 2. npx 로 실행시킨다. $ npx nodemon
모든 것이 불안한 나, 지금은 벗어나야 한다. "당신의 2022년은 흑자입니까 적자입니까?" 라는 질문을 받게되면... "적자여, 적자" 라고 답할 것 같다! 건강 악화와 박동성이명으로 인한 긴 잠복기에서 벗어나다 저번달의 긴 잠복기와 휴식기를 벗어나서... 다시 일어나기로 했다. 그동안 말하자면 한심하게도 아무것도 안했다. 거의 포기직전까지 왔다. 무기력했고, 아무것도 하기 싫었고 몸도 안좋았다. 왜냐면 허리와 어깨 건강이 다시 안좋았기 때문이다. 변명처럼 들리겠지만 심지어 생전처음으로 '박동성 이명' 이라는 자세한 원인을 발견하기가 어려운 질병을 안게됐다. 현재도 나는 박동성이명이라는 질병을 갖고있지만 그동안 쉬었던 운동과 요가를 다시 재개했다. 운동을 하고 적극적으로 바깥생활을 자주하도록 하니까 이..
구글로그인 구현하기 구글로그인 패스포트 모듈 설치 $ npm i --save passport-google-oauth20 $ npm i -D @types/passport-google-oauth20 구글클라우드에서 API 키 발급받기 아래사진은 구글 로그인 과정을 나타낸다. 출처: codementor community 1.Google Cloud 프로젝트 만들기 2.API 및 서비스 이동 3.'OAuth 동의 화면' 메뉴 클릭 3-1. 1단계. OAuth 동의화면 앱이름 / 사용자 지원 이메일 / 앱도메인/ 승인된 도메인 / 개발자 연락처 정보 입력 2단계. 범위 부분은 민감한 영역을 다루게될경우라서 패스. 3단계. 테스트 사용자: 테스트사용자도 필요없어서 그냥 패스. 3-2. 생성하면 Clie..
계층형 아키텍쳐 Software Architecture 정의 모든 소프트웨어 시스템의 기본 구조를 의미하며, 시스템 기능을 정상적으로 동작시키는 것을 의미한다. 소프트웨어 시스템에서는 컴포넌트의 설계, 컴포넌트간의 관계, 사용자간의 상호작용, 시스템에서의 사용자의 요구등을 포함한다. 예: Micro Kernel, Micro Services, Client Servers 가 해당한다. Layerd Architecture 정의 N-계층 아키텍쳐. 소프트웨어 개발에서 가장 보편적이고 널리 사용되는 아키텍쳐 프레임워크를 의미한다. 단일 소프트웨어 단위들로 구성되어있는 수평계층 아키텍쳐 패턴이다. 컴포넌트와 코드들을 논리적으로 구분하여 층을 나눈다. 위의 그림처럼, 레이어1은 레이어2와 연결되어있고, 레이어2는 레..
이미 수행기간이 끝난 프로젝트이지만, 선택항목 중 하나이자, 수행기간 때는 못했던 기능을 도전해보려고 한다. 외부 OpenAPI를 이용해서 게시글을 업로드한 시점의 날씨 정보를 포함하는 기능을 추가하여 고도화하기로 했다. 외부 API를 활용하기 위해 URL을 Fetching하거나 Parsing 하려면 Axios를 사용해야된다. 그러면 Axios가 무엇인지 소개를 하며 고민과 문제해결과정을 포스팅하고자한다. (물론 Javascript에 fetch함수도 있다!) Axios 란? - axios 정의 Axios는 브라우저, Node.js 를 위한 Promise API를 활용하는 HTTP 비동기통신 라이브러리 이다. 프레임워크에서 ajax를 구현할 때 axios를 쓰는 편이다. Axios는 운영환경에 따라 브라우..
목표사항 상품검색 mysql like 처럼 상품명 전부 입력하지 않는다하더라도 일부만 입력한 일부를 입력하면 일부라도 갖고있다면 검색결과에 나오도록 구현하는 것을 목표로했다. 국가별 검색/ 카테고리 검색 국가와 카테고리 검색은 옵션이다. 최신순 - 상품을 등록한 날짜가 최신일수록 가장 먼저 나오도록 구현하는 것을 목표로 했다. - 꼭 query에 넣지 않아도 최신순 검색을 기본으로 하고 있다. 주문날짜순 - 상품의 주문마감일이 현재와 가까울 수록 가장 먼저나오도록 구현하는 것을 목표로 했다. - 단, 주문마감일은 지나지 않은 데이터만을 나타내도록 했다. typeORM은 검색이 쉬우나, 몽고디비에서는 생각보다 쉽지 않았다. 검색하려는 상품명이 null 일 수 있고 마찬가지로 주문날짜순, 국가별검색, 카테고..
[ ERD Diagram ] TypeORM과 다르게 Mongoose 에서는 어떻게 외래키를 표현할까 궁금해서 기록하게 되었다. 특히 마켓 모델 을 구현 해야되는데, 다른 모델의 PK(Primary Key)를 참조해야되는 컬럼이 존재할 때 어떻게 코드를 작성해야될지 몰랐다. 그래서 공식다큐먼트를 읽기로했다 :) [참고] 공식 다큐먼트들 Documentation | NestJS - A progressive Node.js framework Nest is a framework for building efficient, scalable Node.js server-side applications. It uses progressive JavaScript, is built with TypeScript and combi..
이전과 다르게 프로젝트 세팅 과정 마저도 삐그덕삐그덕 순탄했으면 좋으련만 오늘도 순탄치 않다. 여러분도 순탄치않은 상황이 발견했을 때 미약한 도움이 되고자 (아무도 보지 않더라도) 계속 에러가 발생할때마다 어떻게 해결했는지 과정을 공유하려고한다 :) [필자 환경 사양 ] - Node.js version: v16.16.0 - OS: MacOS NestJS 공식문서 보면서 순서대로 진행한건데 프로젝트 생성하다가 전에는 없던 에러가 떴다. $ npm i -g @nestjs/cli -g 옵션을 지우고 시도를 했더니 위와 같은 패키지 설치 에러없이 동작이 되었다. $ npm i @nestjs/cli 그런데... NestJS cli 로 프로젝트를 생성하다가 command not found: nest 라는 에러가 떴..
- Total
- Today
- Yesterday
- node.js
- Mongoose
- jest
- TypeScript
- typeORM
- 참고
- 갓생살자
- gem
- IT용어
- 디지털디톡스
- MongoDB
- nestjs
- 클린아키텍쳐
- 한달어스
- git
- 미완
- nestjs jest
- 습관개선
- MySQL
- vscode
- TDD
- Jekyll
- 한달독서
- Nest.js
- 스마트폰중독
- 나도 할 수 있다
- 바이트디그리
- 개발용어
- RDBMS
- OS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |