배워서 남주는 개발자 :)
반응형

node.js 6

[실시간 통신 / 채팅 기능] Web Socket 과 Socket.io

저희 채팅 기능이 필요해요! 회사에서 미션이 주어졌다. 평소에는 서비스와 관련하여 기능 개발을 하고, 외부 api를 붙이는 작업을 진행했지만, 이번에는 큰 기능이 들어왔다. 채....팅... 언젠가 하게될 거라고 생각했다. 스타트업 특성상 속도가 중요하기 때문에, 처음에는 서비스를 제공하는 외부 업체를 찾아봤다. 그런데 제공하는 기능과 조건들이 우리의 니즈에 부합하지 않았다. 일단 채팅을 구현하기 위해 강의를 지르고 클론코딩으로 형태를 만들어보기로 했다. 그런데 하다보니 왠지 할 수 있을것 같은 느낌이 들었다. 아래는 내가 채팅 관련 강의를 들으면서 공부하고 이해한 내용을 바탕으로 작성한다. (정리 목적이기 때문에 참고만 하길 바란다.) 목차 1. 네트워크 통신 2. 웹 소켓과 socket.io 1. 네..

Web 2023.05.19

[ javascript ] Node Cron 으로 스케줄러 설정하기

Cron은 유닉스 계열 컴퓨터 운영 체제의 시간 기반 Job 스케줄러입니다. 소프트웨어 환경을 설정하고 관리하는 사람들은 작업을 고정된 시간, 날짜, 간격에 주기적으로 실행할 수 있도록 스케줄링하기 위해 cron을 사용합니다. 설치 npm install --save node-cron 실행 Node.js 서버가 기본으로 실행하는 파일(app.js 또는 index.js)에 node-cron 모듈을 불러와서 사용하면 된다. 스케줄러에 의해 실행할 작업은 콜백 함수 안에 작성하면 된다. 아래에 콘솔로그를 출력하는 함수를 작성했다. const cron = require('node-cron'); cron.schedule('* * * * *', function(){ console.log('node-cron이 실행되었..

Web 2022.08.21

MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client 해결방법

원인 : 비밀번호를 재설정 하지 않아서 발생하는 오류 관련 자료 https://stackoverflow.com/questions/50093144/mysql-8-0-client-does-not-support-authentication-protocol-requested-by-server MySQL 8.0 - Client does not support authentication protocol requested by server; consider upgrading MySQL client I can't make a simple connection to the server for some reason. I install the newest MySQL Community 8.0 database along with N..

에러해결 2022.04.29

javascript JSON.parse() / JSON.stringify() 사용법

JSON 내장 객체 자바스크립트에서는 JSON 포멧의 데이터를 간편하게 다룰 수 있도록 JSON이라는 객체를 내장하고 있습니다. 이 객체는 자바스크립트 코드를 브라우저에서 실행하든 Node.js 런타임에서 실행하든 상관없이 전역(global)에서 접근이 가능합니다. JSON 내장 객체는 JavaScript 객체와 JSON 문자열 간의 상호 변환을 수행해주는 두 개의 메서드를 제공합니다. JSON.parse() - JSON으로받은 것을 “구문 분석”하기위한 것입니다. JSON.stringify() - 객체 / 배열에서 JSON 문자열을 만드는 것입니다. JSON.parse - JSON 텍스트 문자열을 JavaScript 객체로 변환합니다. JSON.stringify - JavaScript 객체를 JSON ..

Web 2022.04.16
728x90