Node.js
-
[Node.js] 자바스크립트로 파일 읽고 쓰는법 알아보기Node.js/자바스크립트 기초 2024. 4. 5. 15:54
자바스크립트를 이용해서 파일 읽고 쓰기 프로그래밍을 하다 보면 파일을 읽고 쓰는 작업이 빈번하게 일어납니다. 자바스크립트(JavaScript) 또한 예외는 아닌데요, 이번에는 자바스크립트에서 지원하는 파일 읽고 쓰기 방법에 대해 알아보도록 하겠습니다. fs.readFile()을 이용해 파일 읽기 Node.js 기준으로 파일 입출력을 설명해 보자면, fs 라고 하는 모듈의 readFile() 함수에서 텍스트 기반 파일의 읽기를 지원하고 있습니다. 매개변수로 파일 이름과 인코딩 형식만 지정해 주면 되니까 쓰기도 간편하지요. 자세한 사용 방법은 아래 코드를 참조해 주시기 바랍니다. // Import module const fs = require("fs"); const fsp = require("fs").pro..
-
[JavaScript] URL 인코딩, 디코딩 알아보기Node.js/자바스크립트 기초 2024. 4. 3. 15:20
자바스크립트에서 URL 인코딩, 디코딩 해보기 우리가 웹사이트를 접속할 때, 인터넷 브라우저에 URL(Uniform Resource Locator)이라고 하는 주소를 적어넣습니다. URL은 인터넷에서 웹 페이지, 이미지, 비디오 등 리소스의 위치를 가리키는 문자열이라고 정의할 수 있지요. 예를 들어서, 구글에서 안녕 이라는 말을 검색한다면 아래와 같이 표현할 수 있습니다. https://www.google.com/search?q=%EC%95%88%EB%85%95 URL의 구조 이 때, URL을 이루는 구성요소를 알아본다면 위 주소가 어떤 말을 의미하는지 바로 알 수 있습니다. URL의 구성요소는 크게 4가지로 나눌 수 있는데, 각각 Scheme(스키마), Authority(권한), Path(리소스 경로)..
-
[JavaScript] var, let, const의 차이를 이해하고 변수, 상수 선언하기Node.js/자바스크립트 기초 2024. 4. 2. 14:44
자바스크립트의 변수, 상수 선언하기 다른 프로그래밍 언어는 변수(variable)을 선언할 때, 원하는 변수 이름과 함께 자료형과 값을 명시하는 방식으로 선언합니다. 그런데, 자바스크립트(JavaScript)의 변수 선언은 ES6버전 들어서 약간 독특해진 구석이 있는데요, 이번에는 자바스크립트에서 이용할 수 있는 변수 또는 상수(constant) 선언에 대해 알아보도록 하겠습니다. 예를 들어, var, let, const 와 같은 표현 말입니다. 변수 변수는 연산에 사용되는 숫자 또는 문자열 등의 값을 담는 컨테이너라고 정의되어 있습니다. 이를 간단하게 설명하자면, 어떤 값이 있을 때 변수를 주소처럼 활용한다고 생각하면 이해하기 편할거예요. 자바스크립트 또한 변수를 활용할 수 있는데요, 자바스크립트에서 ..
-
[generative-ai] 구글 Gemini API로 자바스크립트 챗봇 만들기Node.js/언어모델 2024. 4. 1. 09:18
Gemini API로 자바스크립트 챗봇 프로그램 만들기 대규모 언어 모델(LLM)의 발전으로 인해 누구나 챗봇을 만들 수 있는 시대가 되었습니다. 최근에는 프로그래밍 언어를 거의 알지 못한 상태에서도 다양한 API를 이용해서 챗봇 구현은 코드 몇 줄로 해결할 수 있는데요, 이번에는 구글에서 선보인 대화형 인공지능 모델 제미나이(Gemini) API를 활용해서 간단한 챗봇 프로그램을 만들어 보도록 하겠습니다. 웹사이트에서 바로 사용할 수 있도록 자바스크립트(JavaScript) 언어로 구현하였으며, 해당 자바스크립트 파일을 웹사이트 구성요소에 집어넣을 경우 웹앱을 구현할 수 있습니다. 제미나이 API 키 발급 [그림 1] Gemini API 키 발급 화면 제미나이 API를 이용하기 위해서는 API 키를 발..
-
[Puppeteer] 퍼페티어 사용법 및 크롤링하는 방법 알아보기Node.js/크롤링 2024. 3. 28. 10:52
Puppeteer 사용법 및 Chrome for Developers 웹사이트 크롤링하는 방법 알아보기 크롤링(Crawling)을 할 수 있는 도구라고 하면 대개 셀레니움(Selenium)을 떠올릴테지만, Node.js 기반의 퍼페티어(Puppeteer)라는 라이브러리를 사용할 수도 있습니다. 전자의 경우에는 C#, Rupy, JAVA, Python, JavaScript 언어를 지원하지만, 후자의 경우에는 자바스크립트만을 지원하는 라이브러리라는 차이점이 있지요. 그 외에도 소소한 차이점이 있지만, 대개 자바스크립트 개발자, 그중에서 크롬(Chrome) 웹브라우저를 주로 사용하는 사람이면 셀레니움보다는 퍼페티어를 사용하는 것을 선호하는 모양입니다. 이번에는 자바스크립트를 이용해서 퍼페티어를 설치하고, Chr..