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)을 제거하고 서버 데이터를 단일 소스로 사용할 수 있습니다.
비고
who
BE (@Whale0928)
what
GET /admin/api/v1/alcohols/categories/reference응답에categoryGroup필드 추가 요청why
현재 카테고리 레퍼런스 API 응답은
korCategory,engCategory두 필드만 내려주고 있습니다.그런데 어드민 위스키 등록/수정 API(
POST/PUT /admin/api/v1/alcohols)에서는categoryGroup(SINGLE_MALT, BLEND, BLENDED_MALT, BOURBON, RYE, OTHER) 값을 필수로 요구합니다.서버가
korCategory ↔ categoryGroup매핑 정보를 내려주지 않기 때문에, 프론트엔드에서 하드코딩으로 매핑하고 있는 상황입니다:이로 인해 #220 에서 보고된 위스키 등록 오류(카테고리 초기값 매핑 실패)가 발생했고, 백엔드에서 카테고리가 추가/변경될 때마다 프론트 하드코딩도 동기화해야 하는 문제가 있습니다.
요청 사항
카테고리 레퍼런스 응답에
categoryGroup필드를 추가해주세요:이렇게 되면 프론트엔드의 하드코딩 매핑(
GROUP_TO_CATEGORY,CATEGORY_TO_GROUP_MAP)을 제거하고 서버 데이터를 단일 소스로 사용할 수 있습니다.비고