VS Code 에서 GLM 모델을 설정하여 사용하는 방법
·
AI
지난 포스팅에서 터미널 기반의 Claude Code 환경에 GLM 모델을 연동하여 사용하는 방법을 살펴보았다.`:fa-solid fa-rectangle-terminal: CLI` 환경의 간결함도 매력적이지만, 대다수 사람들에게 가장 익숙한 공간은 역시 VS Code일 것이다. 이번 포스팅에서는 가성비 좋은 언어 모델인 GLM 을 VS Code Copilot Chat 에서 사용하는 방법을 간단히 소개한다.[!Note]GLM Coding Plan 에 대해 좀더 자세한 정보를 원한다면 이전 포스팅을 참고하자. GLM Chat Provider 설치Copilot Chat에서 GLM 모델을 사용하려면 브릿지 역할을 하는 확장 프로그램이 필요하다. 우선 확장 마켓플레이스에서 GLM Chat Provider 를 설..
Claude Code 모델 스위칭의 번거로움을 끝내는 CLI 도구, Clother
·
AI
`Claude Code`를 사용하면서 Anthropic의 공식 모델뿐만 아니라 `GLM-5`(Z.AI), `OpenRouter`, 심지어 로컬의 `Ollama`까지 병행해서 활용하고 싶은 경우가 많다. 하지만 프로바이더를 바꿀 때마다 설정 파일을 열어 `ANTHROPIC_BASE_URL`을 수정하거나 API 키를 교체하는 작업은 매우 번거로운 일이다. 특히 Anthropic 구독 모델로 되돌아오기 위해 기존 설정을 지워야 하는 과정은 작업 흐름을 끊는 주범이 된다.이번 포스팅에서는 이런 불편함을 해결해 줄 수 있는 CLI 도구인 `Clother`를 소개한다. 이 도구는 설정 파일을 매번 고치는 대신, 각 프로바이더 전용 실행 파일(Launcher)을 생성하여 명령어 하나로 즉시 모델을 전환하게 해준다. ..
Claude Code를 저렴하게 사용하는 방법: GLM 모델 설정
·
AI
Claude Code는 터미널 기반의 AI 개발 에이전트로서 뛰어난 성능을 보여주지만, Anthropic의 API 비용은 상당히 부담스럽다. 개발하는 컨텐츠에 따라 다르겠지만 단 하루만에 또는 수시간만에 제한 토큰에 도달하여 더이상 사용하지 못하는 경우가 빈번하게 발생한다. 이러한 비용 문제를 해결하면서도 고성능 모델의 이점을 누릴 수 있는 현실적인 대안이 바로 GLM Coding Plan을 활용하는 방법이다. GLM 이란 ?GLM은 칭화대학교 지식공학연구실(KEG)에서 스핀오프한 AI 스타트업인 '지푸 AI(Zhipu AI)'에서 개발한 차세대 거대 언어 모델 시리즈다.GLM은 기존의 GPT나 BERT 계열과는 차별화된 Autoregressive Blank Infilling이라는 독특한 사전 학습 방식..
VS Code 프롬프트 파일을 이용한 릴리스 노트 생성 자동화하기
·
AI
매번 반복되는 릴리스 노트 작성은 개발 프로세스에서 가장 귀찮은 일 중 하나다. 지난 배포 이후 어떤 기능이 추가되었고, 어떤 버그가 수정되었는지 일일이 커밋 로그를 뒤져가며 정리하는 과정은 지루하기 짝이 없다. 이 번거로운 과정을 VS Code의 프롬프트를 통해 자동화하면, 클릭 몇 번으로 지라(JIRA) 링크가 포함된 릴리스 노트를 얻을 수 있다. 이번 포스트에서는 `Prompt File` 을 이용하여 릴리스 노트를 자동 생성하는 예제를 소개한다. 사전준비 사항 `:fa-brands fa-git-alt: Git` 으로 관리되는 프로젝트 (의미있는 커밋 메시지가 존재)`:fa-brands fa-jira: JIRA` 이슈 관리 (선택)커밋 로그를 기반으로 릴리스 노트가 작성되기 때문에 실제로 충실히 작..
VS Code: 나만의 AI 에이전트 구축하기(2) - Prompt file
·
AI
AI와 협업하며 매번 같은 지시를 반복하는 것은 비효율적이다. 특히 프로젝트가 커질수록 특정 스타일이나 규칙을 유지하는 일이 어려워지는데, 이를 해결하기 위해 단순한 질문 단계를 넘어 프롬프트를 '자산화'하는 전략이 필요하다. Visual Studio Code(이하 VS Code)의 `Prompt file`은 바로 이런 고민을 조금이나마 덜어 줄 수 있는 기능이다. 반복되는 명령을 규격화하는 Prompt file`Prompt file`은 코드 생성, 리뷰, 프로젝트 구조 설계와 같이 자주 발생하는 개발 작업을 마크다운 문서로 미리 정의해 둔 일종의 `업무 가이드`다. 채팅창에서 즉시 실행할 수 있는 독립적인 명령 파일로, 이를 통해 팀이나 개인의 개발 워크플로우를 표준화된 라이브러리 형태로 구축할 수 ..
VS Code: JSON 파일에서 컬러 피커(color picker)가 사라졌을 때 해결 방법
·
Dev
CSS나 스타일 작업을 할 때 코드 옆에 조그맣게 표시되는 색상 상자(Color Decorator)와 이를 클릭하면 나타나는 `컬러 피커(Color Picker)`는 개발 생산성을 높여주는 유용한 도구다. 하지만 잘 사용하던 이 기능이 어느 순간부터 JSON 파일에서만 동작하지 않는 현상이 발생하곤 한다. 정확한 시점은 알 수 없으나, 한 번 시작된 이 문제는 자연적으로 해결되지 않고 계속해서 불편함을 초래하였다.분명 C#이나 HTML, CSS 파일에서는 문제없이 동작하는데 유독 JSON 환경에서만 이런 현상이 나타난다면, 이는 VS Code의 기본 설정이 다른 확장 프로그램이나 테마 설정에 의해 우선순위에서 밀렸을 가능성이 크다. 문제 현상 파악하기일반적으로 VS Code는 설정된 컬러 스키마에 따라..
휴대용 게임기의 본질을 다시 정의하다, 닌텐도 스위치 2 실사용 리뷰
·
Life
거실 TV 앞에 앉아 콘솔을 켜는 일조차 숙제처럼 느껴질 때가 있다. 이미 `Xbox Series X(엑시엑)`을 보유하고 있지만, 전원을 누르고 패드를 잡기까지의 과정이 번거로워 방치된 지 오래다. 소파에 편하게 기대어, 혹은 침대에 누워 가볍게 즐길 수 있는 휴대용 기기를 찾던 중 드디어 `닌텐도 스위치 2`를 손에 넣었다. 닌텐도 기기를 처음 접하는 입장에서 느낀 솔직한 하드웨어 경험을 공유한다. 스팀덱이 아닌 스위치 2를 선택한 이유휴대용 게임기(UMPC) 시장에는 이미 `스팀덱 OLED`나 `로갈리(ROG Ally)` 같은 쟁쟁한 선택지가 존재한다. 하지만 실제 매장에서 만져본 그들은 '휴대용'이라는 수식어가 무색할 만큼 거대하고 묵직했다. 특히 로갈리류의 기기들은 상상을 초월(?)하는 크기 ..
[Tip] Unity 버텍스 스냅핑(Vertex Snapping)을 활용한 오브젝트 정렬
·
Unity
유니티(Unity)로 복잡한 3D 월드를 만들다 보면, 오브젝트들을 정확하게 맞추는 일은 생각보다 까다로운 작업이다. 두 건물 모서리를 딱 붙이거나, 플랫폼 끝에 다른 요소를 빈틈없이 연결해야 할 때, 마우스로 미세하게 조정하는 것은 시간 낭비일 뿐만 아니라 결과물도 어딘가 어색해 보이기 마련이다.이럴 때 유니티 에디터가 숨겨놓은 단축키 `V`의 편리함을 느껴보자. 이 간단한 키 하나로 오브젝트의 버텍스(Vertex), 즉 꼭짓점끼리 자석처럼 착 달라붙게 만들 수 있다. 미세 조정 없이 한 번에 완벽한 정렬을 완성하는 버텍스 스냅핑(Vertex Snapping) 기능의 활용법을 자세히 알아보자. 버텍스 스냅핑(Vertex Snapping), 정확히 무엇일까?버텍스 스냅핑은 유니티의 에디터 기능 중 하나..
JSON Schema로 코딩의 품질을 높이는 방법: 에디터의 능력을 100% 활용하기
·
Dev
JSON은 데이터를 저장하고 전달하는 데 있어 가장 널리 쓰이는 형식이지만, 자유도가 너무 높다는 단점이 있다. 필드 이름을 잘못 적거나, 숫자여야 할 곳에 문자열을 넣는 실수는 비일비재하다. 이러한 휴먼 에러를 사전에 방지하고 데이터의 일관성을 유지하고 싶다면 JSON Schema를 도입해야 한다.단순히 데이터 구조를 정의하는 것에 그치지 않고, VS Code와 같은 에디터와 결합했을 때 얻을 수 있는 강력한 이점들을 살펴보자. JSON Schema를 사용하면 무엇이 좋아질까?JSON Schema는 JSON 데이터의 구조를 정의하는 일종의 `설계도`다. 이 설계도를 작성하면 다음과 같은 이점을 얻는다.자동 완성 및 툴팁 제공: 에디터에서 JSON을 편집할 때 사용 가능한 속성을 미리 보여주고, 각 속..
콤마(,) 때문에 게임이 멈춘다고? Unity 문자열 파싱 오류와 InvariantCulture의 중요성
·
Unity
게임 개발 중, 특정 국가의 유저에게서 `게임이 튕긴다`, `버그 때문에 앱이 종료된다`는 보고를 받았다면 가장 당황스러울 것이다. 특히 이 문제가 터키, 러시아 등 일부 지역에서만 문자열 파싱 과정 중에 발생한다면, 디버깅은 미궁에 빠지기 쉽다.대부분의 경우, 이 현상은 문화권마다 다른 소수점 구분 기호(Decimal Separator) 때문에 발생한다. 유니티(Unity)에서 문자열을 숫자로 변환할 때, 시스템의 지역 설정에 따라 `콤마(,)`와 `마침표(.)` 중 어떤 것을 소수점으로 인식할지가 달라지기 때문이다. 이 글에서는 이 미스터리한 버그의 원인을 파헤치고, 모든 문화권에서 안전하게 문자열을 파싱하는 `CultureInfo.InvariantCulture` 사용법을 알아본다. 문화권별 소수점..