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` 사용법을 알아본다. 문화권별 소수점..
[티스토리] 내 블로그, 구글과 네이버 검색 상위에 띄우는 방법
·
Blog
티스토리는 다음(Daum) 검색에는 자동으로 노출되지만, 네이버와 구글이라는 거대 포털에서는 내 블로그가 개설된 사실조차 모르는 경우가 많다. 이럴 경우 아무리 공들여 좋은 글을 써도, 사람들은 내가 포스팅한 글의 존재 자체를 모를 것이다. 검색 엔진에 내 블로그를 직접 등록하고 검색 로봇들이 내 글을 효율적으로 가져가도록 길을 터주는 작업, 즉 `검색엔진 최적화(SEO)`의 가장 기본이자 핵심 단계를 지금부터 알아보자. 검색 엔진에 내 블로그 등록하기구글과 네이버 검색 엔진에 블로그를 노출시키기 위해서는 각각의 자체 도구에 내 사이트를 등록해야 한다. 구글에는 `구글 서치 콘솔 (Google Search Console)`, 네이버에는 `네이버 서치어드바이저 (Naver Search Advisor)`가..
[Tip] Unity 인스펙터에서 표현식으로 오브젝트를 간편하게 정렬하는 방법
·
Unity
유니티(Unity)로 씬(Scene)을 구성할 때, 여러 개의 게임 오브젝트를 규칙적이거나 무작위로 배치해야 하는 작업은 빈번히 발생하는 작업중에 하나이다. 수십 개의 오브젝트를 일일이 인스펙터(Inspector)에서 위치 값을 수정하거나, 매번 배치를 위한 임시 코드를 작성하는 것은 시간 낭비이자 번거로운 일이다.혹시 유니티 에디터의 트랜스폼(Transform) 인스펙터 입력 필드에 마치 엑셀 함수를 쓰듯 간단한 표현식을 입력하는 것만으로, 선택된 모든 오브젝트의 위치를 한 번에 정렬할 수 있다는 사실은 유니티를 오래 사용한 사용자라도 몰랐던 기능중에 하나일 것이다.이 글에서는 유니티 에디터에 표현식 기능을 활용하여 오브젝트를 일렬, 랜덤, 원형 등 원하는 대로 손쉽게 정렬하는 방법을 소개한다. 이 ..
[Mac] iTerm2 한글 깨짐 현상 해결 방법
·
Mac
iTerm2는 맥 사용자들 사이에서 필수적인 터미널 앱으로 통한다. 하지만 최근의 업데이트 이후로 뭔가 내부적인 유니코드 처리 방식에 영향을 준건지 갑자기 이전 버전에서는 없던 한글 깨짐 문제가 발생했다.이 현상은 일반적으로 UTF-8 환경에서 발생하는 것으로, 한글의 특정 조합형 문자(예: '값', '삶')를 표시할 때 `NFD` (Normalization Form D)와 `NFC` (Normalization Form C)라는 유니코드 정규화 방식 간의 충돌 때문에 발생한다.NFD (Decomposition): 문자를 분해하여 저장하는 방식. (예: '값' → 'ㄱ', 'ㅏ', 'ㅂ', 'ㅅ')NFC (Composition): 분해된 문자를 결합하여 저장하는 방식. (예: 'ㄱ', 'ㅏ', 'ㅂ', '..
Github Personal Access Token 발급 및 환경변수 등록 가이드
·
Dev
개발자라면 깃허브(Github)를 매일같이 사용하지만, 여전히 비밀번호를 이용해 git push를 시도하는 경우가 있다. 깃허브는 보안상의 이유로 아이디/비밀번호를 이용한 Git 접근을 중단하고, 대신 Personal Access Token(PAT, 개인용 액세스 토큰)을 사용할 것을 권장하고 있다. PAT는 계정 비밀번호보다 훨씬 안전하며, 특정 권한만 부여할 수 있어 보안에 강력한 이점을 제공한다.이번 글에서는 깃허브 PAT를 발급받는 명확한 절차를 설명하고, Mac 맥 환경에서 이 토큰을 `환경 변수`로 등록하여 터미널을 사용할 때마다 안전하고 편리하게 접근하는 방법을 소개한다. Github Personal Access Token (PAT) 발급받기PAT는 깃허브 계정에 대한 암호 역할을 하는 긴..