본문 바로가기

Runtime/Node.js30

22. 메일링 서비스(이메일 보내기) 1. 이메일 보내기 transporter 객체가 생성되면 sendMail 내장 함수를 사용해 이메일을 전송할 수 있다. transporter.sendMail(data[, callback]) sendMail() 함수의 파라미터는 다음과 같다. - date : 이메일 메시지 전송을 위한 설정 > from: 보내는 사람의 이메일 주소 > to: 받는 사람 이메일 주소 > cc: 참조 이메일 주소 > bcc: 숨은 참조 이메일 주소 > subject: 이메일 제목 > text: 이메일 본문 내용을 일반 텍스트로 작성 > html: 이메일 본문 내용을 HTML 문서로 작성 > attachments: 첨부 파일 - callback(err, info): 이메일 메시지 전송 혹은 전송 실패 시 호출되는 콜백 함수 2... 2023. 4. 18.
21. 메일링 서비스(Nodemailer) 1. 메일링 서비스 - 애플리케이션 구축에 있어 가장 필수적으로 구현해야 하는 기능 중 하나가 메일링 기능이다. 회원 가입 후 이메일 주소로 인증메일 전송 기업의 최신 정보를 다음 뉴스레터 정기 발송 이벤트 참여 등록 여부 및 확정 이메일 전송 2. Nodemailer - Nodemailerdml 특징 1) 다른 모듈에 의존성이 없는 독립적 모듈 2) 여러 언어를 지원 3) 파일 첨부 기능 4) 일반 텍스트뿐만 아니라 HTML을 본문 내용에 사용 가능 5) TLS/STARTTLS 사용해서 안전한 이메일 전송을 지원 6) OAuth2 인증 지원 7) SMTP 연결을 위해 프록시 사용 가능 nodemailer 설치 npm install nodemailer 3. SMTP transport - 이메일을 전송하기.. 2023. 4. 18.
20. 로그 관리 - 로그는 시스템을 운영할 때 발생하는 모든 데이터를 말한다. 로그를 관리하는 데 사용하는 가장 대표적인 Node.js 모듈인 winston(https://npmjs.com/package/winston)을 사용해 로그 관리 winston을 터미널에서 명령어를 통해 설치 npm install winston Node.js로 서버를 구축해 사용하면서 로그를 정밀히 관리하지 않고 단순히 콘솔로 로그를 출력하는 경우가 많은데, 그러면 콘솔 화면을 계속 볼 수도 없고 콘솔을 통해 확인 가능한 글자의 수도 제한적이기에 이미 지난 오류에 대한 추적이 어렵다. 로그는 시스템을 운영하면서 예기치 못한 오류 혹은 치명적인 장애가 발생했을 때 장애 원인을 추적하고 시스템을 안정적으로 운영하기 위해 제대로 관리해야 한다. co.. 2023. 4. 18.
19. MongoDB(스키마, 모델 생성) 1. 스키마와 모델 스키마는 MongoDB 컬렉션에 들어가는 문서 내부의 각 필드가 어떤 형식으로 되어 있는지 정의하는 객체 모델은 MongoDB의 데이터에 대한 조회, 생성, 수정, 삭제와 같은 처리를 할 수 있는 다양한 함수 내장 2. 스키마 정의 옵션 - type : 데이터 타입 - required : 필수 값 여부 - unique : 유일한 값인지 여부 - default : 데이터가 없을 경우 기본 값(ex: Date.now() MongoDB 설치 후, customers라는 컬렉션 생성, 다음과 같은 Document를 추가 { "name" : "Lee", "email" : "Lee123@naver.com", "phone: : "010-1234-1234", "addres" : "123-2" } Do.. 2023. 4. 14.
728x90
반응형