Logan.
📓 NOTE · · by Logan

shim은 고치지 말고 우회한다

안녕하세요, 로건입니다 👋

공유 인프라(shim, webpack alias, loader patch)를 수정하는 순간, 합격 받아둔 다른 스토리들이 도미노로 깨질 수 있음.

한 번 그 도미노를 맞고 나서 규칙 하나를 박아뒀음.

shim은 절대 고치지 말 것. 내 스토리 쪽에서 우회할 것.

예를 들어 SVG loader가 color prop을 무시함? loader patch를 추가하는 대신, 스토리에서 style={{ color: ... }}로 강제 주입하면 됨. 코드가 한 줄 길어지지만, 회귀 폭(blast radius)을 한 자릿수로 묶을 수 있음.

회귀 폭을 줄이는 가장 싼 방법은 변경의 범위를 좁히는 것임.