일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 비디오스트리밍
- mysqlworkbench
- 넥스트JS13
- 넥스트js
- 페이스북개발자
- API루트
- Nodejs
- 인스타그램앱만들기
- 노드메일러
- 비디오전송
- PlanetScale
- socketIO
- reactjs
- nodemailer
- nextjs13
- state전역관리
- 인스타그램API
- nextjs
- next js
- ReactQuill
- pyinstaller
- APIroutes
- 앱비밀번호
- 플래닛스케일
- expressjs
- 쿠키관리
- 리액트
- 웹소켓
- ReactContextAPI
- pyqt5
- Today
- Total
목록Nodejs (4)
Timpossible history
웹사이트 구현 중, 대용량의 비디오 파일을 서버에서 전송을 해야하는 기능을 구현해야했다. 클라이언트 사이드에 파일을 저장시켜놓을 수가 없으니 서버에서 데이터 처리를 해야하는데, 이 서버에서 대용량 비디오의 데이터를 보내면서 재생시키도록 하기 위해서는 스트리밍 기능을 구현해야 한다. 이 포스트에서는 이 스트리밍 기능을 Express JS 기반 서버에서 구현해보도록 할 예정이다. 1. 프로젝트 시작 mkdir videoStreaming cd videoStreaming npm init -y videoStreaming이라는 폴더를 만들어 이동해주고, npm init을 해준다. 그리고 프로젝트에 필요한 패키지를 설치해준다. npm i express pug express와 html 템플릿 엔진 pug를 설치해준다...
Socket.IO는 웹 소켓(Websocket)을 쉽게 다룰 수 있도록 도와주는 라이브러리로, 실시간 양방향 통신을 구현하는데 아주 유용하다. 1. 프로젝트 초기화 mkdir mychatting cd mychatting npm init -y 먼저 프로젝트를 초기화 해주고, 필요한 패키지를 설치해준다. npm install express socket.io pug Node js에는 View Engine이 존재하는데, 이는 서버에서 얻은 결과값을 정적 페이지(html)에 표시 할 수 있게 해준다. 물론 자동으로 생성되는 것이 아니라, 기본 템플릿을 만들어놔야 하는데, 기본 html 형식으로 하지 않도록 도와주는 것이 pug이다. (ejs도 많이 쓰임. pug든 ejs든 동적으로 정적 페이지 렌더링 가능함.) ..
앱 비밀번호가 필요한 이유 앱 비밀번호 설정 방법 앱 비밀번호가 필요한 이유 Nodemailer를 사용해서 이메일을 보내는 기능을 구현한 웹사이트나 어플리케이션은 보안이 중요하다. 웹사이트든 어플리케이션이든 이메일을 보내려면 계정이 필요하니 소스코드에 계정과 비밀번호를 기록해놓아야 하는데 이는 보안에 다소 문제가 생길 수 있기에 계정의 비밀번호가 아닌, 계정의 부분적인 권한을 허가받은 어플리케이션 전용 비밀번호를 발급받아서 사용하는 것이 좋다. 보안 강화 권한 제어 계정 보호 2단계 인증 활성화 보통 사용자들은 gmail이든 naver든 인스타그램이든 그 어떤 계정을 같은 아이디와 비밀번호로 사용하는게 대부분이니 하나의 계정이 뚫리면 나의 개인정보가 담긴 모든 계정들이 같이 뚤릴 수 있기 때문에 보안을 ..
이번에는 Next.js 프레임워크에서 Nodemailer를 이용하여 이메일을 보내는 기능을 구현해보았다. Nodemailer는 Node.js 기반의 라이브러리로, 이메일 전송 작업을 쉽게 처리할 수 있도록 도와준다. 이 기능을 통해서 웹사이트의 회원가입 시, 이메일 인증하는 기능을 구현해보고자 한다. Nodemailer 설치 먼저, Next.js 프로젝터에 nodemailer를 설치한다. npm install nodemailer Nodemailer 설정 Nodemailer는 Gmail을 통해서 메일을 보내는 라이브러리이기 때문에 사용하기 위해서는 Gmail 계정에서 '앱 비밀번호'를 생성해야 한다. '앱 비밀번호' 생성하는 법을 알아보려면 아래 글의 링크를 통해서 알아보자. Nodemailer 이용 시 ..