Platform Lab
장비 한 대를 어디서든 접속되고, 인터넷에 안전하게 공개되고, 망가져도 되살릴 수 있고, 문제가 생기면 먼저 알려 주는 플랫폼으로 만드는 법을 배워요. 설정과 점검은 AI 코딩 에이전트에게 맡기고, 사람은 무엇을 맡기고 무엇을 직접 확인할지를 익혀요. 지금 보고 있는 danny22.com이 그 결과물이에요.
- 진행 상황
- 모든 단원의 초안을 썼어요(2026-10-27). 단원마다 프롬프트를 시험했고, 지금은 다듬고 있어요
- 규모
- 11부 39단원이고, 단원 하나가 실습을 포함해 한 시간 안팎이에요
- 준비물
- DGX Spark급 장비, 모니터와 키보드, 마우스, KVM 스위치, 노트북, 도메인이 필요해요. 그 밖에 DNS와 터널 서비스, VPN 서비스, 코드 저장소 서비스의 계정과 AI 코딩 에이전트 구독이 필요해요
- 방식
- 만들어진 프로젝트를 받아 쓰지 않아요. 수강생은 단원을 따라 자기 장비의 AI 코딩 에이전트에게 프롬프트를 주며 플랫폼을 한 단계씩 직접 쌓고, 그대로 운영해요
- 본문
- platform-lab.danny22.com에 있고, 로그인한 열람자만 볼 수 있어요. 열람을 원하면 문의로 알려 주세요
배우는 것
- 어디서든 접속하기: VPN으로 집 밖에서도 장비에 들어가고, VPN이 끊겼을 때 쓸 비상 접속 경로를 미리 마련해요.
- 안전하게 공개하기: 공유기에 포트를 열지 않는 터널(tunnel), 주소마다 알맞은 서비스로 넘겨 주는 리버스 프록시(reverse proxy), 도메인과 DNS, https를 다뤄요.
- 아는 사람만 들어오게 하기: 사람의 로그인(2단계 인증 포함)과 프로그램의 API 키를 한곳에서 관리하고, 초대와 비밀번호 찾기 메일을 보내요.
- 망가져도 되살리기: 장비 밖에 암호화한 백업을 두고, 실제로 복구되는지 정기적으로 시험하고, 버전을 고정해 하나씩 업그레이드해요.
- 먼저 알아채기: 회귀 테스트(regression test), 실패 알림, 장비가 꺼져도 밖에서 알려 주는 하트비트(heartbeat), 서비스를 계속 점검하는 모니터링(monitoring)을 세워요.
- AI 에이전트에게 운영 맡기기: 에이전트의 규칙 문서와 운영 지식을 함께 쌓고, 어디까지 맡기고 어디서 사람이 승인할지 정해요. 시크릿(secret)이 대화나 화면에 새지 않게 하는 법도 다뤄요.
단원의 구성
- 이론: 왜 이렇게 구성하는지 설명하고, 실제로 겪은 사고와 그것을 어떻게 잡았는지 다뤄요.
- 절차서: 단계마다 그대로 붙여 쓸 프롬프트, 에이전트가 할 일, 사람이 할 일(계정, 승인, 확인)을 나눠 적어요. 장비를 들이고 노트북에서 접속하는 1부와 2부는 사람이 직접 해요.
- 확인: 점검 명령과 회귀 테스트가 통과하면 단원이 끝나요.
- 규칙에 더할 줄: 단원마다 에이전트의 규칙 문서에 더할 내용이에요. 과정을 마치면 자기 규칙도 함께 완성돼요.
- 참고 답안: 실제로 운영 중인 이 플랫폼에서 값만 바꿔 뽑아낸 설정이에요. 막혔을 때 비교해 보세요.
과정
| 부 | 배우는 것 | 단원 |
|---|---|---|
| 0 도착지 | 과정이 끝났을 때의 모습, 무엇이 언제 필요하고 비용이 얼마인지 | 3 |
| 1 장비 들이기 | 장비의 특징, 모니터와 키보드를 노트북과 나눠 쓰는 책상 구성, 첫 부팅, 장비와 노트북을 VPN으로 묶어 이름으로 찾기 | 3 |
| 2 노트북에서 들어가기 | SSH 서버와 SSH 키, 화면은 노트북에 두고 파일과 터미널은 장비에서 쓰는 원격 개발 환경 | 3 |
| 3 에이전트 들이기 | 장비에서 도는 AI 코딩 에이전트와 첫 규칙 문서, 버전 관리와 코드 저장소, 저장소 설계, 컨테이너 구성(container compose)과 명령 모음, 환경변수와 시크릿 | 6 |
| 4 밖에서도 들어가기 | 집 밖에서 같은 환경에 접속하기, 에이전트에게 VPN 점검 맡기기, VPN이 끊겼을 때 쓰는 비상 접속 경로(out-of-band access), 연결 구조 그리기 | 2 |
| 5 첫 서비스 | 공개 전에 장비 안에서 서비스 띄워 보기, 포트와 바인딩(binding), 메모리와 디스크 확인, 공개 전에 세우는 회귀 테스트의 틀 | 3 |
| 6 세상에 내놓기 | 도메인과 DNS, 포트를 열지 않는 터널, 모든 주소를 받는 리버스 프록시, https 정책 | 4 |
| 7 아는 사람만 | 사람의 로그인과 프로그램의 API 키를 한곳에서 관리하는 인증 서비스, API 게이트웨이(API gateway)와 첫 API 서비스, 메일 전송으로 하는 초대와 비밀번호 찾기 | 6 |
| 8 지키기 | 장비 밖 백업과 복구 시험, 버전 고정과 안전한 업그레이드 순서 | 3 |
| 9 먼저 알아채기 | 실패 알림, 장비 밖에서 받는 하트비트, 서비스를 점검하는 모니터링 | 2 |
| 10 오래 운영하기 | 에이전트가 세션을 넘어 쓰는 운영 지식, 맡기는 범위 넓히기, 새 서비스 붙이기와 기존 시스템 옮기기, 돌아보기 | 4 |