소프트웨어 개발의 어려움은 늘 경계에 있다. 아니라고 생각한다면 우리가 자주 겪는 문제를 떠올려보자. 어느 날 기능이 안된다는 보고가 들어왔다. 급하게 코드와 확인했지만 바뀐 것은 없고 테스트도 다 통과했다. 급하게 로그를 열고 원인을 추적해보니 외부 API의 응답 형식이 바뀌어서 로직이 깨진 것이었다. 흔히 있는 일이 아니라고 생각든다면 설계 회의를 할…