바이브코딩으로 앱 10개 만들면, 서버도 10개 필요할까?
AI 덕분에 앱은 쉽게 만들지만, 서비스가 늘어날수록 서버 운영은 복잡해집니다. 맥 미니, Docker, k3s, 쿠버네티스로 공통 운영 환경을 구성하면서 고민한 문제와 기술 선택의 이유, 얻은 점과 아직 해결하지 못한 과제를 초보자 눈높이에서 정리했습니다.
goodtek을 운영하며 vibePulse를 비롯한 제품을 직접 만들고 있습니다. 배포, 인증, CI/CD, 모니터링처럼 실제로 막혔던 지점을 기록으로 남깁니다. 연락은 hello@goodtek.xyz.
AI 덕분에 앱은 쉽게 만들지만, 서비스가 늘어날수록 서버 운영은 복잡해집니다. 맥 미니, Docker, k3s, 쿠버네티스로 공통 운영 환경을 구성하면서 고민한 문제와 기술 선택의 이유, 얻은 점과 아직 해결하지 못한 과제를 초보자 눈높이에서 정리했습니다.
빌드 로그
M4 맥미니 한 대에 개발, AI, Docker, 빌드까지 몰아넣고 쓰다가 결국 M5 Pro 64GB를 주문했습니다. 새 장비를 들이는 김에 Oracle 운영 서버, 스테이지, 빌드, 개발 환경 역할을 다시 나누고 인프라 기초공사부터 시작합니다.
바이브코딩
API로 LLM을 계속 호출하면 답이 좋아질 것 같지만, 복잡한 작업에서는 오히려 꼬이기도 합니다. Claude Code와 Codex는 왜 다를까요? 에이전트 런타임의 구조부터 적용 방법, 멀티모델 라우팅까지 정리했습니다.
배포와 운영
브라우저 자동화와 홈서버를 만들다 알게 된 Residential IP. 비싼 가정용 프록시 대신 집의 LG유플러스 회선을 활용할 수 없을까? 공유기 두 대를 연결해 한 회선에서 서로 다른 공인 IPv4 두 개를 받아 가정용·서버용 네트워크로 분리한 과정을 정리했습니다.
배포와 운영
OpenSearch, Typesense, PostgreSQL pg_trgm에 직접 한국어 데이터를 넣고 검색 품질, 속도, 메모리를 비교해봤습니다. 예상과 달랐던 결과와 결국 OpenSearch를 걷어낸 이유를 정리합니다.
배포와 운영
오늘 서버가 뻗었습니다. 서버는 언제든 다시 접근하지 못할 수 있습니다. Google Drive, rclone, GnuPG를 이용해 비용 부담 없이 백업하고 안전하게 복구하는 방법을 정리했습니다.
바이브코딩
AI로 웹사이트를 만들었는데 어딘가 비슷하고 AI 티가 났습니다. 계속 수정하며 토큰만 쓰다가 레퍼런스 분석과 GSAP을 적용해봤더니 결과가 달라졌습니다. 직접 만들며 경험한 인터랙티브 웹 제작 이야기를 공유합니다.
빌드 로그
GPT나 Claude처럼 답변이 실시간으로 올라오는 AI 채팅창은 어떻게 만들까? 직접 구현하면서 알게 된 LLM 스트리밍 구조와 SSE, WebSocket의 차이, 그리고 SSE를 선택한 이유를 정리했습니다.
바이브코딩
Git이 어렵게 느껴지는 바이브코딩 초보자를 위한 가이드. Git과 GitHub의 개념부터 gh CLI 설치, GitHub 인증, AI 에이전트에게 Git 관리를 맡기는 방법까지 쉽게 설명합니다.
바이브코딩
UI는 쉽게 벤치마킹할 수 있지만 UX는 화면만 봐서는 알기 어렵습니다. 좋은 서비스의 사용자 흐름을 분석하고, 공통 UX 원칙을 UX.md로 자산화해 Cursor·Codex·Claude Code가 계속 참고하도록 만드는 방법을 정리했습니다.
콘텐츠 운영
AI 크롤러를 전부 차단하면 ChatGPT·Claude·Perplexity 검색과 답변에서 내 사이트가 노출될 기회까지 막을 수 있습니다. OAI-SearchBot, GPTBot, ClaudeBot 등 AI 봇을 검색·사용자 요청·모델 학습 목적으로 구분하고, robots.txt와 Rate Limit을 활용해 검색과 인용은 허용하면서 학습용 수집은 선택적으로 차단하는 방법을 정리합니다.
보안과 인증
AI에게 로그인 기능을 맡겼다면 꼭 확인해야 할 보안 상식! LocalStorage, Cookie, HttpOnly Cookie의 차이와 아이디 저장, Access Token, Refresh Token은 어디에 저장해야 하는지 실제 서비스 관점에서 쉽게 정리했습니다. 로그인은 '되는 것'보다 '안전하게 되는 것'이 더 중요합니다.