반응형
반응형
node.js nest.js 의 환경에는 commonJs, ESM이라는 모듈 참조방식 2가지가 있습니다.이는 Node.js 환경에서 개발을 하려면 알아야하는 방식인데 해당 내역들을 자세히 알아보겠습니다.CommonJSCommonJS는 JavaScript를 서버 사이드(Node.js)나 데스크톱 환경 등 브라우저 외의 환경에서 사용할 수 있도록 모듈 시스템을 표준화하려는 프로젝트 및 사양입니다. CJS의 핵심은 모듈을 동기적(Synchronous)으로 로드하여, 파일에서 필요한 모듈을 즉시 가져와 사용할 수 있도록 하는 것입니다.등장 배경 및 시기등장 시기: 2009년경 (원래 이름은 ServerJS였음)목표: 당시 웹 브라우저 외의 환경(서버, 명령줄 도구)에서 JavaScript를 사용할 때 표준화된 ..
Nest.js에서 스웨거를 사용할 때 JWT토큰을 사용하여 인증 인가를 구현하고 테스트하고 싶을 때가 있습니다.다른 프레임워크나 언어에서도 되는것 처럼 Nest.js 환경에서도 해당 기능을 지원하고 있습니다.아래와 같이 공식문서에도 나와 있는데 이 토큰을 어떻게 스웨거 문서에서도 전달하고 테스트하는지 같이 설정해보도록 하겠습니다.https://docs.nestjs.com/openapi/security?utm_source=chatgpt.com Documentation | NestJS - A progressive Node.js frameworkNest is a framework for building efficient, scalable Node.js server-side applications. It use..
typescript로 개발을 할때 날짜를 가지고 이것저것 활요해서 개발을 해야할 때가 있습니다.저는 그럴 때 day.js라는 모듈을 사용하고 있는데요.이모듈을 사용하는 과정에서 발생한 오류를 기록해보고자 합니다.1.오류발생평소와 같이 개발을 한뒤에 빌드를 진행하고 메서드를 실행해 보았습니다.그때, 위처럼 개발도중에 TypeError: Cannot read properties of undefined (reading '$i') 라는 오류문구가 뜨면서 에러가 발생을 하는걸 확인했습니다.2.오류의 원인TypeError: Cannot read properties of undefined (reading '$i') 오류는 말 Days.js를 사용할때 발생하는 문제인데요.이것은 저의 경우엔 Days.js를 아래와 같이..
기존 c# ASP.NET Core를 사용하다가 Nest.js를 사용하고 있는데 제가 개인적으로 가장 불편하게 생각하는게 하나가 있습니다.그건 바로..닷넷 코어 비주얼 스튜디오에서는 디버깅을 시작하면 바로 스웨거 브라우저가 실행되고 디버깅이 끝나면 해당 브라우져가 같이 꺼집니다. 하지만 Nest.js에서 아래와 같이 스웨거를 사용할때 주소 창에 일일히 api-docs 같은 경로를 입력해야만 스웨거에 접속하는 경험을 하실겁니다.저는 원래 닷넷코어의 비주얼스튜디오에서 스웨거를 자동으로 띄워주는 환경에 익숙해져서 그런진 몰라도 저렇게 일일히 치는게 상당히 귀찮습니다..그래서 Nest.js로도 닷넷코어의 스웨거 자동 띄우기를 구현하고자합니다.방법은 아주간단합니다.1.launch.json 설정launch.json을..
Nest.JS를 사용하다보면 서비스나 모듈이 언제 생성되고 언제 실행되는지 모를때가 있습니다. 그런 경험이 있다면 Nest.js의 라이프 사이클을 잘 모르기 때문일거라 생각합니다.그렇다면 과연 Nest.js의 라이프 사이클이 무엇이며 어떻게 동작하는지 또 어떠한 과정이 있는지를 이번 시리즈를 통해서 알아보겠습니다.Nest.js의 라이프 사이클 3단계Nest.js는 내부적으로 아래와 같은 생명 주기를 가지고 있습니다.1.초기화 페이즈(Initializing Phase)2.실행 페이즈 (Running Phase)3.종료 페이즈(Terminating Phase)그 중에서 오늘 확인하면서 알아볼 단계는 초기화 단계 입니다.위의 각 단계마다 동작하는 훅들이 서로 다르므로 이것에 대해 차근차근 알아보도록 하겠습니다..
웹훅이란? 한 시스템에서 이벤트가 발생했을 때, 다른 시스템에 자동으로 알림이나 데이터를 보내주는 방법 웹훅은 여러 플랫폼 (슬랙,텔레그램,디스코드등)에서 제공을 하고 있지만 그중에서 slack의 웹훅 연동을 해보겠습니다.1.메세지 수신용 채널 생성우선 웹훅으로 전달 될 메세지를 수신받을 채널을 하나 생성해줍니다.2.https://api.slack.com/apps 슬랙 페이지 접속3.From scratch로 앱생성from a manifest는 이미 기존에 있는 메니페스트 설정을 바탕으로 웹훅을 설정하는 페이지이고 from scratch는 처음부터 ui를 통해서 웹훅의 설정을 하는 방식입니다. 4.생성할 App 이름 설정슬랙 웹훅의 명칭을 지정해주시고 워크스페이스를 아래에서 선택하여 지정해주시면 됩니다. ..