여행가자[사이드 프로젝트]
-
[node-mail] node-mail 사용 예시여행가자[사이드 프로젝트] 2023. 10. 10. 20:43
Nodemailer 이란? Node.js 환경에서 email을 보내주도록 도와주는 모듈이다. Nodemailer 특징 종속성이 없는 단일 모듈이다. 보안에 매우 집중되어 있다. emoji를 포함한 어떠한 문자열도 사용할 수 있는 유니코드를 지원한다. Windows OS 를 지원한다. HTML content 를 사용하며, HTML 이 지원되지 않은 mail service 를 위해 plain text 또한 대체제로 사용할 수 있다. 메일 내용에 첨부파일을 추가할 수 있다. HTML content에 이미지 첨부 데이터를 임베드할 수 있다. DKIM 키로 메일에 서명할 수 있다. 메세지 처리를 위한 커스텀 플러그인을 지원한다. 안정적인 OAuth2 인증을 지원 SMTP 통신 연결을 위한 프록시 지원 ES6 Co..
-
[redis] redis를 통한 response time 감소여행가자[사이드 프로젝트] 2023. 10. 10. 20:34
"여행 가자" 라는 웹사이트에서 해당 지역의 코스, 장소, 먹거리를 추천해주는 로직중 지역을 선택하는 부분의 로직입니다. 키워드를 통해서 검색을 하는 API를 사용했는데, 검색 조합의 개수가 많다보니까 관련 데이터를 처음에 가지고 올때 6~8초 정도 걸렸는데, redis - cache를 통해서 0.1초로 줄였습니다. 검색에 해당하는 해당 데이터를 받아서 기존에 검색한 기록이 있는지 체크해서 있다면 cache hit로 데이터를 빠르게 가져다 주고, 없다면 axios를 통해서 데이터를 조회하였습니다 // REDIS const redis = require("redis"); const client = redis.createClient(); // ({url: defualt url}) const DEFAULT_EX..