728x90

분류 전체보기 38

TypeScript 설치를 해보자!

TypeScript를 설치하기 전에 먼저 Node.js 와 Visual Studio Code를 다운로드하자. https://nodejs.org/en/download Node.js — Download Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual St..

PuTTy를 통해 AWS EC2 인스턴스에 접속하기

PuTTy란? → 서버에 접속하여 명령어를 전송하는 원격 서버 접속 기능을 제공해주는 무료 오픈소스 프로그램. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop our SSH Server for Windows, which is compatible with PuTTY. Many PuTTY users are therefore our users as well. From time to time, they need to find the PuTTY download link. ..

Cloud/AWS 2024.02.10

AWS EC2 인스턴스 생성

EC2(Elastic Compute Cloud)란? → AWS에서 제공하는 클라우드 컴퓨팅 서비스이다. 이를 통해서 서버를 일일이 구축하지 않아도 EC2를 이용해 서버 사용이 가능하다. EC2 인스턴스 생성하는 법 나는 현재 Freetier를 사용중이기 때문에 Freetier에서 사용 가능한 환경으로 인스턴스를 생성한다. https://aws.amazon.com/ko/ 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 필요한 만큼 이용할 수 있는 것은 물론 필요에 따라 몇 분 만에 확장 또는 축소할 수 있습니다. 자세히 알아보세요. aws.amazon.com 접속하여 우측 상단에 '콘솔에 로그인'을 눌러 로그인 화면으로 이동한다. 계정이 없다면 계정을 생성해주고, 있다면 루..

Cloud/AWS 2024.02.10

process.env 및 dotenv 모듈

node.js에서 process란? 현재 실행중인 node.js 프로세스에서 시스템 제어 및 정보에 관한 정보를 담고 있는 전역 객체이다. node 환경에서 process를 입력해보면 현재 실행중인 node.js 프로세스에 대한 시스템 정보들이 담겨져 있는 것을 확인할 수 있다. process.env란? 시스템의 환경변수를 담고 있는 객체이다. node 환경에서 process.env를 입력해보면 환경변수에 설정된 키값들을 확인할 수 있다. 소스에서 하드코딩으로 입력하면 안되는 값들 ex) api 키 및 패스워드 등등 이런 경우에는 외부에 해당 설정 값들을 가지고 있는 파일에서 참조하여 쓰는 것이 올바른 구조인데, node.js의 경우, dotenv 라는 모듈을 통해서 이 부분을 해결할 수 있다. dote..

Programming/Node.js 2024.02.09

RAG(Retrieval-Augmented Generation)란?

대규모 언어 모델(LLM)의 출력을 최적화 하여 응답을 생성하기 전에 학습 데이터 소스 외부에 있고, 신뢰할 수 있는 지식 베이스를 참조하도록 하는 프로세스. RAG가 중요한 이유 LLM은 지능형 챗봇 및 기타 자연어 처리(NLP) 애플리케이션을 지원하는 핵심 AI 기술이다. LLM의 문제점으로는 다음과 같다. 정확한 답변을 할 수 없다고 판단이 되면, 관련이 없는 정보를 가지고 그럴듯한 답변을 꾸며내어 제공함. 질문자가 최신 정보를 토대로 한 답변을 기대를 하지만, 최신 정보로 학습이 되어 있지 않다면, 학습된 데이터 중 가장 최신의 것을 토대로 답변을 제공함. 신뢰할 수 없는 출처로부터 답변을 생성. 용어 혼동으로 인해 답변이 정확하지 않음. 다양한 훈련 소스가 동일한 용어을 사용하는데 그 의미가 다..

AI 2024.02.07

VectorDB란?

VectorDB는 수학적 표현으로 저장된 데이터의 모음. VectorDB를 사용하면 ML 모델이 이전 입력을 더 쉽게 기억하여 강력한 검색, 추천, 텍스트 생성 사용 사례에서 효과적으로 사용할 수 있다. 각 벡터는 단어, 이미지, 비디오, 동영상, 문서, 기타 데이터 등 개체 또는 항목에 해당한다. 이러한 벡터는 각 개체의 위치를 수십 또는 수백 개의 규모로 표현하기 때문에 길고 복잡할 수 있다. ex) 영화의 VectorDB는 러닝타임, 장르, 개봉 연도, 청소년 관람불가 등급 등의 기준에 따라 영화를 찾을 수 있다. 이러한 벡터가 정확하게 생성되면 유사한 영화가 VectorDB에 함께 클러스터링될 가능성이 높다. VectorDB 애플리케이션 AI/ML 애플리케이션 → VectorDB는 의미 정보 검색..

AI 2024.02.06

EJS (Embedded JavaScript templating) - Template Engine

EJS란 Node.js에서 사용하는 템플릿 엔진이다. 정적인 HTML만 사용하는 경우에, 뷰를 호출하면서 동적 처리가 불가하므로 수고로운 작업을 거쳐야 한다. 그러나, EJS를 쓰게 되면, 뷰를 호출하는 동시에 변수를 넘겨주어 Node에서 HTML로 넘긴 변수를 할 수 있게 된다. ejs 기본 문법 // 자바스크립트를 작성할 수 있다. // 전달받은 변수를 사용할 수 있다. Ejs Tags

Programming/Node.js 2024.01.30

npm ' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다.

Visual Studio Code에서 Terminal이 Power Shell로 되어 있을 때, npm 관련 명령어를 실행하면 발생하는 오류이다. Visual Studio Code 상단 검색 창에서 Ctrl + Shift + P 를 누른 뒤, 'Terminal: Select Command Profile'을 클릭 후, 'Commnad Prompt' 선택 터미널을 종료하고 Ctrl + Shift + ` 을 눌러서 새 터미널을 띄운 뒤, npm 관련 명령어를 실행하면 정상 작동한다. ※ 그래도 안된다면, Visual Studio Code를 재부팅해보자.

Programming/Node.js 2024.01.28

Linux에 Node.js 설치 및 설정하기

윈도우에서는 간편하게 .msi 파일로 설치가 가능하다. 그렇다면 리눅스에서는 어떻게 설치를 해야할까? Node.js 공식 다운로드 사이트 https://nodejs.org/en/download/current Node.js — Download Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org Linux Binaries(x64)에서 링크 주소 복사를 하고 wget 명령어를 통하여 tar파일을 다운로드 받은 다음에, tar 파일을 압축 해제한다. wget nodejs.org/dist/v21.6.1/node-v21.6.1-linux-x64.tar.xz tar -xvfz node-v21.6.1-linux-x64.t..

Linux 2024.01.27

Wget 이란?

GNU Wget은 가장 널리 사용되는 인터넷 프로토콜인 HTTP, HTTPS, FTP 및 FTPS를 사용하여 파일을 검색하기 위한 무료 소프트웨어 패키지이다. 비대화형 명령줄 도구이므로 cron, X-Windows를 지원하지 않는 스크립트, 작업, 터미널 등에서 쉽게 호출할 수 있다. 호출 wget [options] [URL] 기본 시작 옵션 -v : Wget의 버전을 출력한다. -h : Wget 명령 옵션들에 대한 설명을 보여준다. -b : 백그라운드에서 설치가 진행이 된다. '-o'를 통해 다운로드 로그가 저장될 파일이 지정되어 있지 않다면, wget-log 파일에 출력 내용이 저장된다. reference https://www.gnu.org/software/wget/manual/wget.html

Linux 2024.01.27
728x90