Framework/NodeJS
-
[Yarn] Node Version 강제하기Framework/NodeJS 2024. 2. 15. 10:59
회사에서 개발자 간 사용하고 있는 Node 버전이 모두 다르던 때가 있습니다. 따라서 운영되는 서버의 Node 버전을 확인하고, 문서화하여 협업하는 개발자 간에 Node 버전을 일치 시키도록 했습니다.하지만 모든 개발자가 프로젝트 별로 적절한 Node 버전을 사용하고 있다는 것을 신뢰할 수 없고, 다양한 프로젝트 별로 Node 버전을 다를 수 있습니다. 만약 여러 프로젝트를 관리한다면 매번 새로운 Node 버전을 설치해주거나 Node Version Manager Tool(Nvm, Fnm 등) 를 통해 변경해줘야 합니다. 이러한 과정을 매번 반복한다면 Node 버전을 바꾸는 것을 깜빡하고 개발을 하였다가 실환경에 배포된 후에 버전이 일치하지 않아 문제가 발생할 수도 있습니다. 위와 같은 문제들은 packa..
-
NodeJS - Event LoopFramework/NodeJS 2021. 12. 10. 00:46
NodeJS 란?공식 사이트에서 확인해보면 "Node.js는 Chrome V8 JavaScript 엔진으로 빌드된 JavaScript 런타임입니다" 라고 되어있습니다.NodeJS 의 대표적인 특징은 비동기, 이벤트 기반, 싱글스레드, Non Blocking, 확장성 등이 있습니다.우선 Javascript 의 동작원리를 먼저 알아야 합니다.Javascript 동작원리Javascript 는 싱글스레드 기반 콜백 큐를 사용합니다.위의 그림처럼 Javascript 는 메모리 힙과 콜 스택으로 구성되어 있습니다.메모리 힙은 메모리 할당이 일어나는 곳이고 콜 스택은 코드가 실행됨에 따라 호출 스택이 쌓이는 곳입니다.Javascript 는 싱글 스레드기반이기 때문에 하나의 메인 스레드와 하나의 콜 스택을 가지고 있습..
-
[NodeJS] crypto Module을 이용한 단방향 암호화Framework/NodeJS 2021. 7. 20. 19:02
crypto란 무엇일까? 문자열을 암호화, 복호화, 해싱할 수 있도록 도와주는 모듈입니다crypto 를 사용하여 Javascript 를 사용하는 웹 서비스에서 사용자의 정보를 안전하게 지킬 수 있습니다 * 해시(Hash) 단방향 암호화 기법으로 해시함수, 해시 알고리즘을 이용해서 고정된 암호화 된 문자열로 바꿔줍니다 * 해시 함수 임의의 길이의 데이터를 고정된 길이의 데이터로 매핑하는 함수입니다. 매핑 전 원래 데이터 값을 key, 매핑 후 데이터의 값을 해시 값 이라고 합니다. 그리고 매핑하는 과정을 해싱이라고 합니다 암호화 방식 단방향 암호화 : 복호화를 할 수 없는 암호화 방식입니다. 양방향 암호화 : 복호화가 가능한 암호화 방식입니다. * 복호화 암호화 된 문자열을 원래대로 되돌리는 방법..
-
[NodeJS] 메일 전송 기능 구현 - Nodemailer + GmailFramework/NodeJS 2021. 6. 27. 13:51
Nodemailer는 기본적으로 Node.js 사용자가 메일 전송 기능구현을 위해서 기본적으로 사용하는 모듈이라고 합니다.https://nodemailer.com/about/ 0. Gmail권한 설정하기 * 추후 기능 구현중 접근 관련 오류가 발생할 수 있으므로 여기 링크에서 '보안 수준이 낮은 앱 허용'을 사용으로 바꿔줘야 합니다. 그리고 내 구글 계정에 대한 액세스를 허용해줘야 하기 때문에 https://accounts.google.com/DisplayUnlockCaptcha 해당 링크에서 '계속'을 눌러서 허용해줘야 합니다. 1. nodemailer 모듈 설치$ npm install nodemailer 2. nodemailer 모듈 불러오기const nodemailer = require('nodem..