http status code 400 은 리퀘스트 메시지가 잘못된것으로, 비즈니스 로직에 위배되는 상황을 400으로 응답하는것은 직관적이지 않은 설계라고 판단함
추후 클라이언트에서 비즈니스 로직 에러 케이스별로 후속처리를 할 것을 염두에 두어 각 상황을 errorCode로 분류해 두었는데, 이러한 필드는 비즈니스 로직 에러 상황 외의 오류(400, 401, 403, 404 등등) 에는 필요 없음 (http code 자체로 어떤 상황인지 분류할 수 있기 때문) 따라서 response body 스키마를 나누기 위해서status code 분리가 필요함
해당 API
변경 내용
400 으로 응답하는 경우의 response body
409 로 응답하는 경우의 response body
사유