- [ 언어·프레임워크/GitHub ]확장 프로그램 없이 VS Code 내장 Git Blame으로 코드 작성자 및 커밋 이력 확인하기2026-08-27 09:07:29# VS Code 기본 Git Blame 기능 활성화 가이드## 1. 내장 Git Blame 기능 개요### 1-1. 기능 소개 및 도입 배경+ 외부 확장 프로그램 의존성 제거```textGitLens와 같은 대형 확장 프로그램을 설치하지 않고도 코드 작성자와 커밋 정보를 즉시 확인할 수 있다.```+ 가벼운 개발 환경 유지```text추가적인 리소스 소모를 방지하여 VS Code의 구동 속도와 쾌적한 에디터 성능을 보장한다.```+ 에디터 내 라인별 인라인 데코레이션 제공```text커서가 위치한 코드 라인의 끝에 커밋 작성자, 작성 시간, 커밋 해시 등의 메타데이터가 흐린 텍스트 형태로 자동 렌더링된다.```---## 2. 설정 활성화 방법### 2-1. GUI 설정 메뉴를 통한 활성화#### 2-1..
- [ 언어·프레임워크/GitHub ]잘못된 브랜치명 변경부터 꼬인 커밋 강제 복구까지! 실전 Git 치트시트2026-07-21 13:58:06최근 업무에서 자주 사용하게된 깃 명령어를 아래와 같이 정리해 본다.# ---------------------------------------------------------# [1. 브랜치 이름 변경 및 원격 동기화]# ---------------------------------------------------------# 로컬 브랜치 이름 변경 (현재 체크아웃 된 브랜치 기준)# -m (--move) : 브랜치의 이름을 이동(변경)시킵니다. 작업 기록(Reflog)도 안전하게 함께 이동됩니다.git branch -m 변경할_새_이름# 로컬 브랜치 이름 변경 (다른 브랜치 기준)git branch -m 기존_이름 변경할_새_이름# 새 이름의 브랜치를 원격에 올리고 연동 설정# -u (--set-upst..
- [ 언어·프레임워크/GitHub ].gitignore가 작동하지 않는다?2026-06-23 09:41:01.gitignore가 작동하지 않는다?실행 환경OS: Windows 11 / macOS 14Git: 2.x 버전 이상프로젝트를 진행하다 보면 개인 설정 파일이나 IDE 설정 폴더(예: .vscode/, .idea/)가 원격 저장소에 잘못 올라가는 경우가 있다. 이를 방지하기 위해 뒤늦게 .gitignore 파일에 해당 폴더나 파일을 추가하게 된다.그런데 분명히 .gitignore에 추가하고 저장했는데도 불구하고, 로컬에서 파일 내용이 변경될 때마다 git status에 수정된 파일(Modified)로 잡히고 계속해서 Git의 추적을 받는 현상이 발생한다.원인 파악: 왜 이런 일이 발생할까?결론부터 말하면, Git은 이미 한 번 커밋되어 "추적 중(Tracked)"인 파일에 대해서는 .gitignore 규..
- [ AI/AI와 일하기 ]Hermes Agent와 gemini-3.1-flash-lite로 무장한 돌쇠(서브 에이전트) 군단으로 무료 에이전트 구축2026-06-16 23:58:14이 글을 작성하는 2026년 6월 기준, gemini-3.1-flash-lite 모델의 무료 티어는 일 500회, 분당 5회로 호출 횟수가 엄격히 제한되어 있다. 이 모델을 메인 에이전트인 Hermes(애칭 '제이')에 연동하여 운영하다 보니 '429 에러'가 빈번하게 발생하여 시스템이 멈추는 일이 잦았다. 이를 근본적으로 해결하기 위해 제이에게 쿼터 제한을 우회할 '조수'를 만들도록 지시했다. Google AI Studio에서는 계정당 최대 10개의 프로젝트를 생성할 수 있으며, 각 프로젝트에서 발급된 API 키는 독립적인 1일 쿼터를 보장받는다. 즉, 10개의 키를 확보하면 하루 최대 5,000회까지 호출이 가능해진다. 이 점에 착안하여 제이에게 7개의 API 키를 제공하고 파이썬으로 7명의 조수(이..
- [ AI/AI와 일하기 ]바이브 코딩 시대, 우리가 파이썬(Python) 같은 프로그래밍 언어를 배워야 하는 이유2026-06-11 13:18:33최근 한 수강생으로부터 흥미로운 질문을 받았다.바이브 코딩(Vibe Coding, 자연어 지시만으로 코드를 생성하고 프로그램을 만드는 방식)을 이용하면 코딩을 몰라도 소프트웨어를 만들 수 있다는데, 왜 굳이 파이썬(Python) 같은 프로그래밍 언어를 배워야 하는가?이 질문에 대해 세이노(Say No)의 저서 『세이노의 가르침』의 한 대목이 떠올랐다. 그는 "사업을 시작할 때 본인이 직접 모든 과정을 몸으로 겪고 방법을 통달한 뒤 직원을 채용한다"라고 강조한다.사업 초기에 내가 언제나 써 온 방법은 이러했다. 우선은 내가 북을 치면서 북 치는 방법을 어느 정도 배워 놓은 뒤 적당한 사람을 뽑아 그 방법을 그대로 가르쳐 준다. 그래서 북소리가 나기 시작하면 나는 장구를 치고, 그러다가 내 장구 소리가 궤도..
- [ AI/AI와 일하기 ]Hermes Agent와 Discord 연동 가이드2026-06-08 12:50:29최근 AI 에이전트를 외부 채팅 플랫폼과 연동하여 자동화된 워크플로우를 구축하려는 시도가 늘어나고 있다. 특히 NousResearch에서 공개한 Hermes Agent는 단순한 챗봇을 넘어 터미널 제어, 도구 사용, 메모리 관리 기능을 제공하므로 Discord와 연동할 경우 강력한 개인 비서로 활용이 가능하다.대상 독자: 터미널 환경에 익숙하며, Discord 봇을 생성하고 연동해 본 경험이 있는 개발자 또는 파워 유저실행 환경: macOS (Apple Silicon Mac mini 테스트 기준), Hermes Agent v1.x이 글에서는 macOS(맥미니) 환경에서 Hermes Agent를 Discord 봇으로 구동하고 연결하는 필수 과정을 단계별로 알아본다.1. 사전 준비: Hermes Agent ..
- [ AI/AI와 일하기 ]AI 에이전트의 완성: 모델이 아닌 환경을 설계하는 하네스 엔지니어링2026-05-30 00:18:15AI 에이전트의 완성: 모델이 아닌 환경을 설계하는 하네스 엔지니어링우리가 AI에게 복잡한 소프트웨어 개발이나 장기적인 작업을 맡길 때, AI는 종종 엉뚱한 결과를 내놓거나 중간에 작업을 멈추곤 한다. 우리는 흔히 그 원인을 모델의 지능 부족이나 프롬프트의 한계에서 찾는다. 하지만 진짜 원인은 AI가 안정적으로 일할 수 있는 '환경'의 부재에 있다. 성공적인 AI 도입을 위해서는 모델 자체의 성능보다 모델이 활동하는 규칙과 시스템을 설계하는 하네스 엔지니어링(Harness Engineering)이 필수적이다. 이 글에서는 AI 패러다임의 변화와 선도 기업의 사례를 짚어보고, 우리 팀에 하네스를 구축하는 구체적인 방법을 알아본다.AI 패러다임의 진화: 일하는 AI를 위한 하네스AI 활용 방법론은 시간이 지..
- [ 언어·프레임워크/Python ][Python] 함수라고 믿었던 int()와 str()의 충격적인 정체2026-02-18 11:22:27함수라고 믿었던 int()와 str()의 충격적인 정체1. int, float, str의 실체1-1. 클래스와 생성자의 관계Python에서 흔히 사용되는 int(), float(), str() 등은 엄밀히 말하면 독립된 함수가 아니라 클래스이다.사용자가 호출하는 int("10")과 같은 형태는 실제로는 int 클래스의 인스턴스를 생성하는 생성자 호출 과정이다.이러한 구조는 Python의 모든 데이터 타입이 객체로 관리된다는 객체지향 철학을 반영한다.1-1-1. 내장 함수로 오해받는 배경일반적인 함수와 동일한 호출 문법을 사용하기 때문에 사용자 입장에서는 '내장 함수'로 인식하기 쉽다.2. 기술적 근거와 증명2-1. type() 함수를 통한 타입 분석Python의 type() 함수를 클래스 이름 자체에 적..