node.js 8

[ Node.js ] - sendgrid 통해서 메일 보내기

sendgrid는 메일 보내기 등의 서비스를 제공하는 플랫폼이다. 일정 수준 내에서 무료 서비스를 제공한다. 1. https://sendgrid.com/ 해당 사이트를 들어가 회원가입 한다. 2. 회원가입 후 로그인을 하면 우측 상단에 Dashboard 라고 되어있는 부분을 클릭한다. 3. Dashboard창으로 이동되면 가운데 부분에 Create a Single Sender라고 되어있는 부부을 클릭한다. 4. 아래와 같은 창이 나오면 해당 하는 정보를 입력한다. 나는 테스트 용으로 만든것이여서 임의로 정보를 입력하였다. From Email Address는 본인이 이메일을 보내려는 이메일 주소이끼 때문에, 해당 이메일 주소는 정확하게 입력하여야 한다. 5. 정보를 입력 후 create를 클릭하면 아래와 ..

Javascript/Node.js 2022.08.20

[ AWS ] - aws polly 음성 전환 후 s3에 저장하기

polly aws에서 제공하는 TTS 서비스로 사용한 만큼만 비용이 부과된다. * TTS ( Text To Speech ) 딥러닝 기술을 이용하여 문자를 음성으로 전환하여 주는 기술이다. 요약 1. aws 로그인 후 aws polly와 s3에 대한 모든 권한을 허용해주는 iam 계정을 생성하고, accessKey와 secretKey를 보관하여 둔다. 2. node.js 환경 기본적인 서버 환경을 구축하여 준다. 3. aws-sdk를 사용하여 s3 버킷을 새롭게 생성하여 준다. // aws-sdk를 이용하여 개발하기 위해 iam 계정 생성으로 받은 accessKey와 secretKey가 필요하다. 4. aws polly로 텍스트를 음성 전환한다. 5. 전환된 파일을 생성한 버킷에 업로드 한다. 6. 업로드..

AWS 2022.06.14

[ 세팅 ] - 맥북 homebrew 설치하기 ( +node 설치 )

homebrew는 맥북에서 프로그램 등의 설치를 명령어로 간단하게 할 수 있도록 도와주는 도구이다. 아래의 사이트 들어간 후 보이는 명령어를 복사한다. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 터미널에 들어가서 복사했던 명령어를 입력한다. Launchpad - 기타 - 터미널을 클릭한다. 터미널에 들어와서 복사한 명령어를 입력한다. 이후 맥북 password 입력하고, 계속 enter를 눌러준다. brew 입력 시 아래와 같이 나오면 설치가 완료된 것이다. brew 명령어 패키지 설치하기 > brew install [패키지명] brew 를 통해서 설치한 패키지 목록 확인..

세팅 2022.06.12

[ Node.js ] - node.js란? ( + 기본 코드 )

Node.js 👉 Chrome V8 Javascript 엔진으로 빌드된 Javascript 런타임이다. node.js는 서버 실행용으로 주로 사용된다. 런타임 : 특정 언어로 만든 프로그램들을 실행할 수 있는 환경 서버 : 네트워크를 통해 클라이언트 정보나 서비스를 제공하는 컴퓨터 또는 프로그램 클라이언트 : 요청을 보내는 주체로, 주로 브라우저를 의미한다.( 모바일 앱이나, 다른 서버에 요청을 봬는 서버도 클라이언트가 될 수 있다. ) 특성 ✔ 이벤트기반 이벤트가 발생할 때 사전에 짜여진 작업을 수행한다. 즉 특정 이벤트 발생 시 해당 이벤트에 설정해둔 콜백함수를 호출한다. 호출된 함수들은 순서대로 호출 스택에 들어가고 함수 실행이 완료되면 호출 스택에서 마지막에 들어간 호출부터 지워지게 된다. 즉 후..

Javascript/Node.js 2022.06.10

[ Node.js ] - 서버 DDos 공격 막기

express-rate-limit 과도한 요청으로 인해 서버에 과부하를 주는 것을 방지하기 위해 사용하는 라이브러리이다. next에서 express-rate-limit 사용하기 -> 2022.07.26 - [Javascript/Next.js] - [ Next.js ] - next api에서 express-rate-limit 사용하기 사용밥법 npm install express-rate-limit 기본 설정 import rateLimit from 'express-rate-limit'; const limiter = rateLimit({ windowMs: 1000 , //1초 ... 15 * 60 * 1000 15분 max: 1, standardHeaders: true, // Return rate limit ..

Javascript/Node.js 2022.06.02

[ Node.js ] - swagger-ui

swagger API 관리 도구로써 개발자가 rest api 명세를 쉽게 문서화할 수 있도록 도와주는 도구. swagger-ui restapi를 html로 구현하여 보여줌. swagger-ui 세팅 > npm install swagger-ui-express --save-dev > npm install swagger-jsdoc --save-dev - servers의 url에는 작성된 스웨거 문서를 통해 테스트로 보낼 ip 주소를 적는다. - apis는 swagger를 작성한 파일 위치에 대한 정보를 제공하는 곳이다. apis에 작성된 경로를 읽어서 해당 경로에 위치한 파일에 작성된 스웨거 문서를 읽는다. 아래의 코드는 타입스크립트로 작성되어 빌드 후 스웨거 문서가 존재하는 build폴더에 컴파일된 js파일..

Javascript/Node.js 2022.04.05

[ Node.js] - prisma

prisma 사용하기 아래의 명령어를 터미널에 입력한다. > npm install prisma --save -dev > npx prisma init npx prisma init 명령어를 통해 prisma 사용을 위한 기본 구조가 생성된다. 위와 같은 폴더트리가 생성된다. .env 파일의 내용을 수정해야 한다. 아래는 mysql 인 경우이다. DATABASE_URL="mysql://root:mysql비밀번호@localhost:3306/prisma1" // ex) mysql 비밀번호가 root이면 // DATABASE_URL="mysql://root:root@localhost:3306/prisma1" // DATABASE_URL="mysql://user:mysql비밀번호@localhost:mysql설정된po..

Javascript/Node.js 2022.04.05

[ Node.js ] - express-session

🐥 환경 ▷ Typescript ▷ store는 prisma 사용 // @quixo3/prisma-session-store 🐥 npm 설치 목록 ‣ npm install express ‣ npm install express-session ‣ npm install prisma ‣ npm install @prisma/client ‣ npm install @quixo3/prisma-session-store ‣ npm install @tpyes/express --save-dev ‣ npm install @typex/express-session --save-dev 🐥 server 세팅 🐥 schema.prisma 파일에 session 테이블 생성 🐥 실사용 🐥 express-session 타입 관련 에러 나는 경..

Javascript/Node.js 2022.04.05