라벨이 Vim인 게시물 표시

구글 안티그래비티 완전 분석 — 모델·요금제·CLI 총정리

🚀 구글 안티그래비티(Antigravity) 완전 분석 구글이 2025년 11월 Gemini 3와 함께 공개한 에이전트 퍼스트(agent-first) IDE 안티그래비티는 Claude·GPT·Gemini를 한 도구에서 골라 쓰는 멀티모델 코딩 환경이다. 이 글에서는 ① 지원 모델과 요금제별 사용량의 실체, ② 실사용자 평가, ③ 구글의 방향성, ④ Claude Code와의 비교·연계, ⑤ CLI( agy )로 직접 쓰는 법까지 다섯 갈래를 차례로 정리한다. 자료 간 충돌이 있는 지점은 한쪽으로 단정하지 않고 양쪽을 모두 살려 표기했다. 📅 기준 시점: 2026년 6월 · 프리뷰 단계 정보로 수치는 변동 가능 1. 안티그래비티란 무엇인가 — 기초 정리 안티그래비티는 2025년 7월 구글이 24억 달러 규모 라이선스 계약 으로 영입한 전 Windsurf 팀이 설계를 주도했다. VSCode를 포크한 위에 자율 에이전트 오케스트레이션 계층을 얹은 구조다. 2026년 5월 Google I/O에서 발표된 안티그래비티 2.0 은 데스크탑 앱과 함께 공식 CLI agy 를 처음 공개하며 기존 Gemini CLI의 공식 후계자 자리를 확정했다. 핵심 정체성은 단순 코드 자동완성이 아니라 병렬 에이전트 오케스트레이션 이다. 여러 에이전트가 동시에 — 하나는 API, 하나는 테스트, 또 하나는 프론트엔드 — 작업을 나눠 진행하고, 각 에이전트는 계획·테스트 결과·스크린샷·영상을 담은 Artifact 를 남긴다. "사람이 한 줄씩 승인"하는 방식이 아니라 "에이전트들이 일을 마치고 사람이 사후 검수"하는 모델이다. flowchart TD A([사용자 작업 지시]) --> B[에이전트 A API 구현] A --> C[에이전트 B 테스트 작성] A --> D[에이전트 C UI 생성] B --> E[Artifact 계획·결과·영상] C --> E D --> E...

Vim :g//d가 대용량 파일에서 멈추는 진짜 이유와 우회법

Vim :g//d · :v//d 가 대용량 파일을 얼어붙게 만드는 원인 텍스트 에디터 · 성능 분석 · Vim/Neovim 비교 수십만~수백만 줄 텍스트에서 Vim의 :g/패턴/d 로 줄을 지우려다 고성능 PC가 순간 멈춰버린 경험, 한 번쯤 있을 것이다. 명령 한 줄은 단순한데 시스템이 통째로 잠기는 이 현상의 정체는 사실 명령 뒤에 숨은 수십만 번의 부수 작업 반복 이다. 그리고 해법은 의외로 편집기를 Neovim으로 바꾸는 것이 아니라, 작업 방식 자체를 바꾸는 데 있다. 원인 → 우회법 → Neovim 비교 순서로 끝까지 풀어본다. 🧩 한눈에 보는 결론 — 멈추는 원인은 d 명령이 줄 수만큼 개별 발사되며 매번 클립보드·레지스터·undo를 건드리는 데 있다. 즉시 해법은 블랙홀 레지스터 , 궁극 해법은 grep/rg/sed 같은 외부 스트림 필터다. Neovim 전환은 답이 아니다. 기초 — :global 명령은 실제로 어떻게 동작하나 :g/pattern/d 는 직관적으로 "패턴 들어간 줄을 다 지워라"라는 단일 명령처럼 보인다. 하지만 내부적으로는 2단계 패스(two-pass) 구조로 동작한다. 이 구조를 이해하는 것이 모든 문제의 출발점이다. 1차 패스 (마킹) — 파일 전체를 한 번 스캔하며 패턴에 매칭되는 줄마다 내부 플래그를 세운다. 2차 패스 (실행) — 마킹된 줄 각각에 대해 지정한 명령( d )을 개별적으로 반복 실행 한다. :v (또는 :g! )는 단지 "매칭되지 않은 줄"을 마킹할 뿐, 메커니즘은 완전히 동일하다. 핵심은 2차 패스다. 100만 줄에서 90만 줄을 지우면 d 커맨드가 문자 그대로 90만 번 발사 된다. graph LR A[파일 전체 스캔] --> B[패턴 매칭 줄 내부 플래그 마킹] B --> C[마킹된 줄마다 d 명령 개별 실행] C --> D[90만 줄이면 90만 번 반복] ...

