재빌드 없는 플랫폼
고객사가 늘어도, 메뉴가 바뀌어도, 릴리스가 나가도 빌드는 없다 — 한 가지 집착이 만든 아키텍처 4편.
전체 5회
- 1중앙 조립 코드를 전부 걷어내다 — 런타임 기여 플랫폼 아키텍처어느 레포에나 있는 그 중앙 config 파일, 저희는 금지했어요. 각 패키지가 기여를 게시하고 중앙엔 조립 결과만 남는 아키텍처 — 그리고 그걸 게이트로 강제한 이야기예요.
- 2재빌드 없이 고객사 브랜딩 — 토큰 3계층 디자인시스템고객사가 브랜딩을 바꿔도 빌드는 없어요. 칩 → 시멘틱 → 통합 클래스로 수렴하는 3계층 토큰 체계와, 고객사 추가가 곧 패키지 추가인 소유권 구조 이야기입니다.
- 3재빌드 없는 릴리스 — write-once 아티팩트 레지스트리와 CAS 포인터레지스트리 없이 파일시스템 원자성만으로 불변 배포를 만들었어요. EEXIST가 지키는 write-once 게시, CAS 포인터 전환, 그리고 재빌드 금지를 정규식으로 강제하는 no-build 정책까지.
- 4사이드바 메뉴를 데이터가 아니라 배포 아티팩트로 다루기사이드바가 왜 한 편씩이나 되냐고요? 모든 제품이 만나는 유일한 UI거든요. 메뉴 config를 없애고 배포 아티팩트로 다룬 이야기입니다.
- 5고객사마다 다른 앱을, 빌드 한 번으로고객사가 늘 때마다 빌드를 한 벌씩 더 돌리고 있었어요. 이제는 한 번 만들어 두고 배포할 때 고릅니다. 만드는 일과 고르는 일을 갈라놓은 이야기예요.