From f719fd92591a32a8d96f2814573be6033116fa55 Mon Sep 17 00:00:00 2001 From: caadiq Date: Wed, 21 Jan 2026 14:14:29 +0900 Subject: [PATCH] =?UTF-8?q?refactor(backend):=20=EC=9D=91=EB=8B=B5=20?= =?UTF-8?q?=ED=98=95=EC=8B=9D=20=ED=86=B5=EC=9D=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - suggestions.js: {success, message} → {error} 또는 {message} 형식 Co-Authored-By: Claude Opus 4.5 --- backend/src/routes/schedules/suggestions.js | 12 ++++-------- docs/refactoring.md | 9 ++++++--- 2 files changed, 10 insertions(+), 11 deletions(-) diff --git a/backend/src/routes/schedules/suggestions.js b/backend/src/routes/schedules/suggestions.js index 7305bde..1c765f4 100644 --- a/backend/src/routes/schedules/suggestions.js +++ b/backend/src/routes/schedules/suggestions.js @@ -109,11 +109,11 @@ export default async function suggestionsRoutes(fastify) { const { query } = request.body; if (!query || query.trim().length === 0) { - return { success: false }; + return reply.code(400).send({ error: '검색어가 필요합니다.' }); } await suggestionService.saveSearchQuery(query); - return { success: true }; + return { message: '검색어가 저장되었습니다.' }; }); /** @@ -168,7 +168,6 @@ export default async function suggestionsRoutes(fastify) { 200: { type: 'object', properties: { - success: { type: 'boolean' }, message: { type: 'string' }, }, }, @@ -185,13 +184,10 @@ export default async function suggestionsRoutes(fastify) { // 형태소 분석기 리로드 await reloadMorpheme(); - return { success: true, message: '사전이 저장되었습니다.' }; + return { message: '사전이 저장되었습니다.' }; } catch (error) { console.error('[Suggestions] 사전 저장 오류:', error.message); - return reply.code(500).send({ - success: false, - message: '사전 저장 중 오류가 발생했습니다.', - }); + return reply.code(500).send({ error: '사전 저장 중 오류가 발생했습니다.' }); } }); } diff --git a/docs/refactoring.md b/docs/refactoring.md index 144f1f4..22b5546 100644 --- a/docs/refactoring.md +++ b/docs/refactoring.md @@ -78,8 +78,11 @@ --- -### 9단계: 응답 형식 통일 -- [ ] `routes/schedules/suggestions.js` - `{success, message}` → `{error}` 형식으로 통일 +### 9단계: 응답 형식 통일 ✅ 완료 +- [x] `routes/schedules/suggestions.js` - `{success, message}` → `{error}` 또는 `{message}` 형식으로 통일 + +**수정된 파일:** +- `src/routes/schedules/suggestions.js` - 응답 형식 통일 --- @@ -116,7 +119,7 @@ | 6단계 | 매직 넘버 config 이동 | ✅ 완료 | | 7단계 | 순차→병렬 쿼리 | ✅ 완료 | | 8단계 | meilisearch 카테고리 ID | ✅ 완료 | -| 9단계 | 응답 형식 통일 | 대기 | +| 9단계 | 응답 형식 통일 | ✅ 완료 | | 10단계 | 로거 통일 | 대기 | | 11단계 | 대형 핸들러 분리 | 대기 |