전체 글 215

LangChain(랭체인) - 어플리케이션 개발 프레임워크

LLM(초거대 언어모델)을 이용한 어플리케이션 개발 프레임워크이다. LLM(Large Language Model)은 초거대 언어 모델로 chat gpt, PaLM, LLaMA 등이 있다. 몇십억개 ~ 몇천억개의 파라미터를 보유한 초거대한 모델의 크기를 보유한 LLM으로 언어를 input하면 해당하는 답이나 다음 단어를 들을수있는 언어기반의 언어모델이다.  즉슨 랭체인이란 LLM 초거대 언어모델로 개발을 하기 쉽게 만드는 도구의 모음이다. LLM로 만드는 여러 도구의 모음이라고 보면 쉽다. 랭체인은 그런 도구의 연결역할을 한다.  LLM(Large Language Model)에 대하여platform.openai.com/playground에서 예를 알수있다.mode가 chat일때는 대화형식으로 답을 주고 c..

컴퓨터 과학/AI 2024.12.30

Expo - 간단한 React Native 모듈

앱을 만들때 android, ios로 각각 만들어야 되는데 React Native를 사용하면 한번에 두가지를 잡을 수 있다. React Native를 더 쉽게 만든게 Expo다. 다만 단점이 있는데 android나 ios에서 업데이트된 기능이 React Native로 넘어오기까지 시간이 걸리고 이게 또 Expo로 넘어오는데까지 시간이 또 걸린다. https://expo.dev/ ExpoExpo is an open-source platform for making universal native apps for Android, iOS, and the web with JavaScript and React.expo.dev 1. 일단 회원가입을 진행해준다.  2. Expo 앱을 모바일에 설치해준다. Expo는 이제..

Node cors 기초

npm install cors로 프로젝트에 설치가 가능한 모듈이다.  var express = require('express')var cors = require('cors')var app = express()app.use(cors())app.get('/products/:id', function (req, res, next) { res.json({msg: 'This is CORS-enabled for all origins!'})})app.listen(80, function () { console.log('CORS-enabled web server listening on port 80')}) 여기서는 app이 express 모듈인데 app.use(cors())를 통해 express에 cors를 사용하겠다는 ..

Back End/Node js 2024.12.29

node js 기본문법

var figlet = require("figlet");figlet("Hello World!!", function (err, data) { if (err) { console.log("Something went wrong..."); console.dir(err); return; } console.log(data);}); figlet 모듈의 홈페이지에 나와있는 기본예제이다. require("모듈이름")을 사용해서 사용할 모듈을 figlet이라는 변수에 담아준다.그러면 figlet이라는 변수를 통해 모듈을 사용할 수 있게된다.  express 예제const express = require('express')const app = express()const port = 3000// GET 방..

Back End/Node js 2024.12.29

npm 모듈다운 명령어

node js에서는 모듈을 다운받을때 npm이라는 명령어를 이용해서 다운을 받는데이것을 다운받았을때 정리하기 위해서는 프로젝트 시작전에 아래의 명령어를 쳐주자  npm init 명령어 실행후 엔터를 쳐서 다 넘어가줘도 된다. package.json이라는 파일이 루트 디렉터리에 생성된다. 어떤 npm을 사용하는지 다 기록이 된다.이것이 없이 npm install을 하여 모듈을 다운받아도 작동된다.   npm install 다운받을모듈 뒤에 -g라고 global 옵션을 줄 수 있는데 이것은 이 프로젝트뿐 아니라 어느경로에 있는 프로젝트에서든 사용할 수 있게 컴퓨터에 모듈을 설치하는 것이다.  모듈을 다운받게되면 package-lock.json이라는 파일이 생성되는데 이것은 package.json에는 간단하게..

Back End/Node js 2024.12.29

사이트 도메인 등록 (cafe24)

https://hosting.cafe24.com/ 카페24 호스팅 | 온라인 비즈니스의 시작145만 고객의 웹서비스 시작과 운영을 함께 매니지드 워드프레스 #관리편의 #자동백업 #무료SSL 다양한 디자인, 손쉬운 제작, 블로그 수익 창출까지, 워드프레스 전문가의 완벽한 관리 제공 500원/hosting.cafe24.com cafe24 호스팅 사이트에서 사용할 사이트의 도메인이 사용중인지 먼저 검색해준다. 제일 저렴한 이벤트 도메인이 550원 정도이다. 도메인만 구입해서 네임서버 관리는 클라우드 서버에서 구매한 도메인을 등록해서 사용할 수 있다. 클라우드 사이트에서 dns에 도메인을 등록할려면 제공하는 네임서버들을cafe24 홈페이지에서 네임서버 변경을 통해 다른 네임서버에 기입을 해주면된다. (가비아에서..

IT/기타개발 2024.12.26

유동적 외부 ip를 고정 외부 Ip로 변경하는 방법(유료)

일반적으로 ec2 인스턴스를 실행시키면 매번 퍼블릭 IPv4 주소가 변경이 된다. 고정적으로 사용하기 위해서는 aws의 탄력적 IP라는 페이지에 들어가준다.할당을 눌러 고정적으로 사용할 수 있는 ip주소가 할당이되지만프리티어로 사용중이더라도 과금이 된다.  할당후 위에 특정 인스턴스와 연결을 눌러주면 인스턴스에 탄력적 ip가 연결이된다.  탄력적 ip주소는 ip주소 릴리즈 작업을 시행하기전까지는 인스턴스와 연결이 되던지 안되던지 비용이 계속 과금된다.

Cloud/AWS 2024.12.26

인스턴스 서버의 포트를 열어주는 방법

aws에서 웹 프로그램을 실행시키거나 서비스를 실행시키면 외부에서 접속할 수 있게 해야되는데.그럴려면 해당 프로그램이 실행되는 포트를 열어줘야 외부에서 접속할 수 있게되서aws ec2페이지의 인스턴스를 눌러 보안에서 인바운드 규칙을 추가해줘야한다.  일반적으로 22번 포트만 열려있는데규칙추가를 눌러 유형을 사용자 지정 TCP로 포트번호를 입력하고 0.0.0.0/0으로 소스를 설정하게되면 모든 ip에서 접속이 가능하게 설정이 된다.  이것도 nohup으로 백그라운드로 프로세스를 실행시켜줘야하는데 아래 명령어가 포트를 지정해 실행시키는 명령어이다. nohup python3 -m application.py --server.port 8800 > output.log 2>&1

Cloud/AWS 2024.12.26