이렇게 코드 수정이 전체 서비스에 미칠 영향의 범위가 예측되지 않을 때 개발자는 안 된다고 말합니다.
서비스의 속도가 느려지기 때문이다
코드 수정이 다른 기능에 끼치는 영향을 가늠할 수 없더라도 시간을 들이면 프론트엔드 단에서 화면 인터페이스의 변경 정도는 가능합니다. 하지만 백엔드 단에서는 기존 기능 수정이 서비스 속도를 느리게 만드는 이슈가 될 수 있기 때문에 신중히 판단해야 합니다.
예를 들어 쇼핑몰 운영자가 상품 목록 노출 개수를 페이지당 20개에서 100개로 늘리고 싶어 백엔드 개발자에게 요청하면 난색을 표하는 경우가 있습니다. 상품 목록 노출 개수를 페이지당 20개에서 100개로 늘리는 것은 그리 어렵지 않습니다. 그런데 문제는 페이지 표시 속도가 느려지는 것입니다.
서버의 응답 속도는 레이턴시 타임과 관련됩니다. 레이턴시 타임(latency time)은 클라이언트가 요청을 보낸 순간부터 서버의 응답이 클라이언트까지 가는 데 걸리는 시간, 즉 대기 시간을 말합니다.