BackEnd/Nodejs 4

[node.js] NODEJS-FCM 알림

기존에 진행하고 있는 졸업작품에 앱에 알림을 띄워주기 위해서 따로 Firebase의 Notification을 구상하기로 했다. 알림이 쓰이는 곳은 크게 두 가지이다. 1. 공지사항 작성 후 push 버튼을 눌러 알림 보내기 2. AI 분석 서버에서 해당되는 Data 값에 맞게 알림 보내기 동작 방식 Firebase 설정 1. Firebase 회원 가입 2. 프로젝트 추가 3. 애널리틱스 설정 4. 애널리틱스 구성 5. Firebase 앱 내부 화면 6. [프로젝트 설정] - [서비스 계정] 여기까지 진행하면 서버에서 앱과 통신하기 위한 Firebase 설정이 끝난다. Node.js 1. [Config] - [pushConn.js] const adminAndroid = require('firebase-ad..

BackEnd/Nodejs 2022.08.04

Sokcet.io + 간단한 실시간 채팅 구현

Socket.io 란? 기존 웹 소켓은 HTML5 기술이라서 오래된 버전의 웹 브라우저는 웹 소켓을 지원하지 않는다. Socket.io는 node.js 기반으로 만들어진 기술로, 거의 모든 웹 브라우저와 모바일 장치를 지원하는 실시간 웹 애플리케이션 지원 라이브러리이다. 100% 자바스크립트로 구현되어 있으며, 현존하는 대부분의 실시간 웹 기술들을 추상화했다. 다시 말해, Socket.io는 자바스크립트를 이용하여 브라우저 종류에 상관없이 실시간 웹을 구현할 수 있도록 한 기술이다. Socket.io 시작하기 [ Server ] Socket.io 시작하기 [ Client ] 풀링 방식과 웹 소켓 방식 둘 다 찍히는 모습을 확인할 수 있다. 간단한 실시간 채팅 만들기 [ Server ] chat 메서드에 ..

BackEnd/Nodejs 2022.08.04

웹 통신 방식의 변화

HTTP란? HTTP 통신은 서버와 클라인트가 서로 데이터를 주고 받기 위해 사용되는 통신 규악이다. HTTP는 사용자가 URL을 요청할 때에만 서버에서 해당 페이지를 꺼내주는 형식이다. 위 그림과 같이 초기에는 HTTP 통신을 하여 페이지 전체를 보내주는 방식으로 진행했다. 위 처럼 연결을 하다보면 매번 새로운 연결을 시도/해제의 과정을 거쳐야하므로 연결/해제에 대한 오버헤드가 발생한다는 단점이 있다. 단점을 보완하기 위해 AJAX 통신 방식이 나왔다. AJAX란? AJAX는 HTTP를 효과적으로 이용하는 기술이다. AJAX는 이벤트로부터 DOM을 읽고 XMLHttpRequest 객체에 요청한 값을 전송한다. 웹 서버는 해당 요청을 처리하고 XML, TEXT, JSON을 XMLHttpRequest 객체..

BackEnd/Nodejs 2022.08.04

Node.js 시작하기

https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 먼저, Node.js 공식 홈페이지에 가서 현재 안정적, 신뢰도가 높은 16.15.0 LTS 버전을 다운로드 받는다. Window의 cmd에서 node 명령을 치면 REPL 환경으로 접속이 가능하다. REPL 이란? 1. Read : 유저의 입력 값을 받아서 메모리에 저장 2. Eval : 입력 값의 평가, 실행 3. Print : Eval로 인해 반환된 값을 출력 4. Loop : 1 ~ 3 반복 REPL 특징 - 변수 사용 (var x = 0) - Multi_line 표현식 사용 (do, while..

BackEnd/Nodejs 2022.05.16