Nodejs51 [Nodejs] Multer을 사용하여 파일 업로드 서버 만들기 [vscode / window11에서 코드작성, 테스트 하였습니다] Multer는 Node.js 환경에서 파일 업로드를 처리하기 위한 미들웨어입니다. Express와 함께 사용되며, 파일을 서버에 업로드하고 이를 다루는 데 필요한 기능을 제공합니다. 간단히 말하면, Multer는 사용자가 서버에 파일을 업로드할 때, 그 파일을 처리하고 저장하는 데 도움을 주는 도구 미들웨어란? 웹 애플리케이션에서 요청(request)과 응답(response) 사이에서 실행되는 함수입니다. 클라이언트가 요청을 보내면, 서버가 응답을 보내기 전에 여러 작업을 수행할 수 있게 도와주는 중간 단계 역할을 합니다. Multer를 사용하는 이유파일 업로드 처리:기본적으로 HTTP 요청에서는 텍스트 데이터만 처리되므로, 파일 업로드.. 2025. 3. 3. [Node.js] Socket.IO를 사용한 웹 채팅 만들기 이번에는 Socket.IO를 사용한 간단한 채팅을 만들어 보겠습니다.Socket.IO를 사용하면 웹소켓을 쉽게 구현이 가능합니다. 클라이언트와 서버간의 통신이 가능합니다. 왜 이 코드를 사용할까?실시간 채팅 구현이 간편함 → Socket.IO를 사용하면 복잡한 웹소켓 프로토콜을 신경 쓰지 않고도 채팅 기능을 쉽게 구축할 수 있음.빠른 데이터 전송 가능 → 서버와 클라이언트가 이벤트 기반으로 데이터를 주고받음 -> 채팅이 가능.Node.js의 비동기 처리 → 대량의 동시 접속자를 처리하기에 적합.어디에 활용하면 좋을까?기본적인 채팅 애플리케이션 → 익명 채팅, 고객 문의 챗봇, 커뮤니티 채팅 등에 활용 가능.실시간 알림 시스템 → 사용자에게 실시간 알림을 보내는 기능에 응용 가능.멀티 유저 협업 도구 → .. 2025. 2. 24. [Nodejs]moment 모듈 활용 예시 만들기 오늘은 moment 모듈을 사용해 날짜, 일시를 출력하는 예시를 만들어 보겠습니다.moment 모듈은 자바스크립트에서 날짜와 시간 데이터를 조작, 파싱, 검증, 표시하는 기능을 제공하는 모듈입니다. https://momentjs.com/ Moment.js | HomeFormat Dates moment().format('MMMM Do YYYY, h:mm:ss a'); moment().format('dddd'); moment().format("MMM Do YY"); moment().format('YYYY [escaped] YYYY'); moment().format(); Relative Time moment("20111031", "YYYYMMDD").fromNow(); moment("20120620", "YY.. 2025. 2. 7. [Nodejs] 웹 스크래핑을 활용한 네이버 뉴스 헤드라인 텍스트 추출 이번에는 nodejs를 활용한 스크래핑을 해보겠습니다. 웹 스크래핑을 왜 할까요? 웹 스크래핑은 인터넷에 공개된 데이터를 자동으로 추출하는 기술로, 다양한 이유로 매우 유용하게 사용됩니다. 이를 통해 데이터를 효율적으로 수집하고, 자동화된 방식으로 실시간 정보를 처리할 수 있습니다. 웹 스크래핑을 사용해야 하는 다양한 이유는 다음과 같습니다.1. 자동화된 데이터 수집웹 스크래핑의 가장 큰 장점은 수작업을 자동화할 수 있다는 점입니다. 예를 들어, 뉴스 사이트, 쇼핑몰, 주식 시장 등의 웹페이지에서 매일 새로운 정보를 수집하는 데 시간을 소비하지 않고, 자동으로 필요한 데이터를 수집할 수 있습니다. 이를 통해 반복적인 작업을 효율적으로 처리하고, 사람이 실수를 할 여지를 줄일 수 있습니다.2. 실시간 데이.. 2025. 2. 3. [Nodejs] sha256 사용해 해시값 생성하기 오늘은 crypto 모듈을 활용해 특정 문자열에 대응되는 sha256 해시값을 생성하는 예시를 만들어 보겠습니다. sha256은 256비트 길이를 가진 SHA-2(Secure Hash Algorithm2) 계열 암호화 해시함수입니다. 1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다. 2.해시값 만들 js파일 생성touch js 파일명 저는 위 이미지와 같이 생성하였습니다. 3.해시값 만들 js파일 코드 작성// crypto 모듈 가용성 체크 및 crypto 모듈 초기화// => Nodejs가 crypto 모듈을 지원하지 않는 경우가 있음, 이에 따라 re.. 2025. 1. 24. [Nodejs] 간단한 REST API 서버 만들기 RESTful API의 특징과 장점REST(Representational State Transfer)는 웹에서 클라이언트-서버 간 데이터 전송을 처리하는 아키텍처 스타일입니다.RESTful API의 주요 특징리소스 기반:서버의 모든 데이터는 고유 URL로 식별됩니다.예: http://localhost:3000/products는 제품 데이터를 나타냅니다.HTTP 메서드 사용:HTTP 메서드(GET, POST, PUT, DELETE 등)를 활용해 작업을 수행합니다.GET: 리소스 조회POST: 리소스 생성PUT: 리소스 수정DELETE: 리소스 삭제무상태성:서버는 클라이언트의 이전 요청 상태를 기억하지 않음. 클라이언트는 매 요청마다 필요한 정보를 포함해 전송해야 함.확장성과 유지보수성이 뛰어납니다.표준 응.. 2025. 1. 20. [Nodejs] OS 모듈 활용하기 오늘은 OS모듈을 활용해 운영체제 및 하드웨어 정보를 출력하는 예시를 만들어 보겠습니다. OS 모듈은 해당 Nodejs 프로그램이 실행되고 있는 운영체제 및 하드웨어 관련 유틸리티 함수(OS 및 하드웨어 정보 조회, 운영체제 수준 프로세스 스케줄링 우선순위 설정 등)를 제공하는 모듈입니다. https://nodejs.org/docs/latest-v22.x/api/os.html#os OS | Node.js v22.13.0 DocumentationSource Code: lib/os.js The node:os module provides operating system-related utility methods and properties. It can be accessed using: import os from.. 2025. 1. 17. [Nodejs] 환경변수 파일 활용해 환경변수 설정 및 사용하기 오늘은 --env-file 옵션과 환경변수 파일을 활용해 node.js 프로세스에서 환경변수 값을 가져와 출력하는 예시를 만들어 보겠습니다. --env-file 옵션은 환경변수를 정의한 파일의 내용을 읽고 process 객체를 통해 nodejs 프로세스 내에서 사용할 수 있게 만드는 옵션 명령어 입니다. https://nodejs.org/docs/latest-v22.x/api/cli.html#--env-fileconfig Command-line API | Node.js v22.13.0 DocumentationCommand-line API# Node.js comes with a variety of CLI options. These options expose built-in debugging, multipl.. 2025. 1. 10. [Nodejs] process 객체 활용해 환경변수 값 가져오기 오늘은 process 객체를 활용해 환경변수 값을 가져와 출력하는 예시를 만들어 보겠습니다. 이번 예시에선 test_env1, test_env2 라는 이름으로 실행할 프로세스에서만 사용할 환경변수 설정 후 이 환경변수의 값을 출력해보겠습니다. process 객체는 process 객체를 사용하는 해당 Node.js 프로세스에 대한 정보(process id, node.js 버전, process의 메모리 사용량, 해당 process에서 유효한 환경변수 조회 등)와 제어기능(해당 process 종료, 해당 process에서 유효한 환경변수 값 변경, 해당 process 의 작업 디렉토리 변경 등)을 제공하는 객체 입니다.process 객체는 해당 프로세스 내에서 어디서든 사용할 수 있는 전역객체이므로 따로 re.. 2025. 1. 4. 이전 1 2 3 4 ··· 6 다음