본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


node.js17

리액트 익스프레스 웹소켓 (React, Express typescript, websocket) 리액트와 Node.js의 익스프레스 프레임워크를 활용하여 만들어본 채팅 프로그램 입니다(with 웹소켓) 리액트는 버전 18로 구성되어 있으며 함수형으로 되어 있습니다. 익스프레스 서버는 4.18버전이며 타입스크립트(Typescript) 환경으로 구성 하였습니다. #1. 익스프레스 서버(Express server) 익스프레스 서버에서는 아래 3가지 역할을 하도록 되어 있습니다. 0) 회원 가입 및 로그인 응답 1) 채팅방 만들기 2) 채팅방 전달하기 타입스크립트를 활용하면 데이터 형식(type)을 지정 할 수 있습니다. 이런 훌륭한 기능을 사용하기 위해 채팅방과 관련된 타입을 먼저 정의하여 보았습니다. //소캣 객체 타입 입니다. type soketT = { ws: WebSocket; //웹소캣 객체 입.. 2022. 5. 27.
Openlayers 사용법 (Openlayers 개발 환경 구성,오픈레이어스 개발환경, Nodejs 활용) 오픈레이어스는 브라우저에서 지도를 활용한 정보를 표출하는 라이브러리 입니다. 네이버지도, 구글지도 및 다음지도 처럼 GIS(geographic information system) 라는 명칭으로 불리우며 지형정보 서버를 따로 구축 할 수 있어서 외부 인터넷이 안되는 곳에서 종종 사용 되기도 합니다. 오픈레이어스가 기존 3.0.X버전에서 4.0.X버전으로 올라감에 따라 문법이 ES6 이상 스타일로 바뀌었으며 일반 개발도구나 환경에서 개발하기에는 기본 세팅이 쉽지가 않습니다. * 2019년도 8월 기준 입니다. 이에 Node.js에서 npm을 활용하여 개발을 하기 쉽게 구성하는 방법을 나열해 보고자 합니다. 먼저 Node.js를 설치하고, 개발도구는 비쥬얼 스튜디오 코드를 설치 합니다. Node.js는 필수로.. 2019. 9. 9.
Nodejs 튜토리얼 - 2 (변수) 첫번째 시간에는 Node.js, 개발도구를 설치하였다. 이번시간에는 앞선 시간에 만든 test.js가 어떻게 동작하였는지에 대해 간단하게 살펴 보겠다. var text = 'Hello'; console.log(text); 위 코드가 바로 앞시간에서 만든 test.js 라는 파일의 코드 이다. 여기서 var 라고 쓰여진 부분은 variable이라는 의미를 줄인 말로 어떠한 변수를 선언하기 위한 일종의 공식 같은 개념 이다. text라고 하는 부분은 변수(변하는 값)를 의미하며 = 기호는 대입연산자 를 의미한다. hello라는 값은 text의 값을 의미한다. 쉽게 설명하면, hello라는 텍스트를 text라는 이름으로 별명을 붙여주고, 그 text라는 값이 자료임을 의미하기 위해 var 라는 기호를 앞에다 .. 2019. 8. 30.
Nodejs 튜토리얼 - 1 (설치) Node.js는 확장성 있는 네트워크 애플리케이션 개발에 사용되는 소프트웨어 플랫폼이다. 작성 언어로 자바스크립트를 활용하며 Non-blocking I/O와 단일 스레드 이벤트 루프를 통한 높은 처리 성능을 가지고 있다. * 위키 백과 Node.js라는 언어가 요즘 핫한 언어로 뜨고 있다. 2013년도에 나와서 이제 5~6년밖에 되지 않은 언어임에도 불구하고 많은 사랑을 받고 있다. 이번 튜토리얼에서는 Node.js를통한 기본부터 웹 개발까지 나열해 보려 한다. Node.js를 하기 위해서는 먼저 Node.js를 다운받아 설치해야 한다. 아래 사이트를 통해서 다운로드를 받자. https://nodejs.org/ko/download/ 다운로드 | Node.js Node.js® is a JavaScript .. 2019. 8. 27.
NodeJs Mysql 연동(Nodejs Maria 연동, 노드js 마리아, 노드js mysql) 1. 설치한 모듈 npm install mysql 2. 1차 소스코드 const mysql = require('mysql'); //My-sql을 사용하였다. const connection = mysql.createConnection({ //커넥션 생성 host: 'ip주소', user: '아이디', database: '데이터베이스 명칭', password : '비밀번호' }); connection.query("select * from test", function (error, results, fields) { //조회 if (error) { console.log(error); } else { console.log(results); //결과 출력(간혹 커넥션이 끊어졌다는 오류가 나올때가 있다.) } });.. 2019. 8. 14.
Node.js mongoose Aggregate mongoose에서의 몽고db의 집계함수 실행은 mongodb에서의 쿼리와 형태가 거의 같다. 또한 java와 python과의 속도 비교에서도 거의 비슷하다. var mongoose = require("mongoose"); var Schema = mongoose.Schema; // Connection URL var url = 'mongodb://127.0.0.1:27017/admin'; mongoose.connect(url, { useNewUrlParser: true }); //옵션 파라미터는 몽고db버전에 따라 다르다 var structor = new Schema({ "date":Date, "random_text1" : String, "random_text2" : String }); structor.s.. 2019. 8. 1.