본문 바로가기
반응형

노드7

[NestJS]NestJS에서 메일 보내기 사이드 프로젝트를 진행하던 도중 메일을 보내야 하는 상황이 생겼다. 복잡한 메일은 아니고 간단한 데이터 몇 개를 메일로 보내야 되는 상황이였는데 NestJS에서 메일 보내는 방법을 알아보자 먼저 npm install --save @nestjs-modules/mailer nodemailer 명령어를 사용해 관련 라이브러리를 설치한다. 공식 홈페이지에서는 여기서 template를 사용하려면 pug나 ejs 같은 걸 설치하라고 하는데 난 사용 안할거니까 패스. MailerModule.forRootAsync({ useFactory: () => ({ transport: { host: 'smtp.naver.com', port: 465, auth: { user: process.env.EMAIL_ID, pass: pr.. 2023. 3. 22.
[NestJS]캐시 및 NestJS에서의 캐시 사용 프로젝트를 하다가 정보를 띄워주는 페이지에서 속도가 느려지는 현상이 있었다. 그 현상을 해결하기 위해서 캐시를 공부하고 사용해보았기에 그 내용을 포스팅하려한다. 캐시(cache) 캐시란 컴퓨터 내부의 임시 저장공간이라고 할 수 있다. 인터넷에서 사이트에 방문했을 때 다운로드한 파일들이 캐시에 저장되는데 캐시를 사용하면 다음에 같은 사이트를 방문할 때 시스템이 모든 정보를 다시 로드하지 않아도 된다. 데이터를 미리 복사해 놓았기 때문에 계산이나 접근 시간 없이 더 빠른 속도로 데이터에 접근할 수 있어 브라우저가 사이트를 더 빠르게 로드할 수 있다. 캐시에 원하는 데이터가 존재할 경우 해당 데이터를 반환하며 이 상황을 Cache Hit라고 하며 원하는 데이터가 캐시에 존재하지 않을 경우에는 DBMS 또는 서.. 2023. 1. 18.
[NestJS] NestJS란? 요즘 Node 진영에서 핫한 프레임워크인 NestJS에 대해 간략히 알아보겠다. NestJS는 Node.js에 기반을 둔 웹 API 프레임 워크로 IoC, DI, AOP와 같은 객체 지향 개념을 도입하였다. 자바 진영의 스프링과 비슷한 위치로 스프링과 많은 유사성을 지닌다. 대표적으로 스프링의 어노테이션 같이 데코레이터를 사용하여 관점 지향 프로그래밍을 적용한 코드를 작성 가능하다. Express와의 비교 그 동안 노드 진영의 서버 프레임워크로는 express가 많이 사용되었다. express는 배우기 쉽고 빠르게 서버를 띄울 수 있으며 구조를 짜기에 매우 자유롭다. 하지만 너무 자유로운 나머지 사람들마다 모두 구조가 다르고 협업을 하거나 유지 보수하기에 어려움을 겪는 문제가 있었다. NestJS는 비교.. 2023. 1. 16.
반응형