폐쇄망 SoC 설계자를 위한 가볍고 빠른 Vim 최적화 가이드

🔧 폐쇄망 SoC 설계 환경을 위한 가볍고 강력한 Vim 구축 가이드 SoC(System on Chip) 설계 엔지니어라면 폐쇄망 서버 환경 에서 수백만 라인의 RTL 코드와 씨름하는 일상이 익숙할 것입니다. 외부 인터넷이 차단된 환경에서 VSCode나 LSP 기반 IDE는 사실상 무용지물. 이 가이드에서는 외부 의존성 제로 로 Vim을 최강의 SoC 개발 도구로 만드는 전략을 단계별로 소개합니다. 특히 Xcelium, VCS 같은 시뮬레이터와의 연동이 어렵고, LSP 서버를 띄울 수 없는 보안 환경에서도 '속도' 와 '탐색' 두 마리 토끼를 잡는 방법에 집중합니다. 대용량 로그 파일(수백 MB~수 GB)까지 거뜬히 처리하는 성능 최적화 팁도 함께 담았습니다. 💡 이 가이드의 핵심 원칙: 모든 설정은 인터넷 없이 동작하며, Python/Node.js 등 외부 런타임에 의존하지 않습니다. 🏷️ 1. 코드 탐색의 핵심 — Universal Ctags LSP를 사용할 수 없는 환경에서 대규모 Verilog/SystemVerilog 프로젝트 의 모듈 인스턴스를 추적하는 가장 확실한 방법은 Ctags 입니다. 단순히 파일을 여는 것을 넘어, 함수 정의나 모듈 선언부로 즉시 점프 할 수 있습니다. ⚡ Universal Ctags vs Exuberant Ctags → Universal Ctags는 Exuberant Ctags의 후속 프로젝트로, SystemVerilog 2017 구문 을 완벽 지원합니다. → interface, class, constraint, covergroup 등 최신 SV 키워드를 정확하게 파싱합니다. 폐쇄망에서는 외부에서 바이너리를 다운로드한 뒤 USB 등으로 서버에 옮겨 설치합니다. 설치 후 프로젝트 루트에서 태그 파일을 생성하세요: # 프로젝트 루트에서 tags 파일 생성 ctags -R . # SystemVerilog 전용 옵션 (더 정확한 파싱) ctags ...

최신 Vim 소스 빌드 및 설치 가이드 (macOS, RHEL, Ubuntu)

🛠️ 최신 Vim 소스 빌드 완벽 가이드 (2026): macOS · Ubuntu · RHEL 개발자를 위한 Vim 최신 버전 직접 빌드 & 설치 방법 총정리 개발자에게 가장 친숙하면서도 강력한 텍스트 에디터 Vim . 하지만 apt , dnf 같은 패키지 매니저로 설치하면 수개월~수년 전 버전 에 머물러 있는 경우가 대부분입니다. 2026년 현재 Vim 9.1 이후로 추가된 개선된 팝업 윈도우 API, Vim9 스크립트 고도화, 향상된 LSP 연동 등 다양한 신기능을 즉시 활용하려면 소스 빌드 가 최선의 선택입니다. 💡 이 글에서 다루는 내용: 소스 빌드의 장점, OS별(macOS·Ubuntu·RHEL) 빌드 방법, 설치 확인 및 트러블슈팅까지 한 번에 정리합니다. 🔍 왜 소스 빌드(Source Build)를 해야 할까? 패키지 매니저 대신 직접 소스 코드를 컴파일하는 방식에는 다음과 같은 명확한 장점이 있습니다. ⚡ 최신 기능 즉각 활용 Vim은 매일 버그 수정과 신기능이 추가됩니다. Vim9 스크립트 성능 개선, 개선된 Lua 인터페이스, 최신 팝업 윈도우 API 등을 공식 저장소 반영 전에 바로 사용할 수 있습니다. 🎯 커스터마이징 및 최적화 빌드 시점에 Python 3, Lua, Ruby 등 필요한 인터페이스만 선택적으로 포함하여 불필요한 메모리 점유를 줄이고 성능을 극대화할 수 있습니다. 📦 의존성 제어 특정 버전의 라이브러리를 사용하거나 /usr/local 에 독립적으로 설치하여 시스템 전체에 영향을 주지 않을 수 있습니다. 📚 학습과 이해 소프트웨어가 어떻게 구성되고 시스템 라이브러리와 어떻게 연결되는지 직접 체험하는 과정은 개발 역량 향상에 큰 도움이 됩니다. ❓ 패키지 저장소에 최신 Vim이 없는 이유 apt 나 dnf 같은 배포판 패키지 관리자는 '안정성(Stability)' 을 최우선으로 합니다. 서버 운영체제(RHEL 9, Ubunt...