노드메일러란? ■ Node.js 애플리케이션을 위한 모듈로, 노드환경에서 쉽게 이메일을 보낼수 있게 해준다. ■ 대부분의 Node.js사용자가 기본적으로 사용하는 솔루션 ■ EmailEngine에 등록된 이메일 계정을 사용하여 이메일을 수신하고 이메일을 보낼 수 있다. 노드메일러 공식 홈페이지 일단 네이버로 인증메일을 보낼것이기 때문에 네이버의 SMTP 서버를 허용해주어야 한다. SMPT서버 허용하기 SMTP서버 환결 설정 하기 // config.js import nodemailer from 'nodemailer'; import dotenv from 'dotenv'; dotenv.config(); // 전송객체 생성, 옵션객체를 전달하여 전송객체를 설정 export const smtpTransport =..
테스트 코드란? 개발한 코드가 의도한대로 동작하는지 작성하는 코드 작성한 코드에 문제가 없는지 테스트하기 위해 작성하는 코드 일곱테스트원칙 더보기 ■ 테스팅은 결함의 존재를 보여주는 것이다. ■ 완벽한 테스트는 불가능하다. ■ 테스트 구성은 가능한 빠른 시기에 시작한다. ■ 결함은 군집되어 있다. ■ 살충제 역설(Pesticide Paradox) - 비슷한 테스트가 반복되면 새로운 결함을 발견할 수 없다. ■ 테스팅은 정황에 의존적이다. ■ 오류 부재의 오해 - 사용되지 않는 시스템이나 사용자의 기대에 부응하지 않는 기능의 결함을 찾고 수정하는 것은 의미가 없다. 테스트 코드의 종류 - 단위 테스트 - 통합 테스트 - E2E 테스트 - 시스템 테스트 - 인수 테스트 jest를 사용하는 이유? 테스트 코드..
타입오알엠은 타입스크립트에 보통 사용을 한다. 타입오알엠은 이름과 타입을 지정해주어 데이터베이스와 연동하는것인데 자바스크립트 즉 NODE환경에서도 사용할수 있도록 해본다. 검색법 : typeorm javascript 적용하기 환경 : yarn 패키지와 ES6모듈을 사용합니다. 1. 모듈 설치 // TypeORM과 사용할 RDB설치 yarn add typeorm yarn add mysql 2. 폴더 설정 위 검색어로 검색을 했을 때 나오는 페이지의 환경을 따라갑니다. 3. 파일 설정 // index.js import typeorm from "typeorm"; import dotenv from "dotenv"; import entityResume from "./entity/resume.entity.js"; ..
생각 보다 많은 오류가 났던 pm2적용시키기.. 그래도 다음엔 같은 오류가 나지 않게 하기 위해 한번 오늘 겪었던 모든 오류와 생각을 정리해봤다. 일단 pm2를 AWS의 EC2에서는 사용하여 서버를 끄더라도 계속 작동이 되도록 사용해 보았다. 하지만 어느 회사던지 하나의 서버로만 작동하진 않는다. 그래서 우리는 서버를 분산하여 데이터의 과부화라던지 성능면에서 좀더 나은 향상을 바라야 한다. 그래서 우리는 노드환경에서 사용할수 있는 PM2를 사용해본다. 일단 yarn패키지를 사용하고 있으므로 yarn 기준으로 한다. npm패키지 같은 경우는 여러곳에서 많이 사용하므로 구글링을 해보면 바로 나온다. 패키지 다운로드 // yarn패키지 yarn global add pm2 // npm패키지 npm i pm2 -..
AWS S3( Simple Storage Service ) 이란? ■ 업계 최고의 확장성, 데이터 가용성 및 보안과 성능을 제공하는 객체 스토리지 서비스이다. ■ 웹 사이트, 모바일 어플리케이션, IoT 디바이스, 빅데이터 분석등 다양한 사용 사례에서 원하는 만큼 데이터를 저장및 보호가능하다. ■ 사용하기 쉬운 관리 기능을 제공한다. ■ 특정 비즈니스 조직 및 규정 준수 요구 사항에 따라 데이터를 조직화, 세부적인 액세스 제어를 구성 ■ Bucket이라는 단위로 구분한다 ■ 99.99999%의 데이터 내구성을 가지고 있어 장애나 오류, 위협에 강하. S3 사용 목적 ● 용량을 추가하거나 성능을 높이는 작업이 필요없이 저장 용량이 무한대이고 파일저장에 최적화한다. ● EC2와 EBS등에 비해 훨씬 저렴(저..
인증 (Authentication) - 서비스를 이용하려는 사용자가 인증된 신분을 가진 사람이 맞는지 검증하는 작업. (신분증 검사, 로그인(id, pw)) 인가 (Authorization) - 이미 인증된 사용자가 특정 리소스에 접근하거나 특정 작업을 수행할 수 있는 권한이 있는지를 검증하는 작업. (인증된 사용자 즉, 로그인된 사용자만 게시글을 작) 해싱(Hashing) - hash의 단어를 보면 저미다, 다지다, 잘게 썰다 || 감자 === 해쉬브라운 (재료와 맛은 같지만 모양이 같이 않다) - 123같은 text가 주어지면 특정 알고리즘을 통해 ffewewu787ew이런식으로 인간이 해독하지 못하는 문자열로 변형하는 것. - 감자를 해쉬브라운으로 만들순 있지만 해쉬브라운을 감자로 만들수 없는것처럼..
연동하기 전에는 Kakao Developers에서 가입후 진행해야합니다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 카카오 API인증 받기 기억하기 - REST API키 기억하기 - Redirect URI(처음만들때는 비어져 있을텐데 이 부분은 서버에서 허가 받은다음 이동할 URL입니다.) EX) http://localhost:3000/user/kakao/finish ※주의 : 이 부분이 같지 않다면 페이지에서 에러가 뜹니다. 같은 경로를 사용해야합니다. 기억해야 할것 정리 - REST API키, Redirect URI, Client Sec..
Js 유효성 검증을 위한 라이브러리 Joi는 여러 타입과 규칙을 이용해 유효성을 검증할 수 있으며, 유효성 검증에 실패하면 오류를 발생시킵니다. Joi는 클라이언트가 요청한 정보들이 서버로 전달될 떄, 알맞은 형식인지 아닌지 검증하는 작업이 필요하게 되는데 그 때 유효성 검증 작업을 효과적으로 더쉽고 간결하게 작성하 처리할 수 있게 됩니다. Nest.js프레임 워크에서는 Pipe라는 이름으로 불리기도 합니다. Joi패키지 설치 # yarn을 이용해 Joi를 설치합니다. yarn add joi Joi를 이용한 문자열 길이 검증하기 // app.js const Joi = require('joi'); // Joi 스키마를 정의합니다. const schema = Joi.object({ // name Key는 문..