728x90
Git Worktree란 무엇인가?Git Worktree는 하나의 Git 저장소에서 여러 브랜치를 서로 다른 폴더에 동시에 체크아웃할 수 있게 해주는 Git 기능이다.일반적으로 하나의 프로젝트 폴더에서는 한 번에 하나의 브랜치만 사용할 수 있다.project/└─ main 브랜치다른 브랜치로 이동하려면 같은 폴더에서 다음 명령을 사용한다.git switch feature/login그러면 현재 프로젝트 폴더의 파일 전체가 feature/login 브랜치의 상태로 변경된다.Worktree를 사용하면 브랜치를 바꾸지 않고도 여러 브랜치를 각각 다른 폴더에서 동시에 사용할 수 있다.project/ → mainproject-wt-login/ → feature/loginproject-..
Kubernetes YAML 사이의 관계 설정앞의 설명에서 Kubernetes 리소스의 역할은 설명했지만, 실제로 중요한 부분은 다음입니다.Deployment, Service, ConfigMap, Secret, PVC 등이 서로 어떻게 연결되는가?Kubernetes YAML은 객체를 한 파일 안에 중첩해서 연결하는 방식이 아닙니다. 각 객체를 따로 생성하고, Label 또는 다른 객체의 이름을 참조하여 관계를 맺습니다.자료에서도 Kubernetes PaaS 계층을 컨테이너 가상화·런타임·오케스트레이션·클라우드 네이티브 기술로 구성하고 있으며, Kubernetes 객체로 Pod, Deployment, Service, ConfigMap, Secret, PV·PVC·StorageClass 등을 다룹니다.1. ..
쿠버네티스 중심으로 연결한 전체 설명자료의 전체 구조부터 보면 다음과 같습니다.물리 서버·네트워크·스토리지 │ ▼IaaSOpenStack·VMware·Nutanix │ ▼PaaS컨테이너 가상화컨테이너 런타임Kubernetes클라우드 네이티브 │ ▼애플리케이션앞에서 살펴본 OpenStack이 VM·네트워크·볼륨을 제공하는 IaaS 제어 플랫폼이라면, Kubernetes는 그 위에서 컨테이너 애플리케이션을 배포하고 계속 정상 상태로 유지하는 PaaS 핵심 기술입니다. 자료에서도 PaaS 계층을 Namespace·Cgroup 기반 컨테이너 가상화, Docker 기반 런타임, Kubernetes..
개념을 왜 필요한가 → 누가 제어하는가 → 누가 실제 작업하는가 → 데이터가 어디로 흐르는가 순서로 정리하겠습니다.1. 가장 먼저 이해해야 하는 전체 구조클라우드 환경을 만들려면 물리 서버만 여러 대 준비한다고 끝나지 않습니다.물리 자원을 다음 세 종류로 나누어 소프트웨어로 제어해야 합니다.물리 서버의 CPU·메모리 │ ▼서버 가상화 SDC물리 스위치·라우터·랜선 │ ▼네트워크 가상화 SDN물리 디스크·스토리지 장비 │ ▼스토리지 가상화 SDS자료에서는 이 세 가지를 기반으로 OpenStack 같은 인프라 가상화 솔루션이 IaaS를 제공하고, 그 위에 Kubernetes·Docker·클라우드 네이티브 기술이 올라가는 전체 계층을 ..
[CityWatch 배포기 2/3] Vercel에 프론트엔드 배포하기CityWatch의 프론트엔드는 두 개의 Vercel 프로젝트로 배포한다.apps/analytics-remote → Vite Remoteapps/web → Next.js HostRemote를 먼저 배포해야 Host가 Remote의 Manifest를 읽을 수 있다.1. Analytics Remote 배포Vercel에서 다음을 선택한다.Add New... → Project → goodsosbva/citywatch-fe-lab입력값:항목값Project Namecitywatch-analytics-remoteApplication PresetViteRoot Directoryapps/analytics-remoteBuild Co..