본문 바로가기

Nodejs48

[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.
[Nodejs]http 모듈 활용해 post 요청 보내고 응답 받기 오늘은 http 모듈을 활용해 post 요청을 보내고 응답을 받는 예시를 만들어 보겠습니다. jsonplaceholder 사이트( http://jsonplaceholder.typicode.com )로{"title":"foo","body":"bar","userId":1} json 문자열을 바디에 넣어 post 요청을 보내겠습니다. http모듈은 http 웹 서버 구축 및 클라이언트 기능을 제공하는 모듈입니다.  1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.   2.http모듈 활용할 js파일 생성touch js 파일명   저는 위 이미지와 같이 생성하였습니다.    .. 2024. 12. 29.
[Nodejs]http 모듈 활용해 get 요청 보내고 응답 받기 오늘은 http 모듈을 활용해 get 요청을 보내고 응답을 받는 예시를 만들어 보겠습니다. http모듈은 http 웹 서버 구축 및 클라이언트 기능을 제공하는 모듈입니다.  1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.   2.http모듈 활용할 js파일 생성touch js 파일명   저는 위 이미지와 같이 생성하였습니다.    3.http 모듈 활용할 js파일 코드 작성//http 모듈 importconst http = require('node:http');// URL 문자열로 GET 요청 보내기http.get('get 요청할 url주소', (res) => { .. 2024. 12. 23.
[Nodejs]http 모듈 활용해 서버 만들기 오늘은 http 모듈을 활용해 간단한 웹 서버를 만들어보겠습니다. http모듈은 http 웹 서버 구축 및 클라이언트 기능을 제공하는 모듈입니다.  1.프로젝트 생성 및 초기화mkdir 생성할 폴더명cd 방금 생성한 폴더명npm init -y=> 원하는 경로에 폴더를 생성하고 해당 폴더로 이동 후 프로젝트 생성 및 초기화 시켜줍니다.   2.http모듈 활용할 js파일, html파일 담아둘 폴더, html파일 생성mkdir html 파일 담아둘 폴더명touch html 파일명touch js 파일명=> 프로젝트 폴더 내에서 js 파일을 생성합니다.=> html 파일 담아둘 폴더 내에 html 파일을 생성합니다. 저는 위 이미지와 같이 생성하였습니다.    3.http 모듈 활용할 js파일 코드 작성// h.. 2024. 12. 17.