Skip to content

merge: develop -> main (#154 #156) - #158

Merged
redjungi09 merged 7 commits into
mainfrom
develop
Sep 3, 2026
Merged

merge: develop -> main (#154 #156)#158
redjungi09 merged 7 commits into
mainfrom
develop

Conversation

@redjungi09

Copy link
Copy Markdown
Collaborator

관련 이슈

변경 내용

작업 목적

저장 후보 API의 경로·응답 형태가 공유 없이 바뀌어 클라이언트 연동이 끊겼고, 그 결과가 404가 아니라 500으로 보고돼 원인 파악이 늦어졌다. 두 문제를 함께 배포한다.

테스트 방법

  • 단위 테스트 추가/수정
    • 통합 테스트 완료
    • 수동 테스트 완료

체크리스트

  • 코드가 프로젝트의 코딩 스타일을 따릅니다
    • 자체 코드 리뷰를 완료했습니다
    • 변경 사항에 대한 테스트를 추가했습니다
    • Breaking Changes가 없습니다

기타 사항

  • Breaking change — 배포 즉시 저장 후보 목록이 GET /me/saved-styles 로만 응답하고 본문에서 page 객체가 사라진다. 클라이언트 배포를 맞춰야 한다
  • 405 는 기존 명세에 없던 상태코드다. 500으로 두는 것보다 낫다고 판단해 추가했다

redjungi09 and others added 7 commits September 3, 2026 18:06
프론트가 쓰던 /me/saved-styles 와 { items: [...] } 응답을 페이지네이션 도입 과정에서
말없이 /saved-styles 와 PageResponse 로 바꿔 클라이언트가 깨졌다. 후보는 본인 것만
다루므로 /me 아래가 맞고, 상한이 20개라 페이지를 나눌 이유도 없다.
경로는 있고 메서드만 없는 요청에 붙일 코드가 없어 500 과 구분되지 않았다.
catch-all Exception 핸들러가 스프링의 NoResourceFoundException 과
HttpRequestMethodNotSupportedException 까지 삼켜 경로 오타가 서버 장애로 보고됐다.
클라이언트는 code 로 분기하므로 재시도할 상황인지 요청을 고칠 상황인지 구분할 수 없었고,
오류 로그도 이 소음에 묻혔다.
fix: 없는 경로·미지원 메서드를 404·405 로 응답
…#154

fix: 저장 후보 API 경로·응답 계약 복구
@redjungi09
redjungi09 merged commit 23edb25 into main Sep 3, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

1 participant