1.3 KiB
1.3 KiB
| name | description | type |
|---|---|---|
| 잘 되는 코드 건들지 않기 | 버그 수정이나 예외 처리 시 기존에 잘 동작하는 코드를 수정하지 말 것. 별도 함수나 분기로 처리. | feedback |
버그 수정이나 예외 처리 시 기존에 정상 동작하는 코드를 절대 건들지 말 것.
Why: 문제를 추적하다가 관련 없는 정상 코드까지 수정하면 오히려 다른 기능이 깨진다. skeleton-utils.js에서 세로 라인 버그를 추적하면서 processEavesEdge, createInnerLinesFromSkeleton 등 정상 동작하는 부분에 필터링 로직을 추가했다가 용마루 라인이 사라지는 등 부작용이 발생했다. 오버 체크 같은 예외 기능도 메인 변수(changRoofLinePoints)를 직접 수정하면 안된다.
How to apply:
- 기존 함수 내부를 수정하지 말 것 — 새로운 함수를 만들거나 분기(if/else)로 분리할 것
- 기존 함수에 조건문/필터 로직을 끼워넣으면 기존에 맞춰진 동작이 틀어진다
- 예외 처리(오버 체크 등)는 메인 로직과 완전히 분리 — 별도 함수/별도 변수 사용
- 로그 추가는 OK, 하지만 기존 로직 변경은 절대 금지
- 추측으로 여러 곳을 동시에 수정하지 말 것
- 수정 전에 반드시 사용자와 방향을 확인할 것