전체 글 19

WSL/WSL2 완벽 가이드

WSL/WSL2 완벽 가이드개념부터 배포판 설치·관리까지 Windows에서 리눅스 환경이 필요할 때 가장 먼저 떠오르는 선택지가 바로 WSL(Windows Subsystem for Linux)입니다. 가상 머신처럼 무겁지도 않고, 듀얼 부팅처럼 번거롭지도 않게 Windows 안에서 진짜 리눅스를 쓸 수 있게 해주는 기능이죠. 이 글에서는 WSL과 WSL2의 개념 차이부터, 설치 방법, 그리고 게스트 OS(배포판)를 설치하고 관리하는 방법까지 한 번에 정리합니다. 1. WSL이란?WSL은 Windows 위에서 리눅스 바이너리 실행 파일을 네이티브로 실행할 수 있게 해주는 호환 계층입니다. Microsoft가 만든 기능으로, 별도의 가상 머신 설정이나 듀얼 부팅 없이 Windows Terminal이나 명령 ..

IT개발 2026.07.08

로컬 LLM + Cline 바이브 코딩 가이드 - 6부. 최적화 및 문제 해결, 7부. 마무리

21장. vLLM 성능 튜닝 — 단일 5090 기준 21.1 `gpu-memory-utilization` 튜닝 기본값은 보통 0.9입니다. OOM(Out of Memory)이 발생하면 0.85, 0.8 순으로 낮춰가며 안정적인 값을 찾습니다. vllm serve Qwen/Qwen2.5-Coder-32B-Instruct-AWQ \ --gpu-memory-utilization 0.85 \ ... 21.2 컨텍스트 길이 vs `max-num-seqs` 균형 --max-num-seqs는 동시에 처리할 수 있는 요청(시퀀스) 수를 제한합니다. 바이브 코딩처럼 개인이 순차적으로 사용하는 경우 동시 요청 수는 크지 않아도 되므로, 이 값을 낮추고 대신 --max-model-len을 늘리는 방향이 유리할 수 있습..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 가이드 - 5부. 실전 바이브 코딩

15장. 첫 프로젝트 시작하기 15.1 VS Code에서 시작하기 - File → Open Folder로 프로젝트 폴더 열기 (빈 폴더도 가능) - Cline 패널 열기 - 4부에서 준비한 docs/ 폴더와 .clinerules가 있다면 먼저 프로젝트 루트에 배치 - Cline 채팅창에 첫 지시 입력 @docs/ARCHITECTURE.md @docs/API_SPEC.md이 설계를 기준으로 프로젝트 초기 구조(폴더, 기본 설정 파일)를 만들어줘.아직 세부 로직은 작성하지 말고 뼈대만 잡아줘. 15.2 IntelliJ에서 시작하기 - File → Open으로 프로젝트 열기 - Cline 툴 윈도우 열기 - 이하 진행 방식은 VS Code와 동일 15.3 프로젝트 폴더 열기 및 작..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 가이드 - 4부. 분석/설계와 바이브 코딩 연결하기

10장. 바이브 코딩 전 분석/설계가 필요한 이유 10.1 로컬 LLM의 제한적 추론 능력과 설계 부재 시 발생하는 문제 바이브 코딩에서 가장 흔한 실패 패턴은 "설계 없이 바로 코딩 지시부터 하는 것"입니다. 특히 로컬 환경에서 구동하는 32B급 모델은 클라우드 최상위 모델 대비 다음과 같은 한계가 있을 수 있습니다. ● 여러 파일에 걸친 일관된 아키텍처를 스스로 유지하는 능력이 상대적으로 약함● 긴 대화가 이어지면 앞서 정한 규칙(네이밍 컨벤션, 폴더 구조 등)을 잊어버리는 경향● 모호한 지시("로그인 기능 만들어줘")를 받으면 임의로 세부사항을 추측해서 구현 → 나중에 요구사항과 어긋남이 드러남 설계 없이 진행하면 다음과 같은 악순환이 발생하기 쉽습니다. 모호한 지시 → ..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 가이드 - 3부. 설치 및 설정

7장. vLLM 설치 및 서버 실행 — 5090 환경 기준 7.1 설치 환경 준비 OS 선택 RTX 5090은 Windows 네이티브 환경에서 WDDM(Windows Display Driver Model) 반가상화를 통한 GPU 연산 시 복구 불가능한 행(hang) 현상이 보고된 알려진 이슈가 있습니다. 실제 커뮤니티 벤치마크도 대부분 WSL2 Ubuntu 24.04 환경에서 진행되고 있습니다. → WSL2(Ubuntu 24.04) 또는 네이티브 Linux(Ubuntu 22.04/24.04) 사용을 강력히 권장합니다. WSL2 설치 (Windows 사용자): # PowerShell (관리자 권한)에서 실행wsl --install -d Ubuntu-24.04 설치 후 WSL2 내에서 NVIDIA 드라이버..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 가이드 - 3부. 설치 및 설정

7장. vLLM 설치 및 서버 실행 — 5090 환경 기준 7.1 설치 환경 준비 OS 선택 RTX 5090은 Windows 네이티브 환경에서 WDDM(Windows Display Driver Model) 반가상화를 통한 GPU 연산 시 복구 불가능한 행(hang) 현상이 보고된 알려진 이슈가 있습니다. 실제 커뮤니티 벤치마크도 대부분 WSL2 Ubuntu 24.04 환경에서 진행되고 있습니다. → WSL2(Ubuntu 24.04) 또는 네이티브 Linux(Ubuntu 22.04/24.04) 사용을 강력히 권장합니다. WSL2 설치 (Windows 사용자): # PowerShell (관리자 권한)에서 실행wsl --install -d Ubuntu-24.04 설치 후 WSL2 내에서 NVIDIA 드라이버..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 가이드 - 2부. 환경 준비

4장. 하드웨어 요구사항 — RTX 5090 32GB 기준 4.1 RTX 5090 스펙 요약 RTX 5090은 NVIDIA의 Blackwell 아키텍처 기반 소비자용 최상위 GPU로, 다음과 같은 특징을 갖습니다. ● VRAM: 32GB GDDR7● 아키텍처: Blackwell (GB202 다이), CUDA Compute Capability sm_120● FP8 Tensor Core 지원: Blackwell 세대부터 FP8 연산을 하드웨어 레벨에서 가속하는 전용 Tensor Core가 탑재되어 있어, FP8 양자화 모델 구동 시 이점이 있습니다. 4.2 Blackwell 아키텍처 호환성 주의사항 [주의] RTX 5090은 2025년 출시된 최신 아키텍처이기 때문에, 소프트웨어 ..

IT개발 2026.07.07

로컬 LLM + Cline 바이브 코딩 - 1부. 개념 이해하기

1장. 바이브 코딩이란 무엇인가 1.1 정의와 배경 "바이브 코딩(Vibe Coding)"은 개발자가 코드를 한 줄 한 줄 직접 타이핑하는 대신, 자신이 원하는 결과물(의도, "vibe")을 자연어로 AI에게 전달하고, AI가 실제 코드 작성·수정·실행을 담당하는 개발 방식을 말합니다. 이 용어는 2025년 초 AI 코딩 어시스턴트가 단순 자동완성 수준을 넘어 파일 시스템을 직접 조작하고, 터미널 명령을 실행하고, 에러를 스스로 읽고 수정하는 "에이전틱(agentic)" 능력을 갖추면서 널리 퍼졌습니다. 개발자는 더 이상 문법이나 API 시그니처를 일일이 기억할 필요 없이, "이런 기능이 필요해", "이 버그를 고쳐줘" 같은 지시만으로 실질적인 결과물을 만들어낼 수 있게 되었습니다. 핵심은 개발자의 역할..

IT개발 2026.07.07

갈치 선상낚시 초보자 가이드

텐빈 & 루어 채비로 시작하는 갈치 선상낚시텐빈 & 루어 채비로 시작하는 갈치 선상낚시여름밤 바다 위에 집어등이 환하게 켜지고, 은빛 갈치가 줄줄이 올라오는 손맛. 갈치 선상낚시는 무거운 전동릴 없이도 즐길 수 있는 텐빈(편대) 채비와 루어 채비로 접근하면 훨씬 가볍고 초보자 친화적으로 시작할 수 있습니다. 장비부터 노하우까지 순서대로 정리해봤습니다.1. 낚시 장비텐빈·루어 스타일은 심해 전동릴 장비에 비해 훨씬 가볍고 저렴하게 구성할 수 있어 처음 도전하는 분들에게 특히 추천할 만합니다.텐빈(편대) 채비용 장비• 낚싯대: 타치우오(갈치) 텐빈 전용대나 6.6~7ft 정도의 라이트~미디엄라이트(ML) 로드가 적당합니다. 텐빈 전용대는 예민한 입질과 어신 전달력에 특화되어 있습니다.• 릴: ..

낚시 2026.07.07

람다 표현식으로 Map 값 처리 (Handling Map Values with Lambda Expressions)

원문 : https://dev.java/learn/api/collections-framework/maps-and-lambdas/ Handling Map Values with Lambda Expressions - Dev.java Handling the Values Stored in a Map. dev.java Map 콘텐츠 소비 Map 인터페이스에는 Iterable 인터페이스의 forEach() 메서드와 동일한 방식으로 작동하는 forEach() 메서드가 있습니다. 차이점은 이 forEach() 메소드가 단순한 Consumer 대신 BiConsumer를 인수로 취한다는 것입니다. 간단한 Map를 만들고 그 내용을 인쇄해 보겠습니다. Map map = new HashMap(); map.put(1, "one"..

IT개발 2023.09.15