본문 바로가기
반응형

전체 글569

오픈소스 라이센스 정리 (무료/유료) 오픈소스를 사용할 때 라이센스를 잘 봐야합니다. 대부분, 소스를 수정하지 않고 사용하면 무료로 사용이 가능한데요.그래도 확실히 알아야 하니, 정리를 해보도록 하겠습니다.  다음은 일반적인 오픈소스 라이센스의 특징을 간략하게 정리한 표입니다. 라이센스 종류 주요 특징속성예시Permissive 라이센스사용 제한이 적고, 상업적 이용 가능자유로운 사용MIT, Apache 2.0, BSDCopyleft 라이센스소스 코드 공개 의무 등 제한 조건 존재공유 의무GPL, LGPLMPL (Mozilla Public License)소스 코드와 실행 파일의 저작권 분리특수 라이센스Mozilla Firefox Permissive 라이센스사용 제한이 가장 적어 상업적인 목적으로도 자유롭게 사용예: MIT 라이센스, Apach.. 2024. 9. 18.
WSL (Windows Subsystem for Linux) / WSL2 사용 WSL을 통해 우분투와 같은 리눅스 배포판을 Windows에서 실행할 수 있습니다.Linux 배포판이 WSL 1 또는 WSL 2로 설정되어 있는지 확인하려면 wsl -l -v 명령을 사용합니다.WSL 설치 방법:1. PowerShell을 관리자 권한으로 실행하고 WSL을 설치:이 명령어는 WSL과 기본 Ubuntu 배포판을 설치합니다.  wsl --install100% 되고 ubuntu 가 설치된다고 나옵니다. 그리고 ubuntu 아이디와 비밀번호를 입력하라고 나옵니다.2. Ubuntu 실행sudo apt update이렇게 ubuntu 명령어 한번 날려봅니다. WSL2 사용 설정1. powershell 을 관리자 권한으로 실행아래 명령어를 실행dism.exe /online /enable-feature /.. 2024. 9. 16.
Window 에 Docker 설치하기 (24/9/15 ver.4.33.1) 맥만 쓰다가 오랜만에 윈도우에 Docker 설치할 일이있어서 겸사겸사 남겨봅니다.그동안 뭐 달라진게 있을라나.. docker.com 으로 이동해서 Download for Windows  클릭 그럼 설치 파일을 다운로드 받습니다. 다운로드 폴더에서 Docker Desktop Installer.exe 파일을 찾아서 더블 클릭! 오래된 버전을 지우고 새 버전으로 설치할거냐? "네" 설치 중... 끝.. 그리고 window 찾기에서 Docker 를 검색해서 실행하면다음과 같이 설정 화면창이 뜨네요.  회사에서 쓰는지 개인으로 쓰는지 선택해서 로그인 (skip 가능) 로그인을 하고 나니, 다음처럼 뜨네요.  설치가 됐으니..cmd 나 powershell 로도 명령어가 되는지 확인...둘다 docker 명령어 날리.. 2024. 9. 15.
모델 서빙 솔루션 비교 vLLM, TensorRT-LLM, Ollama 비교 60B 대형 모델 서빙 솔루션 비교: vLLM, TensorRT-LLM, Ollama최근 인공지능(AI) 모델이 급격히 커지면서, 대형 언어 모델(LLM)을 효과적으로 서빙하는 방법이 점점 중요해지고 있습니다. 특히 60B 정도 크기의 모델을 서빙할 때, 성능과 효율성을 극대화하는 게 관건이죠. 오늘은 이런 대형 모델을 서빙하는 세 가지 솔루션인 vLLM, TensorRT-LLM, 그리고 Ollama를 비교해볼게요! 🤖1. vLLM개요vLLM은 대형 언어 모델의 메모리 사용과 처리 성능을 극대화하기 위한 오픈소스 프레임워크힙니다.. 주로 NLP 애플리케이션에서 다수의 사용자 요청을 실시간으로 처리해야 할 때 유용한데요, 비동기 텐서 할당이라는 독특한 메모리 최적화 기술을 사용합니다.장점 👍메모리 효율.. 2024. 9. 5.
Python의 메모리 관리 준비물Python을 사용하다 보면 자연스럽게 메모리 관리에 대해 고민하게 됩니다.오늘은 Python의 메모리 관리 기법에 대해 알아보겠습니다.1. Python 환경 설정먼저 Python을 설치해야 합니다. 대부분의 OS에서는 기본적으로 Python이 설치되어 있지만, 최신 버전을 사용하고 싶다면 Python 공식 웹사이트에서 다운로드할 수 있습니다. 2. Python의 기본 메모리 관리 - 참조 카운팅Python의 메모리 관리의 기본은 참조 카운팅입니다. 이게 뭐냐면, 객체가 몇 개의 참조를 받고 있는지를 세어주는 카운터입니다. 참조 카운트가 0이 되면, Python은 그 객체를 메모리에서 해제해 버립니다.예제 코드:import sys# 객체 생성obj = []print("참조 카운트:", sys.get.. 2024. 8. 6.
2. Canva에 앱 만들기. 개발환경 설정 (window) Window 에 nvm 설치 설치 파일 다운로드nvm git 에서 설치 파일 다운로드https://github.com/coreybutler/nvm-windows/releases여기에서 최신버전의 nvm-setup.exe 를 다운로드 받습니다. 다운로드 후 설치를 합니다.중요!설치 경로에 한글이 있다면 cmd 창에서 nvm 실행 시 오류가 발생합니다.경로를 한글이 없는 곳으로 바꿔주세요. 기본값 -> next ... 기본값으로 설치를 하게 되면 경로는 아래와 같습니다. C:\Users\YOUR_USER_NAME\AppData\Roaming\nvm  모두 기본값으로 설치 했다면 환경변수에 자동으로 Path 가 추가됩니다.CMD 창을 띄워서 nvm 을 입력하고 엔터치면 명령어들 목록이 쭉~ 나오면 잘 설치된겁.. 2024. 8. 1.
9. Canva에 앱 만들기. 앱 배포하기 Canva 앱 개발 후 배포하기 지금까지 개발 한 캔바 앱을 배포하겠습니다.일단은 앱이 실행 중 이라면 ctrl + c 로 종료합니다. 그리고 .env 파일을 열어줍니다..envCANVA_FRONTEND_PORT=8080CANVA_BACKEND_PORT=3001CANVA_BACKEND_HOST=http://localhost:3001CANVA_APP_ID=여기에 본인의 앱 ID 를 입력CANVA_APP_ORIGIN=*CANVA_HMR_ENABLED=FALSE앱 아이디는 https://www.canva.com/developers/apps 여기에서 확인 할 수 있습니다.- CANVA_BACKEND_HOST 는 변수 명 그대로 백엔드의 url 인데, 저 같은 경우 lambda 를 호출하고 있으니 그 url 을 .. 2024. 7. 15.
8. Canva에 앱 만들기. Text Input / Number Input Canva Text InputCanva 의 Text Input 의 document 는 여기에서 자세히 볼 수 있습니다. 일단 써보기기본적인 옵션들부터 알아보면 } end={} />placeholder 는 값이 없을 때 보여주는 hint 같은거.start 는 input 앞쪽에, end 는 input 뒷쪽에 있는것들을 정의합니다.이렇게 하고 앱을 실행해보면, SearchIcon 이 안 보이네요. 예제에 나와있는대로 했는데, icons_SearchIcon 은 따로 정의가 필요한가봅니다. 아이콘 사용하기 react 에서 icon 을 사용하기 편한 방법으로 icon을 추가해봅니다.npm install react-icons그리고 소스 상단에 import 를 합니다.import { FaSear.. 2024. 7. 14.
[MySQL 8.+] date 타입의 기본값으로 현재 날짜 CURDATE 설정하기 [42000][1064] You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CURDATE() null' at line 2. 아래와 같이 date 컬럼을 생성하고 Default Expression 에 CURDATE() 를 입력하면 오류가 발생합니다.CURRENT_DATE 를 입력해도 마찬가지 입니다. 아래와 같이 간단하게 해결 할 수 있습니다.괄호를 추가해서 (curdate()) 로 입력합니다. 그럼 잘 생성될겁니다~ 2024. 7. 11.
7. Canva에 앱 만들기. Select (dropdown) Canva app 에 사용하기 Canva developers 에는 여기에 설명되어 있습니다.아래와 같이 Select Box 를 생성합니다. tag 로 생성import { Select } from "@canva/app-ui-kit"; // select 추가// 생략 {}, description: 'Unfortunately you can\'t select me, you must pick a fruit', disabled: true, label: 'Chocolate', value: 'chocolate' }, { label: 'Strawberry', value: 'strawberry' }, { description: 'Why .. 2024. 7. 2.
728x90
반응형