환경·설정
-
LLM Local UILLM Wrapper는 다양한 도구를 제공하며, LibreChat은 높은 커스터마이징 자유도를 가진 개발자용 플랫폼, AnythingLLM은 문서 중심 챗봇 제작 플랫폼, Msty.app은 사용자 친화적인 인터페이스를 가진 경량 LLM 프론트엔드이다. 각 플랫폼의 기능과 가격을 비교하며, 커스터마이징과 확장성에서 LibreChat이 가장 우수하다.
-
윈도우 OS 컴터들 간의 Local Network로컬 네트워크에서 Windows PC 간의 파일 공유는 SMB 프로토콜을 사용하여 이루어지며, WSL2와 SSH를 통해 고급 사용자들이 커맨드 제어 및 개발환경 구성을 할 수 있다. SMB 방식은 간단한 파일 및 프린터 공유에 적합하고, SSH 방식은 WSL2 환경에서 포트포워딩을 통해 외부 접속을 가능하게 한다. 각 방식에 대한 설정 방법과 절차가 상세히 설명되어 있다.
-
OS: Lubuntu + Windows Dual Booting 환경 (+ Xbunutu DE)Lubuntu와 Windows의 듀얼 부팅 환경을 설정하는 방법을 설명하며, Lubuntu를 기본 OS로 사용하고 Xubuntu DE를 추가하는 과정을 다룹니다. Windows에서 Lubuntu 설치를 위한 파티션 준비, GRUB 부트로더 설정, 필수 앱 설치 및 단축키 설정 방법을 포함합니다. 두 운영체제의 데스크탑 환경을 쉽게 전환할 수 있는 방법도 안내합니다.
-
HW MiniPC: 윈도우·무소음·저전력 Mini PC로 구축하는 생활형 개인 서버 (AdGuard Home + Nextcloud)윈도우 기반의 저전력, 무소음 Mini PC를 사용하여 AdGuard Home과 Nextcloud를 설치하고 설정하는 방법을 설명합니다. 목표는 사용 편의성과 광고 차단, 웹앱 속도 유지이며, 하드웨어는 최대 $200, 전력 소비는 50W 이하로 제한됩니다. 설치 과정에는 Docker Desktop, WSL2, Ubuntu 설정, AdGuard Home 및 Nextcloud AIO 설치가 포함됩니다. DNS 설정과 Cloudflare DDNS 스크립트 작성도 다루어집니다.
-
소프트웨어 사용권 (Software Licenses)소프트웨어 사용권은 보통 5가지 유형으로 분류되며, 각각의 특성과 대표 기술이 설명된다. 주요 유형은 Proprietary, GPL, LGPL, Permissive, Public Domain으로, 각 라이선스의 소스 공개 여부, 상업적 이용 가능성, 동일 라이선스 강제 여부가 다르다. 또한, 다양한 소프트웨어와 그에 따른 라이선스 유형이 나열되어 있다.
-
FriendliAI: 빠른 경량 LLM (EXAONE‑4.0‑1.2B) 테스트를 위한 무료 클라우드 환경EXAONE-4.0-1.2B 모델을 웹 기반 인터페이스에서 쉽게 체험할 수 있으며, Google Colab에서 CLI 코드로 실행하거나 Hugging Face Spaces에서 GUI 앱을 만들어 사용할 수 있다. 또한, vLLM 서버를 통해 대규모 테스트와 고속 추론이 가능하다. 각 방법에 대한 설치 및 실행 방법이 상세히 설명되어 있다.
-
실습: Electron Framework 기반 Desktop AppElectron 프레임워크를 사용하면 HTML, CSS, JavaScript로 크로스 플랫폼 데스크톱 앱을 개발할 수 있으며, Node.js와 Chromium 엔진 위에서 실행된다. 전통적인 데스크톱 앱과 비교할 때, Electron 앱은 플랫폼 종속성이 낮고, 배포가 용이하다. 그러나 메모리 사용량이 크고, 네이티브 성능이 필요한 앱에는 적합하지 않다. Slack, Discord, Visual Studio Code와 같은 상용 앱들이 Electron을 사용하여 현대 데스크톱 개발의 표준으로 자리 잡았다.
-
OS: Ubuntu Server+Docker+SSH 설치 방법Ubuntu Server OS 설치를 위해 ISO 파일을 다운로드하고 USB에 구운 후 BIOS에서 부팅하여 설치를 진행한다. 설치 중 SSH를 허용하고 Docker를 설치한 후 사용자 권한을 부여하며, OpenSSH 서버를 실행하여 네트워크 연결을 확인한다.
-
Ubuntu Server OS에 Docker 설치Ubuntu Server OS에 Docker를 설치하는 방법에는 Snap 패키지 설치와 Docker CE 설치가 있으며, Snap은 빠르지만 비표준 구조로 DevOps 도구와의 호환성이 낮습니다. Docker CE는 공식 스크립트를 통해 자동 설치하거나 수동으로 설치할 수 있으며, 설치 후 버전 확인 및 테스트를 통해 정상 작동 여부를 확인할 수 있습니다.
-
실습 Shell Script: 추상계층 조합 계산2×2 행렬의 역행렬을 계산하기 위한 방법을 설명하며, BIOS/UEFI 부팅 과정, Edge 브라우저의 JavaScript 사용법, WSL2와 Ubuntu에서 C 코드를 이용한 계산 방법을 포함한다. 각 방법에 대한 코드 예제와 실행 절차도 제공된다.
-
OS: Windows WSL2에서의 CLI 환경CLI(명령줄 인터페이스)는 텍스트 기반의 명령어 입력을 통해 시스템과 상호작용하는 방식으로, Bash, CMD, PowerShell과 같은 다양한 셸이 있다. WSL2는 Windows 11에서 Linux 환경을 제공하며, WSLg를 통해 별도의 X 서버 없이도 Linux GUI 앱을 실행할 수 있는 기능을 지원한다. 이를 통해 Docker Desktop 설치 시 자동으로 WSL2가 활성화되며, 사용자는 GUI 구성 요소를 수동으로 설치하지 않고도 Linux 앱을 사용할 수 있다.
-
IDE 환경 구성 - VScode + Python + secrets + venv + GitHub 연동Windows OS와 VS Code 환경에서 Python 프로젝트를 설정하는 방법을 설명하며, API 키는 secrets.env에 저장하고 venv로 라이브러리를 관리합니다. GitHub와 연동하여 버전 관리를 수행하고, 자동 동기화 기능을 활용합니다. 프로젝트 구조와 초기화, 패키지 설치 및 목록 저장, .gitignore 설정, Git 초기화 및 원격 연결 방법도 포함되어 있습니다.
-
IDE: Web App 개발 환경 IDEWeb App 개발환경을 구성할 때 Docker와 VS Code의 중요성이 강조되며, 세 가지 대표적인 개발환경(A, B, C)의 구조, 장점, 단점 및 적합한 사용자 유형이 비교된다. A 환경은 초보자에게 적합하고, B 환경은 중급 개발자에게, C 환경은 고급 사용자에게 추천된다. 각 환경은 리소스 효율성, 유지 보수 난이도, 원격 개발 가능성 등에서 차이를 보인다.
-
LLM 공부 사이트: 무료 공부법 - 유명 github repo 이용두 개의 유명한 GitHub 리포인 awesome-llm과 awesome-llm-apps는 각각 LLM의 인프라 및 엔진과 실제 서비스 프로토타입에 중점을 두고 있다. 다양한 산업 도메인별로 분류된 AI 도구들이 소개되며, 각 도구는 특정 기능과 응용 프로그램을 제공한다. 예를 들어, 콘텐츠 및 미디어, 금융, 헬스케어, 교육 등 여러 분야에서 다양한 AI 에이전트가 활용되고 있다.
-
Discord: 온라인 과외, Webinar 용Discord는 무료 음성/영상 채널과 권한 기반 채널 관리 기능을 제공하여 온라인 과외와 반복적 학습에 적합하다. 2015년 게임 커뮤니티를 위해 시작된 Discord는 현재 교육 및 다양한 분야에서 Slack과 Zoom의 대안으로 자리잡았다. 추천 구조로는 게시판, 수업자료실, 실시간 수업방이 포함되며, 역할에 따라 관리자와 학생의 권한이 설정된다.
-
DevOps 실습 - Firebase PaaS 기반Firebase를 사용하여 서버리스 애플리케이션을 구축하고 CI/CD를 경험하는 방법을 설명합니다. Python 코드를 Cloud Functions에 배포하고, GitHub Actions를 통해 자동 배포를 설정하며, Firebase Hosting을 통해 웹 페이지를 공개하는 과정을 단계별로 안내합니다. 필요한 도구와 파일 구조, 핵심 개념을 포함하여 로컬 개발 환경 설정 및 배포 결과 확인 방법도 다룹니다.
-
DevOps 실습 - Docker Container 방식소프트웨어 개발 초보자를 위한 Docker 실습 가이드로, Python, VSCode, Git, GitHub, Docker Desktop 및 Docker Hub 계정이 필요하다. CI/CD 개념을 통해 자동화된 빌드, 테스트, 배포 과정을 설명하며, 실습 단계로는 로컬 개발, GitHub에 코드 푸시, GitHub Actions를 통한 CI/CD 자동화, Docker 이미지 배포 및 재현성 확인이 포함된다. 핵심 파일과 폴더 구조, API 키 관리의 중요성도 강조된다.
-
웹 비밀정보 관리 앱 - Secret Data Manager비밀번호 관리자와 소프트 월렛은 민감 정보를 다루며, 사용자 경험 개선을 위해 통합되고 있습니다. 두 프로그램은 멀티 플랫폼으로 제공되며, 비밀번호와 개인키를 안전하게 저장하고 암호화합니다. 비밀번호 관리자는 로그인 자동화에 중점을 두고, 소프트 월렛은 블록체인 트랜잭션 서명에 초점을 맞춥니다. 다양한 프로그램들이 존재하며, 각기 다른 기능과 강점을 가지고 있습니다.
-
HW MiniPC: IT 서버 인프라 이해 및 실습 (일반인용)IT 서버 인프라의 구조를 기업 조직에 비유하여 설명하며, 네트워크, 가상화, 서비스 스택의 이해를 목표로 한다. Windows와 Docker를 활용한 서비스 운영, Proxmox를 통한 Linux 기반 서버 인프라 구축, FastAPI와 데이터베이스를 Docker 컨테이너로 관리하는 방법을 다룬다. 또한, 리버스 프록시 설정과 DDNS 서비스의 필요성에 대해서도 설명한다.
-
실습 Shell Script: LLM 실행 환경 구성Shell은 운영체제와 상호작용하는 명령어 기반 인터페이스로, 다양한 종류가 있으며, Shell Script는 자동화된 명령어 모음 파일이다. 이 문서에서는 Ubuntu 환경에서 Bash Shell을 사용하여 LLM 실행 환경을 구성하는 방법을 설명하고, 예시 스크립트와 실행 방법을 제공한다.