반응형 backend28 [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] VSCode nest cli 명령어 오류 nest cli 명령어를 실행하려고 하는데 다음과 같은 오류가 나타날 때가 있다. 이는 시스템의 설정에서 스크립트를 실행할 수 있는 권한이 부여되어있지 않은 상태라서 해당 작업 명령을 수행할 수 없어서 발생하는 오류이다. window에서 PowerShell 앱을 통하여 시스템의 스크립트 실행권한을 변경하결 할 수 있다. 먼저 Powershell을 관리자 권한으로 연다. get-EcecutionPolicy라고 쳐보면 현재 권한 상태가 Restricted로 로컬에서 작성한 스크립트를 실행할 수 없는 상태 라는 것을 알 수 있다. 따라서 권한을 Set-ExecutionPolicy RemoteSigned 명령어로 바꿔준다. 다시 VSCode로 돌아와 nest 명령어를 치면 정상적으로 동작하는 것을 확인할 수 있다. 2023. 3. 10. [NestJS] .env를 사용해서 MySQL 연동하기 일반적으로 데이터베이스를 연동할 때에 코드에 바로 데이터베이스 정보를 적지 않는다. 만약 하드코딩으로 백엔드 코드에 데이터베이스 정보를 집어넣고 실수로 깃허브에 커밋한다거나 유출이 되면 큰 문제가 생길 수 있기 때문이다. 따라서 보통 환경변수로 설정해 관리하곤 하는데 .env 파일을 이용해서 데이터베이스 정보를 환경변수로 설정하고 데이터베이스에 연동하는 방법을 알아보자. 먼저 MySQL에 연결하기 위해 사용한 typeorm 라이브러리를 설치하자. mysql2를 설치해야 별도의 라이브러리 설치 없이 사용가능하다. 루트 디렉토리에 .env 파일을 생성한다. 꼭 앞에 .을 붙여야 한다. 그 후 .env 파일내에 다음과 같이 데이터 베이스 정보를 적는다. 그리고 다음과 같이 appModule.ts 파일로 와서 .. 2023. 3. 9. [java] Hwplib 사용해보기 회사에서 큰 프로젝트를 앞두고 이것 저것 라이브러리를 테스트 해보고 있는데 주어진 라이브러리였다. 한글파일에서 텍스트를 뽑아내는 라이브러리인데 유용할거 같아 사용법을 공유한다. kr.dogfoot hwplib 1.0.1 먼저 pom.xml 파일에 다음과 같이 입력한다. import kr.dogfoot.hwplib.object.HWPFile; import kr.dogfoot.hwplib.reader.HWPReader; import kr.dogfoot.hwplib.tool.textextractor.TextExtractMethod; import kr.dogfoot.hwplib.tool.textextractor.TextExtractor; public class Hwplib { public void test() .. 2023. 2. 8. 이전 1 ··· 3 4 5 6 7 다음 반응형