..

GenericResponse를 활용한 일관된 API 응답 설계

GenericResponse란?

GenericResponse는 모든 API 응답을 하나의 통일된 구조로 감싸서 반환하기 위한 공통 응답 클래스를 의미합니다.

왜 필료한가? (공통 구조의 이점)

서버에서 응답을 줄 때 매번 다른 포맷으로 데이터를 던진다면, 이를 사용하는 클라이언트(프론트엔드 등)는 각 API마다 서로 다른 처리 로직을 짜야 합니다.

GenericResponse를 도입하면 성공 정보, 에러 메시지, 실제 데이터, 페이징 정보 등을 항상 동일한 포맷에 담아 응답할 수 있습니다.

주요 장점

  1. 일관성 유지: 수많은 Endpoint가 존재하더라도 응답의 껍데기는 항상 같습니다.
  2. 클라이언트 개발 편의성: 클라이언트는 서버가 던지는 공통 필드(예: success, message, data)만 확인하면 되므로 응답 핸들링 로직이 매우 단순해집니다.
  3. 유연한 데이터 대응: 제네릭(Generic) 타입을 사용하면 어떤 형태의 데이터 객체라도 안전하게 담아서 보낼 수 있습니다.

예시 구조 (JSON)

{
  "success": true,
  "message": "사용자 조회가 완료되었습니다.",
  "data": {
    "id": 1,
    "name": "홍길동"
  },
  "timestamp": "2024-03-22T10:00:00"
}

공통 응답 포맷은 서버와 클라이언트 사이의 “표준 약속”이며, 견고한 API 서비스를 만들기 위한 가장 기초적인 설계 단계 중 하나입니다.