Skip to content

[request]: 카테고리 레퍼런스 API에 categoryGroup 필드 추가 요청 #221

@hyejj19

Description

@hyejj19

who

BE (@Whale0928)

what

GET /admin/api/v1/alcohols/categories/reference 응답에 categoryGroup 필드 추가 요청

why

현재 카테고리 레퍼런스 API 응답은 korCategory, engCategory 두 필드만 내려주고 있습니다.

// 현재 응답
[
  { "korCategory": "싱글 몰트", "engCategory": "Single Malt" },
  { "korCategory": "블렌디드", "engCategory": "Blend" },
  ...
]

그런데 어드민 위스키 등록/수정 API(POST/PUT /admin/api/v1/alcohols)에서는 categoryGroup (SINGLE_MALT, BLEND, BLENDED_MALT, BOURBON, RYE, OTHER) 값을 필수로 요구합니다.

서버가 korCategory ↔ categoryGroup 매핑 정보를 내려주지 않기 때문에, 프론트엔드에서 하드코딩으로 매핑하고 있는 상황입니다:

// 프론트엔드 하드코딩 (alcohol.api.ts)
const GROUP_TO_CATEGORY = {
  SINGLE_MALT: { korCategory: '싱글 몰트', engCategory: 'Single Malt' },
  BLEND: { korCategory: '블렌디드', engCategory: 'Blend' },
  BLENDED_MALT: { korCategory: '블렌디드 몰트', engCategory: 'Blended Malt' },
  BOURBON: { korCategory: '버번', engCategory: 'Bourbon' },
  RYE: { korCategory: '라이', engCategory: 'Rye' },
};

const CATEGORY_TO_GROUP_MAP = {
  '싱글 몰트': 'SINGLE_MALT',
  '블렌디드': 'BLEND',
  // ...
};

이로 인해 #220 에서 보고된 위스키 등록 오류(카테고리 초기값 매핑 실패)가 발생했고, 백엔드에서 카테고리가 추가/변경될 때마다 프론트 하드코딩도 동기화해야 하는 문제가 있습니다.

요청 사항

카테고리 레퍼런스 응답에 categoryGroup 필드를 추가해주세요:

// 희망하는 응답
[
  { "korCategory": "싱글 몰트", "engCategory": "Single Malt", "categoryGroup": "SINGLE_MALT" },
  { "korCategory": "블렌디드", "engCategory": "Blend", "categoryGroup": "BLEND" },
  { "korCategory": "테네시", "engCategory": "Tennessee", "categoryGroup": "OTHER" },
  ...
]

이렇게 되면 프론트엔드의 하드코딩 매핑(GROUP_TO_CATEGORY, CATEGORY_TO_GROUP_MAP)을 제거하고 서버 데이터를 단일 소스로 사용할 수 있습니다.

비고

  • 프론트엔드는 우선 기존 하드코딩 매핑으로 [issue]: 어드민 위스키 등록 오류 #220 버그를 수정합니다 (긴급)
  • 이 API 변경이 반영되면 후속으로 프론트 하드코딩을 제거하는 작업을 진행합니다

Metadata

Metadata

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions