NodeJs 13

[NODE JS] NODE JS의 특징(1)

1. Node.js는 무엇이며 어디에서 사용하는지Node.js는 클라이언트 브라우저 외부에서 웹 애플리케이션을 실행하기 위한 오픈 소스 , 크로스 플랫폼 JavaScript 런타임 환경 및 라이브러리 .  서버 측 웹 애플리케이션을 만드는 데 사용됨. Node.js는 비동기, 이벤트 중심 모델을 사용하므로 데이터 집약적 애플리케이션에 적합함. 비디오 스트리밍 사이트와 같은 I/O 집약적 웹 애플리케이션을 사용할 수 있음. 2. Node.js를 사용하는 이유?통합된 프로그래밍 언어와 데이터 유형을 제공모든 것이 비동기적이는 뛰어난 동시성을 제공3. Node.js는 어떻게 작동하는지?데이터 쿼리데이터 삭제 데이터 업데이트Node.js는 들어오는 요청을 검색하여 이벤트 큐에 추가.그런 다음 요청은 이벤트 루프..

NodeJs 2024.09.30

[NODE JS] puppeteer를 활용한 Crawing

크롤링(Crawling)이란 웹페이지를 자동화된 방법으로 방문하고, 해당 페이지의 콘텐츠를 수집하는 과정을 의미합니다. 이 과정은 주로 검색 엔진, 데이터 분석, 웹 스크래핑 등의 목적으로 사용됩니다. 웹 크롤러(또는 스파이더)는 이 작업을 수행하는 프로그램이나 스크립트를 의미하며, 주어진 웹사이트를 체계적으로 탐색하면서 해당 페이지의 HTML, 텍스트, 이미지, 링크 등 다양한 정보를 가져옵니다.크롤링의 주요 용도검색 엔진 인덱싱:검색 엔진(예: Google, Bing)은 웹 크롤러를 사용해 인터넷 상의 수많은 웹페이지를 방문하고, 그 내용을 분석하여 검색 인덱스를 생성합니다. 이 인덱스를 바탕으로 사용자가 검색어를 입력하면 관련된 웹페이지를 검색 결과로 보여줍니다.웹 스크래핑:특정 웹사이트에서 필요한..

NodeJs 2024.09.02

[NODE JS] nodemailer를 사용한 gmail 인증(3)

✍🏻 index.ejs 이메일 전송 Verify Code   : 사용자로부터 이메일 주소를 입력받는 필드입니다. id="email"은 자바스크립트에서 이 필드를 참조하기 위한 식별자입니다.이메일 전송: 사용자가 이메일을 전송하려고 클릭하는 버튼입니다. 클릭 시 sendEmail() 함수가 호출됩니다. : 이 섹션은 처음에는 숨겨져 있으며, 사용자가 이메일을 전송한 후에 표시됩니다. display: none; 스타일 속성으로 숨겨져 있습니다.: 사용자가 이메일로 받은 인증 코드를 입력할 수 있는 필드입니다.Verify Code: 사용자가 인증 코드를 제출하는 버튼입니다. 클릭 시 ..

NodeJs 2024.08.28

[NODE JS] nodemailer를 사용한 gmail 인증(2)

지난 포스팅에서 nodemailer를 사용하여 gmail에 인증번호를 보내는 기능을 구현해보았습니다.  2024.08.26 - [NodeJs] - [NODE JS] nodemailer를 사용한 gmail 인증 [NODE JS] nodemailer를 사용한 gmail 인증🔎nodemailer- Node.js 환경에서 이메일을 보내기 위한 모듈. 이메일을 보내는 기능을 쉽게 구현할 수 있게 도와주는 라이브러리로, SMTP(SMTP 서버를 사용한 이메일 전송)와 같은 여러 메일 전송 방법dbsxo4083.tistory.com 이번엔 이메일을 보내고 클라이언트 측에서 그 이메일 인증번호를 저장해 두었다가 입력을 하면 서버 측에서 인증을 처리하는 기능을 구현해보겠습니다. 클라이언트는 React나 next.js등..

NodeJs 2024.08.28

[NODE JS] nodemailer를 사용한 gmail 인증

🔎nodemailer- Node.js 환경에서 이메일을 보내기 위한 모듈. 이메일을 보내는 기능을 쉽게 구현할 수 있게 도와주는 라이브러리로, SMTP(SMTP 서버를 사용한 이메일 전송)와 같은 여러 메일 전송 방법을 지원 🔎필요한 모듈 설치 npm i dotenv express nodemailer 🔎Gmail 설정   google계정 로그인 후 보안 => 2단계 인증 설정  🔎Gmail 앱 비밀번호 설정     원래 nodemailer를 사용할때 google 패스워드를 입력해도 됐었는데 최근에는 앱 비밀번호를 사용해야지 이메일 전송이 되는 것으로 바뀌었다고 합니다 🔎Gmail SMTP 설정  📝필요한 모듈 설치npm i dotenv nodemailer📝환경 변수 관리.env 파일email..

NodeJs 2024.08.26

[Node JS]네이버 로그인 오픈 api 구현

네이버 로그인 오픈 api를 사용하여 로그인을 구현해보겠습니다. 우선 네이버 오픈 api document에는 로그인 api 말고도 다양한 오픈 api를 지원 합니다(링크: https://developers.naver.com/main/) NAVER Developers네이버 오픈 API들을 활용해 개발자들이 다양한 애플리케이션을 개발할 수 있도록 API 가이드와 SDK를 제공합니다. 제공중인 오픈 API에는 네이버 로그인, 검색, 단축URL, 캡차를 비롯 기계번역, 음developers.naver.com 우선 네이버 로그인 후 애플리케이션을 등록해야합니다.    저는 node js 환경에서 구현을 하기 때문에 pc웹 환경을 추가해주었고 배포를 하진 않고 로컬 환경에서만 구현하니 서비스 url과 callbac..

NodeJs 2024.08.26

[Node JS] sha256를 이용해서 비밀번호 암호화 하기

2024.07.24 - [NodeJs] - [Node JS] 회원가입 기능 구현(1) [Node JS] 회원가입 기능 구현(1)npm i express npm i mysql2 필요한 모듈들을 npm i로 install 해주었습니다.const express = require('express');const mysql = require('mysql2/promise');const app = express();app.use(express.json())app.use(express.urlencoded({extended:false}))condbsxo4083.tistory.com회원가입시 입력된 비밀번호를 sha256함수를 통해서 암호화 하는 기능을 구현해보겠습니다. 회원가입 기능 구현은 이전 포스팅을 참고해주시기 바랍..

NodeJs 2024.07.29

[Node JS] JWT 토큰 인증 구현

2024.07.25 - [NodeJs] - [Node JS] JWT토큰 구현하기 [Node JS] JWT토큰 구현하기오늘은 로그인할때 JWT토큰을 발급하여 사용자들을 관리하는 기능을 구현해보겠습니다.  2024.07.25 - [NodeJs] - Node js 로그인 기능 구현 Node js 로그인 기능 구현2024.07.25 - [NodeJs] - Node js 회원가입 기dbsxo4083.tistory.com JWT토큰을 구현하는 것은 이전 포스팅을 참고하여 주시기 바랍니다. 지난시간에 만든 JWT토큰으로 사용자가 어떤 기능을 접근할때 토큰을 확인하여 올바른 사용자인지 확인하는 기능을 구현하려고 합니다. 간단하게 휴대폰 번호를 확인하는 API를 작성하였습니다. 아이디를 확인하는 API와 다르지 않으니 ..

NodeJs 2024.07.25

[Node JS] JWT토큰 구현하기

오늘은 로그인할때 JWT토큰을 발급하여 사용자들을 관리하는 기능을 구현해보겠습니다.  2024.07.25 - [NodeJs] - Node js 로그인 기능 구현 Node js 로그인 기능 구현2024.07.25 - [NodeJs] - Node js 회원가입 기능 구현(2) { const conn = await dbConnection() try { const query = "INSERT INTO user (id, name, email, phoneNumber, password) VALUES(?,?,?,?,?)" const values = [data.id, data.name, data.email, data.phon" ddbsxo4083.tistory.com 우선 로그인 구현 방법은 이전 블로그 포스팅을 참고해..

NodeJs 2024.07.25