반응형
반응형
개요 파이썬의 플라스크로 소켓을 이용하여 실시간 채팅 기능을 구현해 보자. 이 글은 소켓에 관련된 컴퓨터 공학 관련 내용을 설명하는 글이 아니다. 오로지 '실시간 채팅'이라는 기능만을 중점으로 두려 한다. 가능한 컴퓨터 전공 지식은 다 걷어내고, 최대한 쉽고 간단하게 실시간으로 메시지를 주고받고 하는 방법을 다루도록 한다. (솔직히 기능 구현하려고 검색했지 진부한 CS 지식 보려고 온 건 아니잖는가) 클라이언트 플랫폼은 웹 페이지를 기준으로 설명한다. (부연 설명이 오히려 길어질 것으로 판단되어 제일 구현이 간단한 웹 페이지로 진행하였다.) 서버 : Python Flask 클라이언트 : 웹 페이지 이용 (html / JavaScript) 당연한 이야기지만... 이 글은 플라스크를 기본적으로 다룰 줄 알아..
MulterExpress에서 파일 업로드를 처리하기 위한 미들웨어설치터미널에서 아래의 명령어를 입력하여 Multer를 설치합니다.npm install multer 또한 Express 내에서 기능을 수행하기 하며, 경로 지정을 위해 아래의 모듈을 추가로 설치합니다.npm install express npm install path 이 포스팅에서는 multer의 사용 방법을 설명하기 위한 것이므로 자세한 내용은 생략합니다. 각각 모듈의 사용법은 아래의 포스팅에서 자세히 확인 가능합니다.Node.js - 개념, 설치, 간단 사용 예시, npm 설치 및 활용(express, 웹 API 서버 구축)Node.js Express - 경로 설정(path), HTML파일 페이지에 보여주기기본 사용 예제본 사용 예제는 mu..
본 포스팅은 node.js와 express 패키지가 설치되어있다는 가정하에 진행합니다. 정적 파일이란? (static file) 동적으로 변경되지 않는 파일 명시적으로 수정하지 않는 한 내용이 동일하게 유지 되는 것을 의미 이미지, CSS 파일, HTML 파일, JavaScript 파일 등 웹 서버(express)에 적용해서 말하자면 서버에서 처리하지 않고 클라이언트측에서 처리하여 보다 빠른 처리 속도 제공 기본 구성 /* index.js */ // express 프레임워크 객체 생성 const express = require('express'); // express의 새 인스턴스 할당 const app = express(); // path 사용 const path = require('path'); ap..
본 포스팅은 node.js와 express 패키지가 설치되어있다는 가정하에 진행합니다. 기본 구성 express로 웹 서버 구축 /* index.js */ // express 프레임워크 객체 생성 const express = require('express'); // express의 새 인스턴스 할당 const app = express(); // path 사용 const path = require('path'); app.get('/', function (req, res) { // code }); // 해당 포트로 서버를 시작하고 들어오는 요청 수신 app.listen(3000, () => { console.log('Server listening on port 3000'); }); 보여줄 html 페이지 H..
노드몬(Nodemon) 이란? 디렉토리의 파일 변경이 이루어졌을 때 노드 어플리케이션을 자동으로 재시작해주는 모듈 쉽게 말하면 개발 시 소스 코드 내용 변경으로 인해 서버를 종료하였다가 재시작하는 번거로운 작업 없이 자동으로 변경된 소스 파일로 적용되게 해주는 모듈 스트립트 실행 시, node 명령어 대신 nodemon 명령어 사용 Nodemon 패키지 설치하기 Visual Studio Code 에서 터미널 실행 Terminal - New Terminal 터미널에 아래의 설치 명령어 입력 -g 명령어를 사용하여 글로벌 설치 권장 (공식 가이드에서 추천하는 방법) -g 명령어란? 로컬 디렉토리가 아닌 시스템 전체에서 설치되도록하는 명령어 npm i -g nodemon 설치 완료 Nodemon 스크립트 실행..
패스 모듈이란? (Path Module) 파일 시스템과 관련된 작업을 쉽게 수행할 수 있도록 도와주는 기능을 제공하는 모듈 Node.js에서 파일 경로와 관련된 작업을 수행 할 때 유용하게 사용 의외로 혼동하기 쉬운 경로 설정에 대한 오류율을 최소화하는데 사용 즉, 오류를 줄이고 편하게 경로를 설정하기 위해서 사용함 패스 모듈 설치 및 사용 방법 (Path Module Install&Use) 설치 패스 모듈은 Node.js의 자체 모듈이므로 별도의 설치가 필요하지 않음 즉, Node.js 설치 시 기본적으로 포함되어 있음 사용 방법 모듈을 사용하기 위해 require() 함수를 이용하여 모듈 호출 // 패스 모듈 호출 const path = require('path'); 메서드를 이용하여 파일 경로 구성..