[Git] Worktree

git worktree

1. Git Worktree란? Manage multiple working trees attached to the same repository. A git repository can support multiple working trees, allowing you to check out more than one branch at a time. 공식문서에 따르면 Git worktree는 하나의 Git 저장소(.git)를 공유하면서, 서로 다른 branch를 동시에 checkout할 수 있도록 해주는 기능이다. 여기서 Worktree는 작업 디렉터리를 지칭하는 단어인 … 더 읽기

[Docker] Compose로 실행 중인 이미지 업그레이드

Featured image for [Docker] Compose로 실행 중인 이미지 업그레이드

Proxmox로 직접 서비스를 운영하고 있다. 보안 때문에 최소 한 달에 한 번은 업데이트를 진행하고 있다. 매달 Docker compose를 업그레이드하는 방법을 까먹어서 기록으로 남긴다. 로컬에 동일한 이미지가 있더라도, 원격 레지스트리(Docker Hub 등)에 있는 digest(SHA256) 값을 비교한다. digest가 다르면 최신 이미지를 다시 pull한다.  

[AI] Spec-kit 사용 후기

Featured image for [AI] Spec-kit 사용 후기

1. Speck-kit이란? GitHub – github/spec-kit: 💫 Toolkit to help you get started with Spec-Driven Development 💫 Toolkit to help you get started with Spec-Driven Development – github/spec-kit GitHub Spec Kit은 스펙 기반 개발(Spec-Driven Development)을 위한 오픈소스 바이브코딩 툴킷이다. 이는 명세(Specification)를 개발 프로세스의 중심에 두는 새로운 접근 방식이다. 스펙을 먼저 정의하고, AI 코딩 에이전트가 이를 기반으로 … 더 읽기

[홈서버] Proxmox 설치 후 “No valid subscription” 경고창 제거

Featured image for [홈서버] Proxmox 설치 후 “No valid subscription” 경고창 제거

아래는 Proxmox VE (PVE) 와 Proxmox Backup Server (PBS) 모두에 적용 가능한, “No valid subscription” 경고창 제거하는 방법이다. 1. Subscription 경고창 Proxmox VE(PVE)와 Proxmox Backup Server(PBS)는 유료 Subscription(구독) 이 없는 경우 웹 UI 접속 시 아래와 같은 경고창을 표시한다. “You do not have a valid subscription for this server.” 해당 팝업을 표시하는 코드를 주석 처리해보자. … 더 읽기

[홈서버] Offsite Backup

Featured image for [홈서버] Offsite Backup

1. Offisite Backup Offisite Backup은 장애나 사고에 대비하기 위해 반드시 필요하다. 로컬 스토리지에만 의존하면 화재, 침수, 하드웨어 고장 같은 문제가 발생했을 때 데이터 복구가 불가할 수 있다. 옛날에 조선왕조실록도 여러 지역에 외사고를 운영했던 것처럼 본진이 털릴 경우를 대비해서 별도의 물리적 공간이나 클라우드에 백업을 두는 게 좋다. Proxmox VE를 사용하는 경우 S3 호환 스토리지, Cloud-PBS 같은 … 더 읽기

[홈서버] Proxmox VE 9.0 Update

Featured image for [홈서버] Proxmox VE 9.0 Update

1. Prerequisites Upgrade from 8 to 9 – Proxmox VE Proxmox VE 9.0 버전으로 업그레이드하기 전에 다음 사항을 반드시 충족해야 한다. Ceph는 사용하지 않으므로 넘어간다. 가. VM, Container PBS를 사용하므로 본격적으로 업데이트하기 전에 한 번만 백업을 실행한다. PBS를 사용하지 않는 경우 vzdump를 사용해서 데이터를 백업할 수 있다. 백업을 마치면 모든 VM과 container를 종료한다. 나. Proxmox … 더 읽기

[홈서버] PBS 4.0 Update

Featured image for [홈서버] PBS 4.0 Update

이제부터 PBS가 4.0 버전으로 업데이트되면서 다양한 기능이 추가되었다. 특히 공식적으로 S3 호환 객체 스토리지에 백업할 수 있다. 이 기능을 활용하면 Offsite Backup을 편하고 저렴하게 구축할 수 있다. 이번에 업데이트하게 된 가장 큰 이유다. PBS는 우리의 지갑을 지키기 위해서 성능 향상 및 비용 절감을 위해 로컬 캐시를 활용하고 자주 사용되는 백업 메타데이터와 데이터 청크를 내부적으로 유지함으로써 … 더 읽기

[AI] Github Copliot 워크플로우

Featured image for [AI] Github Copliot 워크플로우

1. 구조화된 바이브 코딩을 위한 3-file system 전략 성공적으로 ai agent를 다루기 위해서 3개의 파일을 활용한다. 생성 규칙 파일: 에이전트가 PRD(Product Requirements Document)(제품 요구사항 명세서)를 작성하도록 안내한다. 태스크 생성 규칙 파일: 최종 목표를 달성하기 위해서 필요한 중간 목표로서 세분화된 태스크 목록을 생성한다.: 체크박스로 진행사항 표시한다. 태스크 실행 규칙 파일: 한 번에 하나의 태스크만 실행하도록 제한한다.: … 더 읽기

[AI] Github Copliot 설정

Featured image for [AI] Github Copliot 설정

1. Github Copilot 인공지능의 발전이 너무 빠른 거 같다. 내가 생각하는 것보다 5배는 빠른 거 같다. 요즘 AI agent로 Claude code를 많이 사용하는 것 같다. AI Agent를 적극적으로 활용하는 방식으로 워크플로우가 변화하는 것 같다. 정말 눈부신 발전이다. Claude code는 언젠가 사용하게 될 것 같아서 유사한 다른 서비스부터 경험해 보기로 했다. (사실 지갑 사정도 한몫했다.) 우선적으로 … 더 읽기

[홈서버] 네트워크 3 – Zone-Based Firewall

Featured image for [홈서버] 네트워크 3 - Zone-Based Firewall

1. 수정하는 이유 지난번에 구성한 네트워크 구조를 조금 손보려고 한다. 굳이 지금까지 문제없이 잘 쓰던 네트워크 구성을 손보는 이유는 다음과 같다. 가. Default network를 비우고 싶다. Default Network는 초기 테스트나 임시 연결 용도로만 사용할 예정. 아무래도 시스템이 자동으로 생성한 기본 네트워크라 장치를 연결하고 서비스를 운영하는 것에 적합하지 않아 보인다. 실제로 Unifi에서 VLAN을 격리시키는 옵션을 활성화해도 … 더 읽기