Menjil-Menjil / Menjil-BE

0 stars 0 forks source link

[FEAT] Spring Rest Docs 도입, Request Dto 세분화 #131

Closed megymj closed 9 months ago

megymj commented 9 months ago

기존에 사용한 Notion API Docs의 문제점

기존에 Notion으로 API 문서를 관리해왔으나, 여러 가지 불편함이 존재한다.

  1. HTTP Request, Response에 대한 스펙을 직접 작성해야 한다.
    1. 따라서 코드를 수정해서 결과가 변경되면 매번 Update해야 한다.
  2. 100% 정확한 문서라고 단정할 수 없다.
    1. 코드를 수정하면서 변수명이 수정되거나, 변수가 추가되는 등 작업이 수행되면, 그때마다 문서도 수정을 해야 한다.

Swagger API의 문제점

따라서 Swagger를 도입하였으나, Notion API와 비슷한 문제가 발생하였다.

  1. HTTP Request, Response에 대한 스펙을 직접 작성해야 한다.
    1. 따라서 코드를 수정해서 결과가 변경되면 매번 Update해야 한다.
  2. 프로덕션 코드에 침투적이다.
    1. 이를 방지하기 위해, 따로 Annotation을 만들어서 관리하였으나, 여전히 불편함이 존재하였음.

Spring Rest Docs 도입

그 외 리팩토링] Request DTO 세분화

수행할 작업