요
요기요
November 29, 20231회
데이터가 없을 때 200인가 404인가?

간단 소개
API 응답 상태 코드(200, 404) 논쟁과 FE에서의 상태 코드 결정 및 표준화 과정을 다루며, 빈 값 응답 시 200 반환의 적절성을 강조한다.
AI Summary
- API 상태 코드 논쟁
- 요기요 사장님 앱에서 주문 리스트 API가 데이터 없을 시 400 반환하던 문제 제기
- 논의 결과, 없는 가게 조회는 400(Bad Request) 대신 404(Not Found)로 변경
- 빈 값 응답에 대한 상태 코드(200 vs 404) 논쟁 발생
- 상태 코드의 의미와 적용
- 200 OK: 요청 성공, 빈 값 응답에 적합
- 204 No Content: 요청 성공, 페이지 이동 불필요
- 400 Bad Request: 클라이언트 오류, 잘못된 요청
- 404 Not Found: 서버가 리소스 찾을 수 없음, 링크 자체가 존재하지 않음
- FE에서의 상태 코드 결정 및 표준화
- 빈 값에 대한 200 상태 코드가 서비스 모니터링에 더 적합하다고 판단
- FE 팀에서 상태 코드 결정 및 API 표준 가이드 작성 제안
- 올바른 경로 호출 시 데이터 없으면 200과 빈 값 반환, 클라이언트에서 처리하도록 통일
Next Feeds
“여기가 집이 맞나요?”AI로 주소 등록 유도한 결과는 - 25편 – 집 추천을 위한 CDP 활용과 딥러닝 모델링
티맵은 딥러닝 기반 집 추천 서비스를 통해 사용자 편의성을 높이고 개인화된 AI 경험을 제공합니다.
티맵딥러닝추천 시스템DLRMCDP
2023. 11. 28.
티맵모빌리티

원티드랩 데이터 마트 — 설립기
원티드랩의 데이터 마트 구축 과정을 소개하고, 데이터 기반 의사결정을 위한 핵심 요소와 관리 방안을 설명합니다.
데이터 마트데이터 웨어하우스ERDAirflow데이터 품질
2023. 11. 28.
원티드

모니터링은 마틴 파울러처럼: Domain-Oriented Observability 도입기
Domain-Oriented Observability(DOO) 도입을 통해 모니터링 코드와 비즈니스 로직을 분리하고, 코드 가독성 및 유지보수성을 향상시킨 경험을 공유합니다.
모니터링Domain-Oriented ObservabilityDomain Probe코드 가독성테스트 용이성
2023. 11. 23.
AB180
CSR 환경에서 Suspense로 발생한 문제 해결하고 성능 개선하기
CSR 환경에서 Suspense 사용 시 발생하는 순차적 API 호출 문제를 해결하고 react-router-dom loader를 통해 성능을 개선한 경험을 공유합니다.
CSRSuspensereact-router-domloader성능 개선
2023. 11. 23.
카카오페이
Form(폼) 요소에 대한 검증 및 오류 처리 개선 - 파트너스는 모든 페이지에 폼이 있고, 우린 모든 페이지를 수정해야 합니다
파트너스 사이트의 폼 요소 검증 및 오류 처리 개선을 통해 코드 재사용성, 유지보수성, 사용자 경험을 향상시킨 리팩토링 과정과 결과를 공유합니다.
FormFormik리팩토링컴포넌트오류 처리
2023. 11. 23.
카카오헤어샵

SK플래닛 신규 서비스 Wezuro 브랜드 구축 스토리
SK플래닛의 리워드 쇼핑 플랫폼 Wezuro의 브랜드 구축 과정, 핵심 가치, 디자인 전략, 그리고 UI/UX 개선 노력을 담고 있습니다.
Wezuro브랜드 구축MZ세대리워드 쇼핑사용자 경험
2023. 11. 23.
skplanet