개발 일지/Node.js4 웹 소켓 실습 Socket.io 사용하기 + node.js(express) 와 socket.io 모듈을 이용하여 간단한 채팅 구현하기 개발툴 설정 #node 설치후 잘 설치되었는지 확인 node -v npm -v #express 설치 cmd (명령 프롬프트) 실행 프로젝트를 만들고자 하는 경로로 이동 [ex] cd Desktop express --ejs (프로젝트 폴더이름) 명령어 실행 [ex] express --ejs test 프로젝트 폴더로 경로 이동 [ex] cd test npm install 명령어 실행 #express 프로젝트 생성 cmd (명령 프롬프트) 실행 프로젝트를 만들고자 하는 경로로 이동 [ex] cd Desktop express --ejs (프로젝트 폴더이름) 명령어 실행 [ex] express .. 2021. 11. 15. Node.js 특징 노드 js 다양한 모듈(클래스)를 지원한다 module == node.js에서 사용하는 객체화를 위한 클래스 개념 //mpart.js var M = { v:'v', f:function(){ console.log(this.v); } } module.exports = M; //위 모듈(클래스를) 외부파일에서 사용할수있도록 한다. //use.js var part = require('./mpart.js'); //현재 디랙토리에 잇는 mpart.js의 모듈을 불러온다. part.f(); //모듈사용 pm2 비정상종료시 감시하고있다가 바로 재실행시켜주는 등 node.js 관리를 위한 보조 프로그램 비동기 설계 모듈 지원 JS는 싱글 스레드이다. CPU 갯수와 상관없이 main threa.. 2021. 11. 15. JS JS JQUERY: JS 라이브러리 라이브러리란? 소프트웨어 부품을 재사용하기 쉽도록 잘 정리해둔것 프레임워크란 만들고자하는 기획 의도(게시판,채팅 등)에 맞춰서 기존 틀을 제공하는 것 기획의도에 맞는 프레임워크나 엔진을 사용해서 구현한 후 서로 연동 ex) node.js를 이용해 실시간 채팅 구현 + spring boot로 게시판 구현 AJAX 란? 자바스크립트를 이용해 웹 페이지 구조를 부분적으로 갱신 변경 하는 기술 추천 검색창: 글자 하나 입력시 서버와 통신하여 추천 검색창 내용을 갱신 페이지 새로고침 없이 새로운 변경사항을 반영하도록함 필요한 부분만 부분적 패치하기 때문에 서버와 통신시간에서 부담과 성능 향상 1억개의 HTML 파일을 1개로 통일할수있다. 기존엔 비슷하지만 각각 다른 HTML을 .. 2021. 11. 15. Node.js란? 멀티스레드 환경(java)과 달리 싱글스레드 비동기식이며 실시간 대용량 처리에 적합하다는 JS 엔진 Node.js에 대하여 정리하고자 한다. 개요 웹 브라우져에서 종속 되어있던 js를 어디에서나 실행될수있도록 런타임(실행환경)을 제공하는 엔진 js를 실행시키는 프로그램으로 인식하면 된다. node.js와 spring boot , django와 같은 프레임워크를 비교하곤 하는데, 사실상 node.js는 런타임 엔진이기때문에 런타임환경에 틀을 작성해두고 그 안에서 코드를 짜도록 하는 프레임워크와는 동등한 개념은 아니다. node.js의 도입으로 js는 브라우져로부터 독립되어 실행이 가능해졌고 이 기술로 js도 프레임워크가 가능하다. 대표적으로는 express가 있다. 따라서 express vs spring .. 2021. 11. 8. 이전 1 다음