728x90
반응형

typescript 3

[NestJS] 이메일 시스템 설계: Nodemailer + Handlebars 레이아웃/파셜 완벽 적용기

지난 글에서 Gmail SMTP 연동까지 성공하셨나요?(이전 글 보기) 오늘은 거기서 한 단계 더 나아가, 실무 레벨의 이메일 시스템을 구축해 보려 합니다.단순히 HTML 파일 하나 불러와서 보내는 건 쉽습니다.하지만 메일 종류가 10개, 20개로 늘어난다면 어떨까요?"헤더 로고가 바뀌었어요, 메일 20개 다 수정해주세요." 이런 요청을 받았을 때 식은땀이 흐른다면, 오늘 소개할 Layouts(레이아웃)과 Partials(파셜) 구조가 정답입니다.제 실제 사이드 프로젝트 코드의 핵심 로직을 가져왔으니, 복사해서 여러분의 프로젝트에 맞게 녹여보세요!🤔 잠깐, 왜 EJS 대신 Handlebars인가요?Node.js 진영에는 EJS도 많이 쓰입니다.하지만 이메일 템플릿만큼은 Handlebars를 선호합니다...

Backend/NestJs 2026.01.12

[NestJS] 이메일 발송 기능 구현: Nodemailer와 Gmail SMTP 연동

서비스를 개발하다 보면 회원가입 인증, 비밀번호 찾기, 알림 등 이메일 발송 기능이 필요한 순간이 반드시 찾아옵니다.이번 글에서는 NestJS에서 nodemailer를 사용하여 가장 깔끔하고 안전하게 이메일 서비스를 구축하는 방법을 정리해 보았습니다. 특히 하드코딩 없이 ConfigService를 활용해 설정을 분리하는 실무적인 패턴을 중점으로 다뤄보겠습니다.1. 필수 패키지 설치가장 먼저 필요한 패키지들을 설치해야 합니다.NestJS는 Nodemailer를 래핑한 공식 패키지를 제공하고 있어 훨씬 편하게 사용할 수 있습니다.타입스크립트 환경이므로 타입 정의 파일도 함께 설치해 줍니다.# npm 사용 시npm install --save @nestjs-modules/mailer nodemailernpm i..

Backend/NestJs 2026.01.06

[NestJS] Node.js의 스프링? NestJS 도입 이유와 Spring Boot 장단점 완벽 분석

https://nestjs.com/ NestJS - A progressive Node.js frameworkNestJS is a framework for building efficient, scalable Node.js web applications. It uses modern JavaScript, is built with TypeScript and combines elements of OOP (Object Oriented Programming), FP (Functional Programming), and FRP (Functional Reactive Progrnestjs.com 최근 저는 퇴근 후 작은 사이드 프로젝트를 하나 시작했습니다.취업 이후 3년 동안 개발을 해오며 가장 손에 익은 도구는 당연히 ..

Backend/NestJs 2025.12.01