프론트작업 할 때 들었던 얘기가 있다.
리스트 없을 때, 200으로 보내드릴까요? 400으로 보내드릴까요?
그때는 '(왜 그런 걸 물어보지? 에러는 싫으니까) 200번대 빈 배열로 주세요~' 라고 했었는데,
백엔드를 다루게 되니 바로 마주쳐버렸다 ㅎㅎ
프론트 입장에서 어쨌든 배열로 값이 오는 걸로 처리를 해놨는데, 뜬금 없이 에러가 오면 여기저기 처리해야 할 일이 늘어난다. 그런데 빈 배열이 온다면 간단하게 잡아서 값이 없다고 처리할 수 있다! 특히 콘텐츠를 검색해야 할 때는 이런 결정이 정답에 가깝다고 생각이 된다.
만약 다른 언어에서 처리 방법이 다르다거나, 코드의 통일성을 유지하는 게 더 중요하다거나, 클라이언트에게 에러 화면을 명확히 띄워줘야 할 상황이라면 404를 보낼 수도 있겠다. 개발하다가 이렇게 특이한 상황을 자주 만나서 이런 자잘한 고민은 슥슥 넘기는 고렙 개발자가 되고 싶따~~