환경·설정
-
소프트웨어 사용권 (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 서버를 통해 대규모 테스트와 고속 추론이 가능하다. 각 방법에 대한 설치 및 실행 방법이 상세히 설명되어 있다.
-
실습: MCP 서버, Serverless Deployment Platform 체험MCP 서버의 개념과 역할을 이해하고, PaaS, CaaS, BaaS, FaaS와 같은 클라우드 실행 환경을 비교하며, 로컬과 서버리스 환경에서 MCP 서버를 실행하는 방법을 체험한다. Vercel을 사용하여 "Hello MCP 서버"를 만들고 배포하는 실습을 포함하며, 필요한 사전 준비와 MCP 서버 구조, 코드 수정 방법을 안내한다.
-
실습: 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: Cloud-based. ColabGoogle Colab은 클라우드 기반의 Python 중심 Jupyter Notebook 환경으로, 데이터 과학 및 머신러닝 실험에 적합하다. 주요 특징으로는 코드와 설명을 통합 처리하는 Notebook 문서 기반 실행, 무료 계정에서도 GPU 및 TPU 사용 가능, 환경 복원 가능성, 실시간 협업 기능이 있다. 클라우드 기반 IDE는 웹 브라우저를 통해 접근 가능하며, GitHub Codespaces, Codeanywhere, CodeSandbox 등 다양한 대안이 존재한다.
-
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 실행 환경을 구성하는 방법을 설명하고, 예시 스크립트와 실행 방법을 제공한다.
-
Git: GitHub Desktop 이용GitHub Desktop을 사용하여 새로운 리포지토리를 생성하고 로컬에서 작업한 후 GitHub에 업로드하는 방법과 기존 리포지토리를 클론하여 사용하는 방법을 설명합니다. 새 프로젝트는 "New Repository"를 통해 생성하고, 기존 프로젝트는 "Clone Repository"를 통해 로컬에서 수정 후 푸시합니다.
-
HW Mini PC: 윈도우 OS를 개인서버로 사용해보기윈도우 OS를 개인 서버로 활용하기 위한 가이드로, CCTV 시스템, IP 연결 제어, NAS 설정 방법을 설명합니다. WebDAV 프로토콜을 사용하여 파일 저장 및 공유를 지원하며, IIS 활성화와 도메인 구매, 포트 포워딩 설정 등의 절차를 포함합니다.