Architecture

같은 규칙을 두 곳에 적으면 반드시 갈라진다

👤
CLNEWZE Lab
OWNER
2026-09-25T00:00:00.000Z•5분 읽기•2 조회
같은 규칙을 두 곳에 적으면 반드시 갈라진다

무엇을 시험했나

관리 화면의 표에서 어떤 칸은 더블클릭해도 아무 일이 일어나지 않았습니다. 잠겨 보이지도 않았습니다. 그냥 반응이 없었습니다.

눈으로 봐서는 원인을 못 찾아, 브라우저를 띄워 놓고 칸마다 더블클릭하면서 입력창이 열리는지 세어 봤습니다.

어떻게 해봤나

아홉 개 칸 중 여덟 개는 열리고 하나만 안 열렸습니다. 안 열리는 칸에 값 판정 결과를 찍어 보니 "편집 가능" 으로 나왔습니다. 화면은 열 수 있다고 판단했는데 편집이 시작되지 않고 있었습니다.

어떻게 됐나

편집 가능 여부를 정하는 규칙이 두 곳에 있었습니다.

  • 화면을 그리는 쪽은 "새로 추가한 줄이면 코드 칸도 처음 한 번은 입력할 수 있다" 고 판단했고
  • 편집을 시작하는 쪽은 "이 칸은 편집 불가" 라고만 보고 거절했습니다

둘 다 틀리지 않았습니다. 각자 자기가 아는 만큼만 판단했을 뿐입니다.

규칙을 함수 하나로 꺼내고 양쪽이 그 함수를 부르게 했습니다. 다시 세어 보니 아홉 칸 모두 열립니다.

다음

이런 어긋남은 틀린 답을 내지 않습니다. 두 답이 다를 뿐입니다. 그래서 테스트로도 잘 안 잡히고, 사용자가 "이거 왜 안 돼요" 라고 말해야 발견됩니다.

규칙이 두 군데 적히는 순간이 보이면 그때 합치는 게 가장 쌉니다.

CLNEWZE Lab — 클뉴즈랩 공식 홈페이지