코드형 인프라는 서버와 네트워크 같은 자원을 버전 관리 가능한 선언으로 표현합니다. 도구는 현재 상태와 원하는 상태를 비교해 생성·변경·삭제 계획을 계산합니다.
데모에서는 선언에 캐시 노드를 추가하자 계획의 차이가 나타나고 실제 자원 그래프에 반영됩니다. 계획 검토 없이 자동 적용하면 의도하지 않은 삭제가 일어날 수 있습니다.
언제 쓰나
환경을 반복해서 만들거나 변경 이력을 코드 리뷰로 관리할 때 사용합니다.
인프라의 원하는 상태를 파일로 선언하고 변경 차이를 검토해 적용합니다.
<div class="stage" data-phase="0"><div class="title">DESIRED STATE → PLAN → ACTUAL</div><div class="row graph"><div class="panel mono">config<br>api: 2<br><span class="cache">cache: 1</span></div><div class="panel plan">+ cache</div><div class="panel nodes">API API<br><span class="cache">CACHE</span></div></div><div class="sub">review plan before apply</div></div>.stage{width:min(94vw,760px);height:min(88vh,330px);padding:clamp(9px,2.6vmin,20px);border:1px solid var(--line);border-radius:14px;background:var(--surface);font:600 clamp(12px,2.5vmin,16px)/1.3 "Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;display:flex;flex-direction:column;gap:clamp(6px,1.7vmin,12px);overflow:hidden;position:relative}.stage *{min-width:0}.stage .title{color:var(--accent);font-weight:800}.stage .sub{color:var(--muted)}.stage .row{display:flex;align-items:center;gap:clamp(5px,1.6vmin,12px)}.stage .panel{border:1px solid var(--line);border-radius:8px;background:var(--bg);padding:clamp(6px,1.6vmin,12px)}.stage .mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:clamp(12px,2.5vmin,15px)}.stage .grow{flex:1}.stage .on{color:var(--accent)}.graph{flex:1;justify-content:space-between}.graph .panel{flex:1;text-align:center}.cache{color:var(--accent)}.graph .cache,.graph .plan{opacity:.65;transition:opacity .35s,transform .35s}.stage[data-phase="1"] .graph .cache:first-child,.stage[data-phase="1"] .graph .plan,.stage[data-phase="2"] .graph .cache,.stage[data-phase="2"] .graph .plan{opacity:1}.stage[data-phase="2"] .nodes .cache{display:inline-block;transform:scale(1.1)}const stage=document.querySelector('.stage');let phase=0;function advance(){phase=(phase+1)%3;stage.dataset.phase=String(phase)}const timer=setInterval(advance,1200);stage.addEventListener('pointerdown',()=>{clearInterval(timer);advance()})코드형 인프라는 서버와 네트워크 같은 자원을 버전 관리 가능한 선언으로 표현합니다. 도구는 현재 상태와 원하는 상태를 비교해 생성·변경·삭제 계획을 계산합니다.
데모에서는 선언에 캐시 노드를 추가하자 계획의 차이가 나타나고 실제 자원 그래프에 반영됩니다. 계획 검토 없이 자동 적용하면 의도하지 않은 삭제가 일어날 수 있습니다.
환경을 반복해서 만들거나 변경 이력을 코드 리뷰로 관리할 때 사용합니다.