💻 프로그래밍/node
-
[AWS Lambda] Nodejs 16.x 지원종료, 18.x 버전업 대응 요약(feat.s3)💻 프로그래밍/node 2023. 10. 4. 22:16
안녕하세요! 제이입니다! 오늘은 사내에서 사용 중인 AWS Lambda의 Nodejs runtime 버전을 변경하면서 그 과정에 대한 요약과 어떤 점을 수정했는지 일부 요약 해보려고 합니다! 1. 버전관리 기본적으로 우리가 사용하고 있는 언어, 라이브러리, 프레임워크에 대한 지원종료에 대해서 인지하고 있어야 합니다. 저는 백엔드 센터 소속으로서 최근 백엔드에서 사용 중인 기술들에 대한 버전관리 및 업데이트를 진행(중)했습니다. 첫 번째로 저희가 사용 중인 AWS Lambda의 node버전을 체크했습니다. 버전 지원 종료에 대한 내용은 https://endoflife.date/nodejs 에서 쉽게 확인할 수 있습니다. (참고: https://endoflife.date/ 에는 다양한 언어, 제품에 대한 수..
-
[NestJS] 모든게 싱글톤 인스턴스 아니었어? (imports, providers 주의사항)💻 프로그래밍/node 2022. 7. 21. 22:22
안녕하세요! 개발자 Jay 입니다:D 이번 포스팅에서는 nestjs의 싱글톤(singleton)에 대해서 주의사항을 말씀드리려고 합니다! 아시는 분들은 아시겠지만 nestjs에서는 개발자가 인스턴스를 직접 생성하는 것이 아니라 모듈을 주입하는 과정을 통해 nestjs가 알아서 싱글톤 인스턴스를 생성합니다. 제가 최근에 nestjs에 대해 공부를 시작해서 잘 모르고 공부하던 때 생겼던 경험을 공유합니다. 1. 소켓 응답이 왜 두 번?? 웹소켓을 스터디하던 중 이상한 현상을 발견했습니다. 클라이언트에서 메시지를 보내면 서버에서 두 번 응답이 왔습니다. 처음에는 서버에서 이벤트를 동일하게 뭔가 잡고 있어서 생기는 오류인가 했는데 그런 건 아니었습니다. 로직을 봐도 특별히 이상한 부분은 없었습니다. 며칠 삽질을..
-
[NestJS] AuthGuard는 어떻게 JwtStrategy를 찾는걸까? 마법인가? 🥳💻 프로그래밍/node 2022. 4. 7. 03:42
안녕하세요! 개발자 Jay입니다. 오늘은 Nest.js 스터디중 잘 이해가 안 되었던 것들에 대해 정리해보려고 합니다. 일단 갑자기 Nest.js 스터디를 하게된 건 회사에서 사용하는 백엔드 애플리케이션 기술 스택이 Django, FastAPI, Nest.js 이렇게 크게 세 가지 정도를 사용하고 있기 때문에 가장 접근해보지 못한 Nest.js 스터디를 시작했습니다. 스터디를 하면서 사내 서비스 피쳐(feature) 개발을 하는데 도움이 될 것 같기도 했고요! 여하튼 장장 6시간의 강의를 듣고 UseGaurds 데코레이터를 사용하여 권한을 JWT 토큰 인증하는 과정에서 의문점이 생겼습니다. providers에 주입된 커스텀 Strategy를 AuthGuard에서는 어떻게 찾는 걸까? @nestjs/pas..
-
[Node.JS] Express 로 api 서버 만들기💻 프로그래밍/node 2020. 7. 28. 10:00
안녕하세요! 운동하는 개발자 제이입니다! 오늘은 Django가 아닌 Node.js로 api 서버를 만들어 보려고 합니다!! 정확히는 Node기반으로 된 Express라는 웹 프레임워크로 api 서버를 만들어 볼 거예요! (참고 : 이 글에서는 npm, node에 대해 직접적인 설명과 React에 대한 설명은 하지 않습니다.) 1. React 프로젝트 만들기 프로젝트 생성 후 npm start 명령어를 실행하면 오른쪽 이미지와 같이 리액트 기본 페이지가 나오는 것을 확인할 수 있습니다. 여기까지 되었다면, 기본적인 준비가 끝난 거예요! 📌npm vs npx npm : Node.js의 의존성과 패키지 관리를 위한 패키지 매니저. npm install을 명령어로 pacakge.json에 있는 패키지를 설치. ..