728x90
오늘은 코드를 거의 안 짰다. 대신 "레시피 공유 서비스"라는 사이드 프로젝트를 설계 문서만으로 처음부터 끝까지 밟아봤다. 그 과정에서 배운 것들을 정리한다.1. 모노레포에서 설정을 상속받는 법 — tsconfig.base.jsonpnpm workspace로 여러 패키지(api, web, shared, ui)를 굴리는 프로젝트를 만졌는데, tsconfig.json마다 strict: true 같은 공통 옵션을 매번 반복 작성하고 있었다.알고 보니 TypeScript는 extends라는 필드로 다른 tsconfig를 상속할 수 있었다.// tsconfig.base.json (공통 규칙){ "compilerOptions": { "strict": true, "target": "ES2022" } }// packa..
[TIL] Windows(Git Bash)에서 PostgreSQL + Claude Code MCP 연결하기맥 기준 튜토리얼(brew install postgresql)을 윈도우 Git Bash 환경으로 옮기면서,PostgreSQL MCP와 GitHub MCP를 Claude Code에 붙이기까지 겪은 과정과 삽질 기록.목표Windows에 PostgreSQL 설치하고 샘플 DB 만들기Claude Code에 PostgreSQL MCP 등록해서 자연어로 DB 분석하기Claude Code에 GitHub MCP 등록해서 내 저장소 활동 분석하기1. PostgreSQL 설치 (macOS → Windows 변환)macOSWindows (Git Bash)brew install postgresqlwinget install..
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..