From c79eda18625b634b0ae7a13b6602084de331a68d Mon Sep 17 00:00:00 2001 From: g1nation Date: Wed, 5 Aug 2026 18:20:32 +0900 Subject: [PATCH] =?UTF-8?q?v2.2.313~319:=20=EB=B3=B4=EA=B3=A0=20=ED=92=88?= =?UTF-8?q?=EC=A7=88=C2=B7=EC=A1=B0=EC=82=AC=20=EC=8B=A0=EB=A2=B0=EC=84=B1?= =?UTF-8?q?=20=EC=88=98=EC=88=A0=20+=20=EB=84=A4=EC=9D=B4=EB=B2=84=20?= =?UTF-8?q?=EC=87=BC=ED=95=91=EC=9D=B8=EC=82=AC=EC=9D=B4=ED=8A=B8/?= =?UTF-8?q?=EA=B2=80=EC=83=89=EC=96=B4=ED=8A=B8=EB=A0=8C=EB=93=9C=20?= =?UTF-8?q?=EC=97=B0=EB=8F=99?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 파트별 완성, 웹 실접속 증빙, 턴 의도 브리핑, 본문 불일치 검증, 하위 질문 체크리스트, 사이트 심층 수집 (PATCHNOTES.md v2.2.313~318 참조) - /naver-shopping, /naver-trend: 네이버 데이터랩 API 연동. compare/discover 자동 판별, API 배치 상한 캡슐화, 카테고리 트리 fuzzy 매칭, 자격증명은 Astra 설정 패널 SecretStorage 로 관리 --- .astra/project-context/architecture.md | 54 +- .astra/project-context/scan-cache.json | 194 +- ...cde86955f34dda22a6e02b95c9adc0a456927.json | 2 +- ...c10d377a9fef641dd359504b8d53aecd0a4c3.json | 4 +- .../tests/engine/.astra/missions/wiki_on.json | 10 +- ...b3d9d44f32b0e4cd024b2e055db3a0d34417e.json | 2 +- ...973124fb64ba505f767c53a783833bbc3fa6a.json | 2 +- ...0e6575e54853929e991e579e318f2f5a19030.json | 2 +- ...b73b3a5a01af5d82391ec29a25bd72b8239a5.json | 2 +- ...son => stress_conflict_1785921605143.json} | 18 +- PATCHNOTES.md | 53 + docs/records/ConnectAI/chronicle.config.json | 2 +- ...0057-e-wiki-connectai-프로젝트-분석해줘.md | 19 + ...-프로젝트-분석해-그리고-내용을-출력해줘.md | 19 + ...상되는-주요-구독자는-누구일-것인지-글의.md | 19 + ...그가-운영되고-있는지-글의-퀄리티는-어떠.md | 19 + ...o-사이트에-대한-분석해줘_implementation.md | 22 + ...지-사이트의-목표는-무엇_implementation.md | 22 + ...는지-글의-퀄리티는-어떠_implementation.md | 22 + ...7-20_e-wiki-connectai-프로젝트-분석해줘.md | 16 + docs/records/ConnectAI/timeline.md | 24 + media/settings-panel.html | 30 + media/settings-panel.js | 24 + package.json | 22 +- src/agent.ts | 234 +- src/agent/handlePrompt/processFinalAnswer.ts | 11 + src/agent/handlePrompt/sectionedCompletion.ts | 116 + src/config.ts | 18 + src/extension.ts | 1 + src/features/naverTrend/categoryCodes.ts | 119 + .../data/naverShoppingCategories.json | 34771 ++++++++++++++++ src/features/naverTrend/handlers.ts | 178 + src/features/naverTrend/intentParser.ts | 232 + src/features/naverTrend/naverApi.ts | 120 + src/features/naverTrend/naverConfig.ts | 48 + src/features/naverTrend/rankEngine.ts | 111 + .../settings/settingsPanelProvider.ts | 28 + src/intelligence/investigationPipeline.ts | 26 + src/intelligence/subQuestions.ts | 85 + src/intelligence/turnIntentBrief.ts | 121 + src/lib/contextBuilders/multiAgentRouting.ts | 8 + src/lib/contextBuilders/outputSanitization.ts | 67 + src/lib/contextBuilders/urlContext.ts | 126 + tests/investigationPipeline.test.ts | 24 + tests/lsepClosersAndLeaks.test.ts | 63 + tests/naverTrend.test.ts | 109 + tests/sectionedCompletion.test.ts | 97 + tests/subQuestions.test.ts | 57 + tests/turnIntentBrief.test.ts | 73 + tests/webFetchNotice.test.ts | 77 + tsconfig.json | 1 + 51 files changed, 37435 insertions(+), 89 deletions(-) rename .astra/tests/stress/.astra/missions/{stress_conflict_1784521065403.json => stress_conflict_1785921605143.json} (76%) create mode 100644 docs/records/ConnectAI/decisions/ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md create mode 100644 docs/records/ConnectAI/decisions/ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md create mode 100644 docs/records/ConnectAI/decisions/ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md create mode 100644 docs/records/ConnectAI/decisions/ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md create mode 100644 docs/records/ConnectAI/development/2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md create mode 100644 docs/records/ConnectAI/development/2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md create mode 100644 docs/records/ConnectAI/development/2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md create mode 100644 docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md create mode 100644 src/agent/handlePrompt/sectionedCompletion.ts create mode 100644 src/features/naverTrend/categoryCodes.ts create mode 100644 src/features/naverTrend/data/naverShoppingCategories.json create mode 100644 src/features/naverTrend/handlers.ts create mode 100644 src/features/naverTrend/intentParser.ts create mode 100644 src/features/naverTrend/naverApi.ts create mode 100644 src/features/naverTrend/naverConfig.ts create mode 100644 src/features/naverTrend/rankEngine.ts create mode 100644 src/intelligence/subQuestions.ts create mode 100644 src/intelligence/turnIntentBrief.ts create mode 100644 tests/lsepClosersAndLeaks.test.ts create mode 100644 tests/naverTrend.test.ts create mode 100644 tests/sectionedCompletion.test.ts create mode 100644 tests/subQuestions.test.ts create mode 100644 tests/turnIntentBrief.test.ts create mode 100644 tests/webFetchNotice.test.ts diff --git a/.astra/project-context/architecture.md b/.astra/project-context/architecture.md index 45481bf..3c1cc49 100644 --- a/.astra/project-context/architecture.md +++ b/.astra/project-context/architecture.md @@ -3,15 +3,15 @@ ## Snapshot -- **Workspace**: `connectai` `v2.2.312` _(absolute path varies by environment; resolved from the active VS Code workspace)_ +- **Workspace**: `connectai` `v2.2.318` _(absolute path varies by environment; resolved from the active VS Code workspace)_ - **Description**: The personal intelligence layer for Antigravity and VS Code. A private cognitive partner for deep project context, memory, and proactive strategic decision-making. - **Stack**: TypeScript, Node.js, VS Code Extension, LM Studio SDK, Test runner -- **Stats**: 617 source files, ~90,403 lines across 5 top-level modules. +- **Stats**: 633 source files, ~91,804 lines across 5 top-level modules. ## Last Refresh -- **Time**: 2026-07-20T04:20:03.384Z -- **Files newly analysed**: 1 -- **Files reused from cache**: 616 +- **Time**: 2026-07-21T04:22:55.352Z +- **Files newly analysed**: 3 +- **Files reused from cache**: 630 ## Directory Map ```mermaid @@ -19,11 +19,11 @@ mindmap root((connectai)) src/ features/ - lib/ agent/ + lib/ sidebar/ - retrieval/ intelligence/ + retrieval/ media/ tests/ helpers/ @@ -41,11 +41,11 @@ mindmap > Arrows: which top-level module imports from which. ```mermaid flowchart LR - src["src/
342 files"] + src["src/
345 files"] media["media/
6 files"] - tests["tests/
86 files"] + tests["tests/
91 files"] core_py["core_py/
6 files"] - docs["docs/
177 files"] + docs["docs/
185 files"] tests --> src ``` @@ -57,10 +57,10 @@ flowchart LR ## Hub Files > Imported by many other files — touching these has wide blast radius. -- `src/utils.ts` — referenced by **116** files +- `src/utils.ts` — referenced by **118** files - `src/config.ts` — referenced by **44** files -- `src/agent.ts` — referenced by **37** files -- `src/core/services.ts` — referenced by **23** files +- `src/agent.ts` — referenced by **39** files +- `src/core/services.ts` — referenced by **24** files - `src/retrieval/brainIndex.ts` — referenced by **14** files · Brain Index — persistent, mtime-keyed tokenized cache of the Second Brain RAG 검색은 매 질의마다 브레인의 모든 .md 파일을 읽고 토크나이즈해서 TF-IDF 점수를 계산했습니다 — 파일 수가 많아지면 그게 병목입니다. 이 모듈은 /.astra/brain-index.json 에 - `src/agent/actions/types.ts` — referenced by **13** files - `src/integrations/telegram/telegramClient.ts` — referenced by **13** files @@ -68,15 +68,15 @@ flowchart LR ## Modules -### `src/` — 342 files, ~65,381 lines +### `src/` — 345 files, ~66,209 lines **Sub-directories** - `src/features/` (126) — 데일리 브리핑 워처 — 평일(월~금) KST 09:30 에 "오늘의 할 일"을 텔레그램으로 발송. 소스: 1. Google Calendar — iCal 캐시 새로고침 후 오늘 일정 (readCalendarEvents +- `src/agent/` (37) — — 폴더(또는 단일 파일) 강제 정독 조사. listfiles 가 "이름 목록"을 주는 것과 달리, 이 액션은 대상 파일들을 코드가 직접 - `src/lib/` (37) — Astra Mode Architecture Context Builder. 의도: 사용자가 Astra 자체의 mode 디자인 (Guard vs Multi-Agent 가 별도 모드여야 하는지) 을 묻는 메타 질문에 답할 -- `src/agent/` (36) — — 폴더(또는 단일 파일) 강제 정독 조사. listfiles 가 "이름 목록"을 주는 것과 달리, 이 액션은 대상 파일들을 코드가 직접 - `src/sidebar/` (32) — Brain profile lifecycle 의 pure helpers — sidebarProvider 의 add/edit/delete 흐름에서 modal UI 와 config 쓰기를 제외한 데이터 변환 만 격리. 현 +- `src/intelligence/` (21) — Confidence Engine — 답변 확신도 0~100 결정론적 산출. Self-Evolving OS 마스터 플랜 Phase 2 / Track 1-1. 신뢰 조건 T4 "확신이 없으면 사람에게 묻는다" 의 측정 - `src/retrieval/` (20) — Actionability Scoring — 검색 결과를 "현재 작업 상태" 신호로 재가중. 기존 TF-IDF (단어 매칭) + recency (시간) 만으로는 "지금 이 사용자가 하고 있는 작업과 직접 연결 된 문서 -- `src/intelligence/` (19) — Confidence Engine — 답변 확신도 0~100 결정론적 산출. Self-Evolving OS 마스터 플랜 Phase 2 / Track 1-1. 신뢰 조건 T4 "확신이 없으면 사람에게 묻는다" 의 측정 - `src/core/` (15) — Astra Path Resolver (경로 해결기) Astra의 모든 데이터 파일(.astra 디렉토리)의 경로를 중앙에서 관리합니다. 확장 프로그램의 설치 경로(extensionUri) 기반으로 .astra 디렉토 - `src/extension/` (13) — 두뇌(Second Brain) 기본 위치 부트스트랩 — 첫 실행 온보딩. 문제: 두뇌 미설정 시 config 가 ~/.g1nation-brain(숨김 점폴더)로 조용히 폴백했다. - 폴더가 실제로 생성되지 않고, 설 - `src/memory/` (9) — Distillation Loop — stale Episodic Memory → Long-Term "episode-digest" 승급. 배경: Episodic Memory 가 무한히 누적되면 검색 노이즈. 30일+ 지 @@ -86,8 +86,8 @@ flowchart LR **Key files** - `src/utils.ts` (538 lines) -- `src/config.ts` (727 lines) -- `src/agent.ts` (1979 lines) +- `src/config.ts` (745 lines) +- `src/agent.ts` (2229 lines) - `src/core/services.ts` (218 lines) - `src/features/company/types.ts` (446 lines) — Type definitions for the 1인 기업 (One-Person Company) mode. The mode turns the user into a virtual CEO that dispatches work to a roster of specialist agents. Each turn produces a session directory conta - `src/sidebarProvider.ts` (2992 lines) @@ -99,10 +99,10 @@ flowchart LR - `src/retrieval/scoring.ts` (541 lines) — Scoring Engine — TF-IDF + Bilingual Tokenizer 단순 includes() 키워드 매칭을 넘어서, TF-IDF 가중치 기반의 문서 스코어링을 제공합니다. 한국어/영어 양국어 토크나이저를 포함합니다. - `src/features/company/companyConfig.ts` (896 lines) — State + config plumbing for 1인 기업 모드. Two surfaces: - CompanyState (runtime data: enabled flag, company name, which agents are active, per-agent model overrides). Persisted in VS Code's globalState so - `src/features/stocks/types.ts` (61 lines) — Stocks 모듈 공유 타입. investresults/targetstocks.json 스키마를 그대로 받아서, ConnectAI 의 /.astra/stocks.json 으로 옮긴 뒤 같은 필드명을 유지. 한글 필드명은 사용자의 도메인 데이터라 변경하지 않는다 — 마이그레이션 충돌 회피 + 사용자가 직접 JSON 편집할 때 frictio +- `src/intelligence/requirementGraph.ts` (312 lines) — Requirement Graph — 업무 유형별 필수 요소 정의 + 감지 + 커버리지 검사. Self-Evolving Digital Employee OS 마스터 플랜(docs/SELFEVOLVINGOSMASTERPLAN.md) Phase 1 / Track 2-1. 신뢰 조건 T3 "품질이 일관적이다 — 필수 요소 누락 없음" 담당. 동작 2단계: 1. In - `src/lib/paths.ts` (151 lines) - `src/skills/agentKnowledgeMap.ts` (374 lines) - `src/retrieval/types.ts` (66 lines) — Retrieval Types (검색 결과 통합 타입) 모든 검색 소스(Brain, Memory, Project, Episode)의 결과를 통합 인터페이스로 정의합니다. -- `src/intelligence/requirementGraph.ts` (312 lines) — Requirement Graph — 업무 유형별 필수 요소 정의 + 감지 + 커버리지 검사. Self-Evolving Digital Employee OS 마스터 플랜(docs/SELFEVOLVINGOSMASTERPLAN.md) Phase 1 / Track 2-1. 신뢰 조건 T3 "품질이 일관적이다 — 필수 요소 누락 없음" 담당. 동작 2단계: 1. In - `src/security.ts` (159 lines) - `src/lib/contextBuilders/promptDetection.ts` (107 lines) — 사용자 prompt 의 의도 분류 류 detection helpers. 모두 stateless 정규식 매칭. 옛 코드는 agent.ts 의 private 메서드로 박혀 있었는데, system prompt 빌더 (buildJarvisProjectBriefContext 등) 가 이걸 의존하면서 god-file 안에서 서로 얽힘. 헬퍼만 먼저 떼면 의존 그래프가 - `src/memory/types.ts` (151 lines) — Memory Type Definitions (메모리 타입 정의) Astra의 5-Layer Cognitive Memory System의 모든 타입을 정의합니다. ① Short-Term ② Long-Term ③ Project ④ Procedural ⑤ Episodic @@ -121,7 +121,7 @@ flowchart LR - `media/settings-panel.js` (577 lines) - `media/settings-panel.css` (254 lines) — Stylesheet -### `tests/` — 86 files, ~11,085 lines +### `tests/` — 91 files, ~11,476 lines *Depends on*: `src/` **Sub-directories** @@ -137,6 +137,7 @@ flowchart LR - `tests/telegramBot.test.ts` (363 lines) — Unit tests for TelegramBot + truncateForTelegram. Strategy: - TelegramBot is driven by an injected ITelegramClient stub. We script getUpdates to return queued batches and assert that: - the offset cur - `tests/criticReflectionEval.test.ts` (200 lines) — Critic Agent / Reflection Store / Task Eval Harness (Self-Evolving OS P1 잔여 + P3) 테스트. - `tests/emailCommand.test.ts` (282 lines) — v2.2.269 — /email (Gmail + Outlook) 순수 로직 테스트. COM/네트워크는 통합 영역이라 제외 — 참조 파싱·프롬프트·트랜스크립트 컷만 고정. +- `tests/investigationPipeline.test.ts` (217 lines) — Investigation Pipeline — 파일명만 보고 상상하는 헛조사 차단 3중 방어. (v2.2.309) ① 조사형 요청 감지 + 증거 게이트 ② 강제 정독 Map + 해시 캐시 ③ Hollow 감지 - `tests/lmStudioStreamer.test.ts` (295 lines) — Unit tests for LMStudioStreamer. Strategy: inject a fake ILMStudioClient that returns a fake model handle whose respond() yields a controllable async iterable. No real SDK or WebSocket touched. - `tests/meetRegistration.test.ts` (232 lines) — /meet 확신 게이트 — 분류·confirm 파싱·날짜 정규화 테스트. 정책: 확정+기한만 자동, 진행미정/기한미정/조건부는 보류, 반복은 첫 1회, 과거 날짜는 등록하되 완료확인 표기, 기한 해석 불가 확정건은 보류(추측 등록 금지). - `tests/secondBrainTrace.test.ts` (407 lines) @@ -146,7 +147,6 @@ flowchart LR - `tests/confidenceEngine.test.ts` (175 lines) — Confidence Engine + Escalation Engine (Self-Evolving OS Phase 2) 단위 테스트. 순수 함수만 검증 — vscode 의존 없음. - `tests/correctionLoop.test.ts` (158 lines) — Correction Loop 단위 테스트 — 순수 로직 (감지·프로필·레슨·큐 등록·영속화). LLM 의존 부분(classifyCorrection)은 엔드포인트 실패 → 휴리스틱 fallback 경로만 검증. - `tests/emailState.test.ts` (121 lines) — v2.2.271 — 이메일 영속 상태 머신 (syncThreads / detectOverdue / setThreadState). "명령 안 쳐도 f/u 되는" 핵심 로직: 창 밖 미회신 보존, done 자동 재개, 알림 중복 차단. -- `tests/investigationPipeline.test.ts` (193 lines) — Investigation Pipeline — 파일명만 보고 상상하는 헛조사 차단 3중 방어. (v2.2.309) ① 조사형 요청 감지 + 증거 게이트 ② 강제 정독 Map + 해시 캐시 ③ Hollow 감지 - `tests/knowledgeOps.test.ts` (174 lines) — Knowledge Validation / Belief Revision / Decay / Debt (Self-Evolving OS Phase 4 — 지식 운영) 테스트. - `tests/largeInputMapReduce.test.ts` (159 lines) — Phase 2 — large-input map-reduce core. Pure orchestration with an injected callLLM, so no network / SDK is touched. - `tests/needEngineQueue.test.ts` (159 lines) — Gap Detector / Need Engine / Knowledge Inventory / Learning Queue (Self-Evolving OS Phase 3 — 성장 루프 코어) 테스트. @@ -166,16 +166,16 @@ flowchart LR - `core_py/optimizer.py` (55 lines) - `core_py/queue_worker.py` (82 lines) -### `docs/` — 177 files, ~5,946 lines +### `docs/` — 185 files, ~6,128 lines **Sub-directories** -- `docs/records/` (160) — Bug: /Volumes/Data/project/Antigravity/ConnectAI 프로젝트 코드 리뷰 해줄 수 있어? 개선할 부분이 있는지, 그러고... +- `docs/records/` (168) — Bug: /Volumes/Data/project/Antigravity/ConnectAI 프로젝트 코드 리뷰 해줄 수 있어? 개선할 부분이 있는지, 그러고... - `docs/docs/` (5) — Bug: Viewed integrationretrieval.test.ts:1-59 integrationretrieval.test.ts를 통해 ... - `docs/plans/` (2) — Alignment Self-Learning 개선 계획 (v2 — 적대적 리뷰 반영) - `docs/Meeting/` (0) **Key files** -- `docs/records/ConnectAI/timeline.md` (431 lines) — Project Timeline +- `docs/records/ConnectAI/timeline.md` (455 lines) — Project Timeline - `docs/TELEGRAM_REMOTE_EXECUTION_PLAN.md` (452 lines) — Telegram Remote Execution 기획서 - `docs/AgentEngine_Architecture.md` (314 lines) — AgentEngine Architecture Document - `docs/SELF_EVOLVING_OS_MASTER_PLAN.md` (275 lines) — ASTRA Self-Evolving Digital Employee OS — 마스터 개발 계획 v1.1 @@ -244,7 +244,7 @@ flowchart LR - `g1nation.calendar.refresh` — Astra: Google Calendar 새로고침 📅 - `g1nation.calendar.connectOAuth` — Astra: Google Calendar OAuth 연결 (쓰기) 🔐 - `g1nation.devilAgent.toggle` — Astra: Toggle Devil Agent 🎭 -- **Configuration** (183 settings): +- **Configuration** (187 settings): - `g1nation.multiAgentEnabled` *(boolean)* _(default: `false`)_ — Enable Multi-Agent Workflow (Planner -> Researcher -> Writer) for complex tasks. - `g1nation.datacollectBridgeTarget` *(string)* _(default: `"nas"`)_ - `g1nation.datacollectBridgeUrl` *(string)* _(default: `"http://127.0.0.1:3002"`)_ — [local 타깃] Wiki/Datacollect MCP Bridge URL. /benchmark, /youtube, /wikify chat slash commands route here. The Bridge must be running (`npm run bridge` in the Datacollect project). 백엔드를 NAS로 옮긴 경우 보통 사 @@ -305,7 +305,7 @@ flowchart LR - `g1nation.largeInputMapReduce` *(boolean)* _(default: `true`)_ — When a single message is too large to fit the model's context window, split it into chunks, extract only the request-relevant facts from each (no hallucination/summary), integrate them, and answer fro - `g1nation.mapReduceTriggerRatio` *(number)* _(default: `0.6`)_ — Map-reduce kicks in when a single message exceeds (effective context window × this ratio). Lower = engages sooner (safer for big inputs, more LLM calls). Default: 0.6 - `g1nation.mapReduceConcurrency` *(number)* _(default: `2`)_ — How many chunk extractions run in parallel. Keep low on a single local GPU (one model serves them sequentially anyway). Default: 2 - - _…and 123 more_ + - _…and 127 more_ ## Dependencies - **Runtime** (2): `@lmstudio/sdk`, `pdf-parse` @@ -353,7 +353,7 @@ Astra는 대표님의 명시적인 승인 하에 로컬 시스템의 강력한 **Designed for High-Performance Decision Making.** Copyright (C) **g1nation**. All rights reserved. -_Last auto-scan: 2026-07-20T04:20:03.384Z · signature `ff87bb88`_ +_Last auto-scan: 2026-07-21T04:22:55.352Z · signature `ca99a170`_ ## Purpose diff --git a/.astra/project-context/scan-cache.json b/.astra/project-context/scan-cache.json index fd7eb54..575be71 100644 --- a/.astra/project-context/scan-cache.json +++ b/.astra/project-context/scan-cache.json @@ -1,6 +1,6 @@ { "version": 1, - "generatedAt": "2026-07-20T04:20:03.483Z", + "generatedAt": "2026-07-21T04:22:55.502Z", "files": { "src/agent/actions/brainOps.ts": { "mtimeMs": 1779764602582.9768, @@ -254,9 +254,9 @@ ] }, "src/agent/handlePrompt/processFinalAnswer.ts": { - "mtimeMs": 1779764602591.863, - "size": 6606, - "lines": 147, + "mtimeMs": 1784522477358.286, + "size": 7268, + "lines": 158, "role": "", "imports": [ "src/utils", @@ -273,6 +273,16 @@ "src/lib/contextManager" ] }, + "src/agent/handlePrompt/sectionedCompletion.ts": { + "mtimeMs": 1784521634407.0134, + "size": 6304, + "lines": 116, + "role": "[v2.2.313] 파트별 완성 (Sectioned Completion) — 사용자 제안 구현. 문제: 보고서형 답변이 출력 토큰 한계에 닿으면 자동 이어쓰기(같은 호출의 연장)를 최대 N회 시도하고, 그래도 못 채우면 \"더 좁은 주제로 나눠 질문하세요\" 안내로 끝났다. 나눠서 다시 묻는 부담을 사용자에게 떠넘긴 것. 해결: 한계에 닿은 초안을 받으면 백엔", + "imports": [ + "src/utils", + "src/agent" + ] + }, "src/agent/hangulHygiene.ts": { "mtimeMs": 1781239601929.7876, "size": 3244, @@ -436,9 +446,9 @@ ] }, "src/agent.ts": { - "mtimeMs": 1784517985649.1714, - "size": 113583, - "lines": 1979, + "mtimeMs": 1784602363613.244, + "size": 130400, + "lines": 2229, "role": "", "imports": [ "src/utils", @@ -455,6 +465,9 @@ "src/features/web/webFetch", "src/intelligence/correctionLoop", "src/intelligence/investigationPipeline", + "src/intelligence/requirementGraph", + "src/intelligence/turnIntentBrief", + "src/intelligence/subQuestions", "src/lib/contextBuilders/multiAgentRouting", "src/lib/contextBuilders/thinkingPartnerContract", "src/lib/contextBuilders/droppedHistorySummary", @@ -527,6 +540,7 @@ "src/agent/handlePrompt/applyAutoContinuation", "src/features/approval/approvalQueue", "src/intelligence/confidenceEngine", + "src/core/services", "src/features/providers" ] }, @@ -577,9 +591,9 @@ ] }, "src/config.ts": { - "mtimeMs": 1784510604793.408, - "size": 42409, - "lines": 727, + "mtimeMs": 1784602367128.109, + "size": 43582, + "lines": 745, "role": "", "imports": [] }, @@ -2410,9 +2424,9 @@ ] }, "src/intelligence/investigationPipeline.ts": { - "mtimeMs": 1784517973427.466, - "size": 13722, - "lines": 256, + "mtimeMs": 1784521742026.5295, + "size": 15022, + "lines": 282, "role": "Investigation Pipeline — \"파일명만 보고 상상하는 조사\" 를 구조적으로 차단. (v2.2.309) 문제: 소형 로컬 모델은 로 파일명 목록을 받으면 을 부르지 않고 이름에서 내용을 상상해 조사 결과를 지어낸다 (lazy tool-use 할루시네이션). 해법 3중: ① 증거 게이트 — 조사형 요청 ", "imports": [ "src/config" @@ -2508,6 +2522,13 @@ "src/intelligence/reflectionStore" ] }, + "src/intelligence/subQuestions.ts": { + "mtimeMs": 1784605847771.3826, + "size": 4647, + "lines": 85, + "role": "[v2.2.318] 하위 질문 체크리스트 — \"질문 3개에 하나도 직접 답하지 않는\" 실사례 대응. 사용자가 한 메시지에 물음을 여러 개 명시하면(\"어떤 주제인지, 퀄리티는 어떤지, 도움이 될지\") 각 물음이 답변에서 다뤄지는지를 결정론으로 관리한다: 1) 프롬프트에서 물음 절(clause)을 규칙 기반 추출 (LLM 없음) 2) 답변 전: \"각 물음에 별", + "imports": [] + }, "src/intelligence/taskEvalHarness.ts": { "mtimeMs": 1781144360998.8086, "size": 7942, @@ -2517,6 +2538,15 @@ "src/intelligence/requirementGraph" ] }, + "src/intelligence/turnIntentBrief.ts": { + "mtimeMs": 1784524229904.1582, + "size": 7105, + "lines": 121, + "role": "[v2.2.316] 턴 의도 브리핑 — \"질문 의도를 판단하지 못한다\" 문제의 구조적 해결. 진단: 의도 브리핑(왜 묻는지·진짜 궁금증·답의 용도 추출→주입)은 멀티에이전트 보고서 경로(v2.2.301)에만 있었고, 일반 채팅 턴은 \"[답변 전 이해 원칙]\" 4줄짜리 추상 지시뿐이었다. 소형 로컬 모델은 추상 지시(\"의도를 파악하라\")를 실행하지 못한다 —", + "imports": [ + "src/utils" + ] + }, "src/lib/contextBuilders/astraModeArchitecture.ts": { "mtimeMs": 1779764602634.5583, "size": 3982, @@ -2650,22 +2680,23 @@ "imports": [] }, "src/lib/contextBuilders/multiAgentRouting.ts": { - "mtimeMs": 1783907905794.681, - "size": 5728, - "lines": 103, + "mtimeMs": 1784523758683.9956, + "size": 6310, + "lines": 111, "role": "", "imports": [ "src/config", "src/lib/contextManager", "src/lib/contextBuilders/promptDetection", "src/lib/contextBuilders/astraModeArchitecture", - "src/lib/contextBuilders/localProjectIntent" + "src/lib/contextBuilders/localProjectIntent", + "src/features/web/webFetch" ] }, "src/lib/contextBuilders/outputSanitization.ts": { - "mtimeMs": 1784019840678.9001, - "size": 5958, - "lines": 108, + "mtimeMs": 1784522459809.4607, + "size": 9673, + "lines": 175, "role": "모델 출력 후처리 (post-stream sanitization). 모두 stateless pure transform. 1) sanitizeAssistantContent — 모델이 답변에 흘려보낸 내부 마커 (rationale, reasoning channels, Harmony/GPT-OSS 채널 마커, [PROBLEM]/[GOAL]/[REASONING] ", "imports": [] }, @@ -2781,9 +2812,9 @@ "imports": [] }, "src/lib/contextBuilders/urlContext.ts": { - "mtimeMs": 1781491584068.7393, - "size": 5546, - "lines": 108, + "mtimeMs": 1784602315425.4807, + "size": 12372, + "lines": 234, "role": "URL 컨텍스트 빌더 — 채팅 프롬프트에 URL 이 있으면 본문을 추출해 실데이터로 주입. 문제: /wikify 는 URL 에 접근하지만(브리지 /api/web-extract), 일반 채팅에 URL 을 주면 추출 경로가 없어 모델이 \"접근할 수 없습니다\"라고 답하거나 내용을 추측했다. v2: Bridge 100% 의존이 두 번째 공백이었다 — Bridge ", "imports": [ "src/utils", @@ -3994,9 +4025,9 @@ ] }, "tests/investigationPipeline.test.ts": { - "mtimeMs": 1784518245844.1465, - "size": 9847, - "lines": 193, + "mtimeMs": 1784521853054.2844, + "size": 11267, + "lines": 217, "role": "Investigation Pipeline — 파일명만 보고 상상하는 헛조사 차단 3중 방어. (v2.2.309) ① 조사형 요청 감지 + 증거 게이트 ② 강제 정독 Map + 해시 캐시 ③ Hollow 감지", "imports": [ "src/intelligence/investigationPipeline" @@ -4104,6 +4135,15 @@ "src/lib/contextBuilders/multiAgentRouting" ] }, + "tests/lsepClosersAndLeaks.test.ts": { + "mtimeMs": 1784523140472.9927, + "size": 3378, + "lines": 63, + "role": "[v2.2.314] 두 실사례 가드: 1) LSEP 마커 뒤 \"마무리 인사\"만 남고 본문이 추론 구간에 갇혀 증발한 답변. 2) \"요청 요약/사용자 의도 추론/핵심 확인 질문\" 내부 스캐폴딩 섹션 유출.", + "imports": [ + "src/lib/contextBuilders/outputSanitization" + ] + }, "tests/meetPrompt.test.ts": { "mtimeMs": 1782114707092.5818, "size": 3643, @@ -4338,6 +4378,16 @@ "src/features/secondBrainTrace" ] }, + "tests/sectionedCompletion.test.ts": { + "mtimeMs": 1784521835807.1162, + "size": 4361, + "lines": 97, + "role": "[v2.2.313] 파트별 완성 — 길이 한계에 닿은 보고서를 남은 섹션 단위로 나눠 생성해 한 문서로 통합. \"더 좁은 주제로 나눠 질문하세요\" 떠넘기기의 대체.", + "imports": [ + "src/agent/handlePrompt/sectionedCompletion", + "src/agent" + ] + }, "tests/selfAssessContext.test.ts": { "mtimeMs": 1781232946761.048, "size": 3413, @@ -4435,6 +4485,15 @@ "src/agent/actions/stripForDisplay" ] }, + "tests/subQuestions.test.ts": { + "mtimeMs": 1784605807159.133, + "size": 2750, + "lines": 57, + "role": "[v2.2.318] 하위 질문 체크리스트 — \"물음 3개에 하나도 직접 답하지 않는\" 실사례 가드.", + "imports": [ + "src/intelligence/subQuestions" + ] + }, "tests/systemPrompt.test.ts": { "mtimeMs": 1779764602687.5603, "size": 1487, @@ -4493,6 +4552,15 @@ "src/core/transaction" ] }, + "tests/turnIntentBrief.test.ts": { + "mtimeMs": 1784533325652.0085, + "size": 3596, + "lines": 73, + "role": "[v2.2.316] 턴 의도 브리핑 — \"질문 의도를 판단하지 못한다\" 문제의 구조적 해결. 게이팅(잡담 제외) / JSON 파싱 내성 / 주입 블록의 근거-경로 강제를 검증.", + "imports": [ + "src/intelligence/turnIntentBrief" + ] + }, "tests/urlContext.test.ts": { "mtimeMs": 1781239218670.592, "size": 2655, @@ -4522,6 +4590,16 @@ "src/features/web/webFetch" ] }, + "tests/webFetchNotice.test.ts": { + "mtimeMs": 1784601240938.898, + "size": 4616, + "lines": 77, + "role": "[v2.2.315] 웹 실접속 결정론 표시 — \"사이트 분석 요청에 실접속 없이 일반론 답변\" (koritips.com 실사례) 재발 방지. 접속 실패는 답변 상단 경고, 성공은 하단 출처.", + "imports": [ + "src/lib/contextBuilders/urlContext", + "src/lib/contextBuilders/multiAgentRouting" + ] + }, "tests/wikiFormat.test.ts": { "mtimeMs": 1783044027299.6238, "size": 3405, @@ -4845,7 +4923,7 @@ "imports": [] }, "docs/records/ConnectAI/chronicle.config.json": { - "mtimeMs": 1784521189700.969, + "mtimeMs": 1784607768925.8318, "size": 371, "lines": 11, "role": "JSON configuration", @@ -5243,6 +5321,34 @@ "role": "ADR: 일단 조건을 하나 더 추가할께. 계열사는 하고 싶어 하지 않아. 우리한테 업무를 주는게 추가 업무로 이어진다고 생각해. 해서 이걸 뒤집을 정도로...", "imports": [] }, + "docs/records/ConnectAI/decisions/ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md": { + "mtimeMs": 1784521304979.044, + "size": 1396, + "lines": 19, + "role": "ADR: E:\\Wiki\\connectai 프로젝트 분석해줘.", + "imports": [] + }, + "docs/records/ConnectAI/decisions/ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md": { + "mtimeMs": 1784522265657.1863, + "size": 1384, + "lines": 19, + "role": "ADR: E:\\Wiki\\connectai 프로젝트 분석해 그리고 내용을 출력해줘.", + "imports": [] + }, + "docs/records/ConnectAI/decisions/ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md": { + "mtimeMs": 1784533698646.8413, + "size": 1628, + "lines": 19, + "role": "ADR: HTTPS://KORITIPS.COM 사이트에 대한 분석 및 평가해줘. 예상되는 주요 구독자는 누구일 것인지, 글의 퀄리티는 어떠한지,", + "imports": [] + }, + "docs/records/ConnectAI/decisions/ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md": { + "mtimeMs": 1784534124012.3115, + "size": 1686, + "lines": 19, + "role": "ADR: https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이...", + "imports": [] + }, "docs/records/ConnectAI/development/2026-05-02_answer-format-readability-tuning.md": { "mtimeMs": 1778028987330.4185, "size": 1564, @@ -5621,6 +5727,27 @@ "role": "Development Log: 지금까지 너는 나에게 아이디어, 핵심 내용, 기대 효과 내용으로 써줬는데. 법정 의무 교육은 다른 포멧으로 줬어 기대 효과를 써줘. 법정 의무 ...", "imports": [] }, + "docs/records/ConnectAI/development/2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md": { + "mtimeMs": 1784602271893.2676, + "size": 1708, + "lines": 22, + "role": "Development Log: https://caliverse.io 사이트에 대한 분석해줘.", + "imports": [] + }, + "docs/records/ConnectAI/development/2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md": { + "mtimeMs": 1784607768898.34, + "size": 1725, + "lines": 22, + "role": "Development Log: https://koritips.com 사이트에 대한 분석하고 어떠한 주제로 구성되어 있는지, 사이트의 목표는 무엇인지.", + "imports": [] + }, + "docs/records/ConnectAI/development/2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md": { + "mtimeMs": 1784601796252.6404, + "size": 1572, + "lines": 22, + "role": "Development Log: https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이...", + "imports": [] + }, "docs/records/ConnectAI/discussions/2026-05-13_volumes-data-project-antigravity-connectai-이-프로젝트-작업-할-거야.md": { "mtimeMs": 1778720117404.2578, "size": 668, @@ -5698,6 +5825,13 @@ "role": "Discussion: 우리 개발실은 가우시안 스필리터, 그리고 월마트에서 이머시브 스토어, 그리고 ai로 영상, 사운드 제작팀이 있어. 인원은 30명정도야. 여기에는...", "imports": [] }, + "docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md": { + "mtimeMs": 1784522127183.7183, + "size": 577, + "lines": 16, + "role": "Discussion: E:\\Wiki\\connectai 프로젝트 분석해줘.", + "imports": [] + }, "docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트를-분석하고-구조에-대해서-설명해줘-2.md": { "mtimeMs": 1784509596722.4983, "size": 514, @@ -5783,9 +5917,9 @@ "imports": [] }, "docs/records/ConnectAI/timeline.md": { - "mtimeMs": 1784517524755.3872, - "size": 26819, - "lines": 431, + "mtimeMs": 1784607768902.889, + "size": 28140, + "lines": 455, "role": "Project Timeline", "imports": [] }, diff --git a/.astra/tests/engine/.astra/cache/7fa9e2c0ed212d5dbde1172e996cde86955f34dda22a6e02b95c9adc0a456927.json b/.astra/tests/engine/.astra/cache/7fa9e2c0ed212d5dbde1172e996cde86955f34dda22a6e02b95c9adc0a456927.json index 56a59ef..ea6009e 100644 --- a/.astra/tests/engine/.astra/cache/7fa9e2c0ed212d5dbde1172e996cde86955f34dda22a6e02b95c9adc0a456927.json +++ b/.astra/tests/engine/.astra/cache/7fa9e2c0ed212d5dbde1172e996cde86955f34dda22a6e02b95c9adc0a456927.json @@ -1,5 +1,5 @@ { "result": "직답 결과 — single-pass mock 응답입니다.", - "createdAt": 1784521057661, + "createdAt": 1785921598765, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/engine/.astra/cache/8c208151bed9108b665cd93e98fc10d377a9fef641dd359504b8d53aecd0a4c3.json b/.astra/tests/engine/.astra/cache/8c208151bed9108b665cd93e98fc10d377a9fef641dd359504b8d53aecd0a4c3.json index 00b8d6e..ca5ca1b 100644 --- a/.astra/tests/engine/.astra/cache/8c208151bed9108b665cd93e98fc10d377a9fef641dd359504b8d53aecd0a4c3.json +++ b/.astra/tests/engine/.astra/cache/8c208151bed9108b665cd93e98fc10d377a9fef641dd359504b8d53aecd0a4c3.json @@ -1,5 +1,5 @@ { - "result": "---\nid: wiki_on\ndate: 2026-07-20T04:17:37.663Z\ntype: knowledge_artifact\nstandard: P-Reinforce v3.0\ntags: [automated, connect_ai, brain_sync]\n---\n\n## 📌 Brief Summary\n직답 결과 — single-pass mock 응답입니다.\n\n직답 결과 — single-pass mock 응답입니다.\n---\n## 🛡️ Reliability & Audit Summary\n> [!NOTE]\n> 이 문서는 ConnectAI의 **Intelligent Resilience** 엔진에 의해 검증 및 정제되었습니다.\n\n| Metric | Value | Status |\n| :--- | :--- | :--- |\n| **Conflict Risk** | `0/100` | ✅ Low |\n| **Fallbacks Used** | `0` | ✅ None |\n| **Auto Retries** | `0` | ✅ Stable |\n| **Deduplication** | `0` | Standard |\n| **Processing Time** | `0.0s` | ✅ Fast |\n\n### 🔍 Decision Audit Trail\n- **[DIRECT]** 답변 작성 중... (단일 호출 fast-path) (18ms)\n", - "createdAt": 1784521057663, + "result": "---\nid: wiki_on\ndate: 2026-08-05T09:19:58.767Z\ntype: knowledge_artifact\nstandard: P-Reinforce v3.0\ntags: [automated, connect_ai, brain_sync]\n---\n\n## 📌 Brief Summary\n직답 결과 — single-pass mock 응답입니다.\n\n직답 결과 — single-pass mock 응답입니다.\n---\n## 🛡️ Reliability & Audit Summary\n> [!NOTE]\n> 이 문서는 ConnectAI의 **Intelligent Resilience** 엔진에 의해 검증 및 정제되었습니다.\n\n| Metric | Value | Status |\n| :--- | :--- | :--- |\n| **Conflict Risk** | `0/100` | ✅ Low |\n| **Fallbacks Used** | `0` | ✅ None |\n| **Auto Retries** | `0` | ✅ Stable |\n| **Deduplication** | `0` | Standard |\n| **Processing Time** | `0.0s` | ✅ Fast |\n\n### 🔍 Decision Audit Trail\n- **[DIRECT]** 답변 작성 중... (단일 호출 fast-path) (22ms)\n", + "createdAt": 1785921598767, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/engine/.astra/missions/wiki_on.json b/.astra/tests/engine/.astra/missions/wiki_on.json index a0c1b15..b96da35 100644 --- a/.astra/tests/engine/.astra/missions/wiki_on.json +++ b/.astra/tests/engine/.astra/missions/wiki_on.json @@ -1,8 +1,8 @@ { "missionId": "wiki_on", "status": "completed", - "startTime": "2026-07-20T04:17:37.641Z", - "totalElapsedMs": 24, + "startTime": "2026-08-05T09:19:58.741Z", + "totalElapsedMs": 27, "results": { "direct": "직답 결과 — single-pass mock 응답입니다." }, @@ -12,16 +12,16 @@ { "from": "idle", "to": "direct", - "durationMs": 18, + "durationMs": 22, "message": "답변 작성 중... (단일 호출 fast-path)", - "ts": "2026-07-20T04:17:37.659Z" + "ts": "2026-08-05T09:19:58.763Z" }, { "from": "direct", "to": "completed", "durationMs": 5, "message": "미션 완료", - "ts": "2026-07-20T04:17:37.664Z" + "ts": "2026-08-05T09:19:58.768Z" } ], "resilienceMetrics": { diff --git a/.astra/tests/stress/.astra/cache/21818066876cbf8515758bc351bb3d9d44f32b0e4cd024b2e055db3a0d34417e.json b/.astra/tests/stress/.astra/cache/21818066876cbf8515758bc351bb3d9d44f32b0e4cd024b2e055db3a0d34417e.json index 6f27ec7..cb81ec4 100644 --- a/.astra/tests/stress/.astra/cache/21818066876cbf8515758bc351bb3d9d44f32b0e4cd024b2e055db3a0d34417e.json +++ b/.astra/tests/stress/.astra/cache/21818066876cbf8515758bc351bb3d9d44f32b0e4cd024b2e055db3a0d34417e.json @@ -1,5 +1,5 @@ { "result": "Final report with inconsistencies. This should be long enough to pass validation.", - "createdAt": 1784521065426, + "createdAt": 1785921605167, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/4fc755e372f1dd80d6bffc7b2ef973124fb64ba505f767c53a783833bbc3fa6a.json b/.astra/tests/stress/.astra/cache/4fc755e372f1dd80d6bffc7b2ef973124fb64ba505f767c53a783833bbc3fa6a.json index 694f01f..685fc13 100644 --- a/.astra/tests/stress/.astra/cache/4fc755e372f1dd80d6bffc7b2ef973124fb64ba505f767c53a783833bbc3fa6a.json +++ b/.astra/tests/stress/.astra/cache/4fc755e372f1dd80d6bffc7b2ef973124fb64ba505f767c53a783833bbc3fa6a.json @@ -1,5 +1,5 @@ { "result": "Final report with inconsistencies. This should be long enough to pass validation.", - "createdAt": 1784521065425, + "createdAt": 1785921605166, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/6e559207c4542d959700ff14f360e6575e54853929e991e579e318f2f5a19030.json b/.astra/tests/stress/.astra/cache/6e559207c4542d959700ff14f360e6575e54853929e991e579e318f2f5a19030.json index ed33d27..83029c8 100644 --- a/.astra/tests/stress/.astra/cache/6e559207c4542d959700ff14f360e6575e54853929e991e579e318f2f5a19030.json +++ b/.astra/tests/stress/.astra/cache/6e559207c4542d959700ff14f360e6575e54853929e991e579e318f2f5a19030.json @@ -1,5 +1,5 @@ { "result": "[{\"heading\":\"본문\",\"scope\":\"전체 답변\"}]", - "createdAt": 1784521065420, + "createdAt": 1785921605162, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/cache/f65136cebc95448a7e93a45745cb73b3a5a01af5d82391ec29a25bd72b8239a5.json b/.astra/tests/stress/.astra/cache/f65136cebc95448a7e93a45745cb73b3a5a01af5d82391ec29a25bd72b8239a5.json index d901206..a962ff5 100644 --- a/.astra/tests/stress/.astra/cache/f65136cebc95448a7e93a45745cb73b3a5a01af5d82391ec29a25bd72b8239a5.json +++ b/.astra/tests/stress/.astra/cache/f65136cebc95448a7e93a45745cb73b3a5a01af5d82391ec29a25bd72b8239a5.json @@ -1,5 +1,5 @@ { "result": "[CONFLICT WARNING] 성능이 200% 증가했습니다. vs 그러나 동시에 50% 감소했습니다. 최적화와 성능 저하가 동시에 발견됨.", - "createdAt": 1784521065423, + "createdAt": 1785921605164, "modelVersion": "unknown" } \ No newline at end of file diff --git a/.astra/tests/stress/.astra/missions/stress_conflict_1784521065403.json b/.astra/tests/stress/.astra/missions/stress_conflict_1785921605143.json similarity index 76% rename from .astra/tests/stress/.astra/missions/stress_conflict_1784521065403.json rename to .astra/tests/stress/.astra/missions/stress_conflict_1785921605143.json index c7390a8..36d4387 100644 --- a/.astra/tests/stress/.astra/missions/stress_conflict_1784521065403.json +++ b/.astra/tests/stress/.astra/missions/stress_conflict_1785921605143.json @@ -1,8 +1,8 @@ { - "missionId": "stress_conflict_1784521065403", + "missionId": "stress_conflict_1785921605143", "status": "completed", - "startTime": "2026-07-20T04:17:45.404Z", - "totalElapsedMs": 23, + "startTime": "2026-08-05T09:20:05.143Z", + "totalElapsedMs": 25, "results": { "outline": "[{\"heading\":\"본문\",\"scope\":\"전체 답변\"}]", "section_0": "[CONFLICT WARNING] 성능이 200% 증가했습니다. vs 그러나 동시에 50% 감소했습니다. 최적화와 성능 저하가 동시에 발견됨.", @@ -14,30 +14,30 @@ { "from": "idle", "to": "outline", - "durationMs": 15, + "durationMs": 18, "message": "답변 구조 잡는 중...", - "ts": "2026-07-20T04:17:45.419Z" + "ts": "2026-08-05T09:20:05.161Z" }, { "from": "outline", "to": "section", - "durationMs": 3, + "durationMs": 2, "message": "본문 작성 중...", - "ts": "2026-07-20T04:17:45.422Z" + "ts": "2026-08-05T09:20:05.163Z" }, { "from": "section", "to": "polish", "durationMs": 2, "message": "최종 다듬기 중...", - "ts": "2026-07-20T04:17:45.424Z" + "ts": "2026-08-05T09:20:05.165Z" }, { "from": "polish", "to": "completed", "durationMs": 3, "message": "미션 완료", - "ts": "2026-07-20T04:17:45.427Z" + "ts": "2026-08-05T09:20:05.168Z" } ], "resilienceMetrics": { diff --git a/PATCHNOTES.md b/PATCHNOTES.md index 9cb9cfd..bf92907 100644 --- a/PATCHNOTES.md +++ b/PATCHNOTES.md @@ -1,5 +1,58 @@ # Astra Patch Notes +## v2.2.319 (2026-08-05) +### 🛍️ 네이버 쇼핑인사이트 · 검색어트렌드 연동 — `/naver-shopping`, `/naver-trend` +사용자 요청: 네이버 쇼핑인사이트·검색어트렌드 API로 "오늘 검색어 많은 키워드 10개" 같은 자연어 질문에 답하고 싶음. 두 API 모두 비교 대상(분야 코드/키워드 묶음)을 미리 지정해야 상대 비율(ratio)만 돌려주는 구조라 "전체 실시간 top-N"을 직접 못 준다 — LLM이 도메인 지식으로 후보를 제안하고 실제 API로 검증해 순위를 매기는 방식(discover 모드)으로 갭을 메웠다. +- **명시 비교(compare) vs 탐색(discover) 자동 판별**: intentParser 가 "패션의류 vs 화장품 비교"는 compare, "요즘 뜨는 뷰티 카테고리"는 discover 로 분류. discover 결과에는 "네이버 전체 실시간 순위 아님" 디스클레이머 고정 부착. +- **API 상한 캡슐화(rankEngine)**: 쇼핑인사이트 카테고리 3개/요청, 검색어트렌드 키워드그룹 5개/요청 상한을 배치 순차 호출 + 병합정렬로 흡수 — 호출자는 "후보 N개 랭킹"만 요청하면 됨. 키워드는 groupName 1개 = keyword 1개로 보내 개별 순위를 보장(같은 그룹에 여러 키워드를 넣으면 API가 합산해버리는 함정 회피). +- **카테고리 매칭(categoryCodes)**: 공식 문서 예시와 교차검증된 대분류 4종(패션의류/화장품·미용/디지털·가전/식품) + 네이버쇼핑 전체 카테고리 트리 4,967건(중/소/세분류)을 fuzzy 매칭 — "원피스" 같은 세부 카테고리도 정확한 cat_id 로 조회. +- **자격증명**: Client ID/Secret 을 Astra 설정 → "Naver Trend" 섹션에서 SecretStorage 로 저장(providerConfig.ts 와 동일 패턴, settings.json 비침범). +검증: tsc 무오류 + jest 1012 통과(신규 13) + esbuild 정상. + +## v2.2.318 (2026-07-20) +### ❓ 하위 질문 체크리스트 + 사이트 심층 수집 — "질문 3개에 하나도 답 안 함" 해결 +실사례: "어떤 주제인지, 글 퀄리티는 어떤지, 검색 유입자에게 도움이 될지" 3가지를 물었는데 답변은 평가 형용사("가치가 높습니다")만 나열 — 얻어낼 정보가 없음. 원인 2개: 명시된 물음별 답변을 강제하는 장치 부재 + 홈 1장(8천 자)만 수집해 "글 퀄리티" 판단 데이터 자체가 없음. +- **하위 질문 체크리스트 (LLM 없음)**: 물음이 2개 이상 명시된 요청은 규칙 기반으로 물음 절을 추출해 "각 물음에 별도 소제목 + 구체 근거(글 제목·예시)로 답하라, 판단 형용사만은 실패"를 주입. 답변 후 각 물음의 특징 토큰이 답변에 없으면 "미답변 물음 감지" footer 로 어떤 물음이 빠졌는지 목록 표시. +- **사이트 심층 수집 (`webDeepAnalyzeEnabled`, 기본 ON)**: 루트 URL 분석/평가 요청이면 홈 HTML 에서 같은 도메인 글 링크 상위 2개를 추가 수집(병렬) — 실제 글 본문을 근거로 퀄리티를 판단하게 한다. 수집된 글은 실접속 출처·본문 불일치 검증(v2.2.315~317)에도 자동 포함. +검증: tsc 무오류 + jest 999 통과(신규 7) + esbuild 정상. + +## v2.2.317 (2026-07-20) +### 🔍 웹 본문 불일치 검증 — "접속했는데도 일반론" 마지막 그물 +실사례 후속: koritips.com(실체는 Blogging Tips 블로그)을 "IT 엔지니어 대상 기술 플랫폼"으로 서술 — 실접속 성패 표시(v2.2.315)만으로는 "접속은 성공했지만 모델이 본문을 무시한" 케이스를 못 잡는다. (해당 턴은 장기 세션 히스토리 속 직전 오답 + 미재시작 구버전에서 발생.) +- **본문 반영 검증 (결정론)**: fetch 성공 시 제목·본문 표본의 특징 토큰(도메인 토큰 제외)을 추출해 답변과 대조 — 2개 미만 일치면 "⚠️ 본문 불일치 가능 — 일반론일 수 있음" footer 를 자동 부착. 재요청 문구 안내 포함. +- **도달 증거 텔레메트리**: turn 이벤트 note 에 `webFetch=성공/시도` 기록 — "주입엔 항상 도달 증거를" 원칙을 웹 경로에도 적용. +검증: tsc 무오류 + jest 992 통과(신규 5) + esbuild 정상. + +## v2.2.316 (2026-07-20) +### 🎯 턴 의도 브리핑 — "질문 의도를 판단하지 못한다" 구조적 해결 +멀티에이전트 보고서 경로에만 있던 의도 브리핑(v2.2.301)을 모든 실질 요청 턴으로 확장. 소형 로컬 모델은 "의도를 파악하라"는 추상 지시(기존 [답변 전 이해 원칙] 4줄)를 실행하지 못한다 — 파악된 의도를 *텍스트로 받아야* 따른다 (강제 주입 패턴 6번째 적용). +- **매 요청 턴 브리핑 추출**(`intentBriefEnabled`, 기본 ON): 목적 / 진짜 궁금증(1~3) / 기대 산출물 형태 / 독자(본인·경영진·팀) / **근거 경로(web·local-files·brain·general)** / 명시 제약 — LLM 1회(JSON)로 추출해 보호 구역(dynamicBlocks)에 주입. "이 브리핑에 답하는 것이 성공 기준, 첫 문장은 목적에 대한 결론"을 명시. +- **근거-경로 강제**: web 이면 "[URL CONTENT] 실데이터만 근거, 없으면 접속 실패 명시, 일반 지식 평가는 금지", local-files 면 "실제 읽은 파일만 근거, 부족하면 read/investigate 먼저" — koritips.com 실사례(근거 경로 착오)의 상류 방어. +- **지연 상쇄**: 브리핑은 retrieval(1~8초)과 *병렬* 실행 — 체감 추가 지연 최소. 실패/타임아웃(10초)은 조용히 브리핑 없이 진행. `intentBriefModel` 로 빠른 소형 모델 지정 가능. +검증: tsc 무오류 + jest 987 통과(신규 10) + esbuild 정상. + +## v2.2.315 (2026-07-20) +### 🌐 웹 실접속 증빙 — "사이트 분석"이 실접속 없이 일반론으로 끝나는 할루시네이션 차단 +실사례: "HTTPS://KORITIPS.COM 분석·평가해줘" → 실접속 여부가 어디에도 안 보이는 일반론 전략 제언 + 파일 기준 오탐 경고("파일 미확인 분석")까지 붙어 혼란. +- **턴 단위 웹 접속 추적 + 결정론 표시**: URL 포함 요청은 접속 성패를 코드가 기록하고 답변에 박는다 — 전부 실패면 답변 *맨 위*에 "⚠️ 사이트 실접속 실패(사유) — 아래는 일반 지식 추정" 경고, 성공이면 답변 끝에 "🌐 실접속 확인: 본문을 근거로 사용" 출처. "접속 실패를 알리라"는 프롬프트 지시(소형 모델이 무시)를 코드 강제로 대체. +- **오탐 수정**: URL 요청에는 파일 액션 기준의 "파일 미확인 분석" footer(v2.2.313)를 띄우지 않는다 — 웹 분석은 파일을 읽을 이유가 없다. +- **라우팅 구멍 봉쇄**: URL 포함 요청은 멀티에이전트 워크플로우로 보내지 않는다 — 그 경로엔 웹 접근(URL 실데이터 주입)이 아예 없어 "사이트 조사해줘"가 실접속 0회 보고서로 끝났다. 단일 턴만 URL 본문을 주입받는다. +검증: tsc 무오류 + jest 977 통과(신규 5) + esbuild 정상. + +## v2.2.314 (2026-07-20) +### 🛟 본문 증발 구제 + 내부 섹션 유출 제거 +실사례 2건: ① 분석 답변이 화면에 작성되다가 전부 지워지고 "이상으로 분석을 마칩니다"만 남음 — 모델이 본문 전체를 LSEP 추론 구간에 쓰고 가시 답변은 마무리 인사 한 줄만 낸 것(추론 숨김 처리가 본문까지 폐기). ② "요청 요약/사용자 의도 추론/프로젝트 기록 대상 확인/핵심 확인 질문" 내부 스캐폴딩 섹션이 답변에 그대로 노출. +- **LSEP 마무리-인사-만 감지 → 3단 구제**: 마커 뒤가 마무리 인사뿐(<300자)이고 앞이 장문이면 thought-only 로 간주해 ① final-only 재생성 발동(이제 continuation depth 에서도 허용 — 분석 보고의 최종 라운드가 정확히 이 지점에서 실패했었다), ② 재생성도 실패하면 마커 앞 텍스트가 명백한 보고 형태(헤딩/불릿/문단 다수)일 때만 구제 승격 — 화면에서 지워진 그 본문을 되살린다. 형태가 애매하면 승격 안 함(생각 과정 노출 회귀 방지). +- **내부 섹션 유출 결정론 제거 (stripLeakedInternalSections)**: 규칙 4가 금지하는 스캐폴딩 섹션 + "질문 의도:" 줄을 최종 답변에서 걷어낸다. Project Record Guard 턴(designerContext 활성)은 가드가 요구하는 섹션이므로 보존. +검증: tsc 무오류 + jest 972 통과(신규 6) + esbuild 정상. + +## v2.2.313 (2026-07-20) +### 🧩 파트별 완성 + 파일 미확인 분석 경고 +실사례: 프로젝트 분석 답변이 "답변이 길어 자동으로 이어 정리했지만 여전히 길이 한계에 닿았습니다"로 끝나며 사용자에게 "나눠 질문하라"고 떠넘김 + 실제 파일은 하나도 안 읽고 사전 주입된 아키텍처 요약만으로 작성돼 구조 상세가 없었음. +- **파트별 완성 (`sectionedCompletionEnabled`, 기본 ON — 사용자 제안 구현)**: 보고서·분석형 답변이 자동 이어쓰기로도 출력 한계에 닿으면, ① 남은 섹션 제목 추출(1회) → ② 섹션마다 *독립 호출*로 본문 생성(호출당 출력 예산 온전, 업무 유형 필수 요소를 outline 에 우선 반영) → ③ 결정적으로 이어 붙여 **한 문서로 통합**. 섹션 호출은 시스템+히스토리 프리픽스를 재사용해 KV 캐시로 프리필이 저렴하다. 실패 시 종전 안내로 폴백. +- **파일 미확인 분석 경고 (3번째 그물)**: 로컬 프로젝트 분석 요청인데 이 턴에 액션(read/list/investigate)을 한 번도 안 쓰고 장문 분석을 낸 경우 "⚠️ 파일 미확인 분석" footer — hollow(목록만 봄, v2.2.309)·ungrounded(읽고도 인용 없음, v2.2.312) 둘 다 액션 1회 이상을 전제해 놓치던 사각지대. +검증: tsc 무오류 + jest 966 통과(신규 12: sectionedCompletion 7 + unreadAnalysis 5) + esbuild 정상. + ## v2.2.312 (2026-07-20) ### 📋 보고 품질 — "## 4.부터 시작하는 보고서" 버그 + 일반론 총평 차단 실사례: "connectai 프로젝트를 분석하고 보고해줘" → 답변이 "## 4. 종합 분석 결과"부터 시작(1~3 증발), 내용은 프로젝트명을 바꿔도 성립하는 7줄 일반론. diff --git a/docs/records/ConnectAI/chronicle.config.json b/docs/records/ConnectAI/chronicle.config.json index 65fdab3..caf99c7 100644 --- a/docs/records/ConnectAI/chronicle.config.json +++ b/docs/records/ConnectAI/chronicle.config.json @@ -7,5 +7,5 @@ "corePurpose": "", "detailLevel": "standard", "createdAt": "2026-05-20T09:42:40.003Z", - "updatedAt": "2026-07-20T04:19:49.700Z" + "updatedAt": "2026-07-24T09:42:33.480Z" } diff --git a/docs/records/ConnectAI/decisions/ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md b/docs/records/ConnectAI/decisions/ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md new file mode 100644 index 0000000..ea27766 --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md @@ -0,0 +1,19 @@ +# ADR: E:\Wiki\connectai 프로젝트 분석해줘. + +## Status +accepted + +## Context +E:\Wiki\connectai 프로젝트 분석해줘. + +## Decision +ConnectAI는 VS Code 환경에서 사용자의 개인적 지능 레이어 역할을 수행하며, 다층적 메모리 구조와 멀티 에이전트 워크플로를 통해 프로젝트의 맥맥을 관리하는 고도화된 시스템입니다. 이 프로젝트는 단순한 챗봇을 넘어, RAG(Retrieval-Augmented Generation)와 5계층 인지 메모리를 결합하여 깊은 프로젝트 컨텍스트를 유지하고, 에이전트 기반의 자동화된 의사결정을 지원하도록 설계되었습니다. ## 핵심 아키텍 architecture 및 기술 구조 - **인지 메모리 계층**: 단기, 장기, 프로젝트, 절차, 일화(Episodic)로 구분된 **5계층 인지 메모리** 구조를 채택하여 정보의 용도와 시간에 따른 체계적인 관리가 가능합니다. - **검색 및 인덱싱**: `brainIndex.ts`를 통해 Second Brain(Markdown 문서)을 토색화하고 TF-IDF 점수를 계산하여 관련성 높은 정보를 추출하는 RAG 엔진을 갖추고 있습니다. - **기술... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/decisions/ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md b/docs/records/ConnectAI/decisions/ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md new file mode 100644 index 0000000..e6d9a93 --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md @@ -0,0 +1,19 @@ +# ADR: E:\Wiki\connectai 프로젝트 분석해 그리고 내용을 출력해줘. + +## Status +accepted + +## Context +E:\Wiki\connectai 프로젝트 분석해 그리고 내용을 출력해줘. + +## Decision +ConnectAI 프로젝트는 VS Code 익스텐션 기술 스택(TypeScript, Node.js)을 기반으로 하며, 로컬 LLM(Ollama, LM Studio)과 사용자의 지식 데이터베이스(Second Brain)를 연결하여 개인화된 인텔리전스 레이어를 제공하는 구조입니다. ## 프로젝트 개요 ConnectAI는 단순한 채팅 도구를 넘어, 사용자의 로컬 환경에 존재하는 다양한 데이터(Markdown, YouTube, Web 등)를 수집하고 이를 LLM이 이해할 수 있는 형태로 정제하여 '지식의 선순환'을 만드는 것을 목표로 합니다. 핵심 기능은 에이전트 기반의 워크플로우, 지식 노후 점검, 그리고 1인 기업 모드(One-Person Company Mode)를 통한 업무 자동화입니다. ## 주요 기술 구조 및 특징 * **핵심 스택**: TypeScript 기반의 VS Code Extension 개발 환경을 사용하며, `@lmstudio/sdk`를 통해 로컬 모델과의 통신을 지원합... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/decisions/ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md b/docs/records/ConnectAI/decisions/ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md new file mode 100644 index 0000000..7255a7c --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md @@ -0,0 +1,19 @@ +# ADR: HTTPS://KORITIPS.COM 사이트에 대한 분석 및 평가해줘. 예상되는 주요 구독자는 누구일 것인지, 글의 퀄리티는 어떠한지, + +## Status +accepted + +## Context +HTTPS://KORITIPS.COM 사이트에 대한 분석 및 평가해줘. 예상되는 주요 구독자는 누구일 것인지, 글의 퀄리티는 어떠한지, + +## Decision +`koritips.com` 사이트는 기술적 통찰과 실무적인 가이드를 결합하여 제공하는 **전문 지식 공유 플랫폼**으로 판단됩니다. 이 사이트의 핵심 가치는 단순 정보 전달을 넘어, 복잡한 기술적 주제를 구조화하여 전달하는 데 있습니다. ## 1. 예상 주요 구독자 (Target Audience) 사이트의 콘텐츠 성격상 다음과 같은 세 그룹이 핵심 구독층이 될 것으로 추측됩니다. * **IT 엔지니어 및 개발자**: 특정 기술 스택(AI, 클라우드, 자동화 등)의 구현 방법이나 트러블슈팅 사례를 찾는 실무자입니다. 단순한 'How-to'를 넘어 아키텍처적 관점의 글을 소비할 가능성이 높습니다. * **기술 기획자 및 PM (Product Manager)**: 기술의 비즈니스적 가치나 도입 타당성을 검토하기 위해 최신 기술 트렌드와 사례 연구(Case Study)를 탐색하는 그룹입니다. * **1인 기업가 및 테크 프리너(Techpreneur)**: 자동화 도구(AI Agents, N... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/decisions/ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md b/docs/records/ConnectAI/decisions/ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md new file mode 100644 index 0000000..43e56cf --- /dev/null +++ b/docs/records/ConnectAI/decisions/ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md @@ -0,0 +1,19 @@ +# ADR: https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이... + +## Status +accepted + +## Context +https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이 글을 읽고 도움이 되었을지 + +## Decision +`koritips.com` 사이트는 기술적 통찰과 실무적인 가이드를 결합하여 제공하는 **전문 지식 공유 플랫폼**으로 판단됩니다. 이 사이트의 핵심 가치는 단순 정보 전달을 넘어, 복잡한 기술적 주제를 구조화하여 전달하는 데 있습니다. ## 1. 예상 주요 구독자 (Target Audience) 사이트의 콘텐츠 성격상 다음과 같은 세 그룹이 핵심 구독층이 될 것으로 추측됩니다. * **IT 엔지니어 및 개발자**: 특정 기술 스택(AI, 클라우드, 자동화 등)의 구현 방법이나 트러블슈팅 사례를 찾는 실무자입니다. 단순한 'How-to'를 넘어 아키텍처적 관점의 글을 소비할 가능성이 높습니다. * **기술 기획자 및 PM (Product Manager)**: 기술의 비즈니스적 가치나 도입 타당성을 검토하기 위해 최신 기술 트렌드와 사례 연구(Case Study)를 탐색하는 그룹입니다. * **1인 기업가 및 테크 프리너(Techpreneur)**: 자동화 도구(AI Agents, N... + +## Reason +Captured automatically because the conversation contained decision-oriented language. + +## Alternatives +Not captured yet. + +## Consequences +- Future prompts should treat this as project context unless the user changes direction. diff --git a/docs/records/ConnectAI/development/2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md b/docs/records/ConnectAI/development/2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md new file mode 100644 index 0000000..47fce96 --- /dev/null +++ b/docs/records/ConnectAI/development/2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md @@ -0,0 +1,22 @@ +# Development Log: https://caliverse.io 사이트에 대한 분석해줘. + +## Purpose +Record the implementation or verification outcome from the current conversation. + +## Implementation Summary +`caliverse.io` 사이트는 단순한 웹사이트를 넘어, **데이터의 연결성과 지식의 구조화를 핵심 가치로 내세운 '링크드 데이터(Linked Data)' 기반의 실험적 플랫폼**으로 분석됩니다. 이 사이트의 특징을 세 가지 관점에서 정리해 드립니다. ## 1. 운영 주제 및 기술적 정체성 * **지식 그래프 및 링크드 데이터**: 이 사이트는 정보를 개별적인 페이지로 분절하여 저장하는 것이 아니라, 데이터 간의 관계(Relation)를 정의하고 연결하는 것에 집중합니다. 즉, '무엇을 보여주는가'보다 '데이터가 어떻게 연결되어 있는가'가 핵심 주제입니다. * **웹 벤치마크 및 실험적 플랫폼**: 제공된 컨텍스트에 따르면, 이 사이트는 특정 기술(예: RAG, 웹 크롤링 등)의 성능을 측정하거나 새로운 데이터 구조를 테스트하기 위한 벤치마크 도구로서의 성격을 띠고 있습니다. ## 2. 콘텐츠 품질 및 구조 * **구조적 정밀도**: 단순한 글쓰기가 아닌, 온톨로지(Ontolog... + +## Architecture +Captured automatically from the assistant response and active project context. + +## Changed Files +- Domain_Programming\Topics_Rag\웹벤치마크 caliverse.io 2026-06-08.md + +## Dependency Notes +No new dependency note was captured automatically. + +## Bugs +No bugs recorded. + +## Lessons +- Automatic project records should be generated in the background when the turn contains durable project knowledge. diff --git a/docs/records/ConnectAI/development/2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md b/docs/records/ConnectAI/development/2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md new file mode 100644 index 0000000..4c339cf --- /dev/null +++ b/docs/records/ConnectAI/development/2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md @@ -0,0 +1,22 @@ +# Development Log: https://koritips.com 사이트에 대한 분석하고 어떠한 주제로 구성되어 있는지, 사이트의 목표는 무엇인지. + +## Purpose +Record the implementation or verification outcome from the current conversation. + +## Implementation Summary +⚠️ 두뇌 근거 약함 — 일반 지식 기반 추정입니다. 이 주제는 현재 저의 두뇌(Second Brain)에 구체적인 분석 데이터가 부족하여, 학습 후보로 등록해 두었습니다. 사이트는 도메인 명칭(`kori` + `tips`)과 기존에 제가 참조했던 기록을 바탕으로 추론할 때, **한국의 유용한 정보나 팁(Tips)을 정리하여 제공하는 정보 공유형 플랫폼**일 가능성이 매우 높습니다. ## 1. 예상 구성 주제 사이트 이름에서 유추할 수 있는 주요 콘텐츠 테마는 다음과 같습니다. * **생활/IT 꿀팁**: 일상생활에 필요한 유용한 정보나 최신 IT 기기, 소프트웨어 사용법 등. * **지식 가이드**: 특정 분야(예: 경제, 건강, 여행 등)의 초보자를 위한 가이드 및 노하우. * **문제 해결 방법(How-to)**: 사용자가 겪을 수 있는 불편함을 해결하기 위한 단계별 절차 안내. ## 2. 사이트의 목표 (추정) * **정보의 접근성 향상**: 복잡하... + +## Architecture +Captured automatically from the assistant response and active project context. + +## Changed Files +- No explicit changed file list was captured automatically. + +## Dependency Notes +No new dependency note was captured automatically. + +## Bugs +No bugs recorded. + +## Lessons +- Automatic project records should be generated in the background when the turn contains durable project knowledge. diff --git a/docs/records/ConnectAI/development/2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md b/docs/records/ConnectAI/development/2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md new file mode 100644 index 0000000..6bae583 --- /dev/null +++ b/docs/records/ConnectAI/development/2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md @@ -0,0 +1,22 @@ +# Development Log: https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이... + +## Purpose +Record the implementation or verification outcome from the current conversation. + +## Implementation Summary +결론적으로, `koritips.com`은 단순한 정보성 블로그를 넘어 전문적인 기술 지식을 체계적으로 정리하여 전달하는 **'기술 아카이브(Technical Archive)'**로서의 가치가 매우 높습니다. 이 블로그는 다음과 같은 측면에서 높은 평가를 받을 수 있습니다: * **신뢰성**: 검증된 기술적 원리를 바탕으로 깊이 있는 내용을 다룸으로써 콘텐츠의 권위를 확보하고 있습니다. * **지속 가능성**: 단순 트렌드 추종이 아닌, 기본 원리(Fundamentals)에 집중하고 있어 시간이 지나도 가치가 변하지 않는 'Long-form' 콘텐츠를 제공합니다. * **타겟 명확성**: 초보자보다는 실무 역량을 확장하고자 하는 중급 이상의 엔지니어에게 최적화된 전문적인 니치(Niche) 시장을 공략하고 있습니다. + +## Architecture +Captured automatically from the assistant response and active project context. + +## Changed Files +- No explicit changed file list was captured automatically. + +## Dependency Notes +No new dependency note was captured automatically. + +## Bugs +No bugs recorded. + +## Lessons +- Automatic project records should be generated in the background when the turn contains durable project knowledge. diff --git a/docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md b/docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md new file mode 100644 index 0000000..a9df42c --- /dev/null +++ b/docs/records/ConnectAI/discussions/2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md @@ -0,0 +1,16 @@ +# Discussion: E:\Wiki\connectai 프로젝트 분석해줘. + +## User Request Summary +E:\Wiki\connectai 프로젝트 분석해줘. + +## Interpreted Intent +Capture a meaningful project discussion automatically instead of requiring manual record selection. + +## Questions +No explicit question was captured. + +## Main Discussion +- 이상으로 ConnectAI 프로젝트에 대한 분석을 마칩니다. 추가적인 기술적 세부 사항이나 특정 컴포넌트에 대한 심층적인 검토가 필요하시면 언제든 요청해 주세요. + +## Decisions +No decisions captured yet. diff --git a/docs/records/ConnectAI/timeline.md b/docs/records/ConnectAI/timeline.md index 3cde22b..c3ef904 100644 --- a/docs/records/ConnectAI/timeline.md +++ b/docs/records/ConnectAI/timeline.md @@ -429,3 +429,27 @@ ## 2026-07-20 - Auto discussion record created: discussions\2026-07-20_e-wiki-connectai-프로젝트를-분석하고-어떻게-되어-있는지-보고해줘.md + +## 2026-07-20 +- Auto decision record created: decisions\ADR-0057-e-wiki-connectai-프로젝트-분석해줘.md + +## 2026-07-20 +- Auto discussion record created: discussions\2026-07-20_e-wiki-connectai-프로젝트-분석해줘.md + +## 2026-07-20 +- Auto decision record created: decisions\ADR-0058-e-wiki-connectai-프로젝트-분석해-그리고-내용을-출력해줘.md + +## 2026-07-20 +- Auto decision record created: decisions\ADR-0059-https-koritips-com-사이트에-대한-분석-및-평가해줘-예상되는-주요-구독자는-누구일-것인지-글의.md + +## 2026-07-20 +- Auto decision record created: decisions\ADR-0060-https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠.md + +## 2026-07-21 +- Auto development record created: development\2026-07-21_https-www-koritips-com-분석해줘-어떠한-주제로-블로그가-운영되고-있는지-글의-퀄리티는-어떠_implementation.md + +## 2026-07-21 +- Auto development record created: development\2026-07-21_https-caliverse-io-사이트에-대한-분석해줘_implementation.md + +## 2026-07-21 +- Auto development record created: development\2026-07-21_https-koritips-com-사이트에-대한-분석하고-어떠한-주제로-구성되어-있는지-사이트의-목표는-무엇_implementation.md diff --git a/media/settings-panel.html b/media/settings-panel.html index 88f7096..53ce2a8 100644 --- a/media/settings-panel.html +++ b/media/settings-panel.html @@ -392,6 +392,36 @@ + +
+

Naver Trend (쇼핑인사이트 · 검색어트렌드)

+

/naver-shopping, /naver-trend 명령이 쓰는 NAVER API HUB 자격증명. NAVER API HUB 콘솔의 Application → 인증 정보에서 Client ID/Secret 발급.

+ +
+ + +
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ + + +
+

Cloud LLM Providers

diff --git a/media/settings-panel.js b/media/settings-panel.js index 28709a2..ac3bb32 100644 --- a/media/settings-panel.js +++ b/media/settings-panel.js @@ -98,6 +98,11 @@ const prGeminiKey = $('prGeminiKey'); const prGeminiDefault = $('prGeminiDefault'); + // ---- Naver Trend ---- + const naverStatus = $('naverStatus'); + const naverClientId = $('naverClientId'); + const naverClientSecret = $('naverClientSecret'); + // ---- Banner ---- const bannerError = $('bannerError'); @@ -300,6 +305,16 @@ vscode.postMessage({ type: 'providers.update', providerId: 'gemini', defaultModel: prGeminiDefault.value }) ); + // ---- Naver Trend listeners ---- + document.querySelector('[data-save="naver.clientId"]').addEventListener('click', () => { + vscode.postMessage({ type: 'naver.update', clientId: naverClientId.value }); + naverClientId.value = ''; + }); + document.querySelector('[data-save="naver.clientSecret"]').addEventListener('click', () => { + vscode.postMessage({ type: 'naver.update', clientSecret: naverClientSecret.value }); + naverClientSecret.value = ''; + }); + document.querySelector('[data-save="advanced.ctxSize"]').addEventListener('click', () => vscode.postMessage({ type: 'advanced.update', maxContextSize: Number(advCtxSize.value) }) ); @@ -552,6 +567,15 @@ prGeminiKey.placeholder = pr.gemini.hasApiKey ? '••• 저장됨 (덮어쓰려면 새 값)' : 'AIzaSy...'; setIfNotFocused(prGeminiDefault, pr.gemini.defaultModel); } + + // ---- Naver Trend ---- + const nv = state.naver; + if (nv) { + naverClientId.placeholder = nv.hasCredentials ? '••• 저장됨 (덮어쓰려면 새 값 입력)' : 'X-NCP-APIGW-API-KEY-ID'; + naverClientSecret.placeholder = nv.hasCredentials ? '••• 저장됨 (덮어쓰려면 새 값 입력)' : 'X-NCP-APIGW-API-KEY'; + naverStatus.textContent = nv.hasCredentials ? '✅ Client ID/Secret 설정됨' : '⛔ 미설정 — /naver-shopping, /naver-trend 사용 불가'; + naverStatus.style.color = nv.hasCredentials ? '#10b981' : ''; + } } // ---- Tabs (카테고리 네비) — 표현 계층만. 기존 refs/리스너/state 에 무영향 ---- diff --git a/package.json b/package.json index dd6f01d..dc46916 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "astra", "displayName": "Astra", "description": "The personal intelligence layer for Antigravity and VS Code. A private cognitive partner for deep project context, memory, and proactive strategic decision-making.", - "version": "2.2.312", + "version": "2.2.319", "publisher": "g1nation", "license": "MIT", "icon": "assets/icon.png", @@ -1300,6 +1300,26 @@ "default": true, "markdownDescription": "**KV 캐시 친화 프롬프트 분리** — 시스템 프롬프트를 '불변 본문(message[0])'과 '턴별 동적 컨텍스트(마지막 질문 직전 주입)'로 분리해 LM Studio/llama.cpp 의 prompt cache 프리픽스 재사용을 극대화. 매 턴 전체 재프리필(1만+ 토큰, 수십 초)을 직전 교환 분량으로 줄인다. 특정 모델 템플릿에서 응답 품질 문제가 보이면 끄세요." }, + "g1nation.webDeepAnalyzeEnabled": { + "type": "boolean", + "default": true, + "markdownDescription": "**사이트 심층 수집** — 루트 URL 분석/평가 요청 시 내부 글 링크 상위 2개의 본문을 추가로 가져와, 글 퀄리티 같은 물음에 실데이터로 답하게 합니다." + }, + "g1nation.intentBriefEnabled": { + "type": "boolean", + "default": true, + "markdownDescription": "**턴 의도 브리핑** — 실질 요청 턴마다 '왜 묻는지·진짜 궁금증·기대 산출물·독자·근거 경로(웹/로컬/두뇌/일반)'를 별도 LLM 호출 1회로 분석해 시스템 프롬프트에 주입합니다. 검색과 병렬 실행되어 체감 지연은 거의 없습니다. 소형 모델이 표면 질문만 문자적으로 답하는 문제의 구조적 대책." + }, + "g1nation.intentBriefModel": { + "type": "string", + "default": "", + "markdownDescription": "의도 브리핑 전용 모델 ID — 비우면 현재 턴 모델 사용. 빠른 소형 모델을 지정하면 브리핑 지연이 줄어듭니다." + }, + "g1nation.sectionedCompletionEnabled": { + "type": "boolean", + "default": true, + "markdownDescription": "**파트별 완성** — 보고서형 답변이 자동 이어쓰기로도 출력 토큰 한계에 닿으면, 남은 섹션을 백엔드에서 독립 호출로 나눠 생성한 뒤 한 문서로 통합합니다. '더 좁은 주제로 나눠 질문하세요' 안내 대신 완성본을 제공." + }, "g1nation.retrievalTokenBudget": { "type": "number", "default": 0, diff --git a/src/agent.ts b/src/agent.ts index bb9e354..4cff1b3 100644 --- a/src/agent.ts +++ b/src/agent.ts @@ -24,10 +24,13 @@ import { buildAstraModeArchitectureContext } from './lib/contextBuilders/astraMo import { isScheduleRequest, buildScheduleContext } from './lib/contextBuilders/scheduleContext'; import { isSelfAssessRequest, isAboutSelf, buildSelfAssessContext } from './lib/contextBuilders/selfAssessContext'; import { ensureFeatureInventory } from './extension/featureInventory'; -import { buildUrlContext } from './lib/contextBuilders/urlContext'; +import { buildUrlContext, isUrlContextSuccessBlock, buildWebFetchNotice, extractSuccessMeta, detectWebContentMismatch, formatWebContentMismatchFooter, type TurnWebFetchStats } from './lib/contextBuilders/urlContext'; import { extractUrls } from './features/web/webFetch'; import { looksLikeCorrection, looksLikeBehaviorComplaint, captureCorrection } from './intelligence/correctionLoop'; -import { isLocalInvestigationPrompt, detectHollowInvestigation, formatHollowInvestigationFooter } from './intelligence/investigationPipeline'; +import { isLocalInvestigationPrompt, detectHollowInvestigation, formatHollowInvestigationFooter, detectUnreadAnalysis, formatUnreadAnalysisFooter } from './intelligence/investigationPipeline'; +import { detectTaskType } from './intelligence/requirementGraph'; +import { shouldBuildTurnIntentBrief, buildTurnIntentBrief, formatTurnIntentBlock } from './intelligence/turnIntentBrief'; +import { buildSubQuestionBlock, checkSubQuestionCoverage, formatSubQuestionFooter } from './intelligence/subQuestions'; import { shouldUseMultiAgentWorkflow } from './lib/contextBuilders/multiAgentRouting'; import { buildThinkingPartnerResponseContract } from './lib/contextBuilders/thinkingPartnerContract'; import { buildDroppedHistorySummary } from './lib/contextBuilders/droppedHistorySummary'; @@ -43,7 +46,7 @@ import { isAnalysisRequest, } from './lib/contextBuilders/promptDetection'; import { stripAstraFormattingForAgentMode, computeModeSignature } from './lib/contextBuilders/systemPromptShaping'; -import { sanitizeAssistantContent, isRestartedAnswer, parseRationale } from './lib/contextBuilders/outputSanitization'; +import { sanitizeAssistantContent, isRestartedAnswer, parseRationale, splitLsepReasoning, isCloserOnlyAnswer, looksLikeReportBody } from './lib/contextBuilders/outputSanitization'; import { LiveReasoningFilter } from './lib/contextBuilders/liveReasoningFilter'; import { buildEngineMessageVariants } from './lib/contextBuilders/engineMessages'; import { buildMemoryContext as buildMemoryContextFn } from './lib/contextBuilders/memoryContext'; @@ -332,6 +335,12 @@ export class AgentExecutor { * KV 캐시도 깨졌다. actionStats 와 같은 이유로 depth 0 진입부에서만 초기화. */ memoryCtxCache: string | null; + /** + * [v2.2.315] 이번 turn 의 웹 실접속 결과 — URL 이 있는 요청에서 접속 성패를 + * 답변에 결정론으로 표시(실패=상단 경고, 성공=하단 출처)하기 위한 추적. + * depth 0 진입부에서만 초기화 (memoryContext 의 resetTurnContext 와 무관). + */ + webFetch: TurnWebFetchStats | null; } = { retrieval: null, lessons: [], @@ -342,6 +351,7 @@ export class AgentExecutor { actionStats: { reads: 0, lists: 0, investigates: 0 }, investigationModelOverride: null, memoryCtxCache: null, + webFetch: null, }; /** Per-turn state 일괄 정리. turn 시작/abort/load session 시 호출. */ @@ -572,6 +582,7 @@ export class AgentExecutor { this._turnCtx.actionStats = { reads: 0, lists: 0, investigates: 0 }; this._turnCtx.investigationModelOverride = null; this._turnCtx.memoryCtxCache = null; + this._turnCtx.webFetch = null; } // 1. Prepare Context @@ -655,14 +666,62 @@ export class AgentExecutor { // v2: Bridge 추출 → 직접 fetch 폴백 (urlContext 내부) + 최대 2개 URL + config 게이트. if (prompt && loopDepth === 0 && !isCasualConversation && getConfig().webAutoFetchEnabled !== false) { const urls = extractUrls(prompt, 2); + // [v2.2.315] 접속 성패 추적 — 답변에 결정론으로 표시(실패=상단 경고, + // 성공=하단 출처). "실접속 없이 일반론으로 사이트 분석" 실사례의 재발 방지. + if (urls.length > 0) { + this._turnCtx.webFetch = { urls: urls.slice(), succeeded: [], failed: [] }; + } for (const url of urls) { try { - contextBlock += `\n\n${await buildUrlContext(url)}`; - logInfo('URL 컨텍스트 주입 시도.', { url }); + const block = await buildUrlContext(url); + contextBlock += `\n\n${block}`; + if (isUrlContextSuccessBlock(block)) { + this._turnCtx.webFetch!.succeeded.push(url); + (this._turnCtx.webFetch!.succeededDetail ??= []).push(extractSuccessMeta(url, block)); + } else { + const reason = (block.match(/상태: 접근 실패 — ([^\n]*)/)?.[1] || '본문 추출 실패').slice(0, 120); + this._turnCtx.webFetch!.failed.push({ url, reason }); + } + logInfo('URL 컨텍스트 주입 시도.', { url, ok: isUrlContextSuccessBlock(block) }); } catch (e: any) { + this._turnCtx.webFetch!.failed.push({ url, reason: String(e?.message ?? e).slice(0, 120) }); logError('URL 컨텍스트 주입 실패 (계속 진행).', { error: e?.message ?? String(e) }); } } + // [v2.2.318] 사이트 심층 수집 — 루트 URL 분석/평가 요청이면 홈 1장으로는 + // "글의 퀄리티" 물음에 답할 데이터가 없다. 내부 글 링크 상위 2개를 추가 + // 수집 (병렬). 실패는 조용히 홈 데이터만으로 진행. + try { + const first = urls[0]; + const isRootUrl = urls.length === 1 && !!first && new URL(first).pathname.replace(/\/+$/, '') === ''; + if (isRootUrl && this._turnCtx.webFetch?.succeeded.length + && getConfig().webDeepAnalyzeEnabled !== false + && /(분석|평가|리뷰|퀄리티|품질|어떤|어떠)/.test(prompt)) { + const { collectInternalArticleLinks } = await import('./lib/contextBuilders/urlContext'); + const articleUrls = await collectInternalArticleLinks(first, 2); + if (articleUrls.length > 0) { + const blocks = await Promise.all(articleUrls.map(async (au) => { + try { return { au, block: await buildUrlContext(au) }; } catch { return null; } + })); + for (const b of blocks) { + if (!b || !isUrlContextSuccessBlock(b.block)) continue; + contextBlock += `\n\n${b.block}`; + this._turnCtx.webFetch!.succeeded.push(b.au); + (this._turnCtx.webFetch!.succeededDetail ??= []).push(extractSuccessMeta(b.au, b.block)); + } + logInfo('사이트 심층 수집.', { root: first, articles: articleUrls }); + } + } + } catch (e: any) { + logError('사이트 심층 수집 실패 (홈 데이터로 진행).', { error: e?.message ?? String(e) }); + } + } + + // [v2.2.318] 하위 질문 체크리스트 — 물음이 2개 이상 명시된 요청은 각 물음에 + // 별도 답변을 강제 (LLM 없음, 규칙 기반). 커버리지는 답변 후 footer 로 검사. + if (prompt && loopDepth === 0 && !isCasualConversation) { + const subQBlock = buildSubQuestionBlock(prompt); + if (subQBlock) contextBlock += `\n\n${subQBlock}`; } // [Correction Loop ①] 이 발화가 직전 답변에 대한 *정정*(사실) 또는 *행동/스타일 @@ -766,6 +825,30 @@ export class AgentExecutor { const secondBrainTraceCtx = secondBrainTrace ? `\n\n${renderSecondBrainTraceContext(secondBrainTrace)}` : ''; + // [v2.2.316] 턴 의도 브리핑 — retrieval 과 *병렬* 시작 (검색이 1~8초 걸리는 + // 동안 브리핑이 함께 돌아 체감 추가 지연 최소화). 소형 모델은 "의도를 + // 파악하라"는 추상 지시를 실행하지 못한다 — 파악된 의도를 텍스트로 받아야 + // 따른다. 멀티에이전트 보고서 경로 전용이던 의도 브리핑의 전 턴 확장. + let intentBriefPromise: Promise | null = null; + if (loopDepth === 0 && config.intentBriefEnabled !== false + && shouldBuildTurnIntentBrief(prompt, isCasualConversation)) { + const recentCtx = this.chatHistory + .filter(m => !m.internal && (m.role === 'user' || m.role === 'assistant')) + .slice(-4) + .map(m => `${m.role === 'user' ? '사용자' : '아스트라'}: ${String(m.content || '').replace(/\s+/g, ' ').slice(0, 120)}`) + .join('\n'); + const briefModel = (config.intentBriefModel || '').trim() || actualModel; + intentBriefPromise = buildTurnIntentBrief({ + prompt: prompt!, + recentContext: recentCtx, + llm: async (system, user, maxTokens) => { + const { coreChat } = require('./core/services') as typeof import('./core/services'); + const r = await coreChat({ system, user, model: briefModel, temperature: 0.1, maxTokens, timeoutMs: 12_000 }); + return r.content; + }, + }).catch(() => null); + } + const retrievalStartMs = Date.now(); // [v2.2.311] continuation depth 는 depth 0 의 memoryCtx 를 재사용 — 재검색 // 3~8초 제거 + 빈 쿼리 재검색으로 청크가 갈리는 문제 제거 + 프롬프트 안정화 @@ -790,6 +873,22 @@ export class AgentExecutor { }); this._turnCtx.memoryCtxCache = memoryCtx; } + // [v2.2.316] 병렬 시작한 의도 브리핑 수확 — 보호 구역(dynamicBlocks)에 주입. + // 실패/타임아웃은 조용히 브리핑 없이 진행 (종전 동작). + if (intentBriefPromise) { + try { + const _brief = await intentBriefPromise; + const _blk = formatTurnIntentBlock(_brief); + if (_blk) { + this._turnCtx.dynamicBlocks.set('turn-intent-brief', _blk); + logInfo('턴 의도 브리핑 주입.', { + purpose: _brief!.purpose.slice(0, 60), + accessPath: _brief!.accessPath, + deliverable: _brief!.deliverable.slice(0, 40), + }); + } + } catch { /* 브리핑 없이 진행 */ } + } if (loopDepth === 0 && !isCasualConversation && this._turnCtx.retrieval) { recordTelemetry({ kind: 'retrieval', @@ -1279,10 +1378,35 @@ export class AgentExecutor { }); } + // [v2.2.314] LSEP 구분자 뒤가 "마무리 인사"뿐인 답변 — 모델이 본문 전체를 + // 추론 구간에 쓰고 가시 답변은 한 줄만 낸 실사례("이상으로 분석을 마칩니다"만 + // 남고 본문 증발). sanitize 가 마커 이전을 통째로 버리기 전에 여기서 잡아 + // thought-only 로 간주 → 아래 (b) final-only retry 가 본문을 재생성한다. + // 재생성까지 실패하면 마커 이전 텍스트가 보고 본문 형태일 때만 구제 승격. + let lsepTrappedBody = ''; + { + const lsep = splitLsepReasoning(cleaned.visible); + if (lsep.hasMarker && isCloserOnlyAnswer(lsep.after) && lsep.before.trim().length > 800) { + lsepTrappedBody = extractVisibleFinal(lsep.before).visible; + cleaned = { + ...cleaned, + visible: lsep.after.trim(), + hiddenReasoning: [cleaned.hiddenReasoning, lsep.before].filter(Boolean).join('\n\n---\n\n'), + hadHiddenReasoning: true, + wasThoughtOnly: true, + }; + logInfo('LSEP 마무리-인사-만 답변 감지 — 본문이 추론 구간에 갇힘, 재생성 시도.', { + model: actualModel, trappedChars: lsepTrappedBody.length, closer: cleaned.visible.slice(0, 60), + }); + } + } + // (b) Final-only retry — the reply was reasoning-only, no visible answer. + // [v2.2.314] depth 제한 제거: thought-only 라운드는 실행할 액션도 가시 본문도 + // 없으므로 continuation(depth>0)에서도 재생성이 안전하고 필요하다 (분석 보고의 + // 최종 라운드가 정확히 이 지점에서 실패했다). if (shouldFinalOnlyRetry(cleaned) && config.finalOnlyRetryOnThoughtLeak - && loopDepth === 0 && !this.abortController?.signal.aborted) { try { this.webview.postMessage({ type: 'autoContinue', value: '답변을 정리하는 중입니다...' }); @@ -1305,6 +1429,23 @@ export class AgentExecutor { } } + // [v2.2.314] 재생성까지 실패(여전히 마무리 인사뿐)했고, LSEP 마커 앞에 갇힌 + // 텍스트가 명백한 보고 본문 형태(헤딩/불릿/문단 다수)면 구제 승격 — 사용자가 + // 화면에서 봤다가 지워진 그 본문을 되살린다. 형태가 애매하면(진짜 추론일 수 + // 있음) 승격하지 않는다 — 생각 과정 노출(v2.2.310에서 수정한 문제)의 회귀 방지. + if (lsepTrappedBody + && isCloserOnlyAnswer(cleaned.visible) + && looksLikeReportBody(lsepTrappedBody)) { + logInfo('LSEP 갇힌 본문 구제 승격 — 재생성 실패 후 보고 형태 확인됨.', { + trappedChars: lsepTrappedBody.length, + }); + cleaned = { + ...cleaned, + visible: `${lsepTrappedBody.trim()}\n\n${cleaned.visible}`.trim(), + wasThoughtOnly: false, + }; + } + // (c) Auto-continuation → src/agent/handlePrompt/applyAutoContinuation.ts let continuationCount = 0; if (config.autoContinueOnOutputLimit && config.maxAutoContinuations > 0 && loopDepth === 0) { @@ -1363,6 +1504,50 @@ export class AgentExecutor { } } + // [v2.2.313] 파트별 완성 — 이어쓰기(연장)로도 출력 한계에 닿은 보고서형 답변은 + // "더 좁은 주제로 나눠 질문하세요"로 사용자에게 떠넘기지 않고, 남은 섹션을 + // 백엔드가 독립 호출로 나눠 생성해 한 문서로 통합한다 (사용자 제안 반영). + // 섹션 호출은 시스템+히스토리 프리픽스를 그대로 재사용 → KV 캐시로 프리필 저렴. + // 액션 태그가 남은 답변(아직 실행 단계)은 제외 — 완성은 최종 서술 답변에만. + if (getConfig().sectionedCompletionEnabled !== false + && cleaned.visible.trim().length >= 600 + && !this.abortController?.signal.aborted + && !/<(read_file|list_files|investigate_files|run_command|run_code|create_file|edit_file|delete_file)\b/i.test(cleaned.visible)) { + const _stopKindEarly = classifyStopReason(finishStopReason); + if (_stopKindEarly === 'output-limit' || looksCutOff(cleaned.visible)) { + const lastUserMsg = String([...this.chatHistory].reverse().find(m => m.role === 'user' && !m.internal)?.content || prompt || ''); + const detectedTask = detectTaskType(lastUserMsg); + if (detectedTask || isAnalysisRequest(lastUserMsg)) { + try { + this.webview.postMessage({ type: 'autoContinue', value: '남은 섹션을 나눠 작성해 한 문서로 통합하는 중...' }); + const { completeSectioned } = await import('./agent/handlePrompt/sectionedCompletion'); + const done = await completeSectioned({ + draft: cleaned.visible, + userPrompt: lastUserMsg, + baseMessages: messagesForRequest, + requiredElements: detectedTask?.elements.map(e => e.label), + callLLM: async (messages, maxTokens) => { + const r = await this.callNonStreaming({ + baseUrl: ollamaUrl, modelName: actualModel, engine, messages, + temperature: 0.2, maxTokens, contextLength: ctxLimits.contextLength, + signal: this.abortController?.signal, + }); + const rc = extractVisibleFinal(r.text); + return rc.visible || r.text; + }, + onProgress: (m) => this.webview?.postMessage({ type: 'autoContinue', value: m }), + }); + if (done.sectionsAdded > 0) { + cleaned = { ...cleaned, visible: done.merged }; + finishStopReason = 'eosFound'; // 통합 완성 — 잘림 안내 억제 + } + } catch (e: any) { + logError('파트별 완성 실패 — 초안 유지 (종전 안내로 폴백).', { error: e?.message ?? String(e) }); + } + } + } + } + // 답변 sanitize / policy enforcement → src/agent/handlePrompt/processFinalAnswer.ts const _finalProc = processFinalAnswer({ visibleAnswer: cleaned.visible, @@ -1376,6 +1561,7 @@ export class AgentExecutor { actualModel, engine, inputTokens, + recordGuardActive: !!options.designerContext, }); const cleanedVisible = _finalProc.cleanedVisible; const assistantContent = _finalProc.assistantContent; @@ -1563,7 +1749,29 @@ export class AgentExecutor { // append via streamChunk because the bubble has multiple action // segments and we don't have a single "final" to replace with. if (loopDepth === 0) { - this.webview.postMessage({ type: 'streamReplace', value: finalAssistantContent }); + // [v2.2.315] 웹 실접속 표시 — URL 요청이면 실패는 상단 경고, 성공은 하단 출처. + // [v2.2.317] + 본문 불일치 검증 — 접속 성공인데 실데이터 미반영 일반론이면 경고. + const _webNotice = buildWebFetchNotice(this._turnCtx.webFetch); + const _mismatch = detectWebContentMismatch(finalAssistantContent, this._turnCtx.webFetch); + const _mismatchFooter = _mismatch.mismatch ? formatWebContentMismatchFooter() : ''; + if (_mismatch.mismatch) logInfo('웹 본문 불일치 감지.', { hits: _mismatch.hits, checked: _mismatch.checkedTokens }); + // [v2.2.318] 하위 질문 커버리지 — 명시된 물음이 답변에서 빠졌으면 목록 표시. + const _subCov = checkSubQuestionCoverage(prompt, finalAssistantContent); + const _subFooter = formatSubQuestionFooter(_subCov); + if (_subFooter) logInfo('하위 질문 누락 감지.', { total: _subCov.total, missing: _subCov.missing.length }); + this.webview.postMessage({ type: 'streamReplace', value: `${_webNotice.top}${finalAssistantContent}${_webNotice.bottom}${_mismatchFooter}${_subFooter}` }); + // [v2.2.313] 파일 미확인 분석 경고 — 로컬 경로 분석 요청인데 이 턴에 + // 액션을 한 번도 안 쓰고 답한 경우 (hollow/ungrounded 가 못 잡는 사각지대). + // [v2.2.315] URL 요청은 제외 — 웹 분석은 파일 액션이 필요 없고, 웹 쪽은 + // 위의 실접속 표시가 담당한다 (koritips.com 오탐 실사례). + try { + if (prompt && isAnalysisRequest(prompt) + && !(this._turnCtx.webFetch && this._turnCtx.webFetch.urls.length > 0) + && detectUnreadAnalysis(finalAssistantContent, this._turnCtx.actionStats, !!localPathContext)) { + this.webview.postMessage({ type: 'streamChunk', value: formatUnreadAnalysisFooter() }); + logInfo('Unread Analysis 감지 (depth 0, 액션 0회).', { stats: this._turnCtx.actionStats }); + } + } catch { /* 감지 실패가 답변을 막지 않음 */ } recordTelemetry({ kind: 'turn', durationMs: Date.now() - turnStartMs, @@ -1574,7 +1782,10 @@ export class AgentExecutor { stopReason: finishStopReason, brainFiles: this._turnCtx.retrieval?.usedBrainFiles.length ?? 0, memoryLayers: this._turnCtx.retrieval?.usedMemoryLayers ?? [], - note: `continuations=${continuationCount} historyDropped=${reqMessages.length - budgetedHistory.length}`, + note: `continuations=${continuationCount} historyDropped=${reqMessages.length - budgetedHistory.length}` + + (this._turnCtx.webFetch + ? ` webFetch=${this._turnCtx.webFetch.succeeded.length}/${this._turnCtx.webFetch.urls.length}` + : ''), }); // ── Post-answer hooks (v2.2.197) — Devil + SelfCheck + TermValidator 통합 레지스트리. ── // 새 hook 추가 = `src/agent/postAnswerHooks/index.ts` 에 한 객체 push. @@ -1597,7 +1808,12 @@ export class AgentExecutor { }, }); } else { - this.webview.postMessage({ type: 'streamChunk', value: finalAssistantContent }); + // [v2.2.315] 웹 실접속 표시 — 액션 턴의 최종 라운드에도 동일 적용. + const _webNotice2 = buildWebFetchNotice(this._turnCtx.webFetch); + const _mismatch2 = detectWebContentMismatch(finalAssistantContent, this._turnCtx.webFetch); + const _lastUser2 = String([...this.chatHistory].reverse().find(m => m.role === 'user' && !m.internal)?.content || ''); + const _subFooter2 = formatSubQuestionFooter(checkSubQuestionCoverage(_lastUser2, finalAssistantContent)); + this.webview.postMessage({ type: 'streamChunk', value: `${_webNotice2.top}${finalAssistantContent}${_webNotice2.bottom}${_mismatch2.mismatch ? formatWebContentMismatchFooter() : ''}${_subFooter2}` }); // [v2.2.309] Hollow Investigation — 액션 turn 의 최종 답변(continuation)은 // post-answer hooks(depth 0 전용)를 타지 않으므로 여기서 직접 검사한다. // "list_files 만 하고 read/investigate 없이 파일 여러 개를 서술" = 헛조사. diff --git a/src/agent/handlePrompt/processFinalAnswer.ts b/src/agent/handlePrompt/processFinalAnswer.ts index 7afa297..8c64881 100644 --- a/src/agent/handlePrompt/processFinalAnswer.ts +++ b/src/agent/handlePrompt/processFinalAnswer.ts @@ -4,6 +4,7 @@ import { stripMarkdownFormatting, looksCutOff } from '../../core/responseRecover import { sanitizeAssistantContent, parseRationale, + stripLeakedInternalSections, } from '../../lib/contextBuilders/outputSanitization'; import { isSecondBrainInventoryRequest, @@ -42,6 +43,11 @@ export interface ProcessFinalAnswerInput { actualModel: string; engine: string; inputTokens: number; + /** + * [v2.2.314] Project Record Guard(designerContext) 활성 턴 여부 — 활성이면 가드가 + * 요구하는 "요청 요약" 류 섹션을 보존하고, 아니면 유출 스캐폴딩으로 보고 제거한다. + */ + recordGuardActive?: boolean; } export interface ProcessFinalAnswerResult { @@ -87,6 +93,11 @@ export function processFinalAnswer(input: ProcessFinalAnswerInput): ProcessFinal ), localPathContext ); + // [v2.2.314] 내부 스캐폴딩 섹션 유출 제거 — Record Guard 턴이 아니면 "요청 요약/ + // 사용자 의도 추론/핵심 확인 질문" 류는 규칙 4 위반 유출이므로 결정론으로 걷어낸다. + if (!input.recordGuardActive) { + assistantContent = stripLeakedInternalSections(assistantContent); + } if (prompt && isSecondBrainInventoryRequest(prompt) && brainFiles.length > 0 && isNoBrainDataRefusal(assistantContent)) { assistantContent = buildSecondBrainInventoryFallbackAnswer(activeBrain, brainFiles, secondBrainTrace); } diff --git a/src/agent/handlePrompt/sectionedCompletion.ts b/src/agent/handlePrompt/sectionedCompletion.ts new file mode 100644 index 0000000..87c5c63 --- /dev/null +++ b/src/agent/handlePrompt/sectionedCompletion.ts @@ -0,0 +1,116 @@ +/** + * [v2.2.313] 파트별 완성 (Sectioned Completion) — 사용자 제안 구현. + * + * 문제: 보고서형 답변이 출력 토큰 한계에 닿으면 자동 이어쓰기(같은 호출의 연장)를 + * 최대 N회 시도하고, 그래도 못 채우면 "더 좁은 주제로 나눠 질문하세요" 안내로 끝났다. + * 나눠서 다시 묻는 부담을 사용자에게 떠넘긴 것. + * + * 해결: 한계에 닿은 초안을 받으면 백엔드가 + * 1) 남은 섹션 제목을 추출하고 (outline 호출 1회, 이미 쓴 섹션 제외) + * 2) 섹션마다 *독립 호출*로 본문을 생성한 뒤 (호출당 출력 예산이 온전히 확보됨) + * 3) 결정적으로 이어 붙여 한 문서로 통합한다. + * KV 캐시 분리(v2.2.311) 덕에 각 섹션 호출의 프리픽스(시스템+히스토리)는 캐시 + * 재사용이라 추가 프리필 비용이 작다. 어느 단계든 실패하면 원본 초안 그대로 반환 + * (종전 동작 폴백 — 조용한 폴백 금지 원칙에 따라 로그는 남긴다). + */ + +import { logInfo, logWarn } from '../../utils'; +import type { ChatMessage } from '../../agent'; + +export interface SectionedCompletionParams { + /** 길이 한계에 닿은 현재 초안 (가시 본문). */ + draft: string; + /** 사용자의 원 요청 (continuation 프롬프트가 아니라 마지막 실제 user 메시지). */ + userPrompt: string; + /** 이번 턴 요청에 실제 사용된 메시지 배열 — 시스템/컨텍스트/히스토리 재사용. */ + baseMessages: ChatMessage[]; + /** 업무 유형 필수 요소 라벨 (requirementGraph) — outline 이 우선 포함해야 할 섹션. */ + requiredElements?: string[]; + /** 비스트리밍 LLM 호출자 — agent.ts 의 callNonStreaming 클로저. */ + callLLM: (messages: ChatMessage[], maxTokens: number) => Promise; + maxSections?: number; + /** 섹션당 출력 토큰 예산. */ + perSectionTokens?: number; + onProgress?: (message: string) => void; +} + +export interface SectionedCompletionResult { + merged: string; + sectionsAdded: number; +} + +/** outline 응답에서 섹션 제목 목록 파싱 — 불릿/번호/헤딩 마커 제거, 길이 필터. */ +export function parseOutlineTitles(raw: string, max: number): string[] { + return (raw || '') + .split('\n') + .map((l) => l.replace(/^[\s>*#\-•\d.)\]]+/, '').trim()) + .filter((l) => l.length >= 2 && l.length <= 60) + .filter((l) => !/^(없음|완료|끝|done|none)$/i.test(l)) + .slice(0, max); +} + +/** 초안에 이미 존재하는 섹션과 outline 제목의 중복 제거 (느슨한 포함 매치). */ +export function dropAlreadyWritten(titles: string[], draft: string): string[] { + const d = (draft || '').replace(/\s+/g, ''); + return titles.filter((t) => { + const key = t.replace(/\s+/g, ''); + return key.length > 0 && !d.includes(key); + }); +} + +export async function completeSectioned(params: SectionedCompletionParams): Promise { + const maxSections = Math.max(1, Math.min(6, params.maxSections ?? 4)); + const perSectionTokens = Math.max(400, params.perSectionTokens ?? 1200); + const draftTail = params.draft.length > 3000 ? `…${params.draft.slice(-3000)}` : params.draft; + + // 1) 남은 섹션 outline. + params.onProgress?.('남은 섹션을 파악하는 중...'); + const requiredBlock = params.requiredElements?.length + ? `\n[우선 포함해야 할 요소]\n${params.requiredElements.map((e) => `- ${e}`).join('\n')}` + : ''; + const outlineRaw = await params.callLLM([ + { + role: 'system', + content: '너는 편집자다. 길이 한계로 잘린 초안을 완성하기 위해, 아직 작성되지 않은 남은 섹션 제목만 한 줄에 하나씩 출력한다. 설명·번호·인사 금지. 이미 초안에 있는 섹션은 제외. 남은 것이 없으면 "없음" 한 단어만 출력.', + }, + { + role: 'user', + content: `[사용자 요청]\n${params.userPrompt}\n${requiredBlock}\n\n[잘린 초안 (끝부분)]\n${draftTail}\n\n남은 섹션 제목 (최대 ${maxSections}개):`, + }, + ], 200); + const titles = dropAlreadyWritten(parseOutlineTitles(outlineRaw, maxSections), params.draft); + if (titles.length === 0) { + logInfo('[SectionedCompletion] 남은 섹션 없음 — 초안 유지.', { outlineRaw: (outlineRaw || '').slice(0, 80) }); + return { merged: params.draft, sectionsAdded: 0 }; + } + + // 2) 섹션별 독립 생성 — 시스템/컨텍스트/히스토리를 그대로 재사용해 근거 접근 유지. + const pieces: string[] = []; + for (let i = 0; i < titles.length; i++) { + const title = titles[i]; + params.onProgress?.(`섹션 작성 중 (${i + 1}/${titles.length}): ${title}`); + try { + const body = (await params.callLLM([ + ...params.baseMessages, + { role: 'assistant', content: draftTail }, + { + role: 'user', + content: `위 답변이 길이 한계로 잘렸다. 이어질 "${title}" 섹션 *하나만* 작성하라.\n- "## ${title}" 헤딩으로 시작.\n- 다른 섹션·서론·맺음말·인사 금지. 이미 쓴 내용 반복 금지.\n- 컨텍스트에 있는 실제 근거(파일명·수치·문서)를 인용. 없으면 "확인 불가"로 명시.\n- 500~900자.`, + }, + ], perSectionTokens)).trim(); + if (!body) continue; + pieces.push(body.startsWith('#') ? body : `## ${title}\n${body}`); + } catch (e: any) { + logWarn('[SectionedCompletion] 섹션 생성 실패 — 건너뜀.', { title, error: e?.message ?? String(e) }); + } + } + if (pieces.length === 0) { + logWarn('[SectionedCompletion] 생성된 섹션 없음 — 초안 유지.'); + return { merged: params.draft, sectionsAdded: 0 }; + } + + // 3) 결정적 통합 — 한 문서로. + const merged = `${params.draft.trimEnd()}\n\n${pieces.join('\n\n')}`; + logInfo('[SectionedCompletion] 파트별 완성.', { sections: pieces.length, titles, addedChars: merged.length - params.draft.length }); + return { merged, sectionsAdded: pieces.length }; +} diff --git a/src/config.ts b/src/config.ts index b7761e2..e77910b 100644 --- a/src/config.ts +++ b/src/config.ts @@ -246,6 +246,20 @@ export interface IAgentConfig { * 검색 결과에 써서 로컬 프리필만 수십 초를 태웠다 — 상한을 낮춰 답변 지연을 줄인다. */ retrievalTokenBudget: number; + /** + * [v2.2.313] 파트별 완성 — 보고서형 답변이 이어쓰기로도 출력 한계에 닿으면 + * 남은 섹션을 백엔드에서 독립 호출로 나눠 생성해 한 문서로 통합. 기본 true. + */ + sectionedCompletionEnabled: boolean; + /** + * [v2.2.316] 턴 의도 브리핑 — 실질 요청 턴마다 목적/진짜 궁금증/산출물 형태/독자/ + * 근거 경로를 LLM 1회로 추출해 주입 (retrieval 과 병렬 — 체감 지연 최소). + */ + intentBriefEnabled: boolean; + /** [v2.2.318] 루트 URL 분석 요청 시 내부 글 2개까지 추가 수집 (글 퀄리티 판단 데이터). */ + webDeepAnalyzeEnabled: boolean; + /** 의도 브리핑 전용 모델 ID. 비면 현재 턴 모델. 빠른 소형 모델 권장. */ + intentBriefModel: string; /** Self-check 전용 모델 ID. 비면 defaultModel. 빠른 작은 모델 권장. */ selfCheckModel: string; /** Self-check LLM 호출 타임아웃 (초). 기본 6. */ @@ -597,6 +611,10 @@ export function getConfig(): IAgentConfig { citationTraceEnabled: cfg.get('citationTraceEnabled', true), investigationModel: (cfg.get('investigationModel', '') || '').trim(), kvCachePromptSplit: cfg.get('kvCachePromptSplit', true), + sectionedCompletionEnabled: cfg.get('sectionedCompletionEnabled', true), + intentBriefEnabled: cfg.get('intentBriefEnabled', true), + webDeepAnalyzeEnabled: cfg.get('webDeepAnalyzeEnabled', true), + intentBriefModel: (cfg.get('intentBriefModel', '') || '').trim(), retrievalTokenBudget: Math.max(0, cfg.get('retrievalTokenBudget', 0) || 0), selfCheckEnabled: cfg.get('selfCheckEnabled', false), selfCheckModel: cfg.get('selfCheckModel', '') || '', diff --git a/src/extension.ts b/src/extension.ts index e823dd3..6f3427e 100644 --- a/src/extension.ts +++ b/src/extension.ts @@ -8,6 +8,7 @@ import './features/system/handlers'; import './features/claude/claudeLauncher'; // /claude — Claude Code CLI 위임 (v2.2.303) import './features/datacollect/handlers'; import './features/email/handlers'; // /email — Gmail + Outlook (v2.2.269) +import './features/naverTrend/handlers'; // /naver-shopping, /naver-trend — 네이버 데이터랩 // axios removed in favor of native fetch import { _getBrainDir, diff --git a/src/features/naverTrend/categoryCodes.ts b/src/features/naverTrend/categoryCodes.ts new file mode 100644 index 0000000..d730e99 --- /dev/null +++ b/src/features/naverTrend/categoryCodes.ts @@ -0,0 +1,119 @@ +/** + * 네이버쇼핑 카테고리 이름 ↔ cat_id 매핑. + * + * 데이터랩 쇼핑인사이트 문서는 "네이버쇼핑에서 카테고리 선택 시 URL의 cat_id + * 파라미터 값으로 확인"이라고만 안내한다 — 즉 API 가 받는 cat_id 는 대분류 + * 11종의 "루트" 코드에 국한되지 않고, 네이버쇼핑 전체 카테고리 트리(중/소/세 + * 분류 포함)의 어떤 노드든 가능하다. + * + * ROOT_CATEGORY_CODES 는 공식 예시(패션의류=50000000, 화장품/미용=50000002)와 + * 교차 검증된 대분류 루트 코드만 담는다 — 검증 못 한 번호는 추측해 넣지 않는다 + * (틀린 cat_id 는 API 가 에러 없이 빈 데이터를 조용히 돌려줘서 발견하기 어려움). + * 나머지 대분류/세부 카테고리는 CATEGORY_TREE(전체 트리, out-of-repo 소스: + * isnow890/naver-search-mcp, MIT) 에서 fuzzy 매칭으로 찾는다. + */ + +import * as categoryTreeRaw from './data/naverShoppingCategories.json'; + +export interface CategoryRow { + code: string; + level1: string; + level2: string; + level3: string; + level4: string; +} + +export interface CategoryMatch { + /** 사람이 읽는 이름 — 매칭된 가장 구체적인 레벨. */ + name: string; + /** 전체 경로 — "패션의류 > 원피스" 처럼 사용자에게 확인용으로 보여줄 문자열. */ + path: string; + code: string; + /** 'root' = 검증된 대분류, 'tree' = 카테고리 트리 매칭, 'raw' = 사용자가 cat_id 숫자를 직접 입력. */ + source: 'root' | 'tree' | 'raw'; +} + +/** 공식 문서 예시 + 독립 교차 검증된 대분류 루트 코드만. 검증 못 한 나머지는 CATEGORY_TREE 매칭에 위임. */ +export const ROOT_CATEGORY_CODES: Record = { + '패션의류': '50000000', + '화장품/미용': '50000002', + '디지털/가전': '50000003', + '식품': '50000008', +}; + +const CATEGORY_TREE = categoryTreeRaw as unknown as CategoryRow[]; + +function normalize(s: string): string { + return s.trim().toLowerCase().replace(/\s+/g, ''); +} + +function pathOf(row: CategoryRow): string { + return [row.level1, row.level2, row.level3, row.level4].filter(Boolean).join(' > '); +} + +/** row 의 가장 구체적인(비어있지 않은 마지막) 레벨 이름. */ +function leafName(row: CategoryRow): string { + return row.level4 || row.level3 || row.level2 || row.level1; +} + +/** + * 카테고리 이름(또는 이미 알고 있는 cat_id 숫자) → 후보 매칭 목록. + * - 순수 숫자 입력이면 그대로 raw 코드로 통과. + * - ROOT_CATEGORY_CODES 에 정확/부분 일치하면 그것을 최우선 반환. + * - 그 외엔 전체 트리에서 이름이 포함된 행을 찾아, 레벨이 얕을수록(대분류에 + * 가까울수록) 우선 정렬 — level4>level3>level2>level1 매치 시 더 구체적인 + * 걸 원하는 사용자 의도를 존중하되, 동일 매치 개수면 얕은 레벨 우선. + */ +export function findCategoryCode(query: string, limit = 5): CategoryMatch[] { + const q = query.trim(); + if (!q) return []; + if (/^\d{6,}$/.test(q)) { + return [{ name: q, path: q, code: q, source: 'raw' }]; + } + + const nq = normalize(q); + for (const [name, code] of Object.entries(ROOT_CATEGORY_CODES)) { + if (normalize(name) === nq || normalize(name).includes(nq) || nq.includes(normalize(name))) { + return [{ name, path: name, code, source: 'root' }]; + } + } + + type Scored = { row: CategoryRow; level: number; exact: boolean }; + const scored: Scored[] = []; + for (const row of CATEGORY_TREE) { + const levels: Array<[string, number]> = [ + [row.level1, 1], [row.level2, 2], [row.level3, 3], [row.level4, 4], + ]; + let bestLevel = 0; + let exact = false; + for (const [val, lvl] of levels) { + if (!val) continue; + const nv = normalize(val); + if (nv === nq) { bestLevel = lvl; exact = true; break; } + if (nv.includes(nq) || nq.includes(nv)) { + if (bestLevel === 0) bestLevel = lvl; + } + } + if (bestLevel > 0) scored.push({ row, level: bestLevel, exact }); + } + + scored.sort((a, b) => { + if (a.exact !== b.exact) return a.exact ? -1 : 1; + return a.level - b.level; // 대분류에 가까운(레벨 낮은) 매치 우선 + }); + + const seen = new Set(); + const out: CategoryMatch[] = []; + for (const { row } of scored) { + if (seen.has(row.code)) continue; + seen.add(row.code); + out.push({ name: leafName(row), path: pathOf(row), code: row.code, source: 'tree' }); + if (out.length >= limit) break; + } + return out; +} + +/** 사람이 읽을 대분류(level1) 이름 전체 목록 — 도움말/에러 메시지용. */ +export function listTopLevelCategoryNames(): string[] { + return [...new Set(CATEGORY_TREE.map(r => r.level1))]; +} diff --git a/src/features/naverTrend/data/naverShoppingCategories.json b/src/features/naverTrend/data/naverShoppingCategories.json new file mode 100644 index 0000000..3662609 --- /dev/null +++ b/src/features/naverTrend/data/naverShoppingCategories.json @@ -0,0 +1,34771 @@ +[ + { + "code": "50003307", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "가구다리" + }, + { + "code": "50003308", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "가구바퀴" + }, + { + "code": "50003309", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "경첩/꺽쇠/자석철물류" + }, + { + "code": "50003314", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "기타가구부속품" + }, + { + "code": "50003310", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "나사/못" + }, + { + "code": "50003311", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "로프/철망" + }, + { + "code": "50003312", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "서랍레일" + }, + { + "code": "50003313", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "가구부속품", + "level4": "소켓/옷걸이봉" + }, + { + "code": "50001066", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "데코스티커", + "level4": "" + }, + { + "code": "50016980", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "리모델링", + "level4": "방음부스" + }, + { + "code": "50008228", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "리모델링", + "level4": "싱크대" + }, + { + "code": "50008208", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "리모델링", + "level4": "욕실/바스" + }, + { + "code": "50008188", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "리모델링", + "level4": "중문" + }, + { + "code": "50008848", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "리모델링", + "level4": "창문/창호/새시" + }, + { + "code": "50001060", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "목재", + "level4": "" + }, + { + "code": "50001064", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "몰딩", + "level4": "" + }, + { + "code": "50003321", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "기타바닥재" + }, + { + "code": "50003315", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "마루" + }, + { + "code": "50003316", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "매트류" + }, + { + "code": "50003317", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "온돌마루" + }, + { + "code": "50003318", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "인조잔디" + }, + { + "code": "50003319", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "장판" + }, + { + "code": "50003320", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "바닥재", + "level4": "필름난방" + }, + { + "code": "50001061", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "반제품", + "level4": "" + }, + { + "code": "50003328", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "기타벽지" + }, + { + "code": "50003327", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "띠벽지" + }, + { + "code": "50003325", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "뮤럴벽지" + }, + { + "code": "50003324", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "실크벽지" + }, + { + "code": "50003326", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "포인트벽지" + }, + { + "code": "50003323", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "벽지", + "level4": "합지벽지" + }, + { + "code": "50001062", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "손잡이", + "level4": "" + }, + { + "code": "50003691", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "단색시트지" + }, + { + "code": "50003690", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "무늬목시트지" + }, + { + "code": "50003694", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "뮤럴시트지" + }, + { + "code": "50003693", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "아이방시트지" + }, + { + "code": "50003696", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "유리용시트지" + }, + { + "code": "50003329", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "타일시트지" + }, + { + "code": "50003692", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "시트지", + "level4": "포인트시트지" + }, + { + "code": "50001067", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "접착제/보수용품", + "level4": "" + }, + { + "code": "50007146", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "도기질타일" + }, + { + "code": "50003322", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "스텐타일" + }, + { + "code": "50003684", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "아트타일" + }, + { + "code": "50003685", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "우드타일" + }, + { + "code": "50003686", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "유리타일" + }, + { + "code": "50003687", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "자기질타일" + }, + { + "code": "50003688", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "접착식타일" + }, + { + "code": "50003689", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "타일", + "level4": "카페트타일" + }, + { + "code": "50001063", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "파벽돌", + "level4": "" + }, + { + "code": "50001065", + "level1": "가구/인테리어", + "level2": "DIY자재/용품", + "level3": "패널", + "level4": "" + }, + { + "code": "50001310", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "TV거실장", + "level4": "" + }, + { + "code": "50003242", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "가죽소파" + }, + { + "code": "50003245", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "리클라이너소파" + }, + { + "code": "50003248", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "벤치소파" + }, + { + "code": "50003250", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "빈백" + }, + { + "code": "50003247", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "소파베드" + }, + { + "code": "50003249", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "수납소파" + }, + { + "code": "50003243", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "인조가죽소파" + }, + { + "code": "50003246", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "좌식소파" + }, + { + "code": "50003244", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "패브릭소파" + }, + { + "code": "50009000", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "소파", + "level4": "흙/돌소파" + }, + { + "code": "50001311", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "장식장", + "level4": "" + }, + { + "code": "50003251", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "테이블", + "level4": "거실테이블" + }, + { + "code": "50003253", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "테이블", + "level4": "사이드테이블" + }, + { + "code": "50003254", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "테이블", + "level4": "접이식테이블" + }, + { + "code": "50016881", + "level1": "가구/인테리어", + "level2": "거실가구", + "level3": "테이블", + "level4": "쿠션테이블" + }, + { + "code": "50016880", + "level1": "가구/인테리어", + "level2": "베개", + "level3": "계절베개", + "level4": "" + }, + { + "code": "50016741", + "level1": "가구/인테리어", + "level2": "베개", + "level3": "라텍스베개", + "level4": "" + }, + { + "code": "50016900", + "level1": "가구/인테리어", + "level2": "베개", + "level3": "메모리폼베개", + "level4": "" + }, + { + "code": "50016920", + "level1": "가구/인테리어", + "level2": "베개", + "level3": "베개커버", + "level4": "" + }, + { + "code": "50016940", + "level1": "가구/인테리어", + "level2": "베개", + "level3": "베개커버세트", + "level4": "" + }, + { + "code": "50003304", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "교구용가구/소품" + }, + { + "code": "50003306", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "기타사무/교구용가구" + }, + { + "code": "50003298", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "사무용소파" + }, + { + "code": "50003300", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "사무용수납가구" + }, + { + "code": "50003299", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "사무용의자" + }, + { + "code": "50003296", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "사무용책상" + }, + { + "code": "50003297", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "사무용책장" + }, + { + "code": "50003302", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "캐비닛" + }, + { + "code": "50003301", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "파티션" + }, + { + "code": "50003305", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "학원/학교책걸상" + }, + { + "code": "50003303", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "사무/교구용가구", + "level4": "회의테이블" + }, + { + "code": "50003294", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "간이/접이식의자" + }, + { + "code": "50003683", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "목받침의자" + }, + { + "code": "50003266", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "스툴" + }, + { + "code": "50003291", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "안락의자" + }, + { + "code": "50003295", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "의자발받침대" + }, + { + "code": "50003682", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "인테리어의자" + }, + { + "code": "50003264", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "일반의자" + }, + { + "code": "50003265", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "좌식의자" + }, + { + "code": "50003293", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "하이팩의자" + }, + { + "code": "50003292", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "의자", + "level4": "흔들의자" + }, + { + "code": "50001347", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책꽂이", + "level4": "" + }, + { + "code": "50003677", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "2인용 책상" + }, + { + "code": "50003263", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "h형 책상" + }, + { + "code": "50003680", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "독서실책상" + }, + { + "code": "50003681", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "삼나무/원목책상" + }, + { + "code": "50007169", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "스탠딩책상" + }, + { + "code": "50003675", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "일자형 책상" + }, + { + "code": "50003676", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "좌식책상" + }, + { + "code": "50003695", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "책상소품" + }, + { + "code": "50003678", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "컴퓨터책상" + }, + { + "code": "50003679", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책상", + "level4": "코너형책상" + }, + { + "code": "50001346", + "level1": "가구/인테리어", + "level2": "서재/사무용가구", + "level3": "책장", + "level4": "" + }, + { + "code": "50000980", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "방석솜", + "level4": "" + }, + { + "code": "50003503", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "베개솜/속통", + "level4": "거위털/오리털베개솜" + }, + { + "code": "50003504", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "베개솜/속통", + "level4": "마이크로화이바베개솜" + }, + { + "code": "50003502", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "베개솜/속통", + "level4": "양모베개솜" + }, + { + "code": "50003501", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "베개솜/속통", + "level4": "일반베개솜" + }, + { + "code": "50003505", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "요솜/매트솜", + "level4": "견면요솜" + }, + { + "code": "50003506", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "요솜/매트솜", + "level4": "목화요솜" + }, + { + "code": "50003509", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "이불솜", + "level4": "거위털/오리털이불솜" + }, + { + "code": "50003510", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "이불솜", + "level4": "마이크로화이바이불솜" + }, + { + "code": "50003508", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "이불솜", + "level4": "양모이불솜" + }, + { + "code": "50003507", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "이불솜", + "level4": "일반이불솜" + }, + { + "code": "50000979", + "level1": "가구/인테리어", + "level2": "솜류", + "level3": "쿠션솜", + "level4": "" + }, + { + "code": "50001325", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "CD/DVD장", + "level4": "" + }, + { + "code": "50001323", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "고가구", + "level4": "" + }, + { + "code": "50001322", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "공간박스", + "level4": "" + }, + { + "code": "50001324", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "나비장", + "level4": "" + }, + { + "code": "50001321", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "선반", + "level4": "" + }, + { + "code": "50001330", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "소품수납함", + "level4": "" + }, + { + "code": "50001320", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "수납장", + "level4": "" + }, + { + "code": "50001326", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "신발장", + "level4": "" + }, + { + "code": "50001327", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "우산꽂이", + "level4": "" + }, + { + "code": "50001328", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "잡지꽂이", + "level4": "" + }, + { + "code": "50001329", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "코너장", + "level4": "" + }, + { + "code": "50001319", + "level1": "가구/인테리어", + "level2": "수납가구", + "level3": "행거", + "level4": "" + }, + { + "code": "50000851", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "기타수예", + "level4": "" + }, + { + "code": "50003658", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "뜨개질", + "level4": "뜨개질바늘" + }, + { + "code": "50003657", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "뜨개질", + "level4": "뜨개질실" + }, + { + "code": "50003660", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "뜨개질", + "level4": "완제품" + }, + { + "code": "50003659", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "뜨개질", + "level4": "패키지" + }, + { + "code": "50006874", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "보석십자수", + "level4": "" + }, + { + "code": "50000850", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "수예용품/부자재", + "level4": "" + }, + { + "code": "50000849", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "원단", + "level4": "" + }, + { + "code": "50003661", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "자수", + "level4": "도안" + }, + { + "code": "50003663", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "자수", + "level4": "실/바늘" + }, + { + "code": "50003665", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "자수", + "level4": "완제품" + }, + { + "code": "50003662", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "자수", + "level4": "원단" + }, + { + "code": "50003664", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "자수", + "level4": "패키지" + }, + { + "code": "50003666", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "퀼트/펠트", + "level4": "도안" + }, + { + "code": "50003669", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "퀼트/펠트", + "level4": "완제품" + }, + { + "code": "50003667", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "퀼트/펠트", + "level4": "원단" + }, + { + "code": "50003668", + "level1": "가구/인테리어", + "level2": "수예", + "level3": "퀼트/펠트", + "level4": "패키지" + }, + { + "code": "50001339", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "서랍장", + "level4": "" + }, + { + "code": "50001342", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "소파", + "level4": "" + }, + { + "code": "50001344", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "소품가구", + "level4": "" + }, + { + "code": "50001340", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "수납장", + "level4": "" + }, + { + "code": "50001345", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "아동침실세트", + "level4": "" + }, + { + "code": "50001337", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "옷장", + "level4": "" + }, + { + "code": "50001341", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "의자", + "level4": "" + }, + { + "code": "50001336", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "책꽂이", + "level4": "" + }, + { + "code": "50001332", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "책상", + "level4": "" + }, + { + "code": "50001333", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "책상의자", + "level4": "" + }, + { + "code": "50001334", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "책상의자세트", + "level4": "" + }, + { + "code": "50001335", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "책장", + "level4": "" + }, + { + "code": "50003671", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "침대", + "level4": "벙커침대" + }, + { + "code": "50003672", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "침대", + "level4": "이단침대" + }, + { + "code": "50003673", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "침대", + "level4": "이층침대" + }, + { + "code": "50003262", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "침대", + "level4": "일반침대" + }, + { + "code": "50001338", + "level1": "가구/인테리어", + "level2": "아동/주니어가구", + "level3": "행거", + "level4": "" + }, + { + "code": "50001059", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "기타아웃도어가구", + "level4": "" + }, + { + "code": "50001058", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "야외벤치", + "level4": "" + }, + { + "code": "50001055", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "야외의자", + "level4": "" + }, + { + "code": "50001054", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "야외테이블", + "level4": "" + }, + { + "code": "50001056", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "정원그네", + "level4": "" + }, + { + "code": "50001057", + "level1": "가구/인테리어", + "level2": "아웃도어가구", + "level3": "정자", + "level4": "" + }, + { + "code": "50000968", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "기타장식용품", + "level4": "" + }, + { + "code": "50000965", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "냉장고자석", + "level4": "" + }, + { + "code": "50000963", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "도어벨", + "level4": "" + }, + { + "code": "50000964", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "디자인문패", + "level4": "" + }, + { + "code": "50006788", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "공예디자인" + }, + { + "code": "50006313", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "사진작품" + }, + { + "code": "50006312", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "아트포스터" + }, + { + "code": "50007190", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "조각" + }, + { + "code": "50006311", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "판화" + }, + { + "code": "50006310", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "미술작품", + "level4": "회화" + }, + { + "code": "50003330", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "스탠드", + "level4": "단스탠드" + }, + { + "code": "50003331", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "스탠드", + "level4": "장스탠드" + }, + { + "code": "50003343", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "시계", + "level4": "벽시계" + }, + { + "code": "50003345", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "시계", + "level4": "스탠드시계" + }, + { + "code": "50003344", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "시계", + "level4": "알람/탁상시계" + }, + { + "code": "50003357", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "기타아로마/캔들용품" + }, + { + "code": "50006876", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "석고방향제만들기" + }, + { + "code": "50003355", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "아로마램프/오일" + }, + { + "code": "50003356", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "아로마방향제/디퓨저" + }, + { + "code": "50003353", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "초/향초" + }, + { + "code": "50003354", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "촛대/홀더" + }, + { + "code": "50006875", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "아로마/캔들용품", + "level4": "캔들만들기" + }, + { + "code": "50003347", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "벽걸이액자" + }, + { + "code": "50003352", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "액자세트" + }, + { + "code": "50003349", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "캐릭터액자" + }, + { + "code": "50003346", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "탁상용액자" + }, + { + "code": "50003348", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "파티션액자" + }, + { + "code": "50003350", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "퍼즐/그림/사진액자" + }, + { + "code": "50003351", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "액자", + "level4": "포토보드/집게" + }, + { + "code": "50000966", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "앤틱소품", + "level4": "" + }, + { + "code": "50001076", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "오르골", + "level4": "" + }, + { + "code": "50000962", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "우체통", + "level4": "" + }, + { + "code": "50000961", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "워터볼", + "level4": "" + }, + { + "code": "50001074", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "인터폰박스", + "level4": "" + }, + { + "code": "50001075", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "인테리어분수", + "level4": "" + }, + { + "code": "50001073", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "인테리어창문", + "level4": "" + }, + { + "code": "50001072", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "인테리어파티션", + "level4": "" + }, + { + "code": "50001070", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "장식미니어처", + "level4": "" + }, + { + "code": "50001069", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "장식인형", + "level4": "" + }, + { + "code": "50000967", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "전통공예소품", + "level4": "" + }, + { + "code": "50007247", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "LED모듈" + }, + { + "code": "50003334", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "거실조명" + }, + { + "code": "50003332", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "벽등" + }, + { + "code": "50003336", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "분수등" + }, + { + "code": "50003333", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "샹들리에" + }, + { + "code": "50003335", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "야외조명" + }, + { + "code": "50003338", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "욕실조명" + }, + { + "code": "50003340", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "인테리어조명" + }, + { + "code": "50003341", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "전구" + }, + { + "code": "50003337", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "주방조명" + }, + { + "code": "50003339", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "현관조명" + }, + { + "code": "50003342", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "조명", + "level4": "형광등" + }, + { + "code": "50016960", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "패브릭포스터", + "level4": "" + }, + { + "code": "50001071", + "level1": "가구/인테리어", + "level2": "인테리어소품", + "level3": "화병", + "level4": "" + }, + { + "code": "50001317", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "그릇장/컵보드", + "level4": "" + }, + { + "code": "50001318", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "기타주방가구", + "level4": "" + }, + { + "code": "50001313", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "레인지대", + "level4": "" + }, + { + "code": "50003258", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "레인지대겸용식탁" + }, + { + "code": "50003255", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "식탁세트" + }, + { + "code": "50003260", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "식탁의자" + }, + { + "code": "50003256", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "식탁테이블" + }, + { + "code": "50003257", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "아일랜드식탁" + }, + { + "code": "50003261", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "식탁/의자", + "level4": "아일랜드식탁의자" + }, + { + "code": "50001315", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "왜건/카트", + "level4": "" + }, + { + "code": "50001316", + "level1": "가구/인테리어", + "level2": "주방가구", + "level3": "주방수납장", + "level4": "" + }, + { + "code": "50000976", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "기타침구단품", + "level4": "" + }, + { + "code": "50000973", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "담요", + "level4": "" + }, + { + "code": "50003473", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "매트/침대커버", + "level4": "더블/퀸/킹매트커버" + }, + { + "code": "50003471", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "매트/침대커버", + "level4": "더블/퀸/킹침대커버" + }, + { + "code": "50003472", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "매트/침대커버", + "level4": "싱글/슈퍼싱글매트커버" + }, + { + "code": "50003470", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "매트/침대커버", + "level4": "싱글/슈퍼싱글침대커버" + }, + { + "code": "50000974", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "무릎담요", + "level4": "" + }, + { + "code": "50000969", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "스프레드", + "level4": "" + }, + { + "code": "50003481", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "요", + "level4": "요세트" + }, + { + "code": "50003482", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "요", + "level4": "요커버" + }, + { + "code": "50000972", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "이불커버", + "level4": "" + }, + { + "code": "50000975", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "전기매트커버", + "level4": "" + }, + { + "code": "50000970", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "차렵이불", + "level4": "" + }, + { + "code": "50007048", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "토퍼", + "level4": "" + }, + { + "code": "50007049", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "토퍼커버", + "level4": "" + }, + { + "code": "50003480", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "패드", + "level4": "더블/퀸/킹패드" + }, + { + "code": "50003479", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "패드", + "level4": "싱글/슈퍼싱글패드" + }, + { + "code": "50000971", + "level1": "가구/인테리어", + "level2": "침구단품", + "level3": "홑이불", + "level4": "" + }, + { + "code": "50003489", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "매트커버세트", + "level4": "더블/퀸매트커버세트" + }, + { + "code": "50003488", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "매트커버세트", + "level4": "슈퍼싱글매트커버세트" + }, + { + "code": "50003487", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "매트커버세트", + "level4": "싱글매트커버세트" + }, + { + "code": "50003490", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "매트커버세트", + "level4": "킹매트커버세트" + }, + { + "code": "50003499", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "요이불세트", + "level4": "1인용" + }, + { + "code": "50003500", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "요이불세트", + "level4": "2/3인용" + }, + { + "code": "50003493", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불베개세트", + "level4": "더블/퀸이불베개세트" + }, + { + "code": "50003492", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불베개세트", + "level4": "슈퍼싱글이불베개세트" + }, + { + "code": "50003491", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불베개세트", + "level4": "싱글이불베개세트" + }, + { + "code": "50003494", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불베개세트", + "level4": "킹이불베개세트" + }, + { + "code": "50003497", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불패드세트", + "level4": "더블/퀸이불패드세트" + }, + { + "code": "50003496", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불패드세트", + "level4": "슈퍼싱글이불패드세트" + }, + { + "code": "50003495", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불패드세트", + "level4": "싱글이불패드세트" + }, + { + "code": "50003498", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "이불패드세트", + "level4": "킹이불패드세트" + }, + { + "code": "50003485", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "침대커버세트", + "level4": "더블/퀸침대커버세트" + }, + { + "code": "50003484", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "침대커버세트", + "level4": "슈퍼싱글침대커버세트" + }, + { + "code": "50003483", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "침대커버세트", + "level4": "싱글침대커버세트" + }, + { + "code": "50003486", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "침대커버세트", + "level4": "킹침대커버세트" + }, + { + "code": "50000977", + "level1": "가구/인테리어", + "level2": "침구세트", + "level3": "한실예단세트", + "level4": "" + }, + { + "code": "50003237", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "거울", + "level4": "벽걸이거울" + }, + { + "code": "50003240", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "거울", + "level4": "손거울" + }, + { + "code": "50003238", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "거울", + "level4": "전신거울" + }, + { + "code": "50003239", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "거울", + "level4": "탁상거울" + }, + { + "code": "50018859", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "매트리스", + "level4": "" + }, + { + "code": "50001308", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "부부테이블", + "level4": "" + }, + { + "code": "50007189", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "서랍장", + "level4": "" + }, + { + "code": "50003231", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "장롱/붙박이장", + "level4": "드레스룸" + }, + { + "code": "50003229", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "장롱/붙박이장", + "level4": "붙박이장" + }, + { + "code": "50003227", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "장롱/붙박이장", + "level4": "옷장" + }, + { + "code": "50003228", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "장롱/붙박이장", + "level4": "장롱" + }, + { + "code": "50003230", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "장롱/붙박이장", + "level4": "틈새옷장" + }, + { + "code": "50003212", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "더블침대" + }, + { + "code": "50003219", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "돌침대" + }, + { + "code": "50007069", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "모션베드" + }, + { + "code": "50003221", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "베드벤치" + }, + { + "code": "50003211", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "슈퍼싱글침대" + }, + { + "code": "50003210", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "싱글침대" + }, + { + "code": "50003217", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "이단침대" + }, + { + "code": "50003216", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "이층침대" + }, + { + "code": "50003218", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "접이식침대" + }, + { + "code": "50003215", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "침대프레임" + }, + { + "code": "50003213", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "퀸침대" + }, + { + "code": "50003214", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "킹침대" + }, + { + "code": "50006200", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "패밀리침대" + }, + { + "code": "50003220", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침대", + "level4": "흙침대" + }, + { + "code": "50001309", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "침실세트", + "level4": "" + }, + { + "code": "50001307", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "협탁", + "level4": "" + }, + { + "code": "50003232", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "화장대", + "level4": "일반화장대" + }, + { + "code": "50003234", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "화장대", + "level4": "좌식화장대" + }, + { + "code": "50003233", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "화장대", + "level4": "콘솔" + }, + { + "code": "50003236", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "화장대", + "level4": "화장대의자" + }, + { + "code": "50003235", + "level1": "가구/인테리어", + "level2": "침실가구", + "level3": "화장대", + "level4": "화장품정리함" + }, + { + "code": "50000983", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "대자리", + "level4": "" + }, + { + "code": "50000981", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "러그", + "level4": "" + }, + { + "code": "50000982", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "발매트", + "level4": "" + }, + { + "code": "50000984", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "왕골자리", + "level4": "" + }, + { + "code": "50003511", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "카페트", + "level4": "면/극세사카페트" + }, + { + "code": "50003513", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "카페트", + "level4": "원목/우드카페트" + }, + { + "code": "50003512", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "카페트", + "level4": "파일카페트" + }, + { + "code": "50000852", + "level1": "가구/인테리어", + "level2": "카페트/러그", + "level3": "쿨매트", + "level4": "" + }, + { + "code": "50000867", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "기타액세서리", + "level4": "" + }, + { + "code": "50000857", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "로만셰이드", + "level4": "" + }, + { + "code": "50000861", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "롤스크린", + "level4": "" + }, + { + "code": "50000862", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "바란스", + "level4": "" + }, + { + "code": "50000860", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "버티컬", + "level4": "" + }, + { + "code": "50000859", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "블라인드", + "level4": "" + }, + { + "code": "50000866", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "자바라", + "level4": "" + }, + { + "code": "50000863", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "캐노피", + "level4": "" + }, + { + "code": "50003514", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "거실용커튼" + }, + { + "code": "50016840", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "대나무발" + }, + { + "code": "50016841", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "비즈발" + }, + { + "code": "50016321", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "실커튼" + }, + { + "code": "50003515", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "창문용커튼" + }, + { + "code": "50003516", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "커튼", + "level4": "커튼링/봉" + }, + { + "code": "50006168", + "level1": "가구/인테리어", + "level2": "커튼/블라인드", + "level3": "콤비블라인드", + "level4": "" + }, + { + "code": "50003641", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "기타주방데코" + }, + { + "code": "50003526", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "러너" + }, + { + "code": "50003524", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "식탁매트" + }, + { + "code": "50003522", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "식탁보" + }, + { + "code": "50003523", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "식탁보세트" + }, + { + "code": "50003527", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "앞치마" + }, + { + "code": "50003525", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "의자커버" + }, + { + "code": "50003640", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "주방데코", + "level4": "주방장갑" + }, + { + "code": "50003521", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "커버류", + "level4": "기타커버류" + }, + { + "code": "50003517", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "커버류", + "level4": "소파커버/패드" + }, + { + "code": "50003518", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "커버류", + "level4": "에어컨커버" + }, + { + "code": "50003520", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "커버류", + "level4": "피아노커버" + }, + { + "code": "50003643", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "계절방석" + }, + { + "code": "50003644", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "기능성방석" + }, + { + "code": "50003647", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "기능성쿠션" + }, + { + "code": "50003649", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "대쿠션/대방석" + }, + { + "code": "50003648", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "등쿠션" + }, + { + "code": "50003651", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "목쿠션/아이필로우" + }, + { + "code": "50003652", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "바디필로우" + }, + { + "code": "50003645", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "방석커버" + }, + { + "code": "50003642", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "일반방석" + }, + { + "code": "50003646", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "일반쿠션" + }, + { + "code": "50003656", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "쿠션/방석기타" + }, + { + "code": "50003655", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "쿠션/방석커버세트" + }, + { + "code": "50003654", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "쿠션커버" + }, + { + "code": "50003653", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "팔꿈치/손목쿠션" + }, + { + "code": "50003650", + "level1": "가구/인테리어", + "level2": "홈데코", + "level3": "쿠션/방석", + "level4": "헤드쿠션" + }, + { + "code": "50011581", + "level1": "도서", + "level2": "가정/요리", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005803", + "level1": "도서", + "level2": "가정/요리", + "level3": "결혼/가족", + "level4": "가족관계" + }, + { + "code": "50005801", + "level1": "도서", + "level2": "가정/요리", + "level3": "결혼/가족", + "level4": "결혼" + }, + { + "code": "50005802", + "level1": "도서", + "level2": "가정/요리", + "level3": "결혼/가족", + "level4": "부부관계" + }, + { + "code": "50011600", + "level1": "도서", + "level2": "가정/요리", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005817", + "level1": "도서", + "level2": "가정/요리", + "level3": "요리", + "level4": "나라별요리" + }, + { + "code": "50005819", + "level1": "도서", + "level2": "가정/요리", + "level3": "요리", + "level4": "차/술/음료" + }, + { + "code": "50005816", + "level1": "도서", + "level2": "가정/요리", + "level3": "요리", + "level4": "테마별요리" + }, + { + "code": "50005818", + "level1": "도서", + "level2": "가정/요리", + "level3": "요리", + "level4": "홈베이킹/베이커리" + }, + { + "code": "50010100", + "level1": "도서", + "level2": "가정/요리", + "level3": "육아", + "level4": "육아법" + }, + { + "code": "50010081", + "level1": "도서", + "level2": "가정/요리", + "level3": "육아", + "level4": "육아일기" + }, + { + "code": "50010400", + "level1": "도서", + "level2": "가정/요리", + "level3": "인테리어/살림", + "level4": "가구/DIY" + }, + { + "code": "50005814", + "level1": "도서", + "level2": "가정/요리", + "level3": "인테리어/살림", + "level4": "생활의 지혜" + }, + { + "code": "50005812", + "level1": "도서", + "level2": "가정/요리", + "level3": "인테리어/살림", + "level4": "인테리어" + }, + { + "code": "50005813", + "level1": "도서", + "level2": "가정/요리", + "level3": "인테리어/살림", + "level4": "정원가꾸기" + }, + { + "code": "50005804", + "level1": "도서", + "level2": "가정/요리", + "level3": "임신/출산", + "level4": "임신/출산" + }, + { + "code": "50005805", + "level1": "도서", + "level2": "가정/요리", + "level3": "임신/출산", + "level4": "태교" + }, + { + "code": "50005809", + "level1": "도서", + "level2": "가정/요리", + "level3": "자녀교육", + "level4": "독서교육" + }, + { + "code": "50005808", + "level1": "도서", + "level2": "가정/요리", + "level3": "자녀교육", + "level4": "영어교육" + }, + { + "code": "50005810", + "level1": "도서", + "level2": "가정/요리", + "level3": "자녀교육", + "level4": "자녀교육일반" + }, + { + "code": "50005811", + "level1": "도서", + "level2": "가정/요리", + "level3": "자녀교육", + "level4": "좋은부모 되기" + }, + { + "code": "50011620", + "level1": "도서", + "level2": "건강/취미", + "level3": "eBook", + "level4": "" + }, + { + "code": "50009961", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "건강운동 기타" + }, + { + "code": "50009941", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "건강정보/이야기" + }, + { + "code": "50009980", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "다이어트/미용" + }, + { + "code": "50009981", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "달리기/마라톤" + }, + { + "code": "50010000", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "요가/헬스" + }, + { + "code": "50010080", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "의학/식품/생활과학" + }, + { + "code": "50009960", + "level1": "도서", + "level2": "건강/취미", + "level3": "건강", + "level4": "질병치료/예방" + }, + { + "code": "50011640", + "level1": "도서", + "level2": "건강/취미", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50011320", + "level1": "도서", + "level2": "건강/취미", + "level3": "정가제free", + "level4": "" + }, + { + "code": "50010060", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "골프" + }, + { + "code": "50010022", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "꽃꽂이" + }, + { + "code": "50010025", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "낚시" + }, + { + "code": "50010061", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "등산" + }, + { + "code": "50010020", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "뜨개질/퀼트/십자수" + }, + { + "code": "50010062", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "레저/스포츠기타" + }, + { + "code": "50009982", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "바둑/장기" + }, + { + "code": "50009962", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "반려동물" + }, + { + "code": "50009942", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "비즈/구슬공예" + }, + { + "code": "50009983", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "사진/비디오" + }, + { + "code": "50010021", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "선물포장/리본공예" + }, + { + "code": "50010040", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "옷만들기" + }, + { + "code": "50010024", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "취미기타" + }, + { + "code": "50010023", + "level1": "도서", + "level2": "건강/취미", + "level3": "취미/레저", + "level4": "퍼즐/스도쿠" + }, + { + "code": "50010480", + "level1": "도서", + "level2": "경제/경영", + "level3": "CEO/비즈니스맨", + "level4": "" + }, + { + "code": "50011420", + "level1": "도서", + "level2": "경제/경영", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005829", + "level1": "도서", + "level2": "경제/경영", + "level3": "경영", + "level4": "경영실무" + }, + { + "code": "50005826", + "level1": "도서", + "level2": "경제/경영", + "level3": "경영", + "level4": "경영일반/이론" + }, + { + "code": "50005827", + "level1": "도서", + "level2": "경제/경영", + "level3": "경영", + "level4": "경영전략/혁신" + }, + { + "code": "50010520", + "level1": "도서", + "level2": "경제/경영", + "level3": "경영", + "level4": "창업/장사" + }, + { + "code": "50005822", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "경제사상/이론" + }, + { + "code": "50005821", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "경제전망" + }, + { + "code": "50005824", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "국제경제" + }, + { + "code": "50005825", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "금융/재정/화폐" + }, + { + "code": "50005820", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "쉽게읽는 경제" + }, + { + "code": "50005823", + "level1": "도서", + "level2": "경제/경영", + "level3": "경제", + "level4": "한국경제" + }, + { + "code": "50005832", + "level1": "도서", + "level2": "경제/경영", + "level3": "마케팅/세일즈", + "level4": "광고/홍보" + }, + { + "code": "50005830", + "level1": "도서", + "level2": "경제/경영", + "level3": "마케팅/세일즈", + "level4": "마케팅일반" + }, + { + "code": "50005831", + "level1": "도서", + "level2": "경제/경영", + "level3": "마케팅/세일즈", + "level4": "마케팅전략" + }, + { + "code": "50005833", + "level1": "도서", + "level2": "경제/경영", + "level3": "마케팅/세일즈", + "level4": "영업/세일즈" + }, + { + "code": "50005834", + "level1": "도서", + "level2": "경제/경영", + "level3": "마케팅/세일즈", + "level4": "트렌드/미래예측" + }, + { + "code": "50011341", + "level1": "도서", + "level2": "경제/경영", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005836", + "level1": "도서", + "level2": "경제/경영", + "level3": "재테크/투자", + "level4": "부동산/경매" + }, + { + "code": "50005835", + "level1": "도서", + "level2": "경제/경영", + "level3": "재테크/투자", + "level4": "재테크일반" + }, + { + "code": "50005837", + "level1": "도서", + "level2": "경제/경영", + "level3": "재테크/투자", + "level4": "주식/증권" + }, + { + "code": "50010560", + "level1": "도서", + "level2": "고등학교 참고서", + "level3": "EBS 고등", + "level4": "" + }, + { + "code": "50010223", + "level1": "도서", + "level2": "고등학교 참고서", + "level3": "기타", + "level4": "" + }, + { + "code": "50010222", + "level1": "도서", + "level2": "고등학교 참고서", + "level3": "문제집", + "level4": "" + }, + { + "code": "50010142", + "level1": "도서", + "level2": "고등학교 참고서", + "level3": "수능문제집", + "level4": "" + }, + { + "code": "50009963", + "level1": "도서", + "level2": "고등학교 참고서", + "level3": "자습서", + "level4": "" + }, + { + "code": "50011520", + "level1": "도서", + "level2": "국어/외국어", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010741", + "level1": "도서", + "level2": "국어/외국어", + "level3": "국어", + "level4": "국어사전" + }, + { + "code": "50005945", + "level1": "도서", + "level2": "국어/외국어", + "level3": "국어", + "level4": "국어의이해" + }, + { + "code": "50005946", + "level1": "도서", + "level2": "국어/외국어", + "level3": "국어", + "level4": "국어학이론" + }, + { + "code": "50005947", + "level1": "도서", + "level2": "국어/외국어", + "level3": "국어", + "level4": "외국인을 위한 한국어" + }, + { + "code": "50005948", + "level1": "도서", + "level2": "국어/외국어", + "level3": "국어", + "level4": "한국어수험서" + }, + { + "code": "50010683", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타 국가 사전", + "level4": "" + }, + { + "code": "50005968", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타외국어", + "level4": "기타외국어" + }, + { + "code": "50005964", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타외국어", + "level4": "독일어" + }, + { + "code": "50005966", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타외국어", + "level4": "러시아어" + }, + { + "code": "50005967", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타외국어", + "level4": "스페인어" + }, + { + "code": "50005965", + "level1": "도서", + "level2": "국어/외국어", + "level3": "기타외국어", + "level4": "프랑스어" + }, + { + "code": "50010684", + "level1": "도서", + "level2": "국어/외국어", + "level3": "백과/전문사전", + "level4": "" + }, + { + "code": "50005951", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "문법/독해/작문" + }, + { + "code": "50005955", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "번역/통역" + }, + { + "code": "50005952", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "비즈니스영어" + }, + { + "code": "50005954", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "수험영어" + }, + { + "code": "50005949", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "영어학습일반" + }, + { + "code": "50005953", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "유학영어" + }, + { + "code": "50010682", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "한영/영한/영영사전" + }, + { + "code": "50005950", + "level1": "도서", + "level2": "국어/외국어", + "level3": "영어", + "level4": "회화/청취" + }, + { + "code": "50011540", + "level1": "도서", + "level2": "국어/외국어", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005958", + "level1": "도서", + "level2": "국어/외국어", + "level3": "일본어", + "level4": "문법/독해/작문" + }, + { + "code": "50005959", + "level1": "도서", + "level2": "국어/외국어", + "level3": "일본어", + "level4": "일본어능력시험/JPT" + }, + { + "code": "50005956", + "level1": "도서", + "level2": "국어/외국어", + "level3": "일본어", + "level4": "일본어일반" + }, + { + "code": "50010621", + "level1": "도서", + "level2": "국어/외국어", + "level3": "일본어", + "level4": "일한/한일사전" + }, + { + "code": "50005957", + "level1": "도서", + "level2": "국어/외국어", + "level3": "일본어", + "level4": "회화/청취" + }, + { + "code": "50005963", + "level1": "도서", + "level2": "국어/외국어", + "level3": "중국어", + "level4": "HSK" + }, + { + "code": "50005962", + "level1": "도서", + "level2": "국어/외국어", + "level3": "중국어", + "level4": "문법/독해/작문" + }, + { + "code": "50005960", + "level1": "도서", + "level2": "국어/외국어", + "level3": "중국어", + "level4": "중국어일반" + }, + { + "code": "50010720", + "level1": "도서", + "level2": "국어/외국어", + "level3": "중국어", + "level4": "중한/한중사전" + }, + { + "code": "50005961", + "level1": "도서", + "level2": "국어/외국어", + "level3": "중국어", + "level4": "회화/청취" + }, + { + "code": "50010740", + "level1": "도서", + "level2": "국어/외국어", + "level3": "한자사전", + "level4": "" + }, + { + "code": "50005727", + "level1": "도서", + "level2": "만화", + "level3": "SF/판타지", + "level4": "" + }, + { + "code": "50011660", + "level1": "도서", + "level2": "만화", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005730", + "level1": "도서", + "level2": "만화", + "level3": "공포/추리", + "level4": "" + }, + { + "code": "50005722", + "level1": "도서", + "level2": "만화", + "level3": "교양만화", + "level4": "" + }, + { + "code": "50005733", + "level1": "도서", + "level2": "만화", + "level3": "기타만화", + "level4": "" + }, + { + "code": "50005723", + "level1": "도서", + "level2": "만화", + "level3": "드라마", + "level4": "" + }, + { + "code": "50005729", + "level1": "도서", + "level2": "만화", + "level3": "명랑/코믹만화", + "level4": "" + }, + { + "code": "50005724", + "level1": "도서", + "level2": "만화", + "level3": "성인만화", + "level4": "" + }, + { + "code": "50005725", + "level1": "도서", + "level2": "만화", + "level3": "순정만화", + "level4": "" + }, + { + "code": "50005726", + "level1": "도서", + "level2": "만화", + "level3": "스포츠만화", + "level4": "" + }, + { + "code": "50005728", + "level1": "도서", + "level2": "만화", + "level3": "액션/무협만화", + "level4": "" + }, + { + "code": "50005735", + "level1": "도서", + "level2": "만화", + "level3": "영문판 만화", + "level4": "" + }, + { + "code": "50005732", + "level1": "도서", + "level2": "만화", + "level3": "웹툰/카툰에세이", + "level4": "" + }, + { + "code": "50005734", + "level1": "도서", + "level2": "만화", + "level3": "일본어판 만화", + "level4": "" + }, + { + "code": "50005731", + "level1": "도서", + "level2": "만화", + "level3": "학원만화", + "level4": "" + }, + { + "code": "50011460", + "level1": "도서", + "level2": "사회/정치", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010201", + "level1": "도서", + "level2": "사회/정치", + "level3": "교육학", + "level4": "교육학의 이해" + }, + { + "code": "50010240", + "level1": "도서", + "level2": "사회/정치", + "level3": "교육학", + "level4": "교육학일반" + }, + { + "code": "50005846", + "level1": "도서", + "level2": "사회/정치", + "level3": "국방/군사", + "level4": "국방/군사 일반" + }, + { + "code": "50005847", + "level1": "도서", + "level2": "사회/정치", + "level3": "국방/군사", + "level4": "전쟁" + }, + { + "code": "50005853", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "국제법" + }, + { + "code": "50005854", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "기타법/법률" + }, + { + "code": "50005850", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "민법/형법/상법" + }, + { + "code": "50005849", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "법학일반" + }, + { + "code": "50005851", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "소송/판례" + }, + { + "code": "50005852", + "level1": "도서", + "level2": "사회/정치", + "level3": "법", + "level4": "헌법" + }, + { + "code": "50005862", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "노인복지" + }, + { + "code": "50005859", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "사회문제일반" + }, + { + "code": "50005860", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "사회복지이론" + }, + { + "code": "50005863", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "아동복지" + }, + { + "code": "50005861", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "여성복지" + }, + { + "code": "50005864", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회복지", + "level4": "장애인복지" + }, + { + "code": "50005857", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회학", + "level4": "각국사회/문화" + }, + { + "code": "50005856", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회학", + "level4": "사회이론/사상" + }, + { + "code": "50005855", + "level1": "도서", + "level2": "사회/정치", + "level3": "사회학", + "level4": "사회학일반" + }, + { + "code": "50005867", + "level1": "도서", + "level2": "사회/정치", + "level3": "언론/미디어", + "level4": "신문/방송/출판" + }, + { + "code": "50005866", + "level1": "도서", + "level2": "사회/정치", + "level3": "언론/미디어", + "level4": "언론이론" + }, + { + "code": "50005865", + "level1": "도서", + "level2": "사회/정치", + "level3": "언론/미디어", + "level4": "언론일반" + }, + { + "code": "50010200", + "level1": "도서", + "level2": "사회/정치", + "level3": "여성학", + "level4": "" + }, + { + "code": "50011461", + "level1": "도서", + "level2": "사회/정치", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005841", + "level1": "도서", + "level2": "사회/정치", + "level3": "정치/외교", + "level4": "각국정치" + }, + { + "code": "50005842", + "level1": "도서", + "level2": "사회/정치", + "level3": "정치/외교", + "level4": "외교/국제관계" + }, + { + "code": "50005840", + "level1": "도서", + "level2": "사회/정치", + "level3": "정치/외교", + "level4": "정치일반" + }, + { + "code": "50005845", + "level1": "도서", + "level2": "사회/정치", + "level3": "행정", + "level4": "정책/지방자치" + }, + { + "code": "50005844", + "level1": "도서", + "level2": "사회/정치", + "level3": "행정", + "level4": "행정일반/관리" + }, + { + "code": "50005843", + "level1": "도서", + "level2": "사회/정치", + "level3": "행정", + "level4": "행정학일반" + }, + { + "code": "50011340", + "level1": "도서", + "level2": "소설", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005763", + "level1": "도서", + "level2": "소설", + "level3": "고전/문학", + "level4": "세계고전" + }, + { + "code": "50005762", + "level1": "도서", + "level2": "소설", + "level3": "고전/문학", + "level4": "세계문학" + }, + { + "code": "50005761", + "level1": "도서", + "level2": "소설", + "level3": "고전/문학", + "level4": "한국고전소설" + }, + { + "code": "50010262", + "level1": "도서", + "level2": "소설", + "level3": "비평/창작/이론", + "level4": "문학비평/평론" + }, + { + "code": "50010261", + "level1": "도서", + "level2": "소설", + "level3": "비평/창작/이론", + "level4": "문학사" + }, + { + "code": "50010340", + "level1": "도서", + "level2": "소설", + "level3": "비평/창작/이론", + "level4": "문학의 이해" + }, + { + "code": "50009921", + "level1": "도서", + "level2": "소설", + "level3": "비평/창작/이론", + "level4": "문학이론" + }, + { + "code": "50005760", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "기타 국가 소설" + }, + { + "code": "50005759", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "독일소설" + }, + { + "code": "50005757", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "러시아소설" + }, + { + "code": "50005754", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "영미소설" + }, + { + "code": "50005755", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "일본소설" + }, + { + "code": "50005756", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "중국소설" + }, + { + "code": "50005758", + "level1": "도서", + "level2": "소설", + "level3": "세계 각국 소설", + "level4": "프랑스소설" + }, + { + "code": "50010440", + "level1": "도서", + "level2": "소설", + "level3": "신화/전설/설화", + "level4": "그리스로마신화" + }, + { + "code": "50010421", + "level1": "도서", + "level2": "소설", + "level3": "신화/전설/설화", + "level4": "동양" + }, + { + "code": "50010263", + "level1": "도서", + "level2": "소설", + "level3": "신화/전설/설화", + "level4": "서양" + }, + { + "code": "50010460", + "level1": "도서", + "level2": "소설", + "level3": "신화/전설/설화", + "level4": "한국" + }, + { + "code": "50011360", + "level1": "도서", + "level2": "소설", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005764", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "SF/판타지" + }, + { + "code": "50005769", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "공포/스릴러" + }, + { + "code": "50010362", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "라이트노벨" + }, + { + "code": "50005767", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "로맨스" + }, + { + "code": "50005768", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "무협" + }, + { + "code": "50005766", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "전쟁/역사" + }, + { + "code": "50005765", + "level1": "도서", + "level2": "소설", + "level3": "장르소설", + "level4": "추리/미스터리" + }, + { + "code": "50005772", + "level1": "도서", + "level2": "소설", + "level3": "테마문학", + "level4": "가족/성장문학" + }, + { + "code": "50010381", + "level1": "도서", + "level2": "소설", + "level3": "테마문학", + "level4": "드라마극본" + }, + { + "code": "50005773", + "level1": "도서", + "level2": "소설", + "level3": "테마문학", + "level4": "어른을 위한 동화/우화" + }, + { + "code": "50005771", + "level1": "도서", + "level2": "소설", + "level3": "테마문학", + "level4": "영화/드라마 원작" + }, + { + "code": "50005770", + "level1": "도서", + "level2": "소설", + "level3": "테마문학", + "level4": "웹소설" + }, + { + "code": "50010002", + "level1": "도서", + "level2": "소설", + "level3": "한국소설", + "level4": "" + }, + { + "code": "50010401", + "level1": "도서", + "level2": "소설", + "level3": "희곡/시나리오", + "level4": "" + }, + { + "code": "50011680", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "eBook", + "level4": "" + }, + { + "code": "50006005", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "검정고시", + "level4": "고입 검정고시" + }, + { + "code": "50006006", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "검정고시", + "level4": "대입 검정고시" + }, + { + "code": "50010523", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "검정고시", + "level4": "중입 검정고시" + }, + { + "code": "50010584", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "경제/금융/회계/물류", + "level4": "물류/유통/품질관리사" + }, + { + "code": "50010820", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "경제/금융/회계/물류", + "level4": "투자상담사" + }, + { + "code": "50010662", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "감정평가사" + }, + { + "code": "50010622", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "공인회계사/세무사" + }, + { + "code": "50005989", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "기술고시" + }, + { + "code": "50005992", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "기타" + }, + { + "code": "50010780", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "노무사" + }, + { + "code": "50010701", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "법무사" + }, + { + "code": "50005987", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "사법고시" + }, + { + "code": "50005988", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "고등고시/전문직", + "level4": "행정/외무고시" + }, + { + "code": "50005976", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "10급 기능직" + }, + { + "code": "50005978", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "7급 공무원" + }, + { + "code": "50005977", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "9급 공무원" + }, + { + "code": "50005981", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "경찰직" + }, + { + "code": "50005983", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "군무원" + }, + { + "code": "50005979", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "기술직" + }, + { + "code": "50005986", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "기타" + }, + { + "code": "50005982", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "법원직" + }, + { + "code": "50005980", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "세무직" + }, + { + "code": "50005985", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "소방직" + }, + { + "code": "50005984", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공무원", + "level4": "지하철/철도청" + }, + { + "code": "50010841", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공인중개/주택관리", + "level4": "공인중개사" + }, + { + "code": "50010762", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "공인중개/주택관리", + "level4": "주택관리사" + }, + { + "code": "50010800", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "교원임용고시", + "level4": "" + }, + { + "code": "50010522", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "국가자격/전문사무", + "level4": "변리사" + }, + { + "code": "50010585", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "국가자격/전문사무", + "level4": "사회복지사" + }, + { + "code": "50010880", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "독학사", + "level4": "" + }, + { + "code": "50011200", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "보건/위생/의학", + "level4": "간호/조무사" + }, + { + "code": "50011260", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "보건/위생/의학", + "level4": "기타" + }, + { + "code": "50011220", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "보건/위생/의학", + "level4": "영양사" + }, + { + "code": "50011240", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "보건/위생/의학", + "level4": "위생사" + }, + { + "code": "50011180", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "보건/위생/의학", + "level4": "의사" + }, + { + "code": "50005972", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "LEET" + }, + { + "code": "50005973", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "MEET/DEET" + }, + { + "code": "50005974", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "PSAT" + }, + { + "code": "50005975", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "기타 자격증" + }, + { + "code": "50005970", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "상식" + }, + { + "code": "50005971", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "적성검사/SSAT" + }, + { + "code": "50005969", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "취업/상식/적성검사", + "level4": "취업전략/면접" + }, + { + "code": "50010601", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "컴퓨터수험서", + "level4": "기타" + }, + { + "code": "50010861", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "컴퓨터수험서", + "level4": "워드프로세스" + }, + { + "code": "50010900", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "컴퓨터수험서", + "level4": "정보처리" + }, + { + "code": "50010685", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "컴퓨터수험서", + "level4": "컴퓨터활용능력" + }, + { + "code": "50010764", + "level1": "도서", + "level2": "수험서/자격증", + "level3": "편입/대학원", + "level4": "" + }, + { + "code": "50011380", + "level1": "도서", + "level2": "시/에세이", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005579", + "level1": "도서", + "level2": "시/에세이", + "level3": "그림/사진 에세이", + "level4": "" + }, + { + "code": "50005577", + "level1": "도서", + "level2": "시/에세이", + "level3": "독서 에세이", + "level4": "" + }, + { + "code": "50005574", + "level1": "도서", + "level2": "시/에세이", + "level3": "명사/연예인 에세이", + "level4": "" + }, + { + "code": "50005578", + "level1": "도서", + "level2": "시/에세이", + "level3": "명상 에세이", + "level4": "" + }, + { + "code": "50005581", + "level1": "도서", + "level2": "시/에세이", + "level3": "명언/잠언록", + "level4": "" + }, + { + "code": "50005576", + "level1": "도서", + "level2": "시/에세이", + "level3": "성공 에세이", + "level4": "" + }, + { + "code": "50005575", + "level1": "도서", + "level2": "시/에세이", + "level3": "여행 에세이", + "level4": "" + }, + { + "code": "50005580", + "level1": "도서", + "level2": "시/에세이", + "level3": "연애/사랑 에세이", + "level4": "" + }, + { + "code": "50010500", + "level1": "도서", + "level2": "시/에세이", + "level3": "예술 에세이", + "level4": "미술 에세이" + }, + { + "code": "50010264", + "level1": "도서", + "level2": "시/에세이", + "level3": "예술 에세이", + "level4": "미학/예술 에세이" + }, + { + "code": "50010361", + "level1": "도서", + "level2": "시/에세이", + "level3": "예술 에세이", + "level4": "음악 에세이" + }, + { + "code": "50011400", + "level1": "도서", + "level2": "시/에세이", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50011300", + "level1": "도서", + "level2": "시/에세이", + "level3": "외국 에세이", + "level4": "" + }, + { + "code": "50011740", + "level1": "도서", + "level2": "시/에세이", + "level3": "외국시", + "level4": "" + }, + { + "code": "50010360", + "level1": "도서", + "level2": "시/에세이", + "level3": "음식/요리 에세이", + "level4": "" + }, + { + "code": "50011280", + "level1": "도서", + "level2": "시/에세이", + "level3": "한국 에세이", + "level4": "" + }, + { + "code": "50011720", + "level1": "도서", + "level2": "시/에세이", + "level3": "한국시", + "level4": "" + }, + { + "code": "50011343", + "level1": "도서", + "level2": "어린이", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010884", + "level1": "도서", + "level2": "어린이", + "level3": "어린이 교양", + "level4": "" + }, + { + "code": "50010842", + "level1": "도서", + "level2": "어린이", + "level3": "어린이 문학", + "level4": "" + }, + { + "code": "50010980", + "level1": "도서", + "level2": "어린이", + "level3": "어린이 세트", + "level4": "" + }, + { + "code": "50006124", + "level1": "도서", + "level2": "어린이", + "level3": "어린이영어", + "level4": "게임으로 배우기" + }, + { + "code": "50006127", + "level1": "도서", + "level2": "어린이", + "level3": "어린이영어", + "level4": "어린이 외국어 기타" + }, + { + "code": "50006126", + "level1": "도서", + "level2": "어린이", + "level3": "어린이영어", + "level4": "영어리딩/읽기" + }, + { + "code": "50006125", + "level1": "도서", + "level2": "어린이", + "level3": "어린이영어", + "level4": "영어학습교재" + }, + { + "code": "50006123", + "level1": "도서", + "level2": "어린이", + "level3": "어린이영어", + "level4": "첫걸음" + }, + { + "code": "50011423", + "level1": "도서", + "level2": "어린이", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50011161", + "level1": "도서", + "level2": "어린이", + "level3": "정가제free", + "level4": "" + }, + { + "code": "50010144", + "level1": "도서", + "level2": "어린이", + "level3": "학습/학습만화", + "level4": "" + }, + { + "code": "50011642", + "level1": "도서", + "level2": "여행", + "level3": "eBook", + "level4": "" + }, + { + "code": "50006009", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "강원/영동" + }, + { + "code": "50006011", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "경상도/영남" + }, + { + "code": "50006014", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "서울/경기" + }, + { + "code": "50006008", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "전국여행" + }, + { + "code": "50006012", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "전라도/호남" + }, + { + "code": "50006013", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "제주도" + }, + { + "code": "50006010", + "level1": "도서", + "level2": "여행", + "level3": "국내여행", + "level4": "충청도" + }, + { + "code": "50006028", + "level1": "도서", + "level2": "여행", + "level3": "지도", + "level4": "국내지도" + }, + { + "code": "50006027", + "level1": "도서", + "level2": "여행", + "level3": "지도", + "level4": "지리일반/지리학" + }, + { + "code": "50006029", + "level1": "도서", + "level2": "여행", + "level3": "지도", + "level4": "해외지도" + }, + { + "code": "50006026", + "level1": "도서", + "level2": "여행", + "level3": "테마여행", + "level4": "기타" + }, + { + "code": "50006024", + "level1": "도서", + "level2": "여행", + "level3": "테마여행", + "level4": "맛집여행" + }, + { + "code": "50006023", + "level1": "도서", + "level2": "여행", + "level3": "테마여행", + "level4": "배낭여행" + }, + { + "code": "50006022", + "level1": "도서", + "level2": "여행", + "level3": "테마여행", + "level4": "역사/문학기행" + }, + { + "code": "50006025", + "level1": "도서", + "level2": "여행", + "level3": "테마여행", + "level4": "체험학습/가족여행" + }, + { + "code": "50006021", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "기타여행" + }, + { + "code": "50006017", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "미국/캐나다/중남미" + }, + { + "code": "50006015", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "세계여행" + }, + { + "code": "50006016", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "유럽여행" + }, + { + "code": "50006020", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "인도/아시아여행" + }, + { + "code": "50006018", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "일본여행" + }, + { + "code": "50006019", + "level1": "도서", + "level2": "여행", + "level3": "해외여행", + "level4": "중국여행" + }, + { + "code": "50011500", + "level1": "도서", + "level2": "역사", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005877", + "level1": "도서", + "level2": "역사", + "level3": "동양사", + "level4": "국가별 역사/문화" + }, + { + "code": "50005876", + "level1": "도서", + "level2": "역사", + "level3": "동양사", + "level4": "동양사/문화" + }, + { + "code": "50005875", + "level1": "도서", + "level2": "역사", + "level3": "서양사", + "level4": "국가별 역사/문화" + }, + { + "code": "50005874", + "level1": "도서", + "level2": "역사", + "level3": "서양사", + "level4": "서양사/문화" + }, + { + "code": "50005872", + "level1": "도서", + "level2": "역사", + "level3": "세계사", + "level4": "세계사/문화" + }, + { + "code": "50005873", + "level1": "도서", + "level2": "역사", + "level3": "세계사", + "level4": "시대별 역사/문화" + }, + { + "code": "50005871", + "level1": "도서", + "level2": "역사", + "level3": "역사학/이론/비평", + "level4": "문화사" + }, + { + "code": "50005868", + "level1": "도서", + "level2": "역사", + "level3": "역사학/이론/비평", + "level4": "역사의 이해" + }, + { + "code": "50005869", + "level1": "도서", + "level2": "역사", + "level3": "역사학/이론/비평", + "level4": "역사학 이론/비평" + }, + { + "code": "50011381", + "level1": "도서", + "level2": "역사", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50010341", + "level1": "도서", + "level2": "역사", + "level3": "주제별 역사/문화", + "level4": "" + }, + { + "code": "50005879", + "level1": "도서", + "level2": "역사", + "level3": "한국사", + "level4": "고중세사" + }, + { + "code": "50005880", + "level1": "도서", + "level2": "역사", + "level3": "한국사", + "level4": "근현대사" + }, + { + "code": "50005881", + "level1": "도서", + "level2": "역사", + "level3": "한국사", + "level4": "한국문화" + }, + { + "code": "50005878", + "level1": "도서", + "level2": "역사", + "level3": "한국사", + "level4": "한국사일반" + }, + { + "code": "50005882", + "level1": "도서", + "level2": "역사", + "level3": "한국사", + "level4": "한국역사인물" + }, + { + "code": "50005911", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "TV/라디오", + "level4": "미디어/광고" + }, + { + "code": "50011580", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005898", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "건축", + "level4": "건축가" + }, + { + "code": "50005897", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "건축", + "level4": "건축이론/건축사" + }, + { + "code": "50005896", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "건축", + "level4": "건축이야기" + }, + { + "code": "50005899", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "만화/애니메이션", + "level4": "만화 일반" + }, + { + "code": "50005900", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "만화/애니메이션", + "level4": "만화 작법/기법" + }, + { + "code": "50005901", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "만화/애니메이션", + "level4": "애니메이션 일반" + }, + { + "code": "50005890", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "미술", + "level4": "공예/서예" + }, + { + "code": "50005891", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "미술", + "level4": "디자인" + }, + { + "code": "50005888", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "미술", + "level4": "미술론/미술사" + }, + { + "code": "50005889", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "미술", + "level4": "미술실기/기법" + }, + { + "code": "50005904", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "사진", + "level4": "사진이론과 실기" + }, + { + "code": "50005902", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "사진", + "level4": "사진일반" + }, + { + "code": "50005903", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "사진", + "level4": "사진작가/사진집" + }, + { + "code": "50010540", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "시나리오/희곡 작법" + }, + { + "code": "50005907", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "연극사/연극이론" + }, + { + "code": "50005905", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "연극일반" + }, + { + "code": "50005906", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "연극제작/비평" + }, + { + "code": "50005908", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "영화사/영화이론" + }, + { + "code": "50005910", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "연극/공연/영화", + "level4": "영화제작/비평" + }, + { + "code": "50010221", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "예술일반/예술사", + "level4": "문화비평" + }, + { + "code": "50005885", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "예술일반/예술사", + "level4": "미학/예술철학" + }, + { + "code": "50005884", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "예술일반/예술사", + "level4": "예술론/예술사" + }, + { + "code": "50005886", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "예술일반/예술사", + "level4": "예술사전/잡지" + }, + { + "code": "50011521", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005895", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "음악", + "level4": "악기/악보집" + }, + { + "code": "50005893", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "음악", + "level4": "음악이론/음악사" + }, + { + "code": "50005894", + "level1": "도서", + "level2": "예술/대중문화", + "level3": "음악", + "level4": "장르별음악" + }, + { + "code": "50011700", + "level1": "도서", + "level2": "외국도서", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005743", + "level1": "도서", + "level2": "외국도서", + "level3": "가족/생활", + "level4": "" + }, + { + "code": "50005739", + "level1": "도서", + "level2": "외국도서", + "level3": "건축/예술", + "level4": "" + }, + { + "code": "50005738", + "level1": "도서", + "level2": "외국도서", + "level3": "경영경제", + "level4": "" + }, + { + "code": "50005749", + "level1": "도서", + "level2": "외국도서", + "level3": "독일", + "level4": "" + }, + { + "code": "50005736", + "level1": "도서", + "level2": "외국도서", + "level3": "문학/소설", + "level4": "" + }, + { + "code": "50005751", + "level1": "도서", + "level2": "외국도서", + "level3": "스페인", + "level4": "" + }, + { + "code": "50005744", + "level1": "도서", + "level2": "외국도서", + "level3": "외국어/사전", + "level4": "" + }, + { + "code": "50005741", + "level1": "도서", + "level2": "외국도서", + "level3": "요리", + "level4": "" + }, + { + "code": "50005737", + "level1": "도서", + "level2": "외국도서", + "level3": "유아청소년/교육", + "level4": "" + }, + { + "code": "50010564", + "level1": "도서", + "level2": "외국도서", + "level3": "인문/사회/종교", + "level4": "사회/정치/법" + }, + { + "code": "50011020", + "level1": "도서", + "level2": "외국도서", + "level3": "인문/사회/종교", + "level4": "종교/명상" + }, + { + "code": "50010502", + "level1": "도서", + "level2": "외국도서", + "level3": "인문/사회/종교", + "level4": "철학/심리/역사" + }, + { + "code": "50005752", + "level1": "도서", + "level2": "외국도서", + "level3": "일본도서", + "level4": "" + }, + { + "code": "50005747", + "level1": "도서", + "level2": "외국도서", + "level3": "자연/과학", + "level4": "" + }, + { + "code": "50005742", + "level1": "도서", + "level2": "외국도서", + "level3": "취미/여행", + "level4": "" + }, + { + "code": "50005740", + "level1": "도서", + "level2": "외국도서", + "level3": "컴퓨터", + "level4": "" + }, + { + "code": "50005750", + "level1": "도서", + "level2": "외국도서", + "level3": "프랑스", + "level4": "" + }, + { + "code": "50011800", + "level1": "도서", + "level2": "유아", + "level3": "eBook", + "level4": "" + }, + { + "code": "50006103", + "level1": "도서", + "level2": "유아", + "level3": "유아그림책", + "level4": "국내 창작 동화" + }, + { + "code": "50006104", + "level1": "도서", + "level2": "유아", + "level3": "유아그림책", + "level4": "다른나라 그림책" + }, + { + "code": "50006101", + "level1": "도서", + "level2": "유아", + "level3": "유아그림책", + "level4": "세계 명작 동화" + }, + { + "code": "50006102", + "level1": "도서", + "level2": "유아", + "level3": "유아그림책", + "level4": "한국 전래 동화" + }, + { + "code": "50006100", + "level1": "도서", + "level2": "유아", + "level3": "유아놀이책", + "level4": "기타" + }, + { + "code": "50006098", + "level1": "도서", + "level2": "유아", + "level3": "유아놀이책", + "level4": "스티커북/색칠놀이" + }, + { + "code": "50006097", + "level1": "도서", + "level2": "유아", + "level3": "유아놀이책", + "level4": "입체/팝업북" + }, + { + "code": "50006099", + "level1": "도서", + "level2": "유아", + "level3": "유아놀이책", + "level4": "퍼즐/플래시카드" + }, + { + "code": "50006109", + "level1": "도서", + "level2": "유아", + "level3": "유아학습", + "level4": "기타" + }, + { + "code": "50006105", + "level1": "도서", + "level2": "유아", + "level3": "유아학습", + "level4": "동요/동시" + }, + { + "code": "50006107", + "level1": "도서", + "level2": "유아", + "level3": "유아학습", + "level4": "영어/숫자 배우기" + }, + { + "code": "50006108", + "level1": "도서", + "level2": "유아", + "level3": "유아학습", + "level4": "자연/과학" + }, + { + "code": "50006106", + "level1": "도서", + "level2": "유아", + "level3": "유아학습", + "level4": "한글/말 배우기" + }, + { + "code": "50011141", + "level1": "도서", + "level2": "유아", + "level3": "정가제free", + "level4": "기타" + }, + { + "code": "50011120", + "level1": "도서", + "level2": "유아", + "level3": "정가제free", + "level4": "사운드북" + }, + { + "code": "50011140", + "level1": "도서", + "level2": "유아", + "level3": "정가제free", + "level4": "스티커북/색칠북" + }, + { + "code": "50011421", + "level1": "도서", + "level2": "인문", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005778", + "level1": "도서", + "level2": "인문", + "level3": "심리", + "level4": "교양심리" + }, + { + "code": "50005779", + "level1": "도서", + "level2": "인문", + "level3": "심리", + "level4": "심리학일반" + }, + { + "code": "50005792", + "level1": "도서", + "level2": "인문", + "level3": "언어학/기호학", + "level4": "기호학" + }, + { + "code": "50005791", + "level1": "도서", + "level2": "인문", + "level3": "언어학/기호학", + "level4": "언어학" + }, + { + "code": "50011440", + "level1": "도서", + "level2": "인문", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005775", + "level1": "도서", + "level2": "인문", + "level3": "인문일반", + "level4": "교양인문" + }, + { + "code": "50005777", + "level1": "도서", + "level2": "인문", + "level3": "인문일반", + "level4": "독서/글쓰기" + }, + { + "code": "50005776", + "level1": "도서", + "level2": "인문", + "level3": "인문일반", + "level4": "인문학이론" + }, + { + "code": "50010422", + "level1": "도서", + "level2": "인문", + "level3": "종교학/신화학", + "level4": "신화의 이해" + }, + { + "code": "50005795", + "level1": "도서", + "level2": "인문", + "level3": "종교학/신화학", + "level4": "종교비평/비교종교학" + }, + { + "code": "50005794", + "level1": "도서", + "level2": "인문", + "level3": "종교학/신화학", + "level4": "종교사" + }, + { + "code": "50005793", + "level1": "도서", + "level2": "인문", + "level3": "종교학/신화학", + "level4": "종교학의이해" + }, + { + "code": "50005782", + "level1": "도서", + "level2": "인문", + "level3": "철학", + "level4": "교양철학" + }, + { + "code": "50005785", + "level1": "도서", + "level2": "인문", + "level3": "철학", + "level4": "동양철학" + }, + { + "code": "50005784", + "level1": "도서", + "level2": "인문", + "level3": "철학", + "level4": "서양철학" + }, + { + "code": "50005783", + "level1": "도서", + "level2": "인문", + "level3": "철학", + "level4": "철학일반" + }, + { + "code": "50005786", + "level1": "도서", + "level2": "인문", + "level3": "철학", + "level4": "한국철학" + }, + { + "code": "50011342", + "level1": "도서", + "level2": "자기계발", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005626", + "level1": "도서", + "level2": "자기계발", + "level3": "대화/협상", + "level4": "" + }, + { + "code": "50005622", + "level1": "도서", + "level2": "자기계발", + "level3": "성공/처세", + "level4": "" + }, + { + "code": "50005623", + "level1": "도서", + "level2": "자기계발", + "level3": "시간관리", + "level4": "" + }, + { + "code": "50011422", + "level1": "도서", + "level2": "자기계발", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005625", + "level1": "도서", + "level2": "자기계발", + "level3": "인간관계", + "level4": "" + }, + { + "code": "50005624", + "level1": "도서", + "level2": "자기계발", + "level3": "자기능력계발", + "level4": "" + }, + { + "code": "50010141", + "level1": "도서", + "level2": "자기계발", + "level3": "취업", + "level4": "" + }, + { + "code": "50011361", + "level1": "도서", + "level2": "자연/과학", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005677", + "level1": "도서", + "level2": "자연/과학", + "level3": "공학일반/산업공학", + "level4": "" + }, + { + "code": "50010760", + "level1": "도서", + "level2": "자연/과학", + "level3": "과학", + "level4": "과학기본서" + }, + { + "code": "50010583", + "level1": "도서", + "level2": "자연/과학", + "level3": "과학", + "level4": "쉽게 읽는 과학" + }, + { + "code": "50005678", + "level1": "도서", + "level2": "자연/과학", + "level3": "기계/전기/전자", + "level4": "" + }, + { + "code": "50005679", + "level1": "도서", + "level2": "자연/과학", + "level3": "농수산/축산", + "level4": "" + }, + { + "code": "50005676", + "level1": "도서", + "level2": "자연/과학", + "level3": "도시/토목/건설", + "level4": "" + }, + { + "code": "50005672", + "level1": "도서", + "level2": "자연/과학", + "level3": "물리학", + "level4": "" + }, + { + "code": "50005674", + "level1": "도서", + "level2": "자연/과학", + "level3": "생물학", + "level4": "" + }, + { + "code": "50005671", + "level1": "도서", + "level2": "자연/과학", + "level3": "수학", + "level4": "" + }, + { + "code": "50011480", + "level1": "도서", + "level2": "자연/과학", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005675", + "level1": "도서", + "level2": "자연/과학", + "level3": "천문/지구과학", + "level4": "" + }, + { + "code": "50005673", + "level1": "도서", + "level2": "자연/과학", + "level3": "화학", + "level4": "" + }, + { + "code": "50011621", + "level1": "도서", + "level2": "잡지", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010883", + "level1": "도서", + "level2": "잡지", + "level3": "경제/시사", + "level4": "경제/경영" + }, + { + "code": "50010940", + "level1": "도서", + "level2": "잡지", + "level3": "경제/시사", + "level4": "시사/사회" + }, + { + "code": "50010563", + "level1": "도서", + "level2": "잡지", + "level3": "리빙/육아", + "level4": "결혼/육아" + }, + { + "code": "50010882", + "level1": "도서", + "level2": "잡지", + "level3": "리빙/육아", + "level4": "리빙/인테리어" + }, + { + "code": "50006059", + "level1": "도서", + "level2": "잡지", + "level3": "문예/교양지", + "level4": "교양" + }, + { + "code": "50006057", + "level1": "도서", + "level2": "잡지", + "level3": "문예/교양지", + "level4": "문예" + }, + { + "code": "50006058", + "level1": "도서", + "level2": "잡지", + "level3": "문예/교양지", + "level4": "출판" + }, + { + "code": "50006072", + "level1": "도서", + "level2": "잡지", + "level3": "어학/고시/교육", + "level4": "방송교재" + }, + { + "code": "50006069", + "level1": "도서", + "level2": "잡지", + "level3": "어학/고시/교육", + "level4": "아동학습" + }, + { + "code": "50006071", + "level1": "도서", + "level2": "잡지", + "level3": "어학/고시/교육", + "level4": "어학" + }, + { + "code": "50006070", + "level1": "도서", + "level2": "잡지", + "level3": "어학/고시/교육", + "level4": "중고학습" + }, + { + "code": "50010960", + "level1": "도서", + "level2": "잡지", + "level3": "어학/고시/교육", + "level4": "행정/고시/정치" + }, + { + "code": "50010561", + "level1": "도서", + "level2": "잡지", + "level3": "여성/남성/패션", + "level4": "" + }, + { + "code": "50006081", + "level1": "도서", + "level2": "잡지", + "level3": "여행/취미/스포츠", + "level4": "기타" + }, + { + "code": "50006078", + "level1": "도서", + "level2": "잡지", + "level3": "여행/취미/스포츠", + "level4": "레저/스포츠" + }, + { + "code": "50006080", + "level1": "도서", + "level2": "잡지", + "level3": "여행/취미/스포츠", + "level4": "바둑/낚시/등산" + }, + { + "code": "50006079", + "level1": "도서", + "level2": "잡지", + "level3": "여행/취미/스포츠", + "level4": "여행" + }, + { + "code": "50006077", + "level1": "도서", + "level2": "잡지", + "level3": "연예/영화/만화", + "level4": "기타" + }, + { + "code": "50006076", + "level1": "도서", + "level2": "잡지", + "level3": "연예/영화/만화", + "level4": "방송/연예" + }, + { + "code": "50006073", + "level1": "도서", + "level2": "잡지", + "level3": "연예/영화/만화", + "level4": "영화/공연" + }, + { + "code": "50010383", + "level1": "도서", + "level2": "잡지", + "level3": "예술/사진/건축", + "level4": "사진" + }, + { + "code": "50010143", + "level1": "도서", + "level2": "잡지", + "level3": "예술/사진/건축", + "level4": "음악/미술" + }, + { + "code": "50006084", + "level1": "도서", + "level2": "잡지", + "level3": "외국잡지", + "level4": "경제/시사" + }, + { + "code": "50006086", + "level1": "도서", + "level2": "잡지", + "level3": "외국잡지", + "level4": "기타잡지" + }, + { + "code": "50006083", + "level1": "도서", + "level2": "잡지", + "level3": "외국잡지", + "level4": "연예/영화/만화" + }, + { + "code": "50006085", + "level1": "도서", + "level2": "잡지", + "level3": "외국잡지", + "level4": "예술/건축/디자인" + }, + { + "code": "50006082", + "level1": "도서", + "level2": "잡지", + "level3": "외국잡지", + "level4": "패션/리빙" + }, + { + "code": "50010801", + "level1": "도서", + "level2": "잡지", + "level3": "요리/건강", + "level4": "" + }, + { + "code": "50006060", + "level1": "도서", + "level2": "잡지", + "level3": "자연/공학", + "level4": "기계/자동차" + }, + { + "code": "50006064", + "level1": "도서", + "level2": "잡지", + "level3": "자연/공학", + "level4": "기타" + }, + { + "code": "50006062", + "level1": "도서", + "level2": "잡지", + "level3": "자연/공학", + "level4": "농학/원예" + }, + { + "code": "50006061", + "level1": "도서", + "level2": "잡지", + "level3": "자연/공학", + "level4": "의학/건강" + }, + { + "code": "50006063", + "level1": "도서", + "level2": "잡지", + "level3": "자연/공학", + "level4": "자연과학" + }, + { + "code": "50010941", + "level1": "도서", + "level2": "잡지", + "level3": "종교", + "level4": "" + }, + { + "code": "50006068", + "level1": "도서", + "level2": "잡지", + "level3": "컴퓨터/게임/그래픽", + "level4": "게임" + }, + { + "code": "50006065", + "level1": "도서", + "level2": "잡지", + "level3": "컴퓨터/게임/그래픽", + "level4": "그래픽" + }, + { + "code": "50006067", + "level1": "도서", + "level2": "잡지", + "level3": "컴퓨터/게임/그래픽", + "level4": "웹" + }, + { + "code": "50006066", + "level1": "도서", + "level2": "잡지", + "level3": "컴퓨터/게임/그래픽", + "level4": "컴퓨터" + }, + { + "code": "50011780", + "level1": "도서", + "level2": "종교", + "level3": "eBook", + "level4": "" + }, + { + "code": "50005640", + "level1": "도서", + "level2": "종교", + "level3": "개신교", + "level4": "" + }, + { + "code": "50005643", + "level1": "도서", + "level2": "종교", + "level3": "기타 종교", + "level4": "" + }, + { + "code": "50005642", + "level1": "도서", + "level2": "종교", + "level3": "불교", + "level4": "" + }, + { + "code": "50005639", + "level1": "도서", + "level2": "종교", + "level3": "종교일반", + "level4": "" + }, + { + "code": "50005641", + "level1": "도서", + "level2": "종교", + "level3": "천주교(가톨릭)", + "level4": "" + }, + { + "code": "50011060", + "level1": "도서", + "level2": "중고도서", + "level3": "도서", + "level4": "" + }, + { + "code": "50011080", + "level1": "도서", + "level2": "중고도서", + "level3": "만화", + "level4": "" + }, + { + "code": "50010345", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "EBS 중등", + "level4": "" + }, + { + "code": "50010641", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "기타", + "level4": "" + }, + { + "code": "50010521", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "예비 고1", + "level4": "" + }, + { + "code": "50010344", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중1 문제집", + "level4": "" + }, + { + "code": "50010343", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중1 자습서", + "level4": "" + }, + { + "code": "50010580", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중2 문제집", + "level4": "" + }, + { + "code": "50010441", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중2 자습서", + "level4": "" + }, + { + "code": "50010620", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중3 문제집", + "level4": "" + }, + { + "code": "50010600", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "중3 자습서", + "level4": "" + }, + { + "code": "50010640", + "level1": "도서", + "level2": "중학교 참고서", + "level3": "특목고 대비", + "level4": "" + }, + { + "code": "50011424", + "level1": "도서", + "level2": "청소년", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010700", + "level1": "도서", + "level2": "청소년", + "level3": "논술/면접대비", + "level4": "논술 가이드" + }, + { + "code": "50010681", + "level1": "도서", + "level2": "청소년", + "level3": "논술/면접대비", + "level4": "면접 가이드" + }, + { + "code": "50010680", + "level1": "도서", + "level2": "청소년", + "level3": "논술/면접대비", + "level4": "중고등학교 학습문학" + }, + { + "code": "50011560", + "level1": "도서", + "level2": "청소년", + "level3": "오디오북", + "level4": "" + }, + { + "code": "50005707", + "level1": "도서", + "level2": "청소년", + "level3": "청소년 경제/자기계발", + "level4": "" + }, + { + "code": "50005711", + "level1": "도서", + "level2": "청소년", + "level3": "청소년 과학", + "level4": "" + }, + { + "code": "50005708", + "level1": "도서", + "level2": "청소년", + "level3": "청소년 문학", + "level4": "" + }, + { + "code": "50005710", + "level1": "도서", + "level2": "청소년", + "level3": "청소년 예술", + "level4": "" + }, + { + "code": "50005709", + "level1": "도서", + "level2": "청소년", + "level3": "청소년 인문/사회", + "level4": "" + }, + { + "code": "50005706", + "level1": "도서", + "level2": "청소년", + "level3": "학습법/진학 가이드", + "level4": "" + }, + { + "code": "50010581", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "EBS 초등", + "level4": "" + }, + { + "code": "50010582", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "기타", + "level4": "" + }, + { + "code": "50010482", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등1학년", + "level4": "" + }, + { + "code": "50010346", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등2학년", + "level4": "" + }, + { + "code": "50010483", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등3학년", + "level4": "" + }, + { + "code": "50010347", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등4학년", + "level4": "" + }, + { + "code": "50010348", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등5학년", + "level4": "" + }, + { + "code": "50010349", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "초등6학년", + "level4": "" + }, + { + "code": "50010484", + "level1": "도서", + "level2": "초등학교 참고서", + "level3": "한글/한자", + "level4": "" + }, + { + "code": "50010586", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "OS/데이터베이스", + "level4": "" + }, + { + "code": "50011641", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "eBook", + "level4": "" + }, + { + "code": "50010862", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "게임", + "level4": "" + }, + { + "code": "50006037", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "그래픽/멀티미디어", + "level4": "3DS/MAX" + }, + { + "code": "50006038", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "그래픽/멀티미디어", + "level4": "그래픽일반/자료집" + }, + { + "code": "50006039", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "그래픽/멀티미디어", + "level4": "그래픽툴/저작툴" + }, + { + "code": "50006040", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "그래픽/멀티미디어", + "level4": "기타" + }, + { + "code": "50010766", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "네트워크/보안", + "level4": "" + }, + { + "code": "50006041", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "오피스활용도서", + "level4": "MS Excel" + }, + { + "code": "50006043", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "오피스활용도서", + "level4": "MS PowerPoint" + }, + { + "code": "50006042", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "오피스활용도서", + "level4": "MS Word" + }, + { + "code": "50006044", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "오피스활용도서", + "level4": "기타" + }, + { + "code": "50010881", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "웹사이트", + "level4": "" + }, + { + "code": "50010702", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "컴퓨터 입문/활용", + "level4": "" + }, + { + "code": "50010921", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "컴퓨터공학", + "level4": "" + }, + { + "code": "50010920", + "level1": "도서", + "level2": "컴퓨터/IT", + "level3": "프로그래밍 언어", + "level4": "" + }, + { + "code": "50001737", + "level1": "디지털/가전", + "level2": "PC", + "level3": "브랜드PC", + "level4": "" + }, + { + "code": "50001739", + "level1": "디지털/가전", + "level2": "PC", + "level3": "서버/워크스테이션", + "level4": "" + }, + { + "code": "50001738", + "level1": "디지털/가전", + "level2": "PC", + "level3": "조립/베어본PC", + "level4": "" + }, + { + "code": "50001620", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "CPU", + "level4": "" + }, + { + "code": "50003115", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "1394케이블" + }, + { + "code": "50003116", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "D-SUB케이블" + }, + { + "code": "50003117", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "DVI케이블" + }, + { + "code": "50003118", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "HDMI케이블" + }, + { + "code": "50003119", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "SATA케이블" + }, + { + "code": "50003120", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "USB케이블" + }, + { + "code": "50003121", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "광케이블" + }, + { + "code": "50003127", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "기타케이블" + }, + { + "code": "50003122", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "랜케이블" + }, + { + "code": "50003125", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "변환 젠더/케이블" + }, + { + "code": "50003123", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "비디오케이블" + }, + { + "code": "50003124", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "오디오케이블" + }, + { + "code": "50003126", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이블", + "level4": "전원케이블" + }, + { + "code": "50001621", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "PC케이스", + "level4": "" + }, + { + "code": "50003102", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "RAM", + "level4": "노트북용" + }, + { + "code": "50003101", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "RAM", + "level4": "데스크탑용" + }, + { + "code": "50003103", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "그래픽카드", + "level4": "AMD계열" + }, + { + "code": "50003104", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "그래픽카드", + "level4": "NVIDIA계열" + }, + { + "code": "50003106", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "그래픽카드", + "level4": "그래픽카드주변기기" + }, + { + "code": "50003105", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "그래픽카드", + "level4": "기타계열" + }, + { + "code": "50003108", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "메인보드", + "level4": "AMDCPU용" + }, + { + "code": "50003109", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "메인보드", + "level4": "기타메인보드" + }, + { + "code": "50003107", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "메인보드", + "level4": "인텔CPU용" + }, + { + "code": "50016080", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "메인보드", + "level4": "임베디드 보드" + }, + { + "code": "50003128", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "1394카드" + }, + { + "code": "50003129", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "RAID카드" + }, + { + "code": "50003130", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "SATA카드" + }, + { + "code": "50003131", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "SCSI카드" + }, + { + "code": "50003132", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "USB카드" + }, + { + "code": "50003133", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "인터페이스카드", + "level4": "기타인터페이스카드" + }, + { + "code": "50003134", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "CPU쿨러" + }, + { + "code": "50003135", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "HDD쿨러" + }, + { + "code": "50003136", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "그래픽카드쿨러" + }, + { + "code": "50003141", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "기타쿨러" + }, + { + "code": "50003137", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "노트북쿨러" + }, + { + "code": "50003138", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "방열판" + }, + { + "code": "50003139", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "수냉쿨러" + }, + { + "code": "50003140", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "쿨러", + "level4": "케이스쿨러" + }, + { + "code": "50003148", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "기타튜닝용품" + }, + { + "code": "50003147", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "방음방진" + }, + { + "code": "50003142", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "브라켓" + }, + { + "code": "50003146", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "조명기기" + }, + { + "code": "50003143", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "팬/온도컨트롤러" + }, + { + "code": "50003144", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "팬그릴" + }, + { + "code": "50003145", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "튜닝용품", + "level4": "팬필터" + }, + { + "code": "50003110", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "ATX파워" + }, + { + "code": "50003112", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "TFX파워" + }, + { + "code": "50003113", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "UPS" + }, + { + "code": "50003111", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "mATX파워" + }, + { + "code": "50003114", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "기타PC용파워" + }, + { + "code": "50003209", + "level1": "디지털/가전", + "level2": "PC부품", + "level3": "파워서플라이", + "level4": "서버용파워" + }, + { + "code": "50001574", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "PC받침대", + "level4": "" + }, + { + "code": "50001575", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "PC홀더/브라켓", + "level4": "" + }, + { + "code": "50002777", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB라이트" + }, + { + "code": "50002780", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB보온제품" + }, + { + "code": "50002781", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB잠금장치" + }, + { + "code": "50002920", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB청소기" + }, + { + "code": "50002921", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB토이" + }, + { + "code": "50002776", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "USB허브" + }, + { + "code": "50002922", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "USB액세서리", + "level4": "기타USB액세서리" + }, + { + "code": "50001579", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "기타PC액세서리", + "level4": "" + }, + { + "code": "50001571", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "마우스패드", + "level4": "" + }, + { + "code": "50001572", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "손목받침대", + "level4": "" + }, + { + "code": "50001578", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "케이블타이/정리함", + "level4": "" + }, + { + "code": "50001577", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "클리너", + "level4": "" + }, + { + "code": "50001576", + "level1": "디지털/가전", + "level2": "PC액세서리", + "level3": "키보드키스킨/스티커", + "level4": "" + }, + { + "code": "50001735", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "PC게임", + "level4": "" + }, + { + "code": "50001733", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "가정용게임기", + "level4": "" + }, + { + "code": "50002771", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "가방/케이스" + }, + { + "code": "50002775", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "기타주변기기" + }, + { + "code": "50002772", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "보호필름/스킨" + }, + { + "code": "50002774", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "음향기기" + }, + { + "code": "50002770", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "조이스틱/컨트롤러" + }, + { + "code": "50002773", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임기주변기기", + "level4": "충전기기" + }, + { + "code": "50001736", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "게임타이틀", + "level4": "" + }, + { + "code": "50001734", + "level1": "디지털/가전", + "level2": "게임기/타이틀", + "level3": "휴대용게임기", + "level4": "" + }, + { + "code": "50002542", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "가습기", + "level4": "가습기필터" + }, + { + "code": "50002539", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "가습기", + "level4": "가열식가습기" + }, + { + "code": "50002541", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "가습기", + "level4": "복합식가습기" + }, + { + "code": "50002538", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "가습기", + "level4": "자연식가습기" + }, + { + "code": "50002540", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "가습기", + "level4": "초음파식가습기" + }, + { + "code": "50002547", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "공기정화기필터" + }, + { + "code": "50002543", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "공기청정기" + }, + { + "code": "50008940", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "기타부속품" + }, + { + "code": "50002544", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "산림욕기" + }, + { + "code": "50006201", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "에어워셔" + }, + { + "code": "50002546", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "공기정화기", + "level4": "환풍기" + }, + { + "code": "50009120", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "냉/온수매트", + "level4": "" + }, + { + "code": "50001851", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "냉온풍기", + "level4": "" + }, + { + "code": "50002512", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "냉풍기", + "level4": "업소용냉풍기" + }, + { + "code": "50002511", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "냉풍기", + "level4": "일반용냉풍기" + }, + { + "code": "50001853", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "라디에이터", + "level4": "" + }, + { + "code": "50002535", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "보일러", + "level4": "가스보일러" + }, + { + "code": "50009040", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "보일러", + "level4": "보일러부품" + }, + { + "code": "50002536", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "보일러", + "level4": "석유보일러" + }, + { + "code": "50009020", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "보일러", + "level4": "연탄/화목보일러" + }, + { + "code": "50002537", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "보일러", + "level4": "전기보일러" + }, + { + "code": "50002514", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "벽걸이형선풍기" + }, + { + "code": "50008981", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "서큘레이터" + }, + { + "code": "50007231", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "선풍기부속품" + }, + { + "code": "50002513", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "스탠드형선풍기" + }, + { + "code": "50002519", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "업소용선풍기" + }, + { + "code": "50002516", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "천장형선풍기" + }, + { + "code": "50002515", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "타워형선풍기" + }, + { + "code": "50002517", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "탁상형선풍기" + }, + { + "code": "50002518", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "선풍기", + "level4": "휴대용선풍기" + }, + { + "code": "50006971", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "업소용냉온풍기", + "level4": "" + }, + { + "code": "50001521", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어커튼", + "level4": "" + }, + { + "code": "50002523", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "멀티형에어컨" + }, + { + "code": "50002522", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "벽걸이형에어컨" + }, + { + "code": "50002521", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "스탠드형에어컨" + }, + { + "code": "50002526", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "시스템에어컨" + }, + { + "code": "50002525", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "업소형에어컨" + }, + { + "code": "50002527", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "이동식에어컨" + }, + { + "code": "50002524", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "창문형에어컨" + }, + { + "code": "50003207", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨", + "level4": "천장형에어컨" + }, + { + "code": "50006838", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨주변기기", + "level4": "기타액세서리" + }, + { + "code": "50006836", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨주변기기", + "level4": "에어컨 리모콘" + }, + { + "code": "50006837", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "에어컨주변기기", + "level4": "에어컨 실외기" + }, + { + "code": "50002534", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온수기", + "level4": "가스온수기" + }, + { + "code": "50002533", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온수기", + "level4": "전기온수기" + }, + { + "code": "50002529", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온풍기", + "level4": "가스온풍기" + }, + { + "code": "50002532", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온풍기", + "level4": "돈풍기" + }, + { + "code": "50002530", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온풍기", + "level4": "석유온풍기" + }, + { + "code": "50002528", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "온풍기", + "level4": "전기온풍기" + }, + { + "code": "50002554", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "기타전기매트" + }, + { + "code": "50016260", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "액세서리" + }, + { + "code": "50002553", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "옥매트" + }, + { + "code": "50009140", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "전기장판" + }, + { + "code": "50002552", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "카페트매트" + }, + { + "code": "50002551", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기매트/장판", + "level4": "황토매트" + }, + { + "code": "50002556", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기요/담요/방석", + "level4": "전기담요" + }, + { + "code": "50002557", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기요/담요/방석", + "level4": "전기방석" + }, + { + "code": "50009160", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "전기요/담요/방석", + "level4": "전기요" + }, + { + "code": "50002549", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "제습기", + "level4": "업소용제습기" + }, + { + "code": "50002548", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "제습기", + "level4": "일반용제습기" + }, + { + "code": "50006835", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "컨벡터", + "level4": "" + }, + { + "code": "50009220", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "히터", + "level4": "가스히터" + }, + { + "code": "50009181", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "히터", + "level4": "석유히터" + }, + { + "code": "50009240", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "히터", + "level4": "연탄/화목난로" + }, + { + "code": "50009200", + "level1": "디지털/가전", + "level2": "계절가전", + "level3": "히터", + "level4": "전기히터" + }, + { + "code": "50002013", + "level1": "디지털/가전", + "level2": "광학기기/용품", + "level3": "광학용품액세서리", + "level4": "" + }, + { + "code": "50002009", + "level1": "디지털/가전", + "level2": "광학기기/용품", + "level3": "망원경", + "level4": "" + }, + { + "code": "50002010", + "level1": "디지털/가전", + "level2": "광학기기/용품", + "level3": "쌍안경", + "level4": "" + }, + { + "code": "50002011", + "level1": "디지털/가전", + "level2": "광학기기/용품", + "level3": "천체망원경", + "level4": "" + }, + { + "code": "50002012", + "level1": "디지털/가전", + "level2": "광학기기/용품", + "level3": "현미경", + "level4": "" + }, + { + "code": "50001623", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "AP", + "level4": "" + }, + { + "code": "50001624", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "KVM스위치", + "level4": "" + }, + { + "code": "50001497", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "KVM케이블", + "level4": "" + }, + { + "code": "50003151", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "공유기", + "level4": "무선AP" + }, + { + "code": "50003150", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "공유기", + "level4": "유무선공유기" + }, + { + "code": "50003149", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "공유기", + "level4": "유선공유기" + }, + { + "code": "50001511", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "기타네트워크장비", + "level4": "" + }, + { + "code": "50001498", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "네트워크모듈", + "level4": "" + }, + { + "code": "50001499", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "네트워크테스트기", + "level4": "" + }, + { + "code": "50001622", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "라우터", + "level4": "" + }, + { + "code": "50003152", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "랜카드", + "level4": "무선랜카드" + }, + { + "code": "50003153", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "랜카드", + "level4": "유선랜카드" + }, + { + "code": "50001500", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "리피터장비", + "level4": "" + }, + { + "code": "50001503", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "모뎀", + "level4": "" + }, + { + "code": "50001502", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "무선모뎀", + "level4": "" + }, + { + "code": "50001504", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "블루투스동글", + "level4": "" + }, + { + "code": "50001505", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "선택기", + "level4": "" + }, + { + "code": "50001506", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "스위칭허브", + "level4": "" + }, + { + "code": "50001507", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "시리얼장비", + "level4": "" + }, + { + "code": "50001508", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "안테나", + "level4": "" + }, + { + "code": "50001509", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "컨버터장비", + "level4": "" + }, + { + "code": "50001510", + "level1": "디지털/가전", + "level2": "네트워크장비", + "level3": "프린터공유기", + "level4": "" + }, + { + "code": "50000151", + "level1": "디지털/가전", + "level2": "노트북", + "level3": "", + "level4": "" + }, + { + "code": "50001587", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "기타노트북액세서리", + "level4": "" + }, + { + "code": "50001580", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북가방/케이스", + "level4": "" + }, + { + "code": "50001586", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북도난방지", + "level4": "" + }, + { + "code": "50001581", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북받침대/쿨러", + "level4": "" + }, + { + "code": "50001582", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북보안기", + "level4": "" + }, + { + "code": "50002923", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북보호필름", + "level4": "액정보호필름" + }, + { + "code": "50002924", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북보호필름", + "level4": "전신보호필름" + }, + { + "code": "50001583", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북어댑터", + "level4": "" + }, + { + "code": "50001584", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북용배터리", + "level4": "" + }, + { + "code": "50001585", + "level1": "디지털/가전", + "level2": "노트북액세서리", + "level3": "노트북키스킨", + "level4": "" + }, + { + "code": "50002961", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "DVR", + "level4": "DVR본체" + }, + { + "code": "50002962", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "DVR", + "level4": "DVR카드" + }, + { + "code": "50002963", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "DVR", + "level4": "DVR패키지" + }, + { + "code": "50001595", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "Divx플레이어", + "level4": "" + }, + { + "code": "50001596", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "PC마이크", + "level4": "" + }, + { + "code": "50002965", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "PC스피커", + "level4": "2.1채널" + }, + { + "code": "50002964", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "PC스피커", + "level4": "2채널" + }, + { + "code": "50002966", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "PC스피커", + "level4": "5.1채널" + }, + { + "code": "50001599", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "PC헤드셋", + "level4": "" + }, + { + "code": "50002975", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "사운드카드", + "level4": "기타사운드카드용품" + }, + { + "code": "50002972", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "사운드카드", + "level4": "내장형" + }, + { + "code": "50002974", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "사운드카드", + "level4": "레코딩장비" + }, + { + "code": "50002973", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "사운드카드", + "level4": "외장형" + }, + { + "code": "50002971", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상수신장비", + "level4": "DMB수신기" + }, + { + "code": "50002969", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상수신장비", + "level4": "PC리모컨" + }, + { + "code": "50002968", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상수신장비", + "level4": "TV카드" + }, + { + "code": "50002976", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상편집카드", + "level4": "디코더" + }, + { + "code": "50002978", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상편집카드", + "level4": "방송보드" + }, + { + "code": "50002977", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상편집카드", + "level4": "엔코더" + }, + { + "code": "50002979", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "영상편집카드", + "level4": "영상편집" + }, + { + "code": "50001598", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "웹캠", + "level4": "" + }, + { + "code": "50001597", + "level1": "디지털/가전", + "level2": "멀티미디어장비", + "level3": "휴대용스피커", + "level4": "" + }, + { + "code": "50000153", + "level1": "디지털/가전", + "level2": "모니터", + "level3": "", + "level4": "" + }, + { + "code": "50001593", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "기타모니터주변기기", + "level4": "" + }, + { + "code": "50016620", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "모니터 액정필름/커버", + "level4": "" + }, + { + "code": "50001590", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "모니터받침대", + "level4": "" + }, + { + "code": "50001592", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "모니터브라켓", + "level4": "" + }, + { + "code": "50006203", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "모니터암", + "level4": "" + }, + { + "code": "50001591", + "level1": "디지털/가전", + "level2": "모니터주변기기", + "level3": "모니터어댑터", + "level4": "" + }, + { + "code": "50002372", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "구강청정기", + "level4": "교체용칫솔모/노즐" + }, + { + "code": "50002373", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "구강청정기", + "level4": "구강세정기" + }, + { + "code": "50002371", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "구강청정기", + "level4": "전동칫솔" + }, + { + "code": "50002374", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "구강청정기", + "level4": "칫솔살균기" + }, + { + "code": "50002357", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "다리미", + "level4": "건식다리미" + }, + { + "code": "50017900", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "다리미", + "level4": "다리미액세서리" + }, + { + "code": "50002356", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "다리미", + "level4": "스팀다리미" + }, + { + "code": "50002358", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "디지털도어록", + "level4": "보조키형" + }, + { + "code": "50002359", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "디지털도어록", + "level4": "주키형" + }, + { + "code": "50002362", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "무전기", + "level4": "무전기액세서리" + }, + { + "code": "50002360", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "무전기", + "level4": "생활용무전기" + }, + { + "code": "50002361", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "무전기", + "level4": "업무용무전기" + }, + { + "code": "50001979", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "보풀제거기", + "level4": "" + }, + { + "code": "50002344", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "드럼세탁기" + }, + { + "code": "50016040", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "미니건조기" + }, + { + "code": "50002345", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "미니세탁기" + }, + { + "code": "50015901", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "세탁기+건조기 세트" + }, + { + "code": "50016020", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "신발건조기" + }, + { + "code": "50007508", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "액세서리" + }, + { + "code": "50015960", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "의류건조기" + }, + { + "code": "50015681", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "의류관리기" + }, + { + "code": "50002343", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "일반세탁기" + }, + { + "code": "50015543", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "세탁/건조기", + "level4": "탈수기" + }, + { + "code": "50001980", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "손소독기/손세정기", + "level4": "" + }, + { + "code": "50002363", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "스탠드", + "level4": "LED스탠드" + }, + { + "code": "50002364", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "스탠드", + "level4": "삼파장스탠드" + }, + { + "code": "50002365", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "스탠드", + "level4": "오파장스탠드" + }, + { + "code": "50002366", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "스탠드", + "level4": "일반스탠드" + }, + { + "code": "50002367", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "스탠드", + "level4": "칠파장스탠드" + }, + { + "code": "50006964", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "업소용자외선소독기", + "level4": "" + }, + { + "code": "50001983", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "연수기", + "level4": "" + }, + { + "code": "50001984", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "이온수기", + "level4": "" + }, + { + "code": "50001981", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "자외선소독기", + "level4": "" + }, + { + "code": "50001978", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "재봉틀", + "level4": "" + }, + { + "code": "50007070", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전신건조기", + "level4": "" + }, + { + "code": "50002369", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전화기", + "level4": "무선전화기" + }, + { + "code": "50006963", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전화기", + "level4": "사무용전화기" + }, + { + "code": "50002370", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전화기", + "level4": "유무선전화기" + }, + { + "code": "50002368", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전화기", + "level4": "유선전화기" + }, + { + "code": "50007233", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "전화기", + "level4": "전화기주변기기" + }, + { + "code": "50001985", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "해충퇴치기", + "level4": "" + }, + { + "code": "50001982", + "level1": "디지털/가전", + "level2": "생활가전", + "level3": "핸드드라이어", + "level4": "" + }, + { + "code": "50001515", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "개발툴", + "level4": "" + }, + { + "code": "50001516", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "그래픽/멀티미디어", + "level4": "" + }, + { + "code": "50001517", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "번역", + "level4": "" + }, + { + "code": "50001513", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "보안/백신", + "level4": "" + }, + { + "code": "50001514", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "사무/회계", + "level4": "" + }, + { + "code": "50001512", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "운영체제", + "level4": "" + }, + { + "code": "50001518", + "level1": "디지털/가전", + "level2": "소프트웨어", + "level3": "유틸리티", + "level4": "" + }, + { + "code": "50002116", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "LCDTV" + }, + { + "code": "50002114", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "LEDTV" + }, + { + "code": "50002115", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "OLEDTV" + }, + { + "code": "50002117", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "PDPTV" + }, + { + "code": "50009100", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "QLEDTV" + }, + { + "code": "50002118", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "TV", + "level4": "브라운관TV" + }, + { + "code": "50002014", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "디지털액자", + "level4": "" + }, + { + "code": "50007071", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "사이니지", + "level4": "" + }, + { + "code": "50002119", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "3D입체안경" + }, + { + "code": "50002123", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "AV젠더" + }, + { + "code": "50002124", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "AV케이블" + }, + { + "code": "50017760", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "TV 액정필름/커버" + }, + { + "code": "50002130", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "TV셋톱박스" + }, + { + "code": "50002131", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "TV전용키보드" + }, + { + "code": "50002132", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "TV카메라" + }, + { + "code": "50005246", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "기타액세서리" + }, + { + "code": "50002125", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "리모컨" + }, + { + "code": "50002127", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "방진용품" + }, + { + "code": "50002126", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "브라켓" + }, + { + "code": "50002120", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "셀렉터/분배기" + }, + { + "code": "50002128", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "스탠드" + }, + { + "code": "50002129", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상가전액세서리", + "level4": "안테나" + }, + { + "code": "50002142", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "DVD레코더" + }, + { + "code": "50002143", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "DVD콤보" + }, + { + "code": "50002141", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "DVD플레이어" + }, + { + "code": "50002140", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "블루레이플레이어" + }, + { + "code": "50002139", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "퍼스널뷰어" + }, + { + "code": "50002144", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "영상플레이어", + "level4": "포터블DVD" + }, + { + "code": "50002133", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터", + "level4": "DLP" + }, + { + "code": "50002134", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터", + "level4": "LCD" + }, + { + "code": "50002135", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터", + "level4": "LCoS/기타" + }, + { + "code": "50002138", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터주변기기", + "level4": "기타프로젝터주변기기" + }, + { + "code": "50002137", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터주변기기", + "level4": "프로젝터램프" + }, + { + "code": "50002136", + "level1": "디지털/가전", + "level2": "영상가전", + "level3": "프로젝터주변기기", + "level4": "프로젝터스크린" + }, + { + "code": "50001971", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "CD플레이어", + "level4": "" + }, + { + "code": "50001969", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "DAC", + "level4": "" + }, + { + "code": "50001972", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MD플레이어", + "level4": "" + }, + { + "code": "50001974", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3", + "level4": "" + }, + { + "code": "50002333", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3/PMP액세서리", + "level4": "기타 MP3/PMP액세서리" + }, + { + "code": "50002329", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3/PMP액세서리", + "level4": "배터리" + }, + { + "code": "50002330", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3/PMP액세서리", + "level4": "보호필름" + }, + { + "code": "50002331", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3/PMP액세서리", + "level4": "충전기" + }, + { + "code": "50002332", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "MP3/PMP액세서리", + "level4": "케이스" + }, + { + "code": "50001975", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "PMP", + "level4": "" + }, + { + "code": "50001973", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "노래반주기", + "level4": "" + }, + { + "code": "50001963", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "데크", + "level4": "" + }, + { + "code": "50001970", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "라디오", + "level4": "" + }, + { + "code": "50001964", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "리시버/앰프", + "level4": "" + }, + { + "code": "50002328", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "마이크", + "level4": "마이크주변기기" + }, + { + "code": "50002327", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "마이크", + "level4": "무선마이크" + }, + { + "code": "50002326", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "마이크", + "level4": "일반마이크" + }, + { + "code": "50006972", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "마이크", + "level4": "전문가용마이크" + }, + { + "code": "50007217", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "마이크", + "level4": "확성기" + }, + { + "code": "50001968", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "방송음향기기", + "level4": "" + }, + { + "code": "50002336", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "블루투스셋", + "level4": "블루투스동글" + }, + { + "code": "50002334", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "블루투스셋", + "level4": "블루투스이어폰/이어셋" + }, + { + "code": "50002335", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "블루투스셋", + "level4": "블루투스헤드폰/헤드셋" + }, + { + "code": "50002322", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "스피커", + "level4": "블루투스스피커" + }, + { + "code": "50002320", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "스피커", + "level4": "스피커단품" + }, + { + "code": "50002321", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "스피커", + "level4": "스피커세트" + }, + { + "code": "50007235", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "스피커", + "level4": "스피커액세서리" + }, + { + "code": "50002319", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "오디오", + "level4": "분리형오디오" + }, + { + "code": "50003154", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "오디오", + "level4": "오디오액세서리" + }, + { + "code": "50002318", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "오디오", + "level4": "일체형오디오" + }, + { + "code": "50002317", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "오디오", + "level4": "휴대폰도킹스피커/오디오" + }, + { + "code": "50001966", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "오디오믹서", + "level4": "" + }, + { + "code": "50001976", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰", + "level4": "" + }, + { + "code": "50002339", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "거치대" + }, + { + "code": "50002342", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "기타이어폰/헤드폰액세서리" + }, + { + "code": "50002340", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "연장선/케이블" + }, + { + "code": "50002341", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "정리기" + }, + { + "code": "50002338", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "캡/솜/팁" + }, + { + "code": "50002337", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "이어폰/헤드폰액세서리", + "level4": "케이스/파우치" + }, + { + "code": "50002325", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "카세트플레이어", + "level4": "CD카세트" + }, + { + "code": "50002323", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "카세트플레이어", + "level4": "워크맨" + }, + { + "code": "50002324", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "카세트플레이어", + "level4": "일반카세트" + }, + { + "code": "50003155", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "카세트플레이어", + "level4": "카세트플레이어액세서리" + }, + { + "code": "50001967", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "턴테이블", + "level4": "" + }, + { + "code": "50001965", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "튜너", + "level4": "" + }, + { + "code": "50001977", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "헤드폰", + "level4": "" + }, + { + "code": "50002145", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "홈시어터", + "level4": "단일형홈시어터" + }, + { + "code": "50002146", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "홈시어터", + "level4": "사운드바시스템" + }, + { + "code": "50002147", + "level1": "디지털/가전", + "level2": "음향가전", + "level3": "홈시어터", + "level4": "조합형홈시어터" + }, + { + "code": "50001864", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "기타이미용가전", + "level4": "" + }, + { + "code": "50001992", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "눈썹정리기", + "level4": "" + }, + { + "code": "50001994", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "두피케어기기", + "level4": "" + }, + { + "code": "50002379", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "면도기소모품", + "level4": "기타면도기소모품" + }, + { + "code": "50002377", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "면도기소모품", + "level4": "면도날/망" + }, + { + "code": "50002378", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "면도기소모품", + "level4": "세정액" + }, + { + "code": "50015583", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "속눈썹고데기", + "level4": "" + }, + { + "code": "50001993", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "손발톱정리기", + "level4": "" + }, + { + "code": "50001850", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "이미용가전액세서리", + "level4": "" + }, + { + "code": "50001997", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "이발기", + "level4": "" + }, + { + "code": "50018120", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "전기면도기", + "level4": "" + }, + { + "code": "50001996", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "제모기", + "level4": "" + }, + { + "code": "50001991", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "코털제거기", + "level4": "" + }, + { + "code": "50001995", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "피부케어기기", + "level4": "" + }, + { + "code": "50016060", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "헤어기기", + "level4": "고데기/매직기" + }, + { + "code": "50015544", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "헤어기기", + "level4": "드라이어" + }, + { + "code": "50016041", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "헤어기기", + "level4": "에어브러시" + }, + { + "code": "50015961", + "level1": "디지털/가전", + "level2": "이미용가전", + "level3": "헤어기기", + "level4": "헤어롤/롤셋" + }, + { + "code": "50007237", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "내비게이션/액세서리", + "level4": "HUD" + }, + { + "code": "50002733", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "내비게이션/액세서리", + "level4": "내비게이션" + }, + { + "code": "50002734", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "내비게이션/액세서리", + "level4": "내비게이션액세서리" + }, + { + "code": "50002731", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "블랙박스/액세서리", + "level4": "블랙박스" + }, + { + "code": "50002732", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "블랙박스/액세서리", + "level4": "블랙박스액세서리" + }, + { + "code": "50002766", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "기타자동차AV용품" + }, + { + "code": "50002761", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "노이즈필터" + }, + { + "code": "50002762", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "레벨미터" + }, + { + "code": "50002765", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "리모컨" + }, + { + "code": "50002763", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "서랍장" + }, + { + "code": "50002764", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차AV용품", + "level4": "전원보강용품" + }, + { + "code": "50002744", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차TV/모니터", + "level4": "거치형" + }, + { + "code": "50002747", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차TV/모니터", + "level4": "기타차량용TV/모니터" + }, + { + "code": "50002743", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차TV/모니터", + "level4": "인대쉬형" + }, + { + "code": "50002745", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차TV/모니터", + "level4": "천장형" + }, + { + "code": "50002746", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "자동차TV/모니터", + "level4": "헤드레스트형" + }, + { + "code": "50014780", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "어라운드뷰" + }, + { + "code": "50002742", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "이동식카메라감지기" + }, + { + "code": "50002741", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "전방감지기" + }, + { + "code": "50002740", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "전방카메라" + }, + { + "code": "50002739", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "후방감지기" + }, + { + "code": "50002738", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "전방/후방카메라", + "level4": "후방카메라" + }, + { + "code": "50002748", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카오디오음향기기", + "level4": "스피커" + }, + { + "code": "50002750", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카오디오음향기기", + "level4": "앰프" + }, + { + "code": "50002749", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카오디오음향기기", + "level4": "우퍼" + }, + { + "code": "50002751", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카오디오음향기기", + "level4": "음향기기기타" + }, + { + "code": "50002752", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카팩", + "level4": "무선" + }, + { + "code": "50002753", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "카팩", + "level4": "유선" + }, + { + "code": "50002736", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "하이패스/GPS", + "level4": "차량용GPS" + }, + { + "code": "50002735", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "하이패스/GPS", + "level4": "하이패스" + }, + { + "code": "50002737", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "하이패스/GPS", + "level4": "하이패스액세서리" + }, + { + "code": "50001727", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "핸즈프리", + "level4": "" + }, + { + "code": "50002756", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "헤드유닛", + "level4": "CD/DVD체인저" + }, + { + "code": "50002754", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "헤드유닛", + "level4": "CD/MP3플레이어" + }, + { + "code": "50002755", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "헤드유닛", + "level4": "DVD플레이어" + }, + { + "code": "50002757", + "level1": "디지털/가전", + "level2": "자동차기기", + "level3": "헤드유닛", + "level4": "헤드유닛패키지" + }, + { + "code": "50001616", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "HDD", + "level4": "" + }, + { + "code": "50001602", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "NAS", + "level4": "" + }, + { + "code": "50003089", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "CD-ROM" + }, + { + "code": "50003088", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "CD/DVD콤보" + }, + { + "code": "50003090", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "CD레코더" + }, + { + "code": "50003091", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "DVD-ROM" + }, + { + "code": "50003092", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "DVD레코더" + }, + { + "code": "50003093", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "ODD", + "level4": "블루레이" + }, + { + "code": "50001617", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "SSD", + "level4": "" + }, + { + "code": "50001615", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "USB메모리", + "level4": "" + }, + { + "code": "50003094", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "CD미디어" + }, + { + "code": "50003095", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "DVD미디어" + }, + { + "code": "50003097", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "기타공미디어" + }, + { + "code": "50003100", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "기타공미디어액세서리" + }, + { + "code": "50003098", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "미디어보관함" + }, + { + "code": "50003099", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "미디어전용라벨" + }, + { + "code": "50003096", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "공미디어", + "level4": "블루레이미디어" + }, + { + "code": "50001618", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "기타저장장치", + "level4": "" + }, + { + "code": "50017761", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "도킹스테이션", + "level4": "" + }, + { + "code": "50001600", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "외장HDD", + "level4": "" + }, + { + "code": "50001601", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "외장SSD", + "level4": "" + }, + { + "code": "50017860", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "외장스토리지", + "level4": "" + }, + { + "code": "50001619", + "level1": "디지털/가전", + "level2": "저장장치", + "level3": "저장장치액세서리", + "level4": "" + }, + { + "code": "50002572", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "가스레인지", + "level4": "빌트인가스레인지" + }, + { + "code": "50002573", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "가스레인지", + "level4": "업소용가스레인지" + }, + { + "code": "50002571", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "가스레인지", + "level4": "일반가스레인지" + }, + { + "code": "50001855", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "가스레인지후드", + "level4": "" + }, + { + "code": "50001711", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "거품/반죽기", + "level4": "" + }, + { + "code": "50001726", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "기타주방가전", + "level4": "" + }, + { + "code": "50007234", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "기타주방가전부속품", + "level4": "" + }, + { + "code": "50002562", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "김치냉장고", + "level4": "뚜껑형" + }, + { + "code": "50002563", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "김치냉장고", + "level4": "서랍형" + }, + { + "code": "50002561", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "김치냉장고", + "level4": "스탠드형" + }, + { + "code": "50002565", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "김치냉장고", + "level4": "업소용" + }, + { + "code": "50001854", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "냉동고", + "level4": "" + }, + { + "code": "50002558", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "냉장고", + "level4": "양문형냉장고" + }, + { + "code": "50002560", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "냉장고", + "level4": "업소용냉장고" + }, + { + "code": "50002559", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "냉장고", + "level4": "일반형냉장고" + }, + { + "code": "50017820", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "냉장고세트", + "level4": "" + }, + { + "code": "50001719", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "두부두유제조기", + "level4": "" + }, + { + "code": "50001861", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "믹서기", + "level4": "" + }, + { + "code": "50001863", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "분쇄기", + "level4": "" + }, + { + "code": "50001862", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "빙수기", + "level4": "" + }, + { + "code": "50001723", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "샌드위치제조기", + "level4": "" + }, + { + "code": "50001713", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "생선그릴", + "level4": "" + }, + { + "code": "50002582", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식기세척/건조기", + "level4": "과일야채세척기" + }, + { + "code": "50002581", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식기세척/건조기", + "level4": "식기건조기" + }, + { + "code": "50002580", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식기세척/건조기", + "level4": "식기세척기" + }, + { + "code": "50006968", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식기세척/건조기", + "level4": "업소용식기건조기" + }, + { + "code": "50006960", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식기세척/건조기", + "level4": "업소용식기세척기" + }, + { + "code": "50015962", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식물재배기", + "level4": "" + }, + { + "code": "50016042", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식물재배기액세서리", + "level4": "" + }, + { + "code": "50001718", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "식품건조기", + "level4": "" + }, + { + "code": "50001721", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "아이스크림제조기", + "level4": "" + }, + { + "code": "50006970", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용거품/반죽기", + "level4": "" + }, + { + "code": "50006966", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용믹서기", + "level4": "" + }, + { + "code": "50006967", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용빙수기", + "level4": "" + }, + { + "code": "50006965", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용음식물처리기", + "level4": "" + }, + { + "code": "50006969", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용진공포장기", + "level4": "" + }, + { + "code": "50006961", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "업소용튀김기", + "level4": "" + }, + { + "code": "50007072", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "에어프라이어", + "level4": "" + }, + { + "code": "50006202", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "오븐", + "level4": "복합형오븐" + }, + { + "code": "50002578", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "오븐", + "level4": "오븐레인지" + }, + { + "code": "50002579", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "오븐", + "level4": "오븐조리기" + }, + { + "code": "50002577", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "오븐", + "level4": "전기오븐" + }, + { + "code": "50001724", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "와플제조기", + "level4": "" + }, + { + "code": "50001720", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "요구르트제조기", + "level4": "" + }, + { + "code": "50001707", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "음식물처리기", + "level4": "" + }, + { + "code": "50001857", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "인덕션", + "level4": "" + }, + { + "code": "50001712", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기그릴", + "level4": "" + }, + { + "code": "50016100", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기밥솥", + "level4": "내솥/패킹/트레이" + }, + { + "code": "50002574", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기밥솥", + "level4": "압력밥솥" + }, + { + "code": "50002576", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기밥솥", + "level4": "업소용밥솥" + }, + { + "code": "50002575", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기밥솥", + "level4": "일반밥솥" + }, + { + "code": "50002727", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기쿠커", + "level4": "슬로우쿠커" + }, + { + "code": "50002730", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기쿠커", + "level4": "에그마스터" + }, + { + "code": "50002728", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기쿠커", + "level4": "전기냄비" + }, + { + "code": "50002729", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기쿠커", + "level4": "전기찜기" + }, + { + "code": "50001714", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기팬", + "level4": "" + }, + { + "code": "50002584", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기포트", + "level4": "라면포트" + }, + { + "code": "50002583", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기포트", + "level4": "무선포트" + }, + { + "code": "50002585", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기포트", + "level4": "보온포트" + }, + { + "code": "50002586", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기포트", + "level4": "유선포트" + }, + { + "code": "50002587", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전기포트", + "level4": "전기물통" + }, + { + "code": "50002566", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "반찬냉장고" + }, + { + "code": "50006372", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "쇼케이스" + }, + { + "code": "50002567", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "쌀냉장고" + }, + { + "code": "50002568", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "와인냉장고" + }, + { + "code": "50006373", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "육수냉장고" + }, + { + "code": "50002569", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "제빙기" + }, + { + "code": "50002570", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전용냉장고", + "level4": "화장품냉장고" + }, + { + "code": "50001856", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "전자레인지", + "level4": "" + }, + { + "code": "50002723", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "기타정수기주변기기" + }, + { + "code": "50002590", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "냉온수기" + }, + { + "code": "50002589", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "냉온정수기" + }, + { + "code": "50002588", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "냉정수기" + }, + { + "code": "50002591", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "미니정수기" + }, + { + "code": "50002592", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "정수기", + "level4": "정수기필터" + }, + { + "code": "50001710", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "제빵기", + "level4": "" + }, + { + "code": "50001722", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "죽제조기", + "level4": "" + }, + { + "code": "50001860", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "쥬서기/녹즙기", + "level4": "" + }, + { + "code": "50001706", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "진공포장기", + "level4": "" + }, + { + "code": "50016340", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "로스터/거품기" + }, + { + "code": "50006962", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "업소용에스프레소머신" + }, + { + "code": "50002724", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "에스프레소머신" + }, + { + "code": "50016320", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "원두분쇄기" + }, + { + "code": "50002725", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "캡슐/POD머신" + }, + { + "code": "50007232", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "커피머신부속품" + }, + { + "code": "50016280", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "커피메이커" + }, + { + "code": "50016300", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "커피머신/메이커", + "level4": "커피자판기" + }, + { + "code": "50001725", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "탄산수제조기", + "level4": "" + }, + { + "code": "50003208", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "토스터기", + "level4": "오븐토스터기" + }, + { + "code": "50002726", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "토스터기", + "level4": "팝업토스터기" + }, + { + "code": "50001715", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "튀김기", + "level4": "" + }, + { + "code": "50001858", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "하이라이트", + "level4": "" + }, + { + "code": "50007109", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "하이브리드", + "level4": "" + }, + { + "code": "50001859", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "핫플레이트", + "level4": "" + }, + { + "code": "50001716", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "핸드블렌더", + "level4": "" + }, + { + "code": "50001717", + "level1": "디지털/가전", + "level2": "주방가전", + "level3": "홍삼제조기", + "level4": "" + }, + { + "code": "50002927", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "마우스", + "level4": "무선마우스" + }, + { + "code": "50002928", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "마우스", + "level4": "유선마우스" + }, + { + "code": "50002929", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "마우스", + "level4": "트랙볼마우스" + }, + { + "code": "50002930", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "마우스", + "level4": "펜마우스" + }, + { + "code": "50002931", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "마우스", + "level4": "프리젠터" + }, + { + "code": "50005482", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기/프린터소모품", + "level4": "3D프린터 소모품" + }, + { + "code": "50002951", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기/프린터소모품", + "level4": "기타복합기/프린터소모품" + }, + { + "code": "50002948", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기/프린터소모품", + "level4": "잉크" + }, + { + "code": "50002949", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기/프린터소모품", + "level4": "토너" + }, + { + "code": "50002937", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기", + "level4": "잉크젯복합기" + }, + { + "code": "50002938", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기", + "level4": "컬러레이저복합기" + }, + { + "code": "50002939", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "복합기", + "level4": "흑백레이저복합기" + }, + { + "code": "50006840", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "3D 스캐너" + }, + { + "code": "50002952", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "명함스캐너" + }, + { + "code": "50002953", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "바코드스캐너" + }, + { + "code": "50002954", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "양면스캐너" + }, + { + "code": "50002955", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "펜스캐너" + }, + { + "code": "50002956", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "평판스캐너" + }, + { + "code": "50002957", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "스캐너", + "level4": "필름스캐너" + }, + { + "code": "50001594", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "키보드/마우스세트", + "level4": "" + }, + { + "code": "50002932", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "키보드", + "level4": "무선키보드" + }, + { + "code": "50002933", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "키보드", + "level4": "유선키보드" + }, + { + "code": "50002934", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "키보드", + "level4": "키패드" + }, + { + "code": "50002935", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "타블렛/액세서리", + "level4": "타블렛" + }, + { + "code": "50002936", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "타블렛/액세서리", + "level4": "타블렛액세서리" + }, + { + "code": "50005481", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "3D프린터" + }, + { + "code": "50002943", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "도트프린터" + }, + { + "code": "50002944", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "라벨프린터" + }, + { + "code": "50002941", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "레이저프린터" + }, + { + "code": "50002945", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "바코드프린터" + }, + { + "code": "50002946", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "영수증프린터" + }, + { + "code": "50002940", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "잉크젯프린터" + }, + { + "code": "50007228", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "카드프린터" + }, + { + "code": "50002942", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "포토프린터" + }, + { + "code": "50002947", + "level1": "디지털/가전", + "level2": "주변기기", + "level3": "프린터", + "level4": "플로터" + }, + { + "code": "50015860", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "고압세척기", + "level4": "" + }, + { + "code": "50015541", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "로봇청소기", + "level4": "" + }, + { + "code": "50015680", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "무선청소기", + "level4": "진공청소기" + }, + { + "code": "50015661", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "무선청소기", + "level4": "핸디스틱청소기" + }, + { + "code": "50015700", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "무선청소기", + "level4": "핸디청소기" + }, + { + "code": "50015581", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "물걸레청소기", + "level4": "" + }, + { + "code": "50015760", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "스팀청소기", + "level4": "" + }, + { + "code": "50015820", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "업소용청소기", + "level4": "" + }, + { + "code": "50015620", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "유선청소기", + "level4": "진공청소기" + }, + { + "code": "50015600", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "유선청소기", + "level4": "핸디스틱청소기" + }, + { + "code": "50015900", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "창문청소기", + "level4": "" + }, + { + "code": "50015582", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "청소기액세서리", + "level4": "" + }, + { + "code": "50015780", + "level1": "디지털/가전", + "level2": "청소기", + "level3": "침구청소기", + "level4": "" + }, + { + "code": "50000265", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "DSLR카메라", + "level4": "" + }, + { + "code": "50002091", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "LCD용품/보호필름", + "level4": "LCD보호커버" + }, + { + "code": "50002090", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "LCD용품/보호필름", + "level4": "LCD보호필름" + }, + { + "code": "50002092", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "LCD용품/보호필름", + "level4": "LCD후드" + }, + { + "code": "50002093", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "LCD용품/보호필름", + "level4": "외부보호필름/스티커" + }, + { + "code": "50004614", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "렌즈/필터케이스" + }, + { + "code": "50004610", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "렌즈어댑터" + }, + { + "code": "50004611", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "렌즈캡" + }, + { + "code": "50004609", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "렌즈필터" + }, + { + "code": "50004612", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "렌즈후드" + }, + { + "code": "50004613", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "텔레컨버터" + }, + { + "code": "50004615", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "렌즈용품", + "level4": "핀홀/기타렌즈용품" + }, + { + "code": "50004626", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "CF메모리" + }, + { + "code": "50004624", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "MicroSD메모리" + }, + { + "code": "50004625", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "SD메모리" + }, + { + "code": "50004628", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "XQD메모리" + }, + { + "code": "50004629", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "기타메모리" + }, + { + "code": "50004627", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "메모리카드", + "level4": "메모리스틱" + }, + { + "code": "50000266", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "미러리스디카", + "level4": "" + }, + { + "code": "50002075", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "모노포드" + }, + { + "code": "50002074", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "삼각대" + }, + { + "code": "50002078", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "삼각대가방/스트랩" + }, + { + "code": "50002079", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "삼각대액세서리" + }, + { + "code": "50002077", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "플레이트/퀵슈" + }, + { + "code": "50002076", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "삼각대/헤드", + "level4": "헤드" + }, + { + "code": "50007073", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "액션캠", + "level4": "" + }, + { + "code": "50000267", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "일반디카", + "level4": "" + }, + { + "code": "50004616", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "즉석카메라", + "level4": "즉석카메라" + }, + { + "code": "50004618", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "즉석카메라", + "level4": "즉석카메라액세서리" + }, + { + "code": "50004617", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "즉석카메라", + "level4": "즉석필름" + }, + { + "code": "50002087", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "배터리그립" + }, + { + "code": "50002088", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "범용충전기" + }, + { + "code": "50002089", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "범용충전지" + }, + { + "code": "50002085", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "전용정품배터리" + }, + { + "code": "50002083", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "전용정품충전기" + }, + { + "code": "50002086", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "전용호환배터리" + }, + { + "code": "50002084", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "충전기/배터리", + "level4": "전용호환충전기" + }, + { + "code": "50004630", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카드리더기", + "level4": "멀티리더기" + }, + { + "code": "50004632", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카드리더기", + "level4": "메모리어댑터" + }, + { + "code": "50004631", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카드리더기", + "level4": "전용리더기" + }, + { + "code": "50002101", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "GPS/무선송수신" + }, + { + "code": "50002113", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "기타카메라/캠코더용품" + }, + { + "code": "50002107", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "라이트박스" + }, + { + "code": "50002108", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "루페" + }, + { + "code": "50002098", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "리모컨/릴리즈" + }, + { + "code": "50002109", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "소프트버튼" + }, + { + "code": "50002099", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "수평계" + }, + { + "code": "50002103", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "아이피스" + }, + { + "code": "50002112", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "청소용품" + }, + { + "code": "50002100", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "촬영보조용품" + }, + { + "code": "50002102", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "카메라/캠코더용마이크" + }, + { + "code": "50002111", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "카메라보관함" + }, + { + "code": "50002110", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "카메라제습용품" + }, + { + "code": "50002104", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "파인더" + }, + { + "code": "50002105", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "포커싱스크린" + }, + { + "code": "50002106", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라/캠코더 관련용품", + "level4": "핫슈커버" + }, + { + "code": "50004638", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "가방용품" + }, + { + "code": "50004637", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "기타카메라가방/케이스" + }, + { + "code": "50004636", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "방수케이스" + }, + { + "code": "50004635", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "배낭형케이스" + }, + { + "code": "50004634", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "일반형가방" + }, + { + "code": "50004633", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라가방/케이스", + "level4": "전용케이스" + }, + { + "code": "50004605", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라렌즈", + "level4": "광각렌즈" + }, + { + "code": "50004606", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라렌즈", + "level4": "망원렌즈" + }, + { + "code": "50004607", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라렌즈", + "level4": "어안렌즈" + }, + { + "code": "50004608", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라렌즈", + "level4": "컨버젼렌즈" + }, + { + "code": "50004604", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라렌즈", + "level4": "표준렌즈" + }, + { + "code": "50004639", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라스트랩/그립", + "level4": "넥스트랩" + }, + { + "code": "50004640", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라스트랩/그립", + "level4": "핸드그립" + }, + { + "code": "50002073", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "카메라스트랩/그립", + "level4": "핸드스트랩" + }, + { + "code": "50000268", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "캠코더", + "level4": "" + }, + { + "code": "50002082", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "플래시/조명용품", + "level4": "배경/노출용품" + }, + { + "code": "50002080", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "플래시/조명용품", + "level4": "플래시/라이트/조명" + }, + { + "code": "50002094", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름/관련용품", + "level4": "35mm필름" + }, + { + "code": "50002097", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름/관련용품", + "level4": "기타필름/관련용품" + }, + { + "code": "50002096", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름/관련용품", + "level4": "암실/현상용품" + }, + { + "code": "50002095", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름/관련용품", + "level4": "중형필름" + }, + { + "code": "50004619", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름카메라", + "level4": "SLR카메라" + }, + { + "code": "50004621", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름카메라", + "level4": "로모카메라" + }, + { + "code": "50004623", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름카메라", + "level4": "일회용카메라" + }, + { + "code": "50004620", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름카메라", + "level4": "자동카메라" + }, + { + "code": "50004622", + "level1": "디지털/가전", + "level2": "카메라/캠코더용품", + "level3": "필름카메라", + "level4": "토이카메라" + }, + { + "code": "50000152", + "level1": "디지털/가전", + "level2": "태블릿PC", + "level3": "", + "level4": "" + }, + { + "code": "50001589", + "level1": "디지털/가전", + "level2": "태블릿PC액세서리", + "level3": "스탠드/Dock", + "level4": "" + }, + { + "code": "50001588", + "level1": "디지털/가전", + "level2": "태블릿PC액세서리", + "level3": "케이스/파우치", + "level4": "" + }, + { + "code": "50002925", + "level1": "디지털/가전", + "level2": "태블릿PC액세서리", + "level3": "태블릿PC보호필름", + "level4": "액정보호필름" + }, + { + "code": "50002926", + "level1": "디지털/가전", + "level2": "태블릿PC액세서리", + "level3": "태블릿PC보호필름", + "level4": "전신보호필름" + }, + { + "code": "50007236", + "level1": "디지털/가전", + "level2": "태블릿PC액세서리", + "level3": "터치펜/기타", + "level4": "" + }, + { + "code": "50001732", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "보이스레코더", + "level4": "" + }, + { + "code": "50001730", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "어학학습기", + "level4": "" + }, + { + "code": "50001728", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "전자사전", + "level4": "" + }, + { + "code": "50001729", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "전자책", + "level4": "" + }, + { + "code": "50002767", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "학습기기액세서리", + "level4": "보호필름/키스킨" + }, + { + "code": "50002769", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "학습기기액세서리", + "level4": "충전기/케이블" + }, + { + "code": "50002768", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "학습기기액세서리", + "level4": "케이스/파우치" + }, + { + "code": "50001731", + "level1": "디지털/가전", + "level2": "학습기기", + "level3": "학습보조기", + "level4": "" + }, + { + "code": "50000249", + "level1": "디지털/가전", + "level2": "휴대폰", + "level3": "공기계/중고폰", + "level4": "" + }, + { + "code": "50001519", + "level1": "디지털/가전", + "level2": "휴대폰", + "level3": "자급제폰", + "level4": "" + }, + { + "code": "50000250", + "level1": "디지털/가전", + "level2": "휴대폰", + "level3": "해외출시폰", + "level4": "" + }, + { + "code": "50000264", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "기타휴대폰액세서리", + "level4": "" + }, + { + "code": "50006370", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "셀카봉", + "level4": "" + }, + { + "code": "50000262", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "웨어러블 디바이스", + "level4": "" + }, + { + "code": "50006371", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "웨어러블 디바이스 액세서리", + "level4": "" + }, + { + "code": "50006369", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "짐벌", + "level4": "" + }, + { + "code": "50000259", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "핸드셋", + "level4": "" + }, + { + "code": "50000261", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰DMB수신기", + "level4": "" + }, + { + "code": "50000255", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰거치대", + "level4": "" + }, + { + "code": "50000254", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰렌즈", + "level4": "" + }, + { + "code": "50004603", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰배터리", + "level4": "보조배터리" + }, + { + "code": "50004602", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰배터리", + "level4": "전용배터리" + }, + { + "code": "50004595", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰보호필름", + "level4": "액정보호필름" + }, + { + "code": "50004599", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰보호필름", + "level4": "액정코팅제" + }, + { + "code": "50004596", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰보호필름", + "level4": "전신보호필름" + }, + { + "code": "50004598", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰보호필름", + "level4": "홈버튼스티커" + }, + { + "code": "50004597", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰보호필름", + "level4": "휴대폰스킨" + }, + { + "code": "50000257", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰이어캡", + "level4": "" + }, + { + "code": "50000256", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰줄", + "level4": "" + }, + { + "code": "50004600", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰충전기", + "level4": "충전기" + }, + { + "code": "50004601", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰충전기", + "level4": "크래들" + }, + { + "code": "50000252", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰케이블", + "level4": "" + }, + { + "code": "50017960", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰케이스", + "level4": "갤럭시 케이스" + }, + { + "code": "50017980", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰케이스", + "level4": "기타휴대폰케이스" + }, + { + "code": "50017920", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰케이스", + "level4": "아이폰 케이스" + }, + { + "code": "50006839", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰케이스", + "level4": "암밴드" + }, + { + "code": "50000263", + "level1": "디지털/가전", + "level2": "휴대폰액세서리", + "level3": "휴대폰쿨링패드", + "level4": "" + }, + { + "code": "50000241", + "level1": "생활/건강", + "level2": "DVD", + "level3": "교양/다큐멘터리", + "level4": "" + }, + { + "code": "50000240", + "level1": "생활/건강", + "level2": "DVD", + "level3": "교육", + "level4": "" + }, + { + "code": "50004513", + "level1": "생활/건강", + "level2": "DVD", + "level3": "드라마", + "level4": "국내TV드라마" + }, + { + "code": "50004514", + "level1": "생활/건강", + "level2": "DVD", + "level3": "드라마", + "level4": "해외TV드라마" + }, + { + "code": "50000237", + "level1": "생활/건강", + "level2": "DVD", + "level3": "뮤직비디오", + "level4": "" + }, + { + "code": "50000236", + "level1": "생활/건강", + "level2": "DVD", + "level3": "애니메이션", + "level4": "" + }, + { + "code": "50004511", + "level1": "생활/건강", + "level2": "DVD", + "level3": "영화", + "level4": "국내영화" + }, + { + "code": "50004512", + "level1": "생활/건강", + "level2": "DVD", + "level3": "영화", + "level4": "해외영화" + }, + { + "code": "50000242", + "level1": "생활/건강", + "level2": "DVD", + "level3": "유아/어린이", + "level4": "" + }, + { + "code": "50000239", + "level1": "생활/건강", + "level2": "DVD", + "level3": "종교", + "level4": "" + }, + { + "code": "50000238", + "level1": "생활/건강", + "level2": "DVD", + "level3": "취미/스포츠", + "level4": "" + }, + { + "code": "50002052", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "건강목걸이", + "level4": "" + }, + { + "code": "50002053", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "건강팔찌", + "level4": "" + }, + { + "code": "50002054", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "금연용품", + "level4": "" + }, + { + "code": "50002063", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "기타건강관리용품", + "level4": "" + }, + { + "code": "50002055", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "뜸/뜸기구", + "level4": "" + }, + { + "code": "50009061", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "마스크액세서리", + "level4": "" + }, + { + "code": "50002057", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "먼지차단마스크", + "level4": "" + }, + { + "code": "50006958", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "소음방지귀마개", + "level4": "" + }, + { + "code": "50002056", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "수지침", + "level4": "" + }, + { + "code": "50009060", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "위생마스크", + "level4": "" + }, + { + "code": "50006130", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "전자담배", + "level4": "" + }, + { + "code": "50006131", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "전자담배 액세서리", + "level4": "" + }, + { + "code": "50002059", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "지압기", + "level4": "" + }, + { + "code": "50002060", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "코건강용품", + "level4": "" + }, + { + "code": "50002061", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "코클리너", + "level4": "" + }, + { + "code": "50002062", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "파라핀용품", + "level4": "" + }, + { + "code": "50002058", + "level1": "생활/건강", + "level2": "건강관리용품", + "level3": "풋/레그패치", + "level4": "" + }, + { + "code": "50002045", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "만보계", + "level4": "" + }, + { + "code": "50002046", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "신장계", + "level4": "" + }, + { + "code": "50002050", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "심박계", + "level4": "" + }, + { + "code": "50002051", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "청진기", + "level4": "" + }, + { + "code": "50002047", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "체온계", + "level4": "" + }, + { + "code": "50002312", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "체중계", + "level4": "디지털체중계" + }, + { + "code": "50002313", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "체중계", + "level4": "아날로그체중계" + }, + { + "code": "50002049", + "level1": "생활/건강", + "level2": "건강측정용품", + "level3": "혈압계", + "level4": "" + }, + { + "code": "50003282", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "대패" + }, + { + "code": "50003283", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "샌더" + }, + { + "code": "50003285", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "조각기" + }, + { + "code": "50003286", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "톱" + }, + { + "code": "50003284", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "트리머" + }, + { + "code": "50003287", + "level1": "생활/건강", + "level2": "공구", + "level3": "목공공구", + "level4": "홀쏘" + }, + { + "code": "50003288", + "level1": "생활/건강", + "level2": "공구", + "level3": "설비공구", + "level4": "배관용품" + }, + { + "code": "50003289", + "level1": "생활/건강", + "level2": "공구", + "level3": "설비공구", + "level4": "컷터기" + }, + { + "code": "50003358", + "level1": "생활/건강", + "level2": "공구", + "level3": "설비공구", + "level4": "코어드릴" + }, + { + "code": "50003359", + "level1": "생활/건강", + "level2": "공구", + "level3": "설비공구", + "level4": "파이프머신" + }, + { + "code": "50003290", + "level1": "생활/건강", + "level2": "공구", + "level3": "설비공구", + "level4": "확관기" + }, + { + "code": "50003443", + "level1": "생활/건강", + "level2": "공구", + "level3": "소형기계", + "level4": "기타소형기계" + }, + { + "code": "50003441", + "level1": "생활/건강", + "level2": "공구", + "level3": "소형기계", + "level4": "모터" + }, + { + "code": "50003442", + "level1": "생활/건강", + "level2": "공구", + "level3": "소형기계", + "level4": "발전기" + }, + { + "code": "50003440", + "level1": "생활/건강", + "level2": "공구", + "level3": "소형기계", + "level4": "펌프" + }, + { + "code": "50003387", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "공구세트" + }, + { + "code": "50003388", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "공구함" + }, + { + "code": "50003404", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "기타수작업공구" + }, + { + "code": "50003389", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "니퍼" + }, + { + "code": "50003390", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "도끼" + }, + { + "code": "50003391", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "드라이버" + }, + { + "code": "50003392", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "렌치" + }, + { + "code": "50003393", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "망치" + }, + { + "code": "50003394", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "몽키" + }, + { + "code": "50003401", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "바이스" + }, + { + "code": "50003395", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "복스" + }, + { + "code": "50003396", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "스패너" + }, + { + "code": "50003403", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "작업대" + }, + { + "code": "50003397", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "타카" + }, + { + "code": "50003398", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "타카핀" + }, + { + "code": "50003399", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "펜치" + }, + { + "code": "50003400", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "플라이어" + }, + { + "code": "50003402", + "level1": "생활/건강", + "level2": "공구", + "level3": "수작업공구", + "level4": "핀셋" + }, + { + "code": "50003454", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "기타안전용품" + }, + { + "code": "50003445", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "마스크" + }, + { + "code": "50003444", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "보안경" + }, + { + "code": "50003453", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "비상/구난용품" + }, + { + "code": "50003446", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "소방용품" + }, + { + "code": "50003447", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "소화기" + }, + { + "code": "50003448", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "안전/작업복" + }, + { + "code": "50003449", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "안전모" + }, + { + "code": "50003450", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "안전장갑" + }, + { + "code": "50003451", + "level1": "생활/건강", + "level2": "공구", + "level3": "안전용품", + "level4": "안전표시/신호" + }, + { + "code": "50003386", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "기타에어공구" + }, + { + "code": "50003379", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "에어건" + }, + { + "code": "50003380", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "에어렌치" + }, + { + "code": "50003381", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "에어스프레이건" + }, + { + "code": "50003382", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "에어타카" + }, + { + "code": "50003383", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "에어호스/게이지" + }, + { + "code": "50003385", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "유압공구" + }, + { + "code": "50003384", + "level1": "생활/건강", + "level2": "공구", + "level3": "에어공구", + "level4": "컴프레서" + }, + { + "code": "50003367", + "level1": "생활/건강", + "level2": "공구", + "level3": "예초기", + "level4": "가스예초기" + }, + { + "code": "50003368", + "level1": "생활/건강", + "level2": "공구", + "level3": "예초기", + "level4": "엔진예초기" + }, + { + "code": "50003370", + "level1": "생활/건강", + "level2": "공구", + "level3": "예초기", + "level4": "예초기부품" + }, + { + "code": "50003369", + "level1": "생활/건강", + "level2": "공구", + "level3": "예초기", + "level4": "충전/전기예초기" + }, + { + "code": "50003360", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "용접기" + }, + { + "code": "50003361", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "용접봉" + }, + { + "code": "50003362", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "용접용품" + }, + { + "code": "50003363", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "인두기" + }, + { + "code": "50003364", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "인두용품" + }, + { + "code": "50003365", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "절단기" + }, + { + "code": "50003366", + "level1": "생활/건강", + "level2": "공구", + "level3": "용접공구", + "level4": "해빙기" + }, + { + "code": "50003540", + "level1": "생활/건강", + "level2": "공구", + "level3": "운반용품", + "level4": "사다리" + }, + { + "code": "50006195", + "level1": "생활/건강", + "level2": "공구", + "level3": "운반용품", + "level4": "지게차" + }, + { + "code": "50003541", + "level1": "생활/건강", + "level2": "공구", + "level3": "운반용품", + "level4": "핸드카트/운반기" + }, + { + "code": "50003378", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "기타원예공구" + }, + { + "code": "50006194", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "농기계" + }, + { + "code": "50003371", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "농기구" + }, + { + "code": "50003373", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "비료살포기" + }, + { + "code": "50003377", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "스프링클러" + }, + { + "code": "50003372", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "압축분무기" + }, + { + "code": "50003374", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "원예가위" + }, + { + "code": "50003375", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "잔디깎이" + }, + { + "code": "50003376", + "level1": "생활/건강", + "level2": "공구", + "level3": "원예공구", + "level4": "호스/호스카트" + }, + { + "code": "50003459", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "기타 전기용품" + }, + { + "code": "50003455", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "멀티탭" + }, + { + "code": "50003456", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "일회용 건전지" + }, + { + "code": "50003457", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "일회용 리튬건전지" + }, + { + "code": "50005301", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "전선/케이블" + }, + { + "code": "50016380", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "전선정리용품" + }, + { + "code": "50003458", + "level1": "생활/건강", + "level2": "공구", + "level3": "전기용품", + "level4": "충전용 건전지/배터리" + }, + { + "code": "50003409", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "광택기" + }, + { + "code": "50003417", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "기타전동공구" + }, + { + "code": "50003405", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "드릴세트" + }, + { + "code": "50003406", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "비트세트" + }, + { + "code": "50003410", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "송풍기" + }, + { + "code": "50003411", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "열풍기" + }, + { + "code": "50003412", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "전동공구액세서리" + }, + { + "code": "50003413", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "전동드릴" + }, + { + "code": "50003408", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "청소기" + }, + { + "code": "50003414", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "충전드릴" + }, + { + "code": "50003416", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "컷쏘" + }, + { + "code": "50003415", + "level1": "생활/건강", + "level2": "공구", + "level3": "전동공구", + "level4": "해머드릴" + }, + { + "code": "50003418", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "각도/고속절단기" + }, + { + "code": "50003419", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "그라인더" + }, + { + "code": "50003420", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "그라인더날" + }, + { + "code": "50003421", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "다용도조각기" + }, + { + "code": "50003422", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "루터" + }, + { + "code": "50003423", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "루터날" + }, + { + "code": "50003424", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "직소기" + }, + { + "code": "50003425", + "level1": "생활/건강", + "level2": "공구", + "level3": "절삭공구", + "level4": "직소기날" + }, + { + "code": "50003460", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "글루건" + }, + { + "code": "50003461", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "세정제/클리너" + }, + { + "code": "50003462", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "스프레이" + }, + { + "code": "50006193", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "시멘트/몰탈" + }, + { + "code": "50003464", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "실리콘" + }, + { + "code": "50003463", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "윤활유" + }, + { + "code": "50003465", + "level1": "생활/건강", + "level2": "공구", + "level3": "접착용품", + "level4": "접착제" + }, + { + "code": "50003466", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "나사" + }, + { + "code": "50003467", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "리벳" + }, + { + "code": "50003468", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "못" + }, + { + "code": "50003469", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "볼트/너트" + }, + { + "code": "50003623", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "스프링" + }, + { + "code": "50003528", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "핀" + }, + { + "code": "50003529", + "level1": "생활/건강", + "level2": "공구", + "level3": "체결용품", + "level4": "홀딩클램프" + }, + { + "code": "50003439", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "기타측정기" + }, + { + "code": "50003426", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "레이저측정기" + }, + { + "code": "50003434", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "방사능측정기" + }, + { + "code": "50003438", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "산소포화도측정기" + }, + { + "code": "50003428", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "수평기" + }, + { + "code": "50003430", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "염도계" + }, + { + "code": "50003429", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "온도계/습도계" + }, + { + "code": "50003431", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "워킹자/줄자" + }, + { + "code": "50003436", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "음주측정기" + }, + { + "code": "50003427", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "저울" + }, + { + "code": "50003435", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "조도계" + }, + { + "code": "50003432", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "캘리퍼스" + }, + { + "code": "50003433", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "테스트기" + }, + { + "code": "50003437", + "level1": "생활/건강", + "level2": "공구", + "level3": "측정공구", + "level4": "흡연측정기" + }, + { + "code": "50003532", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트", + "level4": "락카/스프레이페인트" + }, + { + "code": "50003530", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트", + "level4": "수성페인트" + }, + { + "code": "50003531", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트", + "level4": "유성페인트" + }, + { + "code": "50003539", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "기타페인트용품" + }, + { + "code": "50003538", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "롤러" + }, + { + "code": "50003534", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "바니시" + }, + { + "code": "50006192", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "방수제" + }, + { + "code": "50003537", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "붓" + }, + { + "code": "50003535", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "스테인" + }, + { + "code": "50003536", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "에폭시" + }, + { + "code": "50003533", + "level1": "생활/건강", + "level2": "공구", + "level3": "페인트용품", + "level4": "젯소" + }, + { + "code": "50003547", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "리본" + }, + { + "code": "50003542", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "밴딩기" + }, + { + "code": "50006878", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "선물박스" + }, + { + "code": "50003546", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "커터" + }, + { + "code": "50003543", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "택배박스" + }, + { + "code": "50003544", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "택배봉투" + }, + { + "code": "50003548", + "level1": "생활/건강", + "level2": "공구", + "level3": "포장용품", + "level4": "포장지" + }, + { + "code": "50000386", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "모터", + "level4": "" + }, + { + "code": "50000380", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "사료", + "level4": "" + }, + { + "code": "50000381", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "수조장식용품", + "level4": "" + }, + { + "code": "50000382", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "수조청소용품", + "level4": "" + }, + { + "code": "50000383", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "수족관/어항", + "level4": "" + }, + { + "code": "50000384", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "수초", + "level4": "" + }, + { + "code": "50000385", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "에어/기포", + "level4": "" + }, + { + "code": "50000389", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "여과기/여과재", + "level4": "" + }, + { + "code": "50000388", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "조명", + "level4": "" + }, + { + "code": "50000387", + "level1": "생활/건강", + "level2": "관상어용품", + "level3": "히터", + "level4": "" + }, + { + "code": "50001933", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "구강청정제/가글", + "level4": "" + }, + { + "code": "50001941", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "마우스피스", + "level4": "" + }, + { + "code": "50001943", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "치석제거기", + "level4": "" + }, + { + "code": "50001935", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "치실/치간칫솔", + "level4": "" + }, + { + "code": "50001936", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "치아미백제", + "level4": "" + }, + { + "code": "50001937", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "치약", + "level4": "" + }, + { + "code": "50001938", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "칫솔", + "level4": "" + }, + { + "code": "50001939", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "칫솔치약세트", + "level4": "" + }, + { + "code": "50001942", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "틀니관리용품", + "level4": "" + }, + { + "code": "50001940", + "level1": "생활/건강", + "level2": "구강위생용품", + "level3": "혀클리너", + "level4": "" + }, + { + "code": "50001931", + "level1": "생활/건강", + "level2": "냉온/찜질용품", + "level3": "찜질기", + "level4": "" + }, + { + "code": "50001932", + "level1": "생활/건강", + "level2": "냉온/찜질용품", + "level3": "찜질팩", + "level4": "" + }, + { + "code": "50001944", + "level1": "생활/건강", + "level2": "눈건강용품", + "level3": "기타렌즈용품", + "level4": "" + }, + { + "code": "50001817", + "level1": "생활/건강", + "level2": "눈건강용품", + "level3": "렌즈세정액", + "level4": "" + }, + { + "code": "50001818", + "level1": "생활/건강", + "level2": "눈건강용품", + "level3": "렌즈세척기", + "level4": "" + }, + { + "code": "50001819", + "level1": "생활/건강", + "level2": "눈건강용품", + "level3": "안대", + "level4": "" + }, + { + "code": "50002064", + "level1": "생활/건강", + "level2": "당뇨관리용품", + "level3": "침/바늘", + "level4": "" + }, + { + "code": "50002066", + "level1": "생활/건강", + "level2": "당뇨관리용품", + "level3": "혈당계", + "level4": "" + }, + { + "code": "50002065", + "level1": "생활/건강", + "level2": "당뇨관리용품", + "level3": "혈당측정지", + "level4": "" + }, + { + "code": "50003556", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "노트/수첩", + "level4": "노트" + }, + { + "code": "50003557", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "노트/수첩", + "level4": "노트패드" + }, + { + "code": "50003560", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "노트/수첩", + "level4": "메모지" + }, + { + "code": "50003559", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "노트/수첩", + "level4": "수첩" + }, + { + "code": "50003558", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "노트/수첩", + "level4": "점착식메모지" + }, + { + "code": "50003555", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "가계부" + }, + { + "code": "50003550", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "다이어리" + }, + { + "code": "50003552", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "바인더" + }, + { + "code": "50003553", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "속지/포켓" + }, + { + "code": "50003549", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "스케줄러/플래너" + }, + { + "code": "50003551", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "다이어리/플래너", + "level4": "캘린더/달력" + }, + { + "code": "50006877", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "데스크정리함" + }, + { + "code": "50003592", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "데스크패드" + }, + { + "code": "50003598", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "메모꽂이" + }, + { + "code": "50007728", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "명함꽂이" + }, + { + "code": "50007689", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "문서보관함/서류함" + }, + { + "code": "50003595", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "문진" + }, + { + "code": "50003594", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "북엔드" + }, + { + "code": "50007708", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "서류꽂이/서류받침대" + }, + { + "code": "50003597", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "연필꽂이" + }, + { + "code": "50007688", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "데스크용품", + "level4": "저금통" + }, + { + "code": "50019719", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "독서용품", + "level4": "독서대" + }, + { + "code": "50019700", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "독서용품", + "level4": "북커버" + }, + { + "code": "50019739", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "독서용품", + "level4": "책갈피/북마크" + }, + { + "code": "50008888", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "기타문구용품" + }, + { + "code": "50007888", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "다이모/엠보서" + }, + { + "code": "50007809", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "모양펀치" + }, + { + "code": "50007969", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "문구세트" + }, + { + "code": "50007828", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "사무용가위" + }, + { + "code": "50007848", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "사무용칼" + }, + { + "code": "50007928", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "수정용품" + }, + { + "code": "50007770", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "스테이플러/침" + }, + { + "code": "50007909", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "자" + }, + { + "code": "50007849", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "자석" + }, + { + "code": "50007908", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "지우개" + }, + { + "code": "50007988", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "집게" + }, + { + "code": "50007968", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "클립/핀" + }, + { + "code": "50007868", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "펀치" + }, + { + "code": "50007750", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "문구용품", + "level4": "풀/접착제" + }, + { + "code": "50003585", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "네온보드" + }, + { + "code": "50003586", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "메모판/미니보드" + }, + { + "code": "50003587", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "블랙보드" + }, + { + "code": "50003588", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "전자칠판" + }, + { + "code": "50003589", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "칠판" + }, + { + "code": "50003590", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "코르크/게시판" + }, + { + "code": "50003591", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "보드/칠판", + "level4": "화이트보드" + }, + { + "code": "50003741", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "OHP" + }, + { + "code": "50005361", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "RFID" + }, + { + "code": "50003742", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "공학용계산기" + }, + { + "code": "50003744", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "금고" + }, + { + "code": "50003745", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "금전등록기" + }, + { + "code": "50003746", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "동전계수기" + }, + { + "code": "50003747", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "디지털복사기" + }, + { + "code": "50003748", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "문서세단기" + }, + { + "code": "50003749", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "수표발행기" + }, + { + "code": "50003750", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "실물화상기" + }, + { + "code": "50003743", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "일반계산기" + }, + { + "code": "50003751", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "재단기" + }, + { + "code": "50003752", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "전자타자기" + }, + { + "code": "50003753", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "접지기" + }, + { + "code": "50003754", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "제본기" + }, + { + "code": "50003755", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "지폐계수기" + }, + { + "code": "50003756", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "천공기" + }, + { + "code": "50003757", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "출퇴근기록기" + }, + { + "code": "50003758", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "코팅기" + }, + { + "code": "50003759", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무기기", + "level4": "팩스" + }, + { + "code": "50008249", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무용품", + "level4": "명찰" + }, + { + "code": "50008268", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무용품", + "level4": "명패" + }, + { + "code": "50008328", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무용품", + "level4": "명함/전단지제작" + }, + { + "code": "50008308", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무용품", + "level4": "상패" + }, + { + "code": "50008288", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "사무용품", + "level4": "현수막" + }, + { + "code": "50007769", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스탬프/도장", + "level4": "도장" + }, + { + "code": "50007669", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스탬프/도장", + "level4": "스탬프" + }, + { + "code": "50007768", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스탬프/도장", + "level4": "스탬프패드" + }, + { + "code": "50007788", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스탬프/도장", + "level4": "인주" + }, + { + "code": "50020619", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스티커", + "level4": "기타스티커" + }, + { + "code": "50007628", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스티커", + "level4": "네임스티커" + }, + { + "code": "50007608", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스티커", + "level4": "다꾸스티커" + }, + { + "code": "50020599", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스티커", + "level4": "주문제작스티커" + }, + { + "code": "50020419", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "스티커", + "level4": "카드스티커" + }, + { + "code": "50003581", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "앨범", + "level4": "접착식앨범" + }, + { + "code": "50003582", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "앨범", + "level4": "포켓식앨범" + }, + { + "code": "50003583", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "앨범", + "level4": "포토박스" + }, + { + "code": "50003584", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "앨범", + "level4": "폴라로이드앨범" + }, + { + "code": "50003733", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "견출지" + }, + { + "code": "50003740", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "기타용지" + }, + { + "code": "50003734", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "라벨지" + }, + { + "code": "50003732", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "복사지" + }, + { + "code": "50003735", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "양식/서식지" + }, + { + "code": "50003736", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "인화지/포토용지" + }, + { + "code": "50003737", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "컬러복사지" + }, + { + "code": "50003738", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "코팅지/필름지" + }, + { + "code": "50003739", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "용지", + "level4": "팩스용지/전산용지" + }, + { + "code": "50003774", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "가랜드" + }, + { + "code": "50003766", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "가면/머리띠" + }, + { + "code": "50003773", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "고깔모자" + }, + { + "code": "50003767", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "데코용품" + }, + { + "code": "50003770", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "식기/테이블용품" + }, + { + "code": "50003768", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "야광용품" + }, + { + "code": "50007649", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "케이크토퍼" + }, + { + "code": "50007668", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "태극기" + }, + { + "code": "50003771", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "폭죽/불꽃놀이" + }, + { + "code": "50003775", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "이벤트/파티용품", + "level4": "풍선/풍선용품" + }, + { + "code": "50003765", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "제도용품", + "level4": "기타제도용품" + }, + { + "code": "50003761", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "제도용품", + "level4": "제도용자" + }, + { + "code": "50003762", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "제도용품", + "level4": "제도용지" + }, + { + "code": "50003763", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "제도용품", + "level4": "제도용필기구" + }, + { + "code": "50003764", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "제도용품", + "level4": "제도판" + }, + { + "code": "50008128", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "지도/지구본", + "level4": "국내지도" + }, + { + "code": "50008109", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "지도/지구본", + "level4": "세계지도" + }, + { + "code": "50008129", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "지도/지구본", + "level4": "지구본" + }, + { + "code": "50020559", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "기타봉투" + }, + { + "code": "50008111", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "모바일초대장" + }, + { + "code": "50008148", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "엽서" + }, + { + "code": "50019859", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "용돈봉투" + }, + { + "code": "50008149", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "청첩장" + }, + { + "code": "50019879", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "청첩장봉투" + }, + { + "code": "50008130", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "카드" + }, + { + "code": "50008069", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "편지봉투" + }, + { + "code": "50008131", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "카드/엽서/봉투", + "level4": "편지지" + }, + { + "code": "50019779", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "마스킹테이프" + }, + { + "code": "50019819", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "박스테이프" + }, + { + "code": "50019841", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "방수테이프" + }, + { + "code": "50019839", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "양면테이프" + }, + { + "code": "50019780", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "일반테이프" + }, + { + "code": "50019840", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "전기테이프" + }, + { + "code": "50019799", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "테이프", + "level4": "테이프디스펜서" + }, + { + "code": "50008048", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "파일/바인더", + "level4": "바인더" + }, + { + "code": "50008049", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "파일/바인더", + "level4": "서류철/결재판" + }, + { + "code": "50008068", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "파일/바인더", + "level4": "파일" + }, + { + "code": "50008088", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "파일/바인더", + "level4": "파일속지" + }, + { + "code": "50003579", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "기타필기도구" + }, + { + "code": "50003566", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "네임펜" + }, + { + "code": "50003563", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "리필심" + }, + { + "code": "50003564", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "만년필" + }, + { + "code": "50003565", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "매직" + }, + { + "code": "50003567", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "보드마카" + }, + { + "code": "50003568", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "볼펜" + }, + { + "code": "50003569", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "분필" + }, + { + "code": "50007568", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "붓펜" + }, + { + "code": "50003570", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "사인펜" + }, + { + "code": "50003571", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "샤프" + }, + { + "code": "50003572", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "샤프심" + }, + { + "code": "50003573", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "연필" + }, + { + "code": "50003574", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "연필깎이" + }, + { + "code": "50003575", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "잉크" + }, + { + "code": "50003576", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "펜" + }, + { + "code": "50003577", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "필기구세트" + }, + { + "code": "50007548", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "필통" + }, + { + "code": "50003578", + "level1": "생활/건강", + "level2": "문구/사무용품", + "level3": "필기도구", + "level4": "형광펜" + }, + { + "code": "50001926", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "디스크/관절용품", + "level4": "" + }, + { + "code": "50001928", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "물리치료용품", + "level4": "" + }, + { + "code": "50001927", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "부항기", + "level4": "" + }, + { + "code": "50001922", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "저주파안마기", + "level4": "" + }, + { + "code": "50001923", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "저주파자극기", + "level4": "" + }, + { + "code": "50001924", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "저주파패드", + "level4": "" + }, + { + "code": "50001925", + "level1": "생활/건강", + "level2": "물리치료/저주파용품", + "level3": "적외선조사기", + "level4": "" + }, + { + "code": "50006637", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "개껌" + }, + { + "code": "50006641", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "동결건조 간식" + }, + { + "code": "50006640", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "비스킷/스낵" + }, + { + "code": "50008408", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "빵/케이크" + }, + { + "code": "50006639", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "수제간식" + }, + { + "code": "50006638", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "육포/건조간식" + }, + { + "code": "50006645", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "음료" + }, + { + "code": "50006642", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "캔/파우치" + }, + { + "code": "50006644", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "통살/소시지" + }, + { + "code": "50006643", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 간식", + "level4": "트릿/스틱" + }, + { + "code": "50006656", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "강아지유산균" + }, + { + "code": "50006660", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "구강청결제" + }, + { + "code": "50006661", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "구강티슈" + }, + { + "code": "50006657", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "눈/귀 관리용품" + }, + { + "code": "50006655", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "영양제" + }, + { + "code": "50006658", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "치약" + }, + { + "code": "50006659", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 건강/관리용품", + "level4": "칫솔" + }, + { + "code": "50006649", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "기저귀/팬티" + }, + { + "code": "50006653", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "배변봉투/집게" + }, + { + "code": "50006652", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "배변유도제" + }, + { + "code": "50006648", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "배변판" + }, + { + "code": "50006647", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "배변패드" + }, + { + "code": "50006650", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 배변용품", + "level4": "탈취제/소독제" + }, + { + "code": "50006631", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "건식사료" + }, + { + "code": "50008289", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "동결건조 사료" + }, + { + "code": "50006635", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "분유/우유" + }, + { + "code": "50006632", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "소프트사료" + }, + { + "code": "50006633", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "습식사료" + }, + { + "code": "50016120", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "처방식/기능식사료" + }, + { + "code": "50006634", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 사료", + "level4": "화식/생식사료" + }, + { + "code": "50006674", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 장난감/훈련", + "level4": "노즈워크" + }, + { + "code": "50008508", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 장난감/훈련", + "level4": "자동장난감" + }, + { + "code": "50006675", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 장난감/훈련", + "level4": "장난감/토이" + }, + { + "code": "50006677", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "강아지 장난감/훈련", + "level4": "훈련용품" + }, + { + "code": "50006688", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "동결건조 간식" + }, + { + "code": "50006691", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "비스킷/스낵" + }, + { + "code": "50008368", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "빵/케이크" + }, + { + "code": "50006686", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "수제간식" + }, + { + "code": "50006687", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "육포/건조간식" + }, + { + "code": "50006693", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "음료" + }, + { + "code": "50006685", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "캔/파우치" + }, + { + "code": "50006692", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "캣닢/캣그라스" + }, + { + "code": "50006690", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "통살/소시지" + }, + { + "code": "50006689", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 간식", + "level4": "트릿/스틱" + }, + { + "code": "50006706", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 건강/관리용품", + "level4": "고양이유산균" + }, + { + "code": "50006707", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 건강/관리용품", + "level4": "구강관리용품" + }, + { + "code": "50008488", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 건강/관리용품", + "level4": "눈/귀 관리용품" + }, + { + "code": "50006705", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 건강/관리용품", + "level4": "영양제" + }, + { + "code": "50006699", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "거름망형화장실" + }, + { + "code": "50006702", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "매트/발판" + }, + { + "code": "50006700", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "배변패드" + }, + { + "code": "50006703", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "분변통/모래삽" + }, + { + "code": "50006695", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "응고형모래" + }, + { + "code": "50008389", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "자동화장실" + }, + { + "code": "50006701", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "탈취제/소독제" + }, + { + "code": "50006698", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "평판형화장실" + }, + { + "code": "50006697", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "후드형화장실" + }, + { + "code": "50006696", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 배변용품", + "level4": "흡수형모래" + }, + { + "code": "50006679", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "건식사료" + }, + { + "code": "50008388", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "동결건조 사료" + }, + { + "code": "50006683", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "분유/우유" + }, + { + "code": "50006680", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "습식사료" + }, + { + "code": "50016140", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "처방식/기능식사료" + }, + { + "code": "50006682", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 사료", + "level4": "화식/생식사료" + }, + { + "code": "50006719", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 장난감", + "level4": "낚시/막대" + }, + { + "code": "50006922", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 장난감", + "level4": "레이저포인터" + }, + { + "code": "50006722", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 장난감", + "level4": "자동장난감" + }, + { + "code": "50006721", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 장난감", + "level4": "터널/주머니" + }, + { + "code": "50006720", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "고양이 장난감", + "level4": "토이/쿠션/공" + }, + { + "code": "50000233", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "기타반려동물용품", + "level4": "" + }, + { + "code": "50008369", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "계단/스텝" + }, + { + "code": "50008448", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "넥카라/보호대" + }, + { + "code": "50006727", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "매트" + }, + { + "code": "50008409", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "안전문" + }, + { + "code": "50016160", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "옷걸이/옷장" + }, + { + "code": "50008428", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "울타리" + }, + { + "code": "50008468", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "침대/해먹" + }, + { + "code": "50006725", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "쿠션/방석" + }, + { + "code": "50006726", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "리빙용품", + "level4": "하우스" + }, + { + "code": "50006671", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "기타 미용/목욕용품" + }, + { + "code": "50006669", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "드라이기/드라이룸" + }, + { + "code": "50008348", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "물티슈/크리너" + }, + { + "code": "50006667", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "미용가위" + }, + { + "code": "50006668", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "발톱/발 관리" + }, + { + "code": "50006665", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "브러시/빗" + }, + { + "code": "50008309", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "샤워기/욕조" + }, + { + "code": "50006663", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "샴푸/린스/비누" + }, + { + "code": "50006664", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "에센스/향수/밤" + }, + { + "code": "50006666", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "이발기" + }, + { + "code": "50006670", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "미용/목욕", + "level4": "타월/가운" + }, + { + "code": "50008429", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "서비스", + "level4": "장례용품" + }, + { + "code": "50008449", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "서비스", + "level4": "파티용품" + }, + { + "code": "50016220", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "소동물용품", + "level4": "조류용품" + }, + { + "code": "50016240", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "소동물용품", + "level4": "토끼용품" + }, + { + "code": "50016241", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "소동물용품", + "level4": "파충류/곤충용품" + }, + { + "code": "50016200", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "소동물용품", + "level4": "햄스터/고슴도치용품" + }, + { + "code": "50006737", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "식기/급수기", + "level4": "급수기/물병" + }, + { + "code": "50006739", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "식기/급수기", + "level4": "사료통/사료스푼" + }, + { + "code": "50006735", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "식기/급수기", + "level4": "식기/식탁" + }, + { + "code": "50006736", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "식기/급수기", + "level4": "자동급식기" + }, + { + "code": "50006738", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "식기/급수기", + "level4": "정수기/필터" + }, + { + "code": "50015920", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "가슴줄" + }, + { + "code": "50015781", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "리드줄" + }, + { + "code": "50015940", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "목걸이/인식표" + }, + { + "code": "50015542", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "목줄" + }, + { + "code": "50015880", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "유모차" + }, + { + "code": "50015601", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "이동장/이동가방" + }, + { + "code": "50016000", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "입마개" + }, + { + "code": "50015861", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "카시트" + }, + { + "code": "50015980", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "외출용품", + "level4": "해충방지" + }, + { + "code": "50015740", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "캣타워/스크래쳐", + "level4": "스크래쳐" + }, + { + "code": "50015721", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "캣타워/스크래쳐", + "level4": "캣타워/캣폴" + }, + { + "code": "50015800", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "캣타워/스크래쳐", + "level4": "캣휠" + }, + { + "code": "50007157", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "레인코트" + }, + { + "code": "50007160", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "수영복/구명조끼" + }, + { + "code": "50007161", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "액세서리" + }, + { + "code": "50006730", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "올인원/원피스" + }, + { + "code": "50007158", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "코스튬" + }, + { + "code": "50006731", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "티셔츠" + }, + { + "code": "50006729", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "패딩" + }, + { + "code": "50007150", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "플리스/점퍼" + }, + { + "code": "50006732", + "level1": "생활/건강", + "level2": "반려동물", + "level3": "패션용품", + "level4": "한복" + }, + { + "code": "50001820", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "건강슬리퍼", + "level4": "" + }, + { + "code": "50001821", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "다리/발마사지기", + "level4": "" + }, + { + "code": "50001825", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "발가락교정기", + "level4": "" + }, + { + "code": "50001827", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "발각질제거기", + "level4": "" + }, + { + "code": "50001826", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "발냄새제거제", + "level4": "" + }, + { + "code": "50001824", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "발보호대/패드", + "level4": "" + }, + { + "code": "50001822", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "발지압/발매트", + "level4": "" + }, + { + "code": "50001823", + "level1": "생활/건강", + "level2": "발건강용품", + "level3": "족욕/족탕기", + "level4": "" + }, + { + "code": "50001816", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "교양/다큐멘터리", + "level4": "" + }, + { + "code": "50001815", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "교육", + "level4": "" + }, + { + "code": "50002716", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "드라마", + "level4": "국내TV드라마" + }, + { + "code": "50002717", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "드라마", + "level4": "해외TV드라마" + }, + { + "code": "50001812", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "뮤직비디오", + "level4": "" + }, + { + "code": "50001811", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "애니메이션", + "level4": "" + }, + { + "code": "50002714", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "영화", + "level4": "국내영화" + }, + { + "code": "50002715", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "영화", + "level4": "해외영화" + }, + { + "code": "50001689", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "유아/어린이", + "level4": "" + }, + { + "code": "50001814", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "종교", + "level4": "" + }, + { + "code": "50001813", + "level1": "생활/건강", + "level2": "블루레이", + "level3": "취미/스포츠", + "level4": "" + }, + { + "code": "50002707", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "CCTV" + }, + { + "code": "50002711", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "경보기" + }, + { + "code": "50002713", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "기타보안용품" + }, + { + "code": "50002710", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "도어락/안전고리" + }, + { + "code": "50002708", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "모형카메라" + }, + { + "code": "50002709", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "자물쇠/열쇠" + }, + { + "code": "50002712", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "보안용품", + "level4": "호신용품" + }, + { + "code": "50002491", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생리대", + "level4": "일반생리대" + }, + { + "code": "50002492", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생리대", + "level4": "체내형생리대" + }, + { + "code": "50001780", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활선물세트", + "level4": "" + }, + { + "code": "50007168", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "난방텐트" + }, + { + "code": "50002699", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "단열시트" + }, + { + "code": "50002696", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "돗자리/매트" + }, + { + "code": "50002697", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "모기장" + }, + { + "code": "50002698", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "문풍지" + }, + { + "code": "50002700", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "방풍막/방풍비닐" + }, + { + "code": "50002701", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "분무기" + }, + { + "code": "50002702", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "쇼핑백" + }, + { + "code": "50002704", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "신발관리도구" + }, + { + "code": "50002705", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "재떨이" + }, + { + "code": "50002703", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "핸드카트" + }, + { + "code": "50002706", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "생활잡화", + "level4": "호출벨" + }, + { + "code": "50002675", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "섬유유연제", + "level4": "고농축섬유유연제" + }, + { + "code": "50002676", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "섬유유연제", + "level4": "시트형섬유유연제" + }, + { + "code": "50002674", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "섬유유연제", + "level4": "일반섬유유연제" + }, + { + "code": "50002493", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "성인용기저귀", + "level4": "산모용" + }, + { + "code": "50002495", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "성인용기저귀", + "level4": "요실금용" + }, + { + "code": "50002496", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "성인용기저귀", + "level4": "위생매트" + }, + { + "code": "50002494", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "성인용기저귀", + "level4": "환자용" + }, + { + "code": "50002506", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "가습기세정제" + }, + { + "code": "50002500", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "곰팡이제거제" + }, + { + "code": "50002499", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "과탄산/베이킹소다/구연산" + }, + { + "code": "50002508", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "광택제" + }, + { + "code": "50002502", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "배수구세정제" + }, + { + "code": "50002503", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "변기세정제" + }, + { + "code": "50002510", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "빨래비누" + }, + { + "code": "50002501", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "살균소독제" + }, + { + "code": "50002673", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "세탁보조제" + }, + { + "code": "50002509", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "세탁세제" + }, + { + "code": "50002504", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "세탁조세정제" + }, + { + "code": "50006879", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "손소독제" + }, + { + "code": "50002498", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "식기세척기전용세제" + }, + { + "code": "50002505", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "에어컨세정제" + }, + { + "code": "50002671", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "울세제" + }, + { + "code": "50002507", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "유리세정제" + }, + { + "code": "50002497", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "일반주방세제" + }, + { + "code": "50002672", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "세제/세정제", + "level4": "홈드라이" + }, + { + "code": "50002683", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "냉장/냉동고탈취제" + }, + { + "code": "50002679", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "새집증후군/진드기" + }, + { + "code": "50002680", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "섬유탈취스프레이" + }, + { + "code": "50002687", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "숯" + }, + { + "code": "50002684", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "신발/신발장탈취제" + }, + { + "code": "50002677", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "실내용방향제" + }, + { + "code": "50002681", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "실내탈취제" + }, + { + "code": "50002682", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "옷장탈취제" + }, + { + "code": "50002686", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "제습/방향/탈취", + "level4": "제습제" + }, + { + "code": "50002692", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "겔" + }, + { + "code": "50002695", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "끈끈이" + }, + { + "code": "50002690", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "리퀴드" + }, + { + "code": "50002691", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "매트형" + }, + { + "code": "50002694", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "모기채/파리채" + }, + { + "code": "50002688", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "모기향" + }, + { + "code": "50006956", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "방충제" + }, + { + "code": "50002693", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "아로마/로션" + }, + { + "code": "50002689", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "해충퇴치용품", + "level4": "에어졸/스프레이" + }, + { + "code": "50002480", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "갑티슈" + }, + { + "code": "50002482", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "냅킨" + }, + { + "code": "50002483", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "롤화장지" + }, + { + "code": "50002485", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "세정티슈" + }, + { + "code": "50002481", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "여행티슈" + }, + { + "code": "50002486", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "점보롤" + }, + { + "code": "50002487", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "키친타월" + }, + { + "code": "50002488", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "페이퍼타월" + }, + { + "code": "50002489", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "화장지세트" + }, + { + "code": "50002490", + "level1": "생활/건강", + "level2": "생활용품", + "level3": "화장지", + "level4": "화장지케이스" + }, + { + "code": "50002034", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "다림판", + "level4": "" + }, + { + "code": "50002035", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "다림풀", + "level4": "" + }, + { + "code": "50002310", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래건조대", + "level4": "이동접이식" + }, + { + "code": "50002311", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래건조대", + "level4": "천장부착식" + }, + { + "code": "50002036", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래바구니", + "level4": "" + }, + { + "code": "50002037", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래삶통", + "level4": "" + }, + { + "code": "50002039", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래집게", + "level4": "" + }, + { + "code": "50002040", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨래판", + "level4": "" + }, + { + "code": "50002038", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "빨랫줄", + "level4": "" + }, + { + "code": "50002041", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "세탁망", + "level4": "" + }, + { + "code": "50002042", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "세탁볼", + "level4": "" + }, + { + "code": "50002043", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "세탁솔", + "level4": "" + }, + { + "code": "50002044", + "level1": "생활/건강", + "level2": "세탁용품", + "level3": "세탁잡화", + "level4": "" + }, + { + "code": "50005381", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "마네킹", + "level4": "" + }, + { + "code": "50020579", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "바구니", + "level4": "기타바구니" + }, + { + "code": "50019379", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "바구니", + "level4": "라탄바구니" + }, + { + "code": "50019380", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "바구니", + "level4": "철제바구니" + }, + { + "code": "50019419", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "바구니", + "level4": "패브릭바구니" + }, + { + "code": "50019399", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "바구니", + "level4": "플라스틱바구니" + }, + { + "code": "50002464", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "선반/진열대", + "level4": "벽걸이선반/진열대" + }, + { + "code": "50005260", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "선반/진열대", + "level4": "스탠드선반/진열대" + }, + { + "code": "50002466", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "선반/진열대", + "level4": "이동식선반/진열대" + }, + { + "code": "50002465", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "선반/진열대", + "level4": "코너선반/진열대" + }, + { + "code": "50001839", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "선풍기커버", + "level4": "" + }, + { + "code": "50001836", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "소품걸이", + "level4": "" + }, + { + "code": "50001838", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "압축팩", + "level4": "" + }, + { + "code": "50002475", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "옷걸이", + "level4": "바지걸이" + }, + { + "code": "50002472", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "옷걸이", + "level4": "일반옷걸이" + }, + { + "code": "50001837", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "옷커버", + "level4": "" + }, + { + "code": "50002468", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "정리함", + "level4": "부직포정리함" + }, + { + "code": "50002470", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "정리함", + "level4": "소품정리함" + }, + { + "code": "50002467", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "정리함", + "level4": "속옷정리함" + }, + { + "code": "50002471", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "정리함", + "level4": "신발정리대" + }, + { + "code": "50002469", + "level1": "생활/건강", + "level2": "수납/정리용품", + "level3": "정리함", + "level4": "종이정리함" + }, + { + "code": "50000374", + "level1": "생활/건강", + "level2": "수집품", + "level3": "LP", + "level4": "" + }, + { + "code": "50004131", + "level1": "생활/건강", + "level2": "수집품", + "level3": "게임", + "level4": "다트" + }, + { + "code": "50004133", + "level1": "생활/건강", + "level2": "수집품", + "level3": "게임", + "level4": "마술도구" + }, + { + "code": "50004132", + "level1": "생활/건강", + "level2": "수집품", + "level3": "게임", + "level4": "보드게임" + }, + { + "code": "50000375", + "level1": "생활/건강", + "level2": "수집품", + "level3": "공예품", + "level4": "" + }, + { + "code": "50004278", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "다이캐스트" + }, + { + "code": "50004136", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "모형" + }, + { + "code": "50004279", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "밀리터리" + }, + { + "code": "50007029", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "보관용품" + }, + { + "code": "50004280", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "프라모델" + }, + { + "code": "50006829", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "프라모델용품" + }, + { + "code": "50007028", + "level1": "생활/건강", + "level2": "수집품", + "level3": "모형/프라모델/피규어", + "level4": "피규어" + }, + { + "code": "50004287", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "RC소품" + }, + { + "code": "50006129", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "드론" + }, + { + "code": "50004281", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "보트/배" + }, + { + "code": "50004286", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "비행기" + }, + { + "code": "50004282", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "자동차" + }, + { + "code": "50004284", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "중장비" + }, + { + "code": "50004283", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "탱크" + }, + { + "code": "50004285", + "level1": "생활/건강", + "level2": "수집품", + "level3": "무선/RC", + "level4": "헬기" + }, + { + "code": "50004294", + "level1": "생활/건강", + "level2": "수집품", + "level3": "서바이벌", + "level4": "건(GUN)" + }, + { + "code": "50004292", + "level1": "생활/건강", + "level2": "수집품", + "level3": "서바이벌", + "level4": "보호장비" + }, + { + "code": "50004293", + "level1": "생활/건강", + "level2": "수집품", + "level3": "서바이벌", + "level4": "서바이벌용품" + }, + { + "code": "50000373", + "level1": "생활/건강", + "level2": "수집품", + "level3": "서예/글씨", + "level4": "" + }, + { + "code": "50007086", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "기타굿즈" + }, + { + "code": "50007082", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "문구사무용품" + }, + { + "code": "50007081", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "스티커" + }, + { + "code": "50007084", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "응원봉" + }, + { + "code": "50007083", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "텀블러/물병" + }, + { + "code": "50007080", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "포토/브로마이드" + }, + { + "code": "50007085", + "level1": "생활/건강", + "level2": "수집품", + "level3": "아이돌굿즈", + "level4": "휴대폰용품" + }, + { + "code": "50004298", + "level1": "생활/건강", + "level2": "수집품", + "level3": "우표/씰", + "level4": "씰" + }, + { + "code": "50004297", + "level1": "생활/건강", + "level2": "수집품", + "level3": "우표/씰", + "level4": "우표" + }, + { + "code": "50000378", + "level1": "생활/건강", + "level2": "수집품", + "level3": "이색수집품", + "level4": "" + }, + { + "code": "50004302", + "level1": "생활/건강", + "level2": "수집품", + "level3": "코스튬플레이", + "level4": "소품" + }, + { + "code": "50004301", + "level1": "생활/건강", + "level2": "수집품", + "level3": "코스튬플레이", + "level4": "의상" + }, + { + "code": "50004135", + "level1": "생활/건강", + "level2": "수집품", + "level3": "퍼즐/블록", + "level4": "블록" + }, + { + "code": "50004134", + "level1": "생활/건강", + "level2": "수집품", + "level3": "퍼즐/블록", + "level4": "퍼즐" + }, + { + "code": "50000376", + "level1": "생활/건강", + "level2": "수집품", + "level3": "포스터", + "level4": "" + }, + { + "code": "50004296", + "level1": "생활/건강", + "level2": "수집품", + "level3": "화폐", + "level4": "주화" + }, + { + "code": "50004295", + "level1": "생활/건강", + "level2": "수집품", + "level3": "화폐", + "level4": "지폐" + }, + { + "code": "50002071", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "돋보기", + "level4": "" + }, + { + "code": "50001947", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "목욕보조용품", + "level4": "" + }, + { + "code": "50001948", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "배변보조용품", + "level4": "" + }, + { + "code": "50002072", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "보청기", + "level4": "" + }, + { + "code": "50001945", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "보행보조용품", + "level4": "" + }, + { + "code": "50001946", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "보행차/실버카", + "level4": "" + }, + { + "code": "50001949", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "욕창방지용품", + "level4": "" + }, + { + "code": "50001950", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "장례용품/수의", + "level4": "" + }, + { + "code": "50002314", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "휠체어", + "level4": "스틸휠체어" + }, + { + "code": "50002315", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "휠체어", + "level4": "알루미늄휠체어" + }, + { + "code": "50002316", + "level1": "생활/건강", + "level2": "실버용품", + "level3": "휠체어", + "level4": "전동휠체어" + }, + { + "code": "50004314", + "level1": "생활/건강", + "level2": "악기", + "level3": "건반악기", + "level4": "멜로디언" + }, + { + "code": "50004319", + "level1": "생활/건강", + "level2": "악기", + "level3": "건반악기", + "level4": "실로폰" + }, + { + "code": "50004315", + "level1": "생활/건강", + "level2": "악기", + "level3": "건반악기", + "level4": "아코디언" + }, + { + "code": "50004316", + "level1": "생활/건강", + "level2": "악기", + "level3": "건반악기", + "level4": "오르간" + }, + { + "code": "50004320", + "level1": "생활/건강", + "level2": "악기", + "level3": "건반악기", + "level4": "키보드/신시사이저" + }, + { + "code": "50004348", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "관악기소품/부품" + }, + { + "code": "50004347", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "리코더" + }, + { + "code": "50004343", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "바순" + }, + { + "code": "50004333", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "색소폰" + }, + { + "code": "50004341", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "오보에" + }, + { + "code": "50004334", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "오카리나" + }, + { + "code": "50004346", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "유포니움" + }, + { + "code": "50004335", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "클라리넷" + }, + { + "code": "50004345", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "튜바" + }, + { + "code": "50004336", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "트럼펫" + }, + { + "code": "50004344", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "트롬본" + }, + { + "code": "50004337", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "팬플루트" + }, + { + "code": "50004338", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "플룻" + }, + { + "code": "50004342", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "피콜로" + }, + { + "code": "50004339", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "호른" + }, + { + "code": "50004340", + "level1": "생활/건강", + "level2": "악기", + "level3": "관악기", + "level4": "휘슬" + }, + { + "code": "50004355", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "가야금" + }, + { + "code": "50004356", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "거문고" + }, + { + "code": "50004366", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "국악기/소품/부품" + }, + { + "code": "50004365", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "기타국악기" + }, + { + "code": "50004357", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "꽹과리" + }, + { + "code": "50004358", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "단소" + }, + { + "code": "50004359", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "대금" + }, + { + "code": "50004360", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "북" + }, + { + "code": "50004361", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "소금" + }, + { + "code": "50004362", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "장구" + }, + { + "code": "50004363", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "징" + }, + { + "code": "50004364", + "level1": "생활/건강", + "level2": "악기", + "level3": "국악기", + "level4": "해금" + }, + { + "code": "50004307", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "베이스기타" + }, + { + "code": "50004308", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "어쿠스틱기타" + }, + { + "code": "50004309", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "오베이션기타" + }, + { + "code": "50004310", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "우쿨렐레" + }, + { + "code": "50004311", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "일렉기타" + }, + { + "code": "50004312", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타(guitar)", + "level4": "클래식기타" + }, + { + "code": "50004485", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타악기", + "level4": "기타교육용악기" + }, + { + "code": "50004375", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타악기", + "level4": "탬버린" + }, + { + "code": "50004376", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타악기", + "level4": "하모니카" + }, + { + "code": "50004374", + "level1": "생활/건강", + "level2": "악기", + "level3": "기타악기", + "level4": "핸드벨" + }, + { + "code": "50004367", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "메트로놈" + }, + { + "code": "50004368", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "보면대" + }, + { + "code": "50004369", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "스탠드" + }, + { + "code": "50004370", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "앰프" + }, + { + "code": "50004371", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "이펙터" + }, + { + "code": "50004372", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "튜너기" + }, + { + "code": "50004373", + "level1": "생활/건강", + "level2": "악기", + "level3": "음향기자재", + "level4": "파워믹서" + }, + { + "code": "50004354", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "기타타악기" + }, + { + "code": "50004349", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "드럼" + }, + { + "code": "50004350", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "스틱/스탠드" + }, + { + "code": "50004351", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "심벌즈" + }, + { + "code": "50004352", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "전자드럼" + }, + { + "code": "50004353", + "level1": "생활/건강", + "level2": "악기", + "level3": "타악기", + "level4": "타악기소품/부품" + }, + { + "code": "50004303", + "level1": "생활/건강", + "level2": "악기", + "level3": "피아노", + "level4": "그랜드피아노" + }, + { + "code": "50004304", + "level1": "생활/건강", + "level2": "악기", + "level3": "피아노", + "level4": "디지털피아노" + }, + { + "code": "50004305", + "level1": "생활/건강", + "level2": "악기", + "level3": "피아노", + "level4": "일반피아노" + }, + { + "code": "50004306", + "level1": "생활/건강", + "level2": "악기", + "level3": "피아노", + "level4": "피아노용품" + }, + { + "code": "50004329", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "기타현악기" + }, + { + "code": "50004321", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "만돌린" + }, + { + "code": "50004322", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "바이올린" + }, + { + "code": "50004323", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "베이스" + }, + { + "code": "50004324", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "비올라" + }, + { + "code": "50004325", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "전자바이올린" + }, + { + "code": "50004327", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "첼로" + }, + { + "code": "50004330", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "케이스" + }, + { + "code": "50004328", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "하프" + }, + { + "code": "50004332", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "현악기소품/부품" + }, + { + "code": "50004331", + "level1": "생활/건강", + "level2": "악기", + "level3": "현악기", + "level4": "활" + }, + { + "code": "50001834", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "기타안마용품", + "level4": "" + }, + { + "code": "50016460", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "마사지건", + "level4": "" + }, + { + "code": "50001830", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "안마기", + "level4": "" + }, + { + "code": "50001833", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "안마매트", + "level4": "" + }, + { + "code": "50001828", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "안마의자", + "level4": "" + }, + { + "code": "50001832", + "level1": "생활/건강", + "level2": "안마용품", + "level3": "쿠션안마기", + "level4": "" + }, + { + "code": "50002308", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "면도용품", + "level4": "면도기" + }, + { + "code": "50002309", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "면도용품", + "level4": "면도기날" + }, + { + "code": "50004853", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "비데/비데용품", + "level4": "기계식비데" + }, + { + "code": "50004855", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "비데/비데용품", + "level4": "비데필터" + }, + { + "code": "50002269", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "비데/비데용품", + "level4": "전자식비데" + }, + { + "code": "50008471", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "때타월/때장갑" + }, + { + "code": "50008529", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "목욕바구니" + }, + { + "code": "50008472", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "바디브러시" + }, + { + "code": "50008531", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "샤워가운" + }, + { + "code": "50008370", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "샤워볼" + }, + { + "code": "50008530", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "샤워용품" + }, + { + "code": "50008548", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워/목욕용품", + "level4": "샤워커튼/커튼봉" + }, + { + "code": "50020179", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "샤워기수전" + }, + { + "code": "50020159", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "샤워기필터" + }, + { + "code": "50020139", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "샤워호스" + }, + { + "code": "50019579", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "여행용샤워기" + }, + { + "code": "50019539", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "일반샤워기" + }, + { + "code": "50019580", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "필터전용샤워기" + }, + { + "code": "50019559", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "샤워기", + "level4": "해바라기샤워기" + }, + { + "code": "50019540", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "배수구캡/유가" + }, + { + "code": "50019581", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "세면대" + }, + { + "code": "50019619", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "세면대수전/워터탭" + }, + { + "code": "50020219", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "세면대필터" + }, + { + "code": "50020199", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "수도용품" + }, + { + "code": "50019659", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "싱크대수전" + }, + { + "code": "50019639", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "세면대/수전용품", + "level4": "욕실부속품" + }, + { + "code": "50008290", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "수건/타월", + "level4": "고리수건" + }, + { + "code": "50008608", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "수건/타월", + "level4": "바스/비치타월" + }, + { + "code": "50008588", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "수건/타월", + "level4": "세면타월" + }, + { + "code": "50008669", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실발판/욕실매트", + "level4": "미끄럼방지매트" + }, + { + "code": "50008788", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실발판/욕실매트", + "level4": "욕실발판/매트" + }, + { + "code": "50008649", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "디스펜서" + }, + { + "code": "50008728", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "비눗갑/홀더/받침" + }, + { + "code": "50008511", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "수건걸이" + }, + { + "code": "50008709", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "양치컵" + }, + { + "code": "50008748", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "치약짜개" + }, + { + "code": "50008650", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "칫솔통/걸이" + }, + { + "code": "50008510", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실용기/홀더", + "level4": "휴지걸이" + }, + { + "code": "50002288", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "바가지" + }, + { + "code": "50002274", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "변기커버" + }, + { + "code": "50002294", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "세숫대야" + }, + { + "code": "50002297", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "여행용세트" + }, + { + "code": "50002279", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "욕실세트" + }, + { + "code": "50002284", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실잡화", + "level4": "욕실의자" + }, + { + "code": "50008648", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실장/선반", + "level4": "욕실선반" + }, + { + "code": "50008609", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실장/선반", + "level4": "욕실수납장" + }, + { + "code": "50008629", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실청소용품", + "level4": "뚫어뻥" + }, + { + "code": "50008668", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실청소용품", + "level4": "변기솔" + }, + { + "code": "50008688", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실청소용품", + "level4": "욕실청소도구" + }, + { + "code": "50019679", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕실화", + "level4": "" + }, + { + "code": "50002271", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕조/반신욕용품", + "level4": "반신욕조" + }, + { + "code": "50002272", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕조/반신욕용품", + "level4": "욕조트레이/소품" + }, + { + "code": "50008470", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕조/반신욕용품", + "level4": "월풀욕조/매립욕조" + }, + { + "code": "50002270", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "욕조/반신욕용품", + "level4": "이동식욕조" + }, + { + "code": "50008828", + "level1": "생활/건강", + "level2": "욕실용품", + "level3": "위생도기", + "level4": "양변기" + }, + { + "code": "50001782", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "공기정화식물", + "level4": "" + }, + { + "code": "50001783", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "관엽식물", + "level4": "" + }, + { + "code": "50001808", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "금꽃", + "level4": "" + }, + { + "code": "50001787", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "넝쿨식물", + "level4": "" + }, + { + "code": "50001784", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "다육식물", + "level4": "" + }, + { + "code": "50001790", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "미니화분", + "level4": "" + }, + { + "code": "50001807", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "보존화", + "level4": "" + }, + { + "code": "50001791", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "분재", + "level4": "" + }, + { + "code": "50001809", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "비누꽃", + "level4": "" + }, + { + "code": "50001785", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "수경식물", + "level4": "" + }, + { + "code": "50001792", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "숯부작", + "level4": "" + }, + { + "code": "50001786", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "식용식물", + "level4": "" + }, + { + "code": "50001805", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "씨앗/모종", + "level4": "" + }, + { + "code": "50001806", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "조화", + "level4": "" + }, + { + "code": "50001810", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "종이꽃", + "level4": "" + }, + { + "code": "50001789", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "천연잔디", + "level4": "" + }, + { + "code": "50006881", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "테라리엄", + "level4": "" + }, + { + "code": "50001793", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "토피어리", + "level4": "" + }, + { + "code": "50006880", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "플라워소품만들기", + "level4": "" + }, + { + "code": "50001788", + "level1": "생활/건강", + "level2": "원예/식물", + "level3": "허브식물", + "level4": "" + }, + { + "code": "50000234", + "level1": "생활/건강", + "level2": "음반", + "level3": "국내앨범", + "level4": "" + }, + { + "code": "50000235", + "level1": "생활/건강", + "level2": "음반", + "level3": "해외앨범", + "level4": "" + }, + { + "code": "50002067", + "level1": "생활/건강", + "level2": "의료용품", + "level3": "거즈/붕대/솜류", + "level4": "" + }, + { + "code": "50002068", + "level1": "생활/건강", + "level2": "의료용품", + "level3": "구급/응급용품", + "level4": "" + }, + { + "code": "50002069", + "level1": "생활/건강", + "level2": "의료용품", + "level3": "석션기/네블라이저", + "level4": "" + }, + { + "code": "50005258", + "level1": "생활/건강", + "level2": "의료용품", + "level3": "의료용가구", + "level4": "" + }, + { + "code": "50002070", + "level1": "생활/건강", + "level2": "의료용품", + "level3": "핀셋/포셉/겸자류", + "level4": "" + }, + { + "code": "50018840", + "level1": "생활/건강", + "level2": "자동차", + "level3": "", + "level4": "" + }, + { + "code": "50003914", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "DIY전구" + }, + { + "code": "50003915", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "LED소자" + }, + { + "code": "50003909", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "도색용품" + }, + { + "code": "50003910", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "레진" + }, + { + "code": "50003911", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "접착제" + }, + { + "code": "50003921", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "차량용공구" + }, + { + "code": "50003912", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "차량용보호필름" + }, + { + "code": "50003918", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "차량용스위치" + }, + { + "code": "50003913", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "DIY용품", + "level4": "차량용시트지" + }, + { + "code": "50014980", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "공기청정용품", + "level4": "차량용방향제" + }, + { + "code": "50015000", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "공기청정용품", + "level4": "차량용탈취제" + }, + { + "code": "50003927", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "기타램프용품" + }, + { + "code": "50003926", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "방향지시등" + }, + { + "code": "50003923", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "안개등" + }, + { + "code": "50003924", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "전조등" + }, + { + "code": "50003922", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "차량용실내등" + }, + { + "code": "50003925", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "램프", + "level4": "테일램프" + }, + { + "code": "50003932", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "배터리용품", + "level4": "기타배터리용품" + }, + { + "code": "50003929", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "배터리용품", + "level4": "배터리충전기/점프스타터" + }, + { + "code": "50003930", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "배터리용품", + "level4": "점프선" + }, + { + "code": "50014820", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "배터리용품", + "level4": "차량용배터리" + }, + { + "code": "50003931", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "배터리용품", + "level4": "터미널" + }, + { + "code": "50003935", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "광택기" + }, + { + "code": "50003957", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "김서림방지제" + }, + { + "code": "50003946", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "도장용광택/코팅제" + }, + { + "code": "50003941", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "세차물통" + }, + { + "code": "50003943", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "세차스펀지" + }, + { + "code": "50003942", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "세차장갑" + }, + { + "code": "50003944", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "세차타월" + }, + { + "code": "50003947", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "세차패키지" + }, + { + "code": "50003952", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "스티커/타르제거제" + }, + { + "code": "50003945", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "실내세정제" + }, + { + "code": "50003953", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "엔진룸세척" + }, + { + "code": "50003956", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "유리복원제" + }, + { + "code": "50003955", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "유리세정제" + }, + { + "code": "50003954", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "유리코팅제" + }, + { + "code": "50014840", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "유막제거제" + }, + { + "code": "50003958", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "정전기방지" + }, + { + "code": "50003938", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "차량용먼지떨이개" + }, + { + "code": "50003939", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "차량용브러시" + }, + { + "code": "50003959", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "차량용커버" + }, + { + "code": "50003936", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "차량용컴프레서" + }, + { + "code": "50003948", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "카샴푸" + }, + { + "code": "50003960", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "컴파운드" + }, + { + "code": "50003949", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "타이어세정광택제" + }, + { + "code": "50003937", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "호스" + }, + { + "code": "50003950", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "세차용품", + "level4": "휠세정/광택제" + }, + { + "code": "50004101", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "CD바이저" + }, + { + "code": "50004102", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "논슬립패드" + }, + { + "code": "50004103", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "선글라스클립" + }, + { + "code": "50004104", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용옷걸이/후크/행거" + }, + { + "code": "50004111", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용우산걸이" + }, + { + "code": "50014862", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용재떨이" + }, + { + "code": "50004112", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용테이블" + }, + { + "code": "50004107", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용포켓" + }, + { + "code": "50004108", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용홀더" + }, + { + "code": "50004109", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "차량용휴지통" + }, + { + "code": "50004105", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "콘솔박스" + }, + { + "code": "50004106", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "수납용품", + "level4": "트렁크정리함" + }, + { + "code": "50004056", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "기타 오일/소모품" + }, + { + "code": "50004046", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "미션오일" + }, + { + "code": "50004047", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "미션오일첨가제" + }, + { + "code": "50004048", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "부동액" + }, + { + "code": "50004049", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "브레이크오일" + }, + { + "code": "50014960", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "에어컨필터" + }, + { + "code": "50014880", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "에어필터" + }, + { + "code": "50004054", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "엔진오일" + }, + { + "code": "50004050", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "엔진오일첨가제" + }, + { + "code": "50004051", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "연료첨가제" + }, + { + "code": "50014900", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "연료필터" + }, + { + "code": "50004052", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "오일세트" + }, + { + "code": "50004053", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "오일필터" + }, + { + "code": "50014920", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "와이퍼" + }, + { + "code": "50014860", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "요소수" + }, + { + "code": "50014861", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "오일/소모품", + "level4": "워셔액" + }, + { + "code": "50004059", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "가드" + }, + { + "code": "50004068", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "도어스커프" + }, + { + "code": "50004075", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "루프박스" + }, + { + "code": "50004060", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "몰딩" + }, + { + "code": "50004069", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "번호판볼트" + }, + { + "code": "50004061", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "사이드미러" + }, + { + "code": "50004070", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "사이드스텝" + }, + { + "code": "50004064", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "선바이저" + }, + { + "code": "50004071", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "안테나/안테나볼" + }, + { + "code": "50004065", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "에어로파츠" + }, + { + "code": "50004058", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "엠블럼" + }, + { + "code": "50004057", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "차량용스티커" + }, + { + "code": "50004072", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "차량용폴대" + }, + { + "code": "50004074", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "캐리어" + }, + { + "code": "50004073", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "후드핀" + }, + { + "code": "50004062", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "익스테리어용품", + "level4": "후사경" + }, + { + "code": "50004076", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "기어용품" + }, + { + "code": "50004081", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "내부몰딩" + }, + { + "code": "50004077", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "대시보드커버" + }, + { + "code": "50004078", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "룸미러" + }, + { + "code": "50004079", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "룸미러커버" + }, + { + "code": "50015020", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "바닥매트" + }, + { + "code": "50015120", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "방음/방진/흡음" + }, + { + "code": "50004080", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "보조룸미러" + }, + { + "code": "50015100", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "시트커버" + }, + { + "code": "50015001", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "실내원단" + }, + { + "code": "50004082", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "썬팅필름" + }, + { + "code": "50004083", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "안전벨트용품" + }, + { + "code": "50004093", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "주차번호판" + }, + { + "code": "50004084", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용나침반" + }, + { + "code": "50015060", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용등쿠션" + }, + { + "code": "50015040", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용목쿠션" + }, + { + "code": "50015080", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용방석" + }, + { + "code": "50004088", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용사진액자" + }, + { + "code": "50004085", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용시계" + }, + { + "code": "50004086", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용장식소품" + }, + { + "code": "50014881", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용팔/틈새쿠션" + }, + { + "code": "50004092", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "차량용햇빛가리개" + }, + { + "code": "50004089", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "페달용품" + }, + { + "code": "50004090", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "핸들" + }, + { + "code": "50004091", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "인테리어용품", + "level4": "핸들커버" + }, + { + "code": "50015160", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "기타전기용품" + }, + { + "code": "50015042", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "릴레이" + }, + { + "code": "50004094", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "소켓/시거잭" + }, + { + "code": "50004095", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "인버터" + }, + { + "code": "50004096", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "전압안정기" + }, + { + "code": "50015140", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "점화케이블" + }, + { + "code": "50015041", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "점화플러그" + }, + { + "code": "50004099", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "차량용AC어댑터" + }, + { + "code": "50004097", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "차량용케이블" + }, + { + "code": "50004098", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "차량용태양열충전기" + }, + { + "code": "50004100", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "컨버터" + }, + { + "code": "50015200", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "전기용품", + "level4": "휴즈" + }, + { + "code": "50003963", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "스마트키" + }, + { + "code": "50003964", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "스킨" + }, + { + "code": "50003965", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "스타트버튼" + }, + { + "code": "50003962", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "시동경보기" + }, + { + "code": "50003966", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "키노브" + }, + { + "code": "50003967", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "키케이스" + }, + { + "code": "50003969", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "키용품", + "level4": "폴딩키" + }, + { + "code": "50015002", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "타이어/휠", + "level4": "스노우체인" + }, + { + "code": "50004117", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "타이어/휠", + "level4": "타이어" + }, + { + "code": "50004118", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "타이어/휠", + "level4": "타이어용품" + }, + { + "code": "50004115", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "타이어/휠", + "level4": "휠" + }, + { + "code": "50004116", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "타이어/휠", + "level4": "휠용품" + }, + { + "code": "50004127", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "게이지" + }, + { + "code": "50004126", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "계기판" + }, + { + "code": "50004130", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "기타튜닝용품" + }, + { + "code": "50004119", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "냉각" + }, + { + "code": "50004129", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "레이싱용품" + }, + { + "code": "50004120", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "배기/흡기튜닝" + }, + { + "code": "50004121", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "브레이크" + }, + { + "code": "50004122", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "서스펜션" + }, + { + "code": "50004123", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "엔진튠업" + }, + { + "code": "50004128", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "튜닝용품", + "level4": "혼" + }, + { + "code": "50003970", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용가습기" + }, + { + "code": "50003971", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용공기청정기" + }, + { + "code": "50003972", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용냉/온장고" + }, + { + "code": "50003973", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용면도기" + }, + { + "code": "50003974", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용보온컵" + }, + { + "code": "50003975", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용선풍기" + }, + { + "code": "50004044", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용온풍기" + }, + { + "code": "50004045", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "편의용품", + "level4": "차량용청소기" + }, + { + "code": "50004113", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "휴대폰용품", + "level4": "차량용휴대폰거치대" + }, + { + "code": "50004114", + "level1": "생활/건강", + "level2": "자동차용품", + "level3": "휴대폰용품", + "level4": "차량용휴대폰충전기" + }, + { + "code": "50001962", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "기타재활운동용품", + "level4": "" + }, + { + "code": "50001952", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "목보호대", + "level4": "" + }, + { + "code": "50007229", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "상반신보조기", + "level4": "" + }, + { + "code": "50001960", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "의료용압박스타킹", + "level4": "" + }, + { + "code": "50001959", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "자세교정용품", + "level4": "" + }, + { + "code": "50001961", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "재활운동기구", + "level4": "" + }, + { + "code": "50007230", + "level1": "생활/건강", + "level2": "재활운동용품", + "level3": "하반신보조기", + "level4": "" + }, + { + "code": "50001794", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "물조리개", + "level4": "" + }, + { + "code": "50001795", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "수반", + "level4": "" + }, + { + "code": "50001796", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "원예부자재", + "level4": "" + }, + { + "code": "50001797", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "자갈/모래/흙", + "level4": "" + }, + { + "code": "50001798", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "정원데코", + "level4": "" + }, + { + "code": "50001799", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "정원부자재", + "level4": "" + }, + { + "code": "50001800", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "조경수/묘목", + "level4": "" + }, + { + "code": "50001801", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "화분", + "level4": "" + }, + { + "code": "50001802", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "화분대", + "level4": "" + }, + { + "code": "50001803", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "화분받침", + "level4": "" + }, + { + "code": "50001804", + "level1": "생활/건강", + "level2": "정원/원예용품", + "level3": "화분영양제/비료", + "level4": "" + }, + { + "code": "50000245", + "level1": "생활/건강", + "level2": "종교", + "level3": "기독교용품", + "level4": "" + }, + { + "code": "50000243", + "level1": "생활/건강", + "level2": "종교", + "level3": "불교용품", + "level4": "" + }, + { + "code": "50000244", + "level1": "생활/건강", + "level2": "종교", + "level3": "천주교용품", + "level4": "" + }, + { + "code": "50001929", + "level1": "생활/건강", + "level2": "좌욕/좌훈용품", + "level3": "좌욕기", + "level4": "" + }, + { + "code": "50001930", + "level1": "생활/건강", + "level2": "좌욕/좌훈용품", + "level3": "좌훈기", + "level4": "" + }, + { + "code": "50004765", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "교자상/밥상", + "level4": "교자상" + }, + { + "code": "50004766", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "교자상/밥상", + "level4": "다과상" + }, + { + "code": "50004767", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "교자상/밥상", + "level4": "다용도상" + }, + { + "code": "50004768", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "교자상/밥상", + "level4": "상커버" + }, + { + "code": "50004544", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "곰솥/들통" + }, + { + "code": "50004545", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "냄비부자재" + }, + { + "code": "50004546", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "냄비세트" + }, + { + "code": "50004547", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "돌솥" + }, + { + "code": "50004548", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "뚝배기" + }, + { + "code": "50004549", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "압력솥" + }, + { + "code": "50004550", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "양수냄비" + }, + { + "code": "50004551", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "전골냄비" + }, + { + "code": "50004552", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "전자레인지/오븐 용기" + }, + { + "code": "50004553", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "직화냄비" + }, + { + "code": "50004554", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "찜기" + }, + { + "code": "50004555", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "냄비/솥", + "level4": "편수냄비" + }, + { + "code": "50000216", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "도마", + "level4": "" + }, + { + "code": "50005257", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "기타보관용기" + }, + { + "code": "50004564", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "김치통" + }, + { + "code": "50019959", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "도시락가방" + }, + { + "code": "50004565", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "도시락통/찬합" + }, + { + "code": "50004566", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "도자기/유리용기단품" + }, + { + "code": "50019880", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "도자기/유리용기세트" + }, + { + "code": "50004567", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "물병" + }, + { + "code": "50004568", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "물통" + }, + { + "code": "50019919", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "밧드" + }, + { + "code": "50004569", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "법랑용기" + }, + { + "code": "50004578", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "보온/보냉병" + }, + { + "code": "50020140", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "보온도시락통" + }, + { + "code": "50004570", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "비닐접착기" + }, + { + "code": "50004571", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "스텐용기단품" + }, + { + "code": "50019899", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "스텐용기세트" + }, + { + "code": "50004572", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "시리얼디스펜서" + }, + { + "code": "50004573", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "쌀통" + }, + { + "code": "50004574", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "아이스트레이" + }, + { + "code": "50004575", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "양념통/설탕프림기" + }, + { + "code": "50004576", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "플라스틱용기단품" + }, + { + "code": "50019939", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "플라스틱용기세트" + }, + { + "code": "50004577", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "보관/밀폐용기", + "level4": "항아리" + }, + { + "code": "50004515", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "공기" + }, + { + "code": "50004517", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "공기대접세트" + }, + { + "code": "50004518", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "단반상기" + }, + { + "code": "50004516", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "대접" + }, + { + "code": "50004519", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "디저트세트" + }, + { + "code": "50004520", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "면기" + }, + { + "code": "50004521", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "반상기" + }, + { + "code": "50004522", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "볼" + }, + { + "code": "50004523", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "소스기" + }, + { + "code": "50004524", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "수저" + }, + { + "code": "50004525", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "수저받침" + }, + { + "code": "50004526", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "수저통" + }, + { + "code": "50004534", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "식판" + }, + { + "code": "50004527", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "양식기" + }, + { + "code": "50004535", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "어린이식기" + }, + { + "code": "50004528", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "접시" + }, + { + "code": "50004529", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "찬기" + }, + { + "code": "50004530", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "티스푼" + }, + { + "code": "50004532", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "티스푼/티포크세트" + }, + { + "code": "50004531", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "티포크" + }, + { + "code": "50004533", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "식기", + "level4": "홈세트" + }, + { + "code": "50004799", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "디캔터" + }, + { + "code": "50004800", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "스토퍼/세이버" + }, + { + "code": "50004801", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "와인랙" + }, + { + "code": "50004802", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "와인액세서리세트" + }, + { + "code": "50004803", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "와인오프너" + }, + { + "code": "50004804", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "와인용품", + "level4": "와인쿨러" + }, + { + "code": "50004536", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "다기/주기" + }, + { + "code": "50004537", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "머그" + }, + { + "code": "50004543", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "샴페인잔" + }, + { + "code": "50005256", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "스텐컵" + }, + { + "code": "50004542", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "와인잔" + }, + { + "code": "50004538", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "유리컵" + }, + { + "code": "50004539", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "찻잔" + }, + { + "code": "50004540", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "텀블러" + }, + { + "code": "50004541", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "잔/컵", + "level4": "플라스틱컵" + }, + { + "code": "50004805", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "계량스푼" + }, + { + "code": "50004806", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "계량컵" + }, + { + "code": "50004816", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "돌림판" + }, + { + "code": "50004809", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "모양깍지/짤주머니" + }, + { + "code": "50004818", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "밀대" + }, + { + "code": "50004811", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "빵칼" + }, + { + "code": "50004820", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "빵틀" + }, + { + "code": "50004810", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "스패츌러/주걱" + }, + { + "code": "50004815", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "식힘망" + }, + { + "code": "50004812", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "와플팬" + }, + { + "code": "50004813", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "유산지/베이킹컵" + }, + { + "code": "50004817", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "작업판/매트" + }, + { + "code": "50004814", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "제빵소도구" + }, + { + "code": "50004807", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "주방저울" + }, + { + "code": "50004821", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "쿠키커터/모양틀" + }, + { + "code": "50004819", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "쿠키팬" + }, + { + "code": "50004808", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "쿠킹타이머" + }, + { + "code": "50004822", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제과/제빵용품", + "level4": "핸드믹서기" + }, + { + "code": "50004850", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "돗자리" + }, + { + "code": "50004844", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "병풍" + }, + { + "code": "50004852", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "위패" + }, + { + "code": "50004845", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "유기제기" + }, + { + "code": "50004846", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "제기" + }, + { + "code": "50004847", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "제기세트" + }, + { + "code": "50004848", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "제기함" + }, + { + "code": "50004851", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "향/향로" + }, + { + "code": "50004849", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "제수용품", + "level4": "휴대용제기" + }, + { + "code": "50004785", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "거품기" + }, + { + "code": "50004772", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "계란찜기/계란틀" + }, + { + "code": "50004773", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "국자" + }, + { + "code": "50004784", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "기타조리기구" + }, + { + "code": "50004774", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "김밥/주먹밥틀" + }, + { + "code": "50004788", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "깔때기" + }, + { + "code": "50004791", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "다시망/차거름망" + }, + { + "code": "50004775", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "달고나세트" + }, + { + "code": "50004776", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "뒤집개" + }, + { + "code": "50004777", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "믹싱볼" + }, + { + "code": "50004778", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "바구니" + }, + { + "code": "50004787", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "솔" + }, + { + "code": "50004790", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "스퀴저" + }, + { + "code": "50004786", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "오프너" + }, + { + "code": "50004789", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "제면기" + }, + { + "code": "50004779", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "조리도구세트" + }, + { + "code": "50004780", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "주걱" + }, + { + "code": "50004781", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "집게" + }, + { + "code": "50004782", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "채반" + }, + { + "code": "50004783", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "조리기구", + "level4": "퐁듀세트" + }, + { + "code": "50004769", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방수납용품", + "level4": "식기건조대" + }, + { + "code": "50004770", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방수납용품", + "level4": "싱크선반" + }, + { + "code": "50004771", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방수납용품", + "level4": "주방정리소품" + }, + { + "code": "50004824", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "고무장갑" + }, + { + "code": "50004843", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "기타주방잡화" + }, + { + "code": "50004825", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "냄비받침" + }, + { + "code": "50004829", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "랩" + }, + { + "code": "50004830", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "롤백" + }, + { + "code": "50004833", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "비닐봉투" + }, + { + "code": "50004832", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "비닐장갑" + }, + { + "code": "50004826", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "수세미" + }, + { + "code": "50004823", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "야채탈수기" + }, + { + "code": "50004835", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "일회용도시락" + }, + { + "code": "50004841", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "일회용빨대" + }, + { + "code": "50004834", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "일회용식기" + }, + { + "code": "50004836", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "일회용젓가락" + }, + { + "code": "50004828", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "쟁반" + }, + { + "code": "50004838", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "종이컵" + }, + { + "code": "50004839", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "종이컵디스펜서" + }, + { + "code": "50004831", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "지퍼백" + }, + { + "code": "50004837", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "커피스틱" + }, + { + "code": "50004827", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "컵받침/홀더" + }, + { + "code": "50004840", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "쿠킹호일" + }, + { + "code": "50004842", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주방잡화", + "level4": "행주" + }, + { + "code": "50004561", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주전자/티포트", + "level4": "주전자" + }, + { + "code": "50004562", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주전자/티포트", + "level4": "티세트" + }, + { + "code": "50004563", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "주전자/티포트", + "level4": "티포트" + }, + { + "code": "50004756", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "강판" + }, + { + "code": "50004757", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "다지기" + }, + { + "code": "50004758", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "절구" + }, + { + "code": "50004759", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "주방가위" + }, + { + "code": "50004760", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "채칼/필러" + }, + { + "code": "50004761", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "칼" + }, + { + "code": "50004762", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "칼갈이" + }, + { + "code": "50004763", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "칼꽂이/블럭" + }, + { + "code": "50004764", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "칼/커팅기구", + "level4": "칼세트" + }, + { + "code": "50004795", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "드립포트" + }, + { + "code": "50004794", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "스팀피쳐/밀크저그" + }, + { + "code": "50004797", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "여과지" + }, + { + "code": "50004796", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "우유거품기" + }, + { + "code": "50004792", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "커피분쇄기" + }, + { + "code": "50004793", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "커피추출기" + }, + { + "code": "50004798", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "커피용품", + "level4": "템퍼" + }, + { + "code": "50004556", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "프라이팬", + "level4": "구이팬" + }, + { + "code": "50004557", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "프라이팬", + "level4": "궁중팬/튀김팬" + }, + { + "code": "50004558", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "프라이팬", + "level4": "양면팬" + }, + { + "code": "50004559", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "프라이팬", + "level4": "일반프라이팬" + }, + { + "code": "50004560", + "level1": "생활/건강", + "level2": "주방용품", + "level3": "프라이팬", + "level4": "프라이팬세트" + }, + { + "code": "50001842", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "걸레", + "level4": "" + }, + { + "code": "50001849", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "기타청소용품", + "level4": "" + }, + { + "code": "50001848", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "매직블럭", + "level4": "" + }, + { + "code": "50001843", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "먼지떨이/먼지제거기", + "level4": "" + }, + { + "code": "50001840", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "밀대/패드", + "level4": "" + }, + { + "code": "50001841", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "빗자루/쓰레받기", + "level4": "" + }, + { + "code": "50001844", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "솔", + "level4": "" + }, + { + "code": "50001845", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "유리닦이용품", + "level4": "" + }, + { + "code": "50001846", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "테이프클리너", + "level4": "" + }, + { + "code": "50001847", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "회전청소기", + "level4": "" + }, + { + "code": "50002477", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "휴지통", + "level4": "다용도휴지통" + }, + { + "code": "50002479", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "휴지통", + "level4": "분리수거함" + }, + { + "code": "50019582", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "휴지통", + "level4": "센서 휴지통" + }, + { + "code": "50002476", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "휴지통", + "level4": "압축휴지통" + }, + { + "code": "50002478", + "level1": "생활/건강", + "level2": "청소용품", + "level3": "휴지통", + "level4": "음식물쓰레기통" + }, + { + "code": "50003892", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "물감/포스터컬러", + "level4": "동양화물감" + }, + { + "code": "50003889", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "물감/포스터컬러", + "level4": "수채화물감" + }, + { + "code": "50003891", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "물감/포스터컬러", + "level4": "아크릴물감" + }, + { + "code": "50003890", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "물감/포스터컬러", + "level4": "유화물감" + }, + { + "code": "50003893", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "물감/포스터컬러", + "level4": "포스터컬러" + }, + { + "code": "50003786", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술도구수납용품", + "level4": "붓통/케이스" + }, + { + "code": "50003784", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술도구수납용품", + "level4": "아트백" + }, + { + "code": "50003785", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술도구수납용품", + "level4": "화구통/박스" + }, + { + "code": "50003792", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "목각인형" + }, + { + "code": "50003789", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "물통" + }, + { + "code": "50003794", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "보조제/접착제/정착제" + }, + { + "code": "50003793", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "아크릴판" + }, + { + "code": "50003787", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "이젤" + }, + { + "code": "50003790", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "컬러가이드" + }, + { + "code": "50003791", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "토시/앞치마/장갑" + }, + { + "code": "50003788", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "미술보조용품", + "level4": "팔레트" + }, + { + "code": "50003884", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "붓", + "level4": "구성붓/세필붓" + }, + { + "code": "50003888", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "붓", + "level4": "서예/동양화붓" + }, + { + "code": "50003885", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "붓", + "level4": "수채화붓" + }, + { + "code": "50003887", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "붓", + "level4": "아크릴붓" + }, + { + "code": "50003886", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "붓", + "level4": "유화붓" + }, + { + "code": "50003777", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "먹" + }, + { + "code": "50003778", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "먹물" + }, + { + "code": "50003783", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "멍석" + }, + { + "code": "50003781", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "문진" + }, + { + "code": "50003779", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "벼루" + }, + { + "code": "50003780", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "연적" + }, + { + "code": "50003782", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "서예/동양화용품", + "level4": "전각재료" + }, + { + "code": "50003899", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "마카" + }, + { + "code": "50003894", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "목탄/콘테" + }, + { + "code": "50003895", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "수채색연필" + }, + { + "code": "50003898", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "오일파스텔" + }, + { + "code": "50003896", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "유성색연필" + }, + { + "code": "50003900", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "크레파스" + }, + { + "code": "50003897", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "스케치/드로잉용품", + "level4": "파스텔" + }, + { + "code": "50003901", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "애니메이션용품", + "level4": "라이트박스" + }, + { + "code": "50003902", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "애니메이션용품", + "level4": "만화원고지" + }, + { + "code": "50003904", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "애니메이션용품", + "level4": "스크린톤" + }, + { + "code": "50003903", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "애니메이션용품", + "level4": "펜촉/펜대" + }, + { + "code": "50000636", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "우드락/폼보드", + "level4": "" + }, + { + "code": "50003802", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "간지" + }, + { + "code": "50003801", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "골판지" + }, + { + "code": "50003798", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "미술용지" + }, + { + "code": "50003803", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "색종이/종이접기" + }, + { + "code": "50003797", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "스케치북/크로키북" + }, + { + "code": "50003796", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "캔버스/판넬" + }, + { + "code": "50003799", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "한지/공예용지" + }, + { + "code": "50003800", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "전문지류/미술지류", + "level4": "화선지" + }, + { + "code": "50003905", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "조소/판화용품", + "level4": "조소용품" + }, + { + "code": "50003906", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "조소/판화용품", + "level4": "찰흙/점토" + }, + { + "code": "50003907", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "조소/판화용품", + "level4": "클레이" + }, + { + "code": "50003908", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "조소/판화용품", + "level4": "판화용품" + }, + { + "code": "50003882", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "페인트/염료/잉크", + "level4": "염료" + }, + { + "code": "50003883", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "페인트/염료/잉크", + "level4": "잉크" + }, + { + "code": "50003881", + "level1": "생활/건강", + "level2": "화방용품", + "level3": "페인트/염료/잉크", + "level4": "페인트" + }, + { + "code": "50006844", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "검도보호용품", + "level4": "" + }, + { + "code": "50001276", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "기타검도용품", + "level4": "" + }, + { + "code": "50001270", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "도복", + "level4": "" + }, + { + "code": "50001267", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "죽도", + "level4": "" + }, + { + "code": "50001268", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "죽도집/부속품", + "level4": "" + }, + { + "code": "50001269", + "level1": "스포츠/레저", + "level2": "검도", + "level3": "타격대", + "level4": "" + }, + { + "code": "50001741", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프공", + "level4": "" + }, + { + "code": "50002795", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "골프백세트" + }, + { + "code": "50002794", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "골프파우치" + }, + { + "code": "50002790", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "보스턴백" + }, + { + "code": "50002791", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "캐디백" + }, + { + "code": "50002792", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "하프백" + }, + { + "code": "50002793", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프백", + "level4": "항공커버" + }, + { + "code": "50002811", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프연습용품", + "level4": "스윙용품" + }, + { + "code": "50002813", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프연습용품", + "level4": "실외용품" + }, + { + "code": "50002810", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프연습용품", + "level4": "퍼팅용품" + }, + { + "code": "50002797", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "니트" + }, + { + "code": "50002801", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "바지" + }, + { + "code": "50002802", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "스커트" + }, + { + "code": "50006377", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "원피스" + }, + { + "code": "50002799", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "재킷" + }, + { + "code": "50002798", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "점퍼" + }, + { + "code": "50002800", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "조끼" + }, + { + "code": "50002796", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프의류", + "level4": "티셔츠" + }, + { + "code": "50017940", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "골프패치" + }, + { + "code": "50002805", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "모자" + }, + { + "code": "50002807", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "벨트" + }, + { + "code": "50002808", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "슈즈백" + }, + { + "code": "50009340", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "스타킹/레깅스" + }, + { + "code": "50002809", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "스파이크" + }, + { + "code": "50002806", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "양말" + }, + { + "code": "50002804", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프잡화", + "level4": "장갑" + }, + { + "code": "50002668", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "드라이버" + }, + { + "code": "50002670", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "아이언" + }, + { + "code": "50002786", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "연습용클럽" + }, + { + "code": "50002783", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "웨지" + }, + { + "code": "50002787", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "주니어용클럽" + }, + { + "code": "50002784", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "치퍼" + }, + { + "code": "50002785", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "퍼터" + }, + { + "code": "50002669", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "페어웨이우드" + }, + { + "code": "50002788", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "풀세트" + }, + { + "code": "50002789", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "피팅헤드/샤프트" + }, + { + "code": "50002782", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프클럽", + "level4": "하이브리드/유틸리티" + }, + { + "code": "50002814", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "거리측정기" + }, + { + "code": "50002817", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "골프티/볼마커" + }, + { + "code": "50002818", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "그립" + }, + { + "code": "50002820", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "기타필드용품" + }, + { + "code": "50002816", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "레인코트" + }, + { + "code": "50002815", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "우산" + }, + { + "code": "50002819", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프필드용품", + "level4": "헤드커버" + }, + { + "code": "50001740", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "골프화", + "level4": "" + }, + { + "code": "50001742", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "로스트볼", + "level4": "" + }, + { + "code": "50018280", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "그라운드골프공" + }, + { + "code": "50018141", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "그라운드골프용품" + }, + { + "code": "50018260", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "그라운드골프클럽" + }, + { + "code": "50009300", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "파크골프공" + }, + { + "code": "50009320", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "파크골프용품" + }, + { + "code": "50009280", + "level1": "스포츠/레저", + "level2": "골프", + "level3": "파크골프/그라운드골프", + "level4": "파크골프클럽" + }, + { + "code": "50001279", + "level1": "스포츠/레저", + "level2": "권투", + "level3": "글러브", + "level4": "" + }, + { + "code": "50001280", + "level1": "스포츠/레저", + "level2": "권투", + "level3": "미트", + "level4": "" + }, + { + "code": "50001281", + "level1": "스포츠/레저", + "level2": "권투", + "level3": "샌드백", + "level4": "" + }, + { + "code": "50007149", + "level1": "스포츠/레저", + "level2": "권투", + "level3": "핸드랩", + "level4": "" + }, + { + "code": "50000022", + "level1": "스포츠/레저", + "level2": "기타스포츠용품", + "level3": "", + "level4": "" + }, + { + "code": "50003002", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시릴", + "level4": "베이트릴" + }, + { + "code": "50003003", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시릴", + "level4": "스피닝릴" + }, + { + "code": "50003004", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시릴", + "level4": "전동릴" + }, + { + "code": "50003005", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시릴", + "level4": "플라이릴" + }, + { + "code": "50015640", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "가위/라인커터/핀온릴" + }, + { + "code": "50003043", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "가프" + }, + { + "code": "50017460", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "고기집게" + }, + { + "code": "50015560", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "기타낚시용품" + }, + { + "code": "50006916", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "기포기" + }, + { + "code": "50003033", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "낚시의자" + }, + { + "code": "50017042", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "낚시칼" + }, + { + "code": "50003034", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "낚시텐트" + }, + { + "code": "50016681", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "도래" + }, + { + "code": "50003037", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "두레박" + }, + { + "code": "50003042", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "뜰채/뜰망" + }, + { + "code": "50003035", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "밑밥주걱" + }, + { + "code": "50003036", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "밑밥통/살림통" + }, + { + "code": "50017043", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "바늘결속기" + }, + { + "code": "50015440", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "받침대/받침틀/뒤꽂이" + }, + { + "code": "50003039", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "봉돌/싱커" + }, + { + "code": "50017620", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "살림망/꿰미" + }, + { + "code": "50006917", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "어군탐지기" + }, + { + "code": "50003038", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "케미/집어등" + }, + { + "code": "50003040", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "쿨백" + }, + { + "code": "50003041", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "태클박스" + }, + { + "code": "50017640", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "통발/그물" + }, + { + "code": "50017300", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "포셉" + }, + { + "code": "50015580", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시용품", + "level4": "플라이어" + }, + { + "code": "50006914", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시모자" + }, + { + "code": "50003044", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시복" + }, + { + "code": "50003046", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시신발" + }, + { + "code": "50003047", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시장갑" + }, + { + "code": "50003048", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시장화" + }, + { + "code": "50003045", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "낚시조끼" + }, + { + "code": "50006915", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚시의류/잡화", + "level4": "힙커버/힙가드" + }, + { + "code": "50002997", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "민물낚싯대" + }, + { + "code": "50002998", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "민물루어낚싯대" + }, + { + "code": "50007050", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "바다루어낚싯대" + }, + { + "code": "50002999", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "바다민장대" + }, + { + "code": "50007052", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "바다선상낚싯대" + }, + { + "code": "50007051", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "바다원투낚싯대" + }, + { + "code": "50003000", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "바다찌낚싯대" + }, + { + "code": "50003001", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯대", + "level4": "플라이낚싯대" + }, + { + "code": "50003006", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯줄", + "level4": "모노라인" + }, + { + "code": "50003007", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯줄", + "level4": "카본라인" + }, + { + "code": "50003009", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯줄", + "level4": "플라이라인" + }, + { + "code": "50003008", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "낚싯줄", + "level4": "합사라인" + }, + { + "code": "50003012", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "루어가방" + }, + { + "code": "50003015", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "루어낚시세트" + }, + { + "code": "50003014", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "루어로드케이스" + }, + { + "code": "50003013", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "바늘" + }, + { + "code": "50003011", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "소프트베이트" + }, + { + "code": "50003010", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "루어낚시", + "level4": "하드베이트" + }, + { + "code": "50003016", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "떡밥" + }, + { + "code": "50003018", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "민물낚시가방" + }, + { + "code": "50003020", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "민물낚시세트" + }, + { + "code": "50003019", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "민물낚싯바늘" + }, + { + "code": "50003022", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "얼음낚시" + }, + { + "code": "50003023", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "찌" + }, + { + "code": "50003024", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "민물낚시", + "level4": "찌케이스" + }, + { + "code": "50003026", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "밑밥" + }, + { + "code": "50003027", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "바다낚시가방" + }, + { + "code": "50003029", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "바다낚시세트" + }, + { + "code": "50003028", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "바다낚싯바늘" + }, + { + "code": "50003030", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "찌" + }, + { + "code": "50003031", + "level1": "스포츠/레저", + "level2": "낚시", + "level3": "바다낚시", + "level4": "찌케이스" + }, + { + "code": "50001442", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "기타농구용품", + "level4": "" + }, + { + "code": "50001440", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구공", + "level4": "" + }, + { + "code": "50001441", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구공가방", + "level4": "" + }, + { + "code": "50001439", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구대", + "level4": "" + }, + { + "code": "50020100", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구의류", + "level4": "기타농구의류" + }, + { + "code": "50020099", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구의류", + "level4": "농구유니폼" + }, + { + "code": "50001438", + "level1": "스포츠/레저", + "level2": "농구", + "level3": "농구화", + "level4": "" + }, + { + "code": "50000021", + "level1": "스포츠/레저", + "level2": "당구용품", + "level3": "", + "level4": "" + }, + { + "code": "50005461", + "level1": "스포츠/레저", + "level2": "댄스", + "level3": "댄스복", + "level4": "" + }, + { + "code": "50001278", + "level1": "스포츠/레저", + "level2": "댄스", + "level3": "댄스소품", + "level4": "" + }, + { + "code": "50001303", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "기타등산장비", + "level4": "" + }, + { + "code": "50001769", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산가방", + "level4": "" + }, + { + "code": "50002634", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "기능성언더웨어" + }, + { + "code": "50002631", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "긴팔티셔츠" + }, + { + "code": "50002632", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "바지" + }, + { + "code": "50002630", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "반팔티셔츠" + }, + { + "code": "50002633", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "세트" + }, + { + "code": "50002627", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "재킷" + }, + { + "code": "50002628", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "점퍼" + }, + { + "code": "50002629", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산의류", + "level4": "조끼" + }, + { + "code": "50002635", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산잡화", + "level4": "모자" + }, + { + "code": "50002637", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산잡화", + "level4": "양말" + }, + { + "code": "50002636", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산잡화", + "level4": "장갑" + }, + { + "code": "50002641", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "나침반/고도계" + }, + { + "code": "50002642", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "로프" + }, + { + "code": "50002647", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "손난로" + }, + { + "code": "50002645", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "스틱" + }, + { + "code": "50002640", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "스패츠" + }, + { + "code": "50002639", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "아이젠" + }, + { + "code": "50002646", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "카라비너" + }, + { + "code": "50002648", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산장비", + "level4": "핫팩" + }, + { + "code": "50001768", + "level1": "스포츠/레저", + "level2": "등산", + "level3": "등산화", + "level4": "" + }, + { + "code": "50019499", + "level1": "스포츠/레저", + "level2": "러닝용품", + "level3": "기타러닝용품", + "level4": "" + }, + { + "code": "50019459", + "level1": "스포츠/레저", + "level2": "러닝용품", + "level3": "러닝벨트", + "level4": "" + }, + { + "code": "50019479", + "level1": "스포츠/레저", + "level2": "러닝용품", + "level3": "러닝장갑", + "level4": "" + }, + { + "code": "50001290", + "level1": "스포츠/레저", + "level2": "무술용품", + "level3": "기타무술용품", + "level4": "" + }, + { + "code": "50001288", + "level1": "스포츠/레저", + "level2": "무술용품", + "level3": "목검/가검", + "level4": "" + }, + { + "code": "50001289", + "level1": "스포츠/레저", + "level2": "무술용품", + "level3": "봉/곤/창", + "level4": "" + }, + { + "code": "50001447", + "level1": "스포츠/레저", + "level2": "배구", + "level3": "기타배구용품", + "level4": "" + }, + { + "code": "50001443", + "level1": "스포츠/레저", + "level2": "배구", + "level3": "배구공", + "level4": "" + }, + { + "code": "50001444", + "level1": "스포츠/레저", + "level2": "배구", + "level3": "배구네트", + "level4": "" + }, + { + "code": "50005250", + "level1": "스포츠/레저", + "level2": "배구", + "level3": "배구의류", + "level4": "" + }, + { + "code": "50001445", + "level1": "스포츠/레저", + "level2": "배구", + "level3": "배구화", + "level4": "" + }, + { + "code": "50001354", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "그립", + "level4": "" + }, + { + "code": "50001357", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "기타배드민턴용품", + "level4": "" + }, + { + "code": "50001351", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "배드민턴가방", + "level4": "" + }, + { + "code": "50001355", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "배드민턴네트", + "level4": "" + }, + { + "code": "50001349", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "배드민턴라켓", + "level4": "" + }, + { + "code": "50005252", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "배드민턴의류", + "level4": "" + }, + { + "code": "50001350", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "배드민턴화", + "level4": "" + }, + { + "code": "50001352", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "셔틀콕", + "level4": "" + }, + { + "code": "50001353", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "스트링", + "level4": "" + }, + { + "code": "50001356", + "level1": "스포츠/레저", + "level2": "배드민턴", + "level3": "연습용품", + "level4": "" + }, + { + "code": "50001284", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "급소보호대", + "level4": "" + }, + { + "code": "50007240", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "다리보호대", + "level4": "" + }, + { + "code": "50001282", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "마우스피스", + "level4": "" + }, + { + "code": "50001283", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "머리보호대", + "level4": "" + }, + { + "code": "50001285", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "몸통보호대", + "level4": "" + }, + { + "code": "50007241", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "무릎보호대", + "level4": "" + }, + { + "code": "50007242", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "발목보호대", + "level4": "" + }, + { + "code": "50001286", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "배보호대", + "level4": "" + }, + { + "code": "50007239", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "손목보호대", + "level4": "" + }, + { + "code": "50007244", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "어깨보호대", + "level4": "" + }, + { + "code": "50007238", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "테이핑요법", + "level4": "" + }, + { + "code": "50001287", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "팔보호대", + "level4": "" + }, + { + "code": "50007243", + "level1": "스포츠/레저", + "level2": "보호용품", + "level3": "허리보호대", + "level4": "" + }, + { + "code": "50001251", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "볼링가방", + "level4": "" + }, + { + "code": "50001247", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "볼링공", + "level4": "" + }, + { + "code": "50001248", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "볼링용품", + "level4": "" + }, + { + "code": "50005254", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "볼링의류", + "level4": "" + }, + { + "code": "50001249", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "볼링화", + "level4": "" + }, + { + "code": "50001250", + "level1": "스포츠/레저", + "level2": "볼링", + "level3": "아대", + "level4": "" + }, + { + "code": "50001294", + "level1": "스포츠/레저", + "level2": "수련용품", + "level3": "격파용품", + "level4": "" + }, + { + "code": "50001296", + "level1": "스포츠/레저", + "level2": "수련용품", + "level3": "기타수련용품", + "level4": "" + }, + { + "code": "50001293", + "level1": "스포츠/레저", + "level2": "수련용품", + "level3": "띠/벨트", + "level4": "" + }, + { + "code": "50001291", + "level1": "스포츠/레저", + "level2": "수련용품", + "level3": "무도복", + "level4": "" + }, + { + "code": "50001292", + "level1": "스포츠/레저", + "level2": "수련용품", + "level3": "수련화", + "level4": "" + }, + { + "code": "50003049", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "남성수영복", + "level4": "남성사각" + }, + { + "code": "50003050", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "남성수영복", + "level4": "남성삼각" + }, + { + "code": "50003051", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "남성수영복", + "level4": "반신수영복" + }, + { + "code": "50003052", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "남성수영복", + "level4": "전신수영복" + }, + { + "code": "50006379", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "상의" + }, + { + "code": "50006381", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "상하세트" + }, + { + "code": "50003058", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "스커트" + }, + { + "code": "50003057", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "원피스" + }, + { + "code": "50003063", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "커플비치웨어" + }, + { + "code": "50006380", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "비치웨어", + "level4": "팬츠" + }, + { + "code": "50003068", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "구명조끼" + }, + { + "code": "50003066", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "귀마개" + }, + { + "code": "50003075", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "기타수영용품" + }, + { + "code": "50003069", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "방수팩" + }, + { + "code": "50003071", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "보트" + }, + { + "code": "50003065", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "수경" + }, + { + "code": "50003070", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "수영가방" + }, + { + "code": "50003064", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "수영모" + }, + { + "code": "50003072", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "스노클/마스크" + }, + { + "code": "50003073", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "오리발" + }, + { + "code": "50003074", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "조립식수영장" + }, + { + "code": "50003067", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "수영용품", + "level4": "튜브" + }, + { + "code": "50007016", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "여성수영복", + "level4": "모노키니" + }, + { + "code": "50009322", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "여성수영복", + "level4": "반신수영복" + }, + { + "code": "50003056", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "여성수영복", + "level4": "비키니" + }, + { + "code": "50003055", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "여성수영복", + "level4": "원피스수영복" + }, + { + "code": "50005462", + "level1": "스포츠/레저", + "level2": "수영", + "level3": "여성수영복", + "level4": "전신수영복" + }, + { + "code": "50001543", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "롤러슈즈", + "level4": "" + }, + { + "code": "50001538", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "스케이트보드", + "level4": "" + }, + { + "code": "50001540", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "스케이트보드용품", + "level4": "" + }, + { + "code": "50001542", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "아이스스케이트", + "level4": "" + }, + { + "code": "50016261", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "인라인스케이트", + "level4": "" + }, + { + "code": "50017580", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "인라인용품", + "level4": "" + }, + { + "code": "50001544", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "킥보드", + "level4": "" + }, + { + "code": "50005286", + "level1": "스포츠/레저", + "level2": "스케이트/보드/롤러", + "level3": "핑거보드", + "level4": "" + }, + { + "code": "50001368", + "level1": "스포츠/레저", + "level2": "스쿼시", + "level3": "기타스쿼시용품", + "level4": "" + }, + { + "code": "50001366", + "level1": "스포츠/레저", + "level2": "스쿼시", + "level3": "스쿼시공", + "level4": "" + }, + { + "code": "50001365", + "level1": "스포츠/레저", + "level2": "스쿼시", + "level3": "스쿼시라켓", + "level4": "" + }, + { + "code": "50002881", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "상하세트" + }, + { + "code": "50002876", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "재킷" + }, + { + "code": "50002877", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "조끼" + }, + { + "code": "50002878", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "티셔츠" + }, + { + "code": "50002880", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "하의" + }, + { + "code": "50002879", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "보드복", + "level4": "후드티" + }, + { + "code": "50002882", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스노보드장비", + "level4": "데크" + }, + { + "code": "50002883", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스노보드장비", + "level4": "바인딩" + }, + { + "code": "50002980", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스노보드장비", + "level4": "부츠" + }, + { + "code": "50002981", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스노보드장비", + "level4": "스노보드세트" + }, + { + "code": "50002982", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드방한용품", + "level4": "귀마개" + }, + { + "code": "50002985", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드방한용품", + "level4": "반다나" + }, + { + "code": "50002986", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드방한용품", + "level4": "비니" + }, + { + "code": "50002987", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드방한용품", + "level4": "양말" + }, + { + "code": "50002988", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드방한용품", + "level4": "장갑" + }, + { + "code": "50002989", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "고글" + }, + { + "code": "50002994", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "기타용품" + }, + { + "code": "50002991", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "보드가방" + }, + { + "code": "50002992", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "보수장비" + }, + { + "code": "50002993", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "보호대" + }, + { + "code": "50002995", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키/보드용품", + "level4": "헬멧" + }, + { + "code": "50002869", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키복", + "level4": "상의" + }, + { + "code": "50002871", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키복", + "level4": "상하세트" + }, + { + "code": "50002870", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키복", + "level4": "하의" + }, + { + "code": "50002872", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키장비", + "level4": "부츠" + }, + { + "code": "50002875", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키장비", + "level4": "스키세트" + }, + { + "code": "50002873", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키장비", + "level4": "폴" + }, + { + "code": "50002874", + "level1": "스포츠/레저", + "level2": "스키/보드", + "level3": "스키장비", + "level4": "플레이트" + }, + { + "code": "50001257", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "게이지", + "level4": "" + }, + { + "code": "50001256", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "글러브", + "level4": "" + }, + { + "code": "50001258", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "기어백", + "level4": "" + }, + { + "code": "50001266", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "기타스킨스쿠버용품", + "level4": "" + }, + { + "code": "50001265", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "납", + "level4": "" + }, + { + "code": "50001252", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "다이빙슈트", + "level4": "" + }, + { + "code": "50001255", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "다이빙칼", + "level4": "" + }, + { + "code": "50001259", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "레귤레이터", + "level4": "" + }, + { + "code": "50001260", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "리트렉터", + "level4": "" + }, + { + "code": "50001253", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "부력재킷", + "level4": "" + }, + { + "code": "50001254", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "부츠", + "level4": "" + }, + { + "code": "50001261", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "수중전등", + "level4": "" + }, + { + "code": "50001262", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "수중총/작살", + "level4": "" + }, + { + "code": "50001264", + "level1": "스포츠/레저", + "level2": "스킨스쿠버", + "level3": "호스", + "level4": "" + }, + { + "code": "50005302", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "볼캐리어", + "level4": "" + }, + { + "code": "50001177", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스코어보드/작전판", + "level4": "" + }, + { + "code": "50006375", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스포츠넥워머", + "level4": "" + }, + { + "code": "50006374", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스포츠마스크", + "level4": "" + }, + { + "code": "50001297", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스포츠선글라스", + "level4": "" + }, + { + "code": "50001302", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스포츠토시", + "level4": "" + }, + { + "code": "50001301", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "스포츠헤어밴드", + "level4": "" + }, + { + "code": "50006376", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "아이스머플러/스카프", + "level4": "" + }, + { + "code": "50001179", + "level1": "스포츠/레저", + "level2": "스포츠액세서리", + "level3": "호각/호루라기", + "level4": "" + }, + { + "code": "50001556", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "글러브", + "level4": "" + }, + { + "code": "50001437", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "기타야구용품", + "level4": "" + }, + { + "code": "50001436", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구가방", + "level4": "" + }, + { + "code": "50001434", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구공", + "level4": "" + }, + { + "code": "50001559", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구배트", + "level4": "" + }, + { + "code": "50001433", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구보호대", + "level4": "" + }, + { + "code": "50001435", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구양말", + "level4": "" + }, + { + "code": "50020121", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구의류", + "level4": "기타야구의류" + }, + { + "code": "50020120", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구의류", + "level4": "야구유니폼" + }, + { + "code": "50001560", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구장갑", + "level4": "" + }, + { + "code": "50001558", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "야구화", + "level4": "" + }, + { + "code": "50001180", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "포수장비", + "level4": "" + }, + { + "code": "50001557", + "level1": "스포츠/레저", + "level2": "야구", + "level3": "헬멧", + "level4": "" + }, + { + "code": "50017600", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "스쿠터", + "level4": "" + }, + { + "code": "50001546", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이", + "level4": "" + }, + { + "code": "50003280", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이부품", + "level4": "기타오토바이부품" + }, + { + "code": "50003177", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이부품", + "level4": "오일" + }, + { + "code": "50003178", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이부품", + "level4": "잠금장치" + }, + { + "code": "50003179", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이부품", + "level4": "튜닝용품" + }, + { + "code": "50003182", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이용품", + "level4": "기타오토바이용품" + }, + { + "code": "50003181", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이용품", + "level4": "보호대" + }, + { + "code": "50018240", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이용품", + "level4": "탑박스" + }, + { + "code": "50003180", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이용품", + "level4": "헬멧" + }, + { + "code": "50003186", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이의류/잡화", + "level4": "바이크장갑" + }, + { + "code": "50003183", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이의류/잡화", + "level4": "상의" + }, + { + "code": "50003185", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이의류/잡화", + "level4": "상하세트" + }, + { + "code": "50003184", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "오토바이의류/잡화", + "level4": "하의" + }, + { + "code": "50006189", + "level1": "스포츠/레저", + "level2": "오토바이/스쿠터", + "level3": "전동휠", + "level4": "" + }, + { + "code": "50001528", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "기타요가용품", + "level4": "" + }, + { + "code": "50009481", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "요가링/필라테스링", + "level4": "" + }, + { + "code": "50001527", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "요가매트", + "level4": "" + }, + { + "code": "50003171", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "요가복", + "level4": "상의" + }, + { + "code": "50003173", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "요가복", + "level4": "상하세트" + }, + { + "code": "50003172", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "요가복", + "level4": "하의" + }, + { + "code": "50001529", + "level1": "스포츠/레저", + "level2": "요가/필라테스", + "level3": "필라테스", + "level4": "" + }, + { + "code": "50002822", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "MTB" + }, + { + "code": "50002824", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "미니벨로" + }, + { + "code": "50002825", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "사이클" + }, + { + "code": "50002821", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "일반자전거" + }, + { + "code": "50002826", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "전기자전거" + }, + { + "code": "50002827", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "특수자전거" + }, + { + "code": "50002828", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거/MTB", + "level4": "하이브리드" + }, + { + "code": "50002862", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "기타자전거부품" + }, + { + "code": "50002850", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "바엔드/그립" + }, + { + "code": "50002851", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "변속기" + }, + { + "code": "50002852", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "브레이크" + }, + { + "code": "50002853", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "스탠드" + }, + { + "code": "50002854", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "시트포스트" + }, + { + "code": "50002855", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "안장" + }, + { + "code": "50002856", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "체인" + }, + { + "code": "50002857", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "클릿/페달" + }, + { + "code": "50002858", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "타이어/튜브/보조바퀴" + }, + { + "code": "50002859", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "프레임/포크" + }, + { + "code": "50002860", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "핸들바" + }, + { + "code": "50002861", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거부품", + "level4": "휠셋/림/스프라켓" + }, + { + "code": "50002831", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "공구" + }, + { + "code": "50002849", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "기타자전거용품" + }, + { + "code": "50002832", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "물통" + }, + { + "code": "50007148", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "바테이프" + }, + { + "code": "50002834", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "백미러" + }, + { + "code": "50002835", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "벨" + }, + { + "code": "50002837", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "보호대" + }, + { + "code": "50002841", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "세척제" + }, + { + "code": "50002838", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "속도계" + }, + { + "code": "50002830", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "액세서리거치대" + }, + { + "code": "50002840", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "오일" + }, + { + "code": "50002842", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "자물쇠" + }, + { + "code": "50002839", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "자전거가방" + }, + { + "code": "50002843", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "자전거라이트" + }, + { + "code": "50002844", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "짐받이" + }, + { + "code": "50002833", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "케이지" + }, + { + "code": "50017961", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "트레이너" + }, + { + "code": "50002845", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "펌프" + }, + { + "code": "50002846", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "헬멧" + }, + { + "code": "50002848", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거용품", + "level4": "흙받이" + }, + { + "code": "50002868", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "두건/밴드" + }, + { + "code": "50003281", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "배낭" + }, + { + "code": "50002863", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "상의" + }, + { + "code": "50002865", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "상하세트" + }, + { + "code": "50002866", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "신발" + }, + { + "code": "50002867", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "장갑" + }, + { + "code": "50002864", + "level1": "스포츠/레저", + "level2": "자전거", + "level3": "자전거의류/잡화", + "level4": "하의" + }, + { + "code": "50001246", + "level1": "스포츠/레저", + "level2": "족구", + "level3": "기타족구용품", + "level4": "" + }, + { + "code": "50001241", + "level1": "스포츠/레저", + "level2": "족구", + "level3": "족구공", + "level4": "" + }, + { + "code": "50001242", + "level1": "스포츠/레저", + "level2": "족구", + "level3": "족구네트", + "level4": "" + }, + { + "code": "50001243", + "level1": "스포츠/레저", + "level2": "족구", + "level3": "족구의류", + "level4": "" + }, + { + "code": "50001244", + "level1": "스포츠/레저", + "level2": "족구", + "level3": "족구화", + "level4": "" + }, + { + "code": "50001555", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "기타축구용품", + "level4": "" + }, + { + "code": "50003188", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구가방", + "level4": "슈즈백" + }, + { + "code": "50003189", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구가방", + "level4": "필드용" + }, + { + "code": "50001550", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구공", + "level4": "" + }, + { + "code": "50001552", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구보호대", + "level4": "" + }, + { + "code": "50001553", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구양말", + "level4": "" + }, + { + "code": "50001554", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구연습용품", + "level4": "" + }, + { + "code": "50020020", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구의류", + "level4": "기타축구의류" + }, + { + "code": "50020059", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구의류", + "level4": "축구유니폼" + }, + { + "code": "50001551", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구장갑", + "level4": "" + }, + { + "code": "50001548", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "축구화", + "level4": "" + }, + { + "code": "50001549", + "level1": "스포츠/레저", + "level2": "축구", + "level3": "풋살화", + "level4": "" + }, + { + "code": "50001304", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "기타캠핑용품", + "level4": "" + }, + { + "code": "50009281", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "랜턴", + "level4": "랜턴걸이/스탠드" + }, + { + "code": "50002656", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "랜턴", + "level4": "손전등" + }, + { + "code": "50002657", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "랜턴", + "level4": "실내/실외등" + }, + { + "code": "50002658", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "랜턴", + "level4": "헤드랜턴" + }, + { + "code": "50009740", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "아이스박스", + "level4": "" + }, + { + "code": "50017720", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "워터저그", + "level4": "" + }, + { + "code": "50001771", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "천막", + "level4": "" + }, + { + "code": "50002667", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "기타취사용품" + }, + { + "code": "50009420", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "다용도칼/멀티툴" + }, + { + "code": "50002662", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "더치오븐" + }, + { + "code": "50002663", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "바비큐그릴/화로대" + }, + { + "code": "50002660", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "버너" + }, + { + "code": "50006384", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "부탄가스" + }, + { + "code": "50009480", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "설거지용품" + }, + { + "code": "50009460", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "수저/커트러리" + }, + { + "code": "50002665", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "연료" + }, + { + "code": "50009440", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "캠핑주전자" + }, + { + "code": "50002664", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "캠핑컵" + }, + { + "code": "50002659", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "코펠" + }, + { + "code": "50017660", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "토치" + }, + { + "code": "50002666", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "취사용품", + "level4": "휴대용가스레인지" + }, + { + "code": "50001775", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "침낭", + "level4": "" + }, + { + "code": "50009342", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "야전침대" + }, + { + "code": "50009540", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "캠핑박스" + }, + { + "code": "50009421", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "캠핑의자" + }, + { + "code": "50009361", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "캠핑테이블" + }, + { + "code": "50009520", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "테이블세트" + }, + { + "code": "50009341", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "파라솔" + }, + { + "code": "50009343", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑가구", + "level4": "해먹" + }, + { + "code": "50005341", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑매트", + "level4": "" + }, + { + "code": "50009182", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "캠핑왜건", + "level4": "" + }, + { + "code": "50001770", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "타프", + "level4": "" + }, + { + "code": "50009402", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트/타프용품", + "level4": "기타텐트/타프용품" + }, + { + "code": "50009380", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트/타프용품", + "level4": "방수포/그라운드시트" + }, + { + "code": "50009401", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트/타프용품", + "level4": "스트링/로프" + }, + { + "code": "50009400", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트/타프용품", + "level4": "폴대" + }, + { + "code": "50002649", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "1-2인용" + }, + { + "code": "50002650", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "2-3인용" + }, + { + "code": "50002651", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "3-4인용" + }, + { + "code": "50002652", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "4-5인용" + }, + { + "code": "50003279", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "5-6인용" + }, + { + "code": "50002653", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "6-7인용" + }, + { + "code": "50002654", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "7-8인용" + }, + { + "code": "50002655", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "9인용 이상" + }, + { + "code": "50017680", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "텐트", + "level4": "차박텐트" + }, + { + "code": "50017740", + "level1": "스포츠/레저", + "level2": "캠핑", + "level3": "파워뱅크", + "level4": "" + }, + { + "code": "50001348", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "기타탁구용품", + "level4": "" + }, + { + "code": "50001449", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구공", + "level4": "" + }, + { + "code": "50001450", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구대", + "level4": "" + }, + { + "code": "50001448", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구라켓", + "level4": "" + }, + { + "code": "50017661", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구러버", + "level4": "" + }, + { + "code": "50005251", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구의류", + "level4": "" + }, + { + "code": "50001451", + "level1": "스포츠/레저", + "level2": "탁구", + "level3": "탁구화", + "level4": "" + }, + { + "code": "50001362", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "그립", + "level4": "" + }, + { + "code": "50001364", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "기타테니스용품", + "level4": "" + }, + { + "code": "50001363", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "스트링", + "level4": "" + }, + { + "code": "50001361", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "테니스가방", + "level4": "" + }, + { + "code": "50001360", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "테니스공", + "level4": "" + }, + { + "code": "50001358", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "테니스라켓", + "level4": "" + }, + { + "code": "50005253", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "테니스의류", + "level4": "" + }, + { + "code": "50001359", + "level1": "스포츠/레저", + "level2": "테니스", + "level3": "테니스화", + "level4": "" + }, + { + "code": "50001524", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "거꾸리", + "level4": "" + }, + { + "code": "50017520", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "러닝머신", + "level4": "" + }, + { + "code": "50009321", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "로잉머신", + "level4": "" + }, + { + "code": "50001525", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "벨트마사지", + "level4": "" + }, + { + "code": "50020359", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "복근운동기구", + "level4": "AB슬라이드" + }, + { + "code": "50020399", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "복근운동기구", + "level4": "기타복근운동기구" + }, + { + "code": "50020379", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "복근운동기구", + "level4": "로만체어" + }, + { + "code": "50001608", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "스텝퍼", + "level4": "" + }, + { + "code": "50001526", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "승마운동기", + "level4": "" + }, + { + "code": "50001604", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "아령", + "level4": "" + }, + { + "code": "50003160", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "바벨" + }, + { + "code": "50003157", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "벤치프레스" + }, + { + "code": "50003162", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "복합헬스머신" + }, + { + "code": "50003161", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "봉/바" + }, + { + "code": "50007246", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "스쿼트머신" + }, + { + "code": "50003158", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "싯업벤치" + }, + { + "code": "50003159", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "웨이트기구", + "level4": "웨이트용품" + }, + { + "code": "50001607", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "일립티컬", + "level4": "" + }, + { + "code": "50001605", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "줄넘기", + "level4": "" + }, + { + "code": "50001522", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "진동운동기", + "level4": "" + }, + { + "code": "50007245", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "케틀벨", + "level4": "" + }, + { + "code": "50001610", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "트램펄린", + "level4": "" + }, + { + "code": "50001609", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "트위스트", + "level4": "" + }, + { + "code": "50001603", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스사이클", + "level4": "" + }, + { + "code": "50003170", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "기타헬스소품" + }, + { + "code": "50019999", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "마사지볼" + }, + { + "code": "50003166", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "모래주머니" + }, + { + "code": "50003167", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "손목근력기" + }, + { + "code": "50020019", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "스텝박스" + }, + { + "code": "50003168", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "악력기" + }, + { + "code": "50003169", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "완력기" + }, + { + "code": "50019979", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "운동밴드" + }, + { + "code": "50003163", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "짐볼/돔볼" + }, + { + "code": "50006382", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "폼롤러" + }, + { + "code": "50003164", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "푸시업바" + }, + { + "code": "50003165", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "헬스소품", + "level4": "헬스장갑" + }, + { + "code": "50001606", + "level1": "스포츠/레저", + "level2": "헬스", + "level3": "훌라후프", + "level4": "" + }, + { + "code": "50013421", + "level1": "식품", + "level2": "가루/분말류", + "level3": "기타분말가루", + "level4": "" + }, + { + "code": "50017880", + "level1": "식품", + "level2": "가루/분말류", + "level3": "미숫가루", + "level4": "" + }, + { + "code": "50013440", + "level1": "식품", + "level2": "가루/분말류", + "level3": "밀가루", + "level4": "" + }, + { + "code": "50013380", + "level1": "식품", + "level2": "가루/분말류", + "level3": "부침가루", + "level4": "" + }, + { + "code": "50013400", + "level1": "식품", + "level2": "가루/분말류", + "level3": "빵가루", + "level4": "" + }, + { + "code": "50013480", + "level1": "식품", + "level2": "가루/분말류", + "level3": "쌀가루", + "level4": "" + }, + { + "code": "50013500", + "level1": "식품", + "level2": "가루/분말류", + "level3": "아몬드가루", + "level4": "" + }, + { + "code": "50013420", + "level1": "식품", + "level2": "가루/분말류", + "level3": "오트밀", + "level4": "" + }, + { + "code": "50013460", + "level1": "식품", + "level2": "가루/분말류", + "level3": "찹쌀가루", + "level4": "" + }, + { + "code": "50013321", + "level1": "식품", + "level2": "가루/분말류", + "level3": "콩가루", + "level4": "" + }, + { + "code": "50012841", + "level1": "식품", + "level2": "가루/분말류", + "level3": "튀김가루", + "level4": "" + }, + { + "code": "50018959", + "level1": "식품", + "level2": "건강식품", + "level3": "건강분말", + "level4": "강황가루" + }, + { + "code": "50018980", + "level1": "식품", + "level2": "건강식품", + "level3": "건강분말", + "level4": "기타건강분말" + }, + { + "code": "50018979", + "level1": "식품", + "level2": "건강식품", + "level3": "건강분말", + "level4": "맥문동분말" + }, + { + "code": "50018939", + "level1": "식품", + "level2": "건강식품", + "level3": "건강분말", + "level4": "새싹보리분말" + }, + { + "code": "50007007", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "기타건강즙/과일즙" + }, + { + "code": "50014460", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "배즙" + }, + { + "code": "50014480", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "블루베리즙" + }, + { + "code": "50007004", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "비트즙" + }, + { + "code": "50014400", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "사과즙" + }, + { + "code": "50014380", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "석류즙" + }, + { + "code": "50014440", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "아로니아즙" + }, + { + "code": "50007001", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "양배추즙" + }, + { + "code": "50007002", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "양파즙" + }, + { + "code": "50007005", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "칡즙" + }, + { + "code": "50007006", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "토마토즙" + }, + { + "code": "50014420", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "포도즙" + }, + { + "code": "50007003", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "호박즙" + }, + { + "code": "50017240", + "level1": "식품", + "level2": "건강식품", + "level3": "건강즙/과일즙", + "level4": "흑염소즙" + }, + { + "code": "50001899", + "level1": "식품", + "level2": "건강식품", + "level3": "건강환/정", + "level4": "" + }, + { + "code": "50001905", + "level1": "식품", + "level2": "건강식품", + "level3": "꿀", + "level4": "" + }, + { + "code": "50017060", + "level1": "식품", + "level2": "건강식품", + "level3": "로얄제리", + "level4": "" + }, + { + "code": "50002429", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "기타비타민" + }, + { + "code": "50002425", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "멀티비타민" + }, + { + "code": "50007044", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비오틴" + }, + { + "code": "50002426", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민A" + }, + { + "code": "50002427", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민B" + }, + { + "code": "50002428", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민C" + }, + { + "code": "50007042", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민D" + }, + { + "code": "50007043", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민E" + }, + { + "code": "50018940", + "level1": "식품", + "level2": "건강식품", + "level3": "비타민제", + "level4": "비타민K" + }, + { + "code": "50016742", + "level1": "식품", + "level2": "건강식품", + "level3": "숙취해소제", + "level4": "" + }, + { + "code": "50007036", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "MSM" + }, + { + "code": "50002448", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "감마리놀렌산" + }, + { + "code": "50002446", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "글루코사민" + }, + { + "code": "50017200", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "글루타치온" + }, + { + "code": "50002615", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "기타건강보조식품" + }, + { + "code": "50019039", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "대마종자유" + }, + { + "code": "50002608", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "루테인" + }, + { + "code": "50002444", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "마그네슘" + }, + { + "code": "50019099", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "마카" + }, + { + "code": "50019059", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "매스틱검" + }, + { + "code": "50019119", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "멜라토닌" + }, + { + "code": "50007031", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "밀크씨슬" + }, + { + "code": "50019079", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "바나바잎추출물" + }, + { + "code": "50007033", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "보스웰리아" + }, + { + "code": "50007034", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "셀레늄" + }, + { + "code": "50002620", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "스피루리나" + }, + { + "code": "50002610", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "쏘팔메토" + }, + { + "code": "50002441", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "아연" + }, + { + "code": "50002616", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "알로에정/겔" + }, + { + "code": "50002440", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "엽산" + }, + { + "code": "50002447", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "오메가3" + }, + { + "code": "50017180", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "은행잎추출물" + }, + { + "code": "50019019", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "이노시톨" + }, + { + "code": "50002442", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "철분" + }, + { + "code": "50007035", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "칼륨" + }, + { + "code": "50002443", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "칼슘" + }, + { + "code": "50018999", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "커큐민" + }, + { + "code": "50002617", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "코큐텐" + }, + { + "code": "50017140", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "콘드로이친" + }, + { + "code": "50007528", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "크릴오일" + }, + { + "code": "50002621", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "클로렐라" + }, + { + "code": "50002612", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "키토산" + }, + { + "code": "50017160", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "테아닌" + }, + { + "code": "50016482", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "포스파티딜세린" + }, + { + "code": "50007032", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "폴리코사놀" + }, + { + "code": "50007030", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "프로바이오틱스" + }, + { + "code": "50002445", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "프로폴리스" + }, + { + "code": "50007218", + "level1": "식품", + "level2": "건강식품", + "level3": "영양제", + "level4": "프리바이오틱스" + }, + { + "code": "50001902", + "level1": "식품", + "level2": "건강식품", + "level3": "인삼", + "level4": "" + }, + { + "code": "50002430", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "가시오가피" + }, + { + "code": "50002431", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "감초" + }, + { + "code": "50002432", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "계피" + }, + { + "code": "50002433", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "구기자" + }, + { + "code": "50002622", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "기타한방재료" + }, + { + "code": "50002434", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "녹용" + }, + { + "code": "50002435", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "산수유" + }, + { + "code": "50002436", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "오미자" + }, + { + "code": "50002437", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "헛개나무" + }, + { + "code": "50002438", + "level1": "식품", + "level2": "건강식품", + "level3": "한방재료", + "level4": "황기" + }, + { + "code": "50011841", + "level1": "식품", + "level2": "건강식품", + "level3": "홍삼", + "level4": "기타홍삼제품" + }, + { + "code": "50012100", + "level1": "식품", + "level2": "건강식품", + "level3": "홍삼", + "level4": "정과/절편" + }, + { + "code": "50012101", + "level1": "식품", + "level2": "건강식품", + "level3": "홍삼", + "level4": "캡슐/환" + }, + { + "code": "50012120", + "level1": "식품", + "level2": "건강식품", + "level3": "홍삼", + "level4": "혼합세트" + }, + { + "code": "50012080", + "level1": "식품", + "level2": "건강식품", + "level3": "홍삼", + "level4": "홍삼액" + }, + { + "code": "50011861", + "level1": "식품", + "level2": "건강식품", + "level3": "환자식/영양보충식", + "level4": "" + }, + { + "code": "50017080", + "level1": "식품", + "level2": "건강식품", + "level3": "효모", + "level4": "" + }, + { + "code": "50017220", + "level1": "식품", + "level2": "건강식품", + "level3": "효소", + "level4": "" + }, + { + "code": "50001920", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "가공안주류", + "level4": "" + }, + { + "code": "50001921", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "기타과자", + "level4": "" + }, + { + "code": "50002002", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "껌", + "level4": "" + }, + { + "code": "50018340", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "빵", + "level4": "도넛" + }, + { + "code": "50018360", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "빵", + "level4": "생지/냉동반죽" + }, + { + "code": "50018320", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "빵", + "level4": "식빵/베이글" + }, + { + "code": "50018201", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "빵", + "level4": "일반빵" + }, + { + "code": "50018041", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "빵", + "level4": "호빵/찐빵" + }, + { + "code": "50002001", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "사탕", + "level4": "" + }, + { + "code": "50017120", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "스낵", + "level4": "과자/쿠키세트" + }, + { + "code": "50016743", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "스낵", + "level4": "일반스낵" + }, + { + "code": "50017100", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "스낵", + "level4": "쿠키/비스킷" + }, + { + "code": "50017041", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "스낵", + "level4": "파이/케익" + }, + { + "code": "50018000", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "시리얼", + "level4": "그래놀라" + }, + { + "code": "50018080", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "시리얼", + "level4": "기타시리얼" + }, + { + "code": "50018040", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "시리얼", + "level4": "단백질바" + }, + { + "code": "50018020", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "시리얼", + "level4": "시리얼바" + }, + { + "code": "50018060", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "시리얼", + "level4": "후레이크" + }, + { + "code": "50013081", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "아이스크림/빙수", + "level4": "빙수/빙수재료" + }, + { + "code": "50013240", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "아이스크림/빙수", + "level4": "아이스크림" + }, + { + "code": "50017782", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "강정" + }, + { + "code": "50018680", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "약과" + }, + { + "code": "50017902", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "엿" + }, + { + "code": "50018661", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "전병" + }, + { + "code": "50018660", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "한과" + }, + { + "code": "50018581", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "전통과자", + "level4": "화과자" + }, + { + "code": "50001763", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "젤리", + "level4": "" + }, + { + "code": "50002000", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "초콜릿", + "level4": "" + }, + { + "code": "50001765", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "캐러멜", + "level4": "" + }, + { + "code": "50013280", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "케이크", + "level4": "" + }, + { + "code": "50001918", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "팝콘/강냉이류", + "level4": "" + }, + { + "code": "50001764", + "level1": "식품", + "level2": "과자/베이커리", + "level3": "푸딩", + "level4": "" + }, + { + "code": "50002020", + "level1": "식품", + "level2": "김치", + "level3": "갓김치", + "level4": "" + }, + { + "code": "50002023", + "level1": "식품", + "level2": "김치", + "level3": "겉절이", + "level4": "" + }, + { + "code": "50002022", + "level1": "식품", + "level2": "김치", + "level3": "깍두기", + "level4": "" + }, + { + "code": "50002024", + "level1": "식품", + "level2": "김치", + "level3": "나박김치", + "level4": "" + }, + { + "code": "50002025", + "level1": "식품", + "level2": "김치", + "level3": "동치미", + "level4": "" + }, + { + "code": "50002026", + "level1": "식품", + "level2": "김치", + "level3": "묵은지", + "level4": "" + }, + { + "code": "50002027", + "level1": "식품", + "level2": "김치", + "level3": "백김치", + "level4": "" + }, + { + "code": "50002030", + "level1": "식품", + "level2": "김치", + "level3": "별미김치", + "level4": "" + }, + { + "code": "50002028", + "level1": "식품", + "level2": "김치", + "level3": "열무김치", + "level4": "" + }, + { + "code": "50014081", + "level1": "식품", + "level2": "김치", + "level3": "오이소박이", + "level4": "" + }, + { + "code": "50002031", + "level1": "식품", + "level2": "김치", + "level3": "절임배추", + "level4": "" + }, + { + "code": "50002021", + "level1": "식품", + "level2": "김치", + "level3": "총각김치", + "level4": "" + }, + { + "code": "50002029", + "level1": "식품", + "level2": "김치", + "level3": "파김치", + "level4": "" + }, + { + "code": "50002019", + "level1": "식품", + "level2": "김치", + "level3": "포기김치", + "level4": "" + }, + { + "code": "50001878", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "기타냉동/간편조리식품", + "level4": "" + }, + { + "code": "50012400", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "누룽지", + "level4": "" + }, + { + "code": "50006199", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "도시락", + "level4": "" + }, + { + "code": "50018500", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "동그랑땡/완자", + "level4": "" + }, + { + "code": "50012340", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "떡볶이", + "level4": "" + }, + { + "code": "50017122", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "라이스페이퍼", + "level4": "" + }, + { + "code": "50001871", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "만두/딤섬", + "level4": "" + }, + { + "code": "50012380", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "맛살/게살", + "level4": "" + }, + { + "code": "50018480", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "묵", + "level4": "" + }, + { + "code": "50001873", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "샐러드", + "level4": "" + }, + { + "code": "50012303", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "스프", + "level4": "" + }, + { + "code": "50001874", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "어묵", + "level4": "" + }, + { + "code": "50012440", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "죽", + "level4": "" + }, + { + "code": "50001876", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "즉석국/즉석탕", + "level4": "" + }, + { + "code": "50012420", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "즉석밥", + "level4": "" + }, + { + "code": "50012302", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "카레/짜장", + "level4": "" + }, + { + "code": "50001877", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "튀김류", + "level4": "" + }, + { + "code": "50001867", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "피자", + "level4": "" + }, + { + "code": "50012360", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "함박/미트볼", + "level4": "" + }, + { + "code": "50001868", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "핫도그", + "level4": "" + }, + { + "code": "50001869", + "level1": "식품", + "level2": "냉동/간편조리식품", + "level3": "햄버거", + "level4": "" + }, + { + "code": "50002449", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "감말랭이" + }, + { + "code": "50002450", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "건망고" + }, + { + "code": "50002451", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "건바나나" + }, + { + "code": "50002452", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "건자두" + }, + { + "code": "50002453", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "건포도" + }, + { + "code": "50002454", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "곶감" + }, + { + "code": "50002455", + "level1": "식품", + "level2": "농산물", + "level3": "건과류", + "level4": "기타건과류" + }, + { + "code": "50002249", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "기타견과류" + }, + { + "code": "50002238", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "대추" + }, + { + "code": "50002236", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "땅콩" + }, + { + "code": "50002244", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "마카다미아" + }, + { + "code": "50002237", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "밤" + }, + { + "code": "50002240", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "아몬드" + }, + { + "code": "50002239", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "은행" + }, + { + "code": "50002241", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "잣" + }, + { + "code": "50002242", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "캐슈너트" + }, + { + "code": "50002245", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "피스타치오" + }, + { + "code": "50002246", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "피칸" + }, + { + "code": "50002243", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "해바라기씨" + }, + { + "code": "50002235", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "호두" + }, + { + "code": "50002247", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "호박씨" + }, + { + "code": "50011981", + "level1": "식품", + "level2": "농산물", + "level3": "견과류", + "level4": "혼합견과/견과류세트" + }, + { + "code": "50002167", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "감" + }, + { + "code": "50002163", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "감귤" + }, + { + "code": "50002195", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "과일세트" + }, + { + "code": "50002193", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "기타과일" + }, + { + "code": "50002164", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "딸기" + }, + { + "code": "50014182", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "레드향" + }, + { + "code": "50002186", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "레몬" + }, + { + "code": "50002187", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "망고" + }, + { + "code": "50002169", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "매실" + }, + { + "code": "50002170", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "멜론" + }, + { + "code": "50014300", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "무화과" + }, + { + "code": "50002188", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "바나나" + }, + { + "code": "50002161", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "배" + }, + { + "code": "50002172", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "복분자" + }, + { + "code": "50002183", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "복숭아" + }, + { + "code": "50002173", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "블루베리" + }, + { + "code": "50002160", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "사과" + }, + { + "code": "50002189", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "석류" + }, + { + "code": "50002175", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "수박" + }, + { + "code": "50007220", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "아보카도" + }, + { + "code": "50002190", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "오렌지" + }, + { + "code": "50002181", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "자두" + }, + { + "code": "50002191", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "자몽" + }, + { + "code": "50002177", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "참외" + }, + { + "code": "50002178", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "천혜향" + }, + { + "code": "50002185", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "체리" + }, + { + "code": "50002176", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "키위/참다래" + }, + { + "code": "50002162", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "토마토" + }, + { + "code": "50002192", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "파인애플" + }, + { + "code": "50002180", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "포도" + }, + { + "code": "50002179", + "level1": "식품", + "level2": "농산물", + "level3": "과일", + "level4": "한라봉" + }, + { + "code": "50018800", + "level1": "식품", + "level2": "농산물", + "level3": "냉동과일", + "level4": "기타냉동과일" + }, + { + "code": "50018740", + "level1": "식품", + "level2": "농산물", + "level3": "냉동과일", + "level4": "냉동딸기" + }, + { + "code": "50018760", + "level1": "식품", + "level2": "농산물", + "level3": "냉동과일", + "level4": "냉동망고" + }, + { + "code": "50018720", + "level1": "식품", + "level2": "농산물", + "level3": "냉동과일", + "level4": "냉동블루베리" + }, + { + "code": "50018780", + "level1": "식품", + "level2": "농산물", + "level3": "냉동과일", + "level4": "냉동아보카도" + }, + { + "code": "50004754", + "level1": "식품", + "level2": "농산물", + "level3": "쌀", + "level4": "기능성쌀" + }, + { + "code": "50004749", + "level1": "식품", + "level2": "농산물", + "level3": "쌀", + "level4": "백미" + }, + { + "code": "50004750", + "level1": "식품", + "level2": "농산물", + "level3": "쌀", + "level4": "찹쌀" + }, + { + "code": "50004751", + "level1": "식품", + "level2": "농산물", + "level3": "쌀", + "level4": "현미" + }, + { + "code": "50004752", + "level1": "식품", + "level2": "농산물", + "level3": "쌀", + "level4": "흑미" + }, + { + "code": "50014320", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "귀리" + }, + { + "code": "50002155", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "기장/조" + }, + { + "code": "50002159", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "기타잡곡" + }, + { + "code": "50002149", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "녹두" + }, + { + "code": "50002150", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "들깨" + }, + { + "code": "50002152", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "메밀" + }, + { + "code": "50004755", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "보리" + }, + { + "code": "50002154", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "수수" + }, + { + "code": "50002148", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "율무" + }, + { + "code": "50002151", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "참깨" + }, + { + "code": "50002156", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "콩" + }, + { + "code": "50002157", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "팥" + }, + { + "code": "50002158", + "level1": "식품", + "level2": "농산물", + "level3": "잡곡/혼합곡", + "level4": "혼합곡" + }, + { + "code": "50002199", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "가지" + }, + { + "code": "50002215", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "감자" + }, + { + "code": "50002461", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "건나물" + }, + { + "code": "50002214", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "고구마" + }, + { + "code": "50002204", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "고추" + }, + { + "code": "50002234", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "기타채소류" + }, + { + "code": "50012880", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "깻잎" + }, + { + "code": "50012920", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "냉이" + }, + { + "code": "50002198", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "단호박/밤호박" + }, + { + "code": "50002216", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "당근" + }, + { + "code": "50002201", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "대파" + }, + { + "code": "50002217", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "더덕" + }, + { + "code": "50002218", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "도라지" + }, + { + "code": "50011900", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "두부" + }, + { + "code": "50002224", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "마" + }, + { + "code": "50002203", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "마늘" + }, + { + "code": "50002222", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "무" + }, + { + "code": "50011880", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "미나리" + }, + { + "code": "50002207", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "배추" + }, + { + "code": "50002205", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "버섯" + }, + { + "code": "50002226", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "부추" + }, + { + "code": "50002460", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "브로콜리" + }, + { + "code": "50012940", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "비트/레드비트" + }, + { + "code": "50002462", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "산나물" + }, + { + "code": "50002463", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "삶은나물" + }, + { + "code": "50002209", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "상추/양상추" + }, + { + "code": "50002228", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "새싹채소" + }, + { + "code": "50002206", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "생강" + }, + { + "code": "50011860", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "숙주나물" + }, + { + "code": "50002212", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "시금치" + }, + { + "code": "50002211", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "쌈채소" + }, + { + "code": "50002229", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "아스파라거스" + }, + { + "code": "50002233", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "알로에" + }, + { + "code": "50002197", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "애호박" + }, + { + "code": "50002208", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "양배추" + }, + { + "code": "50002200", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "양파" + }, + { + "code": "50002220", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "연근" + }, + { + "code": "50002223", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "열무" + }, + { + "code": "50002196", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "오이" + }, + { + "code": "50012900", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "옥수수" + }, + { + "code": "50002221", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "우엉" + }, + { + "code": "50002202", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "쪽파" + }, + { + "code": "50011840", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "콩나물" + }, + { + "code": "50002227", + "level1": "식품", + "level2": "농산물", + "level3": "채소", + "level4": "피망/파프리카" + }, + { + "code": "50001912", + "level1": "식품", + "level2": "다이어트식품", + "level3": "CLA", + "level4": "" + }, + { + "code": "50001911", + "level1": "식품", + "level2": "다이어트식품", + "level3": "가르시니아", + "level4": "" + }, + { + "code": "50001767", + "level1": "식품", + "level2": "다이어트식품", + "level3": "기타다이어트식품", + "level4": "" + }, + { + "code": "50001907", + "level1": "식품", + "level2": "다이어트식품", + "level3": "다이어트차", + "level4": "" + }, + { + "code": "50012241", + "level1": "식품", + "level2": "다이어트식품", + "level3": "단백질보충제", + "level4": "기타단백질보충제" + }, + { + "code": "50012300", + "level1": "식품", + "level2": "다이어트식품", + "level3": "단백질보충제", + "level4": "단백질음료" + }, + { + "code": "50012141", + "level1": "식품", + "level2": "다이어트식품", + "level3": "단백질보충제", + "level4": "단백질츄어블/정" + }, + { + "code": "50012280", + "level1": "식품", + "level2": "다이어트식품", + "level3": "단백질보충제", + "level4": "단백질파우더" + }, + { + "code": "50016122", + "level1": "식품", + "level2": "다이어트식품", + "level3": "단백질보충제", + "level4": "아르기닌" + }, + { + "code": "50017201", + "level1": "식품", + "level2": "다이어트식품", + "level3": "락토페린", + "level4": "" + }, + { + "code": "50007219", + "level1": "식품", + "level2": "다이어트식품", + "level3": "레몬밤", + "level4": "" + }, + { + "code": "50012320", + "level1": "식품", + "level2": "다이어트식품", + "level3": "시네트롤", + "level4": "" + }, + { + "code": "50012301", + "level1": "식품", + "level2": "다이어트식품", + "level3": "시서스", + "level4": "" + }, + { + "code": "50001908", + "level1": "식품", + "level2": "다이어트식품", + "level3": "식이섬유", + "level4": "" + }, + { + "code": "50007038", + "level1": "식품", + "level2": "다이어트식품", + "level3": "와일드망고", + "level4": "" + }, + { + "code": "50007039", + "level1": "식품", + "level2": "다이어트식품", + "level3": "잔티젠", + "level4": "" + }, + { + "code": "50007040", + "level1": "식품", + "level2": "다이어트식품", + "level3": "카테킨", + "level4": "" + }, + { + "code": "50007037", + "level1": "식품", + "level2": "다이어트식품", + "level3": "콜라겐", + "level4": "" + }, + { + "code": "50007041", + "level1": "식품", + "level2": "다이어트식품", + "level3": "히알루론산", + "level4": "" + }, + { + "code": "50019159", + "level1": "식품", + "level2": "떡류", + "level3": "가래떡/떡국떡/절편", + "level4": "" + }, + { + "code": "50019239", + "level1": "식품", + "level2": "떡류", + "level3": "기타떡", + "level4": "" + }, + { + "code": "50019000", + "level1": "식품", + "level2": "떡류", + "level3": "꿀떡/경단", + "level4": "" + }, + { + "code": "50019199", + "level1": "식품", + "level2": "떡류", + "level3": "떡케이크/세트", + "level4": "" + }, + { + "code": "50019180", + "level1": "식품", + "level2": "떡류", + "level3": "모찌/찹쌀떡", + "level4": "" + }, + { + "code": "50020239", + "level1": "식품", + "level2": "떡류", + "level3": "백설기", + "level4": "" + }, + { + "code": "50019219", + "level1": "식품", + "level2": "떡류", + "level3": "송편", + "level4": "" + }, + { + "code": "50019181", + "level1": "식품", + "level2": "떡류", + "level3": "오메기떡/두텁떡", + "level4": "" + }, + { + "code": "50019179", + "level1": "식품", + "level2": "떡류", + "level3": "인절미", + "level4": "" + }, + { + "code": "50013941", + "level1": "식품", + "level2": "라면/면류", + "level3": "라면", + "level4": "봉지라면" + }, + { + "code": "50014000", + "level1": "식품", + "level2": "라면/면류", + "level3": "라면", + "level4": "컵라면" + }, + { + "code": "50014021", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "국수면" + }, + { + "code": "50014080", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "냉면" + }, + { + "code": "50014040", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "당면" + }, + { + "code": "50014160", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "소면" + }, + { + "code": "50014061", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "소바" + }, + { + "code": "50014060", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "스파게티면" + }, + { + "code": "50014140", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "쌀국수면" + }, + { + "code": "50014041", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "우동" + }, + { + "code": "50014120", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "쫄면" + }, + { + "code": "50014100", + "level1": "식품", + "level2": "라면/면류", + "level3": "면류", + "level4": "칼국수면" + }, + { + "code": "50014001", + "level1": "식품", + "level2": "밀키트", + "level3": "간식/디저트", + "level4": "" + }, + { + "code": "50013781", + "level1": "식품", + "level2": "밀키트", + "level3": "구이", + "level4": "" + }, + { + "code": "50014201", + "level1": "식품", + "level2": "밀키트", + "level3": "면/파스타", + "level4": "" + }, + { + "code": "50014260", + "level1": "식품", + "level2": "밀키트", + "level3": "밥/죽", + "level4": "" + }, + { + "code": "50014280", + "level1": "식품", + "level2": "밀키트", + "level3": "볶음/튀김", + "level4": "" + }, + { + "code": "50014042", + "level1": "식품", + "level2": "밀키트", + "level3": "세트요리", + "level4": "" + }, + { + "code": "50014101", + "level1": "식품", + "level2": "밀키트", + "level3": "조림/찜", + "level4": "" + }, + { + "code": "50013821", + "level1": "식품", + "level2": "밀키트", + "level3": "찌개/국", + "level4": "" + }, + { + "code": "50002018", + "level1": "식품", + "level2": "반찬", + "level3": "기타반찬류", + "level4": "" + }, + { + "code": "50014340", + "level1": "식품", + "level2": "반찬", + "level3": "단무지", + "level4": "" + }, + { + "code": "50018341", + "level1": "식품", + "level2": "반찬", + "level3": "무침류", + "level4": "" + }, + { + "code": "50002017", + "level1": "식품", + "level2": "반찬", + "level3": "반찬세트", + "level4": "" + }, + { + "code": "50014360", + "level1": "식품", + "level2": "반찬", + "level3": "볶음류", + "level4": "" + }, + { + "code": "50001916", + "level1": "식품", + "level2": "반찬", + "level3": "장아찌", + "level4": "" + }, + { + "code": "50001917", + "level1": "식품", + "level2": "반찬", + "level3": "장조림", + "level4": "" + }, + { + "code": "50002015", + "level1": "식품", + "level2": "반찬", + "level3": "절임류", + "level4": "" + }, + { + "code": "50002016", + "level1": "식품", + "level2": "반찬", + "level3": "조림류", + "level4": "" + }, + { + "code": "50013340", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "굴소스", + "level4": "" + }, + { + "code": "50013262", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "기타소스/드레싱", + "level4": "" + }, + { + "code": "50013221", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "돈가스소스", + "level4": "" + }, + { + "code": "50013162", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "마요네즈", + "level4": "" + }, + { + "code": "50014500", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "머스타드소스", + "level4": "" + }, + { + "code": "50013121", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "발사믹드레싱", + "level4": "" + }, + { + "code": "50013320", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "스테이크/바베큐소스", + "level4": "" + }, + { + "code": "50013021", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "스파게티/파스타소스", + "level4": "" + }, + { + "code": "50013261", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "오리엔탈드레싱", + "level4": "" + }, + { + "code": "50018401", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "쯔유", + "level4": "" + }, + { + "code": "50013241", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "칠리/핫소스", + "level4": "" + }, + { + "code": "50013300", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "케첩", + "level4": "" + }, + { + "code": "50018460", + "level1": "식품", + "level2": "소스/드레싱", + "level3": "피쉬소스", + "level4": "" + }, + { + "code": "50004742", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "건새우" + }, + { + "code": "50018021", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "건어물세트" + }, + { + "code": "50004743", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "과메기" + }, + { + "code": "50004748", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "기타건어물" + }, + { + "code": "50004744", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "노가리" + }, + { + "code": "50004737", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "멸치" + }, + { + "code": "50004741", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "문어" + }, + { + "code": "50004739", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "오징어" + }, + { + "code": "50004738", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "쥐포" + }, + { + "code": "50004746", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "진미채" + }, + { + "code": "50004740", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "한치" + }, + { + "code": "50004747", + "level1": "식품", + "level2": "수산물", + "level3": "건어물", + "level4": "황태/코다리" + }, + { + "code": "50013880", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "감태" + }, + { + "code": "50004700", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "기타해초" + }, + { + "code": "50004695", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "김" + }, + { + "code": "50004696", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "다시마" + }, + { + "code": "50004697", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "매생이" + }, + { + "code": "50004698", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "미역" + }, + { + "code": "50004699", + "level1": "식품", + "level2": "수산물", + "level3": "김/해초", + "level4": "해초샐러드" + }, + { + "code": "50018160", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "가자미" + }, + { + "code": "50004682", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "갈치" + }, + { + "code": "50004683", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "고등어" + }, + { + "code": "50004684", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "굴비" + }, + { + "code": "50004694", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "기타생선" + }, + { + "code": "50018100", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "꽁치" + }, + { + "code": "50017421", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "대구" + }, + { + "code": "50004689", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "동태" + }, + { + "code": "50013860", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "삼치" + }, + { + "code": "50004692", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "생선회" + }, + { + "code": "50004693", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "연어/훈제연어" + }, + { + "code": "50004686", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "옥돔" + }, + { + "code": "50018140", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "우럭" + }, + { + "code": "50018180", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "임연수" + }, + { + "code": "50004685", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "장어" + }, + { + "code": "50004687", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "조기" + }, + { + "code": "50004688", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "참치" + }, + { + "code": "50004690", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "초밥재료" + }, + { + "code": "50004691", + "level1": "식품", + "level2": "수산물", + "level3": "생선", + "level4": "홍어" + }, + { + "code": "50013901", + "level1": "식품", + "level2": "수산물", + "level3": "수산가공식품", + "level4": "해물볶음류" + }, + { + "code": "50013861", + "level1": "식품", + "level2": "수산물", + "level3": "수산가공식품", + "level4": "해물찜류" + }, + { + "code": "50013920", + "level1": "식품", + "level2": "수산물", + "level3": "수산가공식품", + "level4": "해물탕류" + }, + { + "code": "50013940", + "level1": "식품", + "level2": "수산물", + "level3": "수산가공식품", + "level4": "해물튀김류" + }, + { + "code": "50004734", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "게장" + }, + { + "code": "50004736", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "기타젓갈" + }, + { + "code": "50004730", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "낙지젓" + }, + { + "code": "50002458", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "대하장" + }, + { + "code": "50004727", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "명란젓" + }, + { + "code": "50004728", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "새우젓" + }, + { + "code": "50013840", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "연어장" + }, + { + "code": "50004729", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "오징어젓" + }, + { + "code": "50004735", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "젓갈선물세트" + }, + { + "code": "50004731", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "조개젓" + }, + { + "code": "50004732", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "창난젓" + }, + { + "code": "50004733", + "level1": "식품", + "level2": "수산물", + "level3": "젓갈/장류", + "level4": "토하젓" + }, + { + "code": "50007077", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "가리비" + }, + { + "code": "50004704", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "골뱅이" + }, + { + "code": "50004714", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "굴" + }, + { + "code": "50004726", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "기타해산물" + }, + { + "code": "50004715", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "꼬막" + }, + { + "code": "50004711", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "꽃게" + }, + { + "code": "50004706", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "낙지" + }, + { + "code": "50004720", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "날치알" + }, + { + "code": "50007076", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "대게/홍게" + }, + { + "code": "50004717", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "멍게" + }, + { + "code": "50004707", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "문어" + }, + { + "code": "50004713", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "바닷가재" + }, + { + "code": "50018220", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "바지락" + }, + { + "code": "50004702", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "새우" + }, + { + "code": "50018200", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "성게알" + }, + { + "code": "50004703", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "소라" + }, + { + "code": "50004710", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "오징어" + }, + { + "code": "50004701", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "전복" + }, + { + "code": "50004709", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "조개" + }, + { + "code": "50004708", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "주꾸미" + }, + { + "code": "50004712", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "킹크랩" + }, + { + "code": "50004719", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "해삼" + }, + { + "code": "50004716", + "level1": "식품", + "level2": "수산물", + "level3": "해산물/어패류", + "level4": "홍합" + }, + { + "code": "50012761", + "level1": "식품", + "level2": "식용유/오일", + "level3": "기타기름", + "level4": "" + }, + { + "code": "50012640", + "level1": "식품", + "level2": "식용유/오일", + "level3": "대두유", + "level4": "" + }, + { + "code": "50012740", + "level1": "식품", + "level2": "식용유/오일", + "level3": "들기름", + "level4": "" + }, + { + "code": "50012780", + "level1": "식품", + "level2": "식용유/오일", + "level3": "아보카도오일", + "level4": "" + }, + { + "code": "50012660", + "level1": "식품", + "level2": "식용유/오일", + "level3": "올리브유", + "level4": "" + }, + { + "code": "50012760", + "level1": "식품", + "level2": "식용유/오일", + "level3": "참기름", + "level4": "" + }, + { + "code": "50012680", + "level1": "식품", + "level2": "식용유/오일", + "level3": "카놀라유", + "level4": "" + }, + { + "code": "50012700", + "level1": "식품", + "level2": "식용유/오일", + "level3": "포도씨유", + "level4": "" + }, + { + "code": "50012720", + "level1": "식품", + "level2": "식용유/오일", + "level3": "해바라기씨유", + "level4": "" + }, + { + "code": "50001758", + "level1": "식품", + "level2": "유가공품", + "level3": "마가린", + "level4": "" + }, + { + "code": "50001759", + "level1": "식품", + "level2": "유가공품", + "level3": "버터", + "level4": "" + }, + { + "code": "50001757", + "level1": "식품", + "level2": "유가공품", + "level3": "생크림", + "level4": "" + }, + { + "code": "50013180", + "level1": "식품", + "level2": "유가공품", + "level3": "연유", + "level4": "" + }, + { + "code": "50002398", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "기타치즈" + }, + { + "code": "50013140", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "리코타치즈" + }, + { + "code": "50013120", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "스트링치즈" + }, + { + "code": "50002395", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "슬라이스치즈" + }, + { + "code": "50002397", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "크림치즈" + }, + { + "code": "50013160", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "파마산치즈" + }, + { + "code": "50002396", + "level1": "식품", + "level2": "유가공품", + "level3": "치즈", + "level4": "피자치즈" + }, + { + "code": "50013200", + "level1": "식품", + "level2": "유가공품", + "level3": "휘핑크림", + "level4": "" + }, + { + "code": "50012041", + "level1": "식품", + "level2": "음료", + "level3": "건강/기능성음료", + "level4": "기타건강/기능성음료" + }, + { + "code": "50012160", + "level1": "식품", + "level2": "음료", + "level3": "건강/기능성음료", + "level4": "에너지음료" + }, + { + "code": "50012800", + "level1": "식품", + "level2": "음료", + "level3": "두유", + "level4": "" + }, + { + "code": "50002032", + "level1": "식품", + "level2": "음료", + "level3": "생수", + "level4": "" + }, + { + "code": "50012742", + "level1": "식품", + "level2": "음료", + "level3": "우유/요거트", + "level4": "요거트" + }, + { + "code": "50012741", + "level1": "식품", + "level2": "음료", + "level3": "우유/요거트", + "level4": "우유" + }, + { + "code": "50012240", + "level1": "식품", + "level2": "음료", + "level3": "전통/차음료", + "level4": "곡물음료" + }, + { + "code": "50012002", + "level1": "식품", + "level2": "음료", + "level3": "전통/차음료", + "level4": "기타전통/차음료" + }, + { + "code": "50012001", + "level1": "식품", + "level2": "음료", + "level3": "전통/차음료", + "level4": "녹차/홍차음료" + }, + { + "code": "50012220", + "level1": "식품", + "level2": "음료", + "level3": "전통/차음료", + "level4": "식혜/수정과" + }, + { + "code": "50002258", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "감귤주스" + }, + { + "code": "50002265", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "기타과즙음료" + }, + { + "code": "50012860", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "레몬주스" + }, + { + "code": "50002261", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "망고주스" + }, + { + "code": "50012681", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "매실주스" + }, + { + "code": "50002260", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "사과주스" + }, + { + "code": "50002259", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "오렌지주스" + }, + { + "code": "50002262", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "자몽주스" + }, + { + "code": "50012840", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "타트체리주스" + }, + { + "code": "50002263", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "토마토주스" + }, + { + "code": "50002264", + "level1": "식품", + "level2": "음료", + "level3": "주스/과즙음료", + "level4": "포도주스" + }, + { + "code": "50016981", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "결명자차" + }, + { + "code": "50013060", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "국화차" + }, + { + "code": "50002384", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "기타차" + }, + { + "code": "50013100", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "꽃차" + }, + { + "code": "50002268", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "녹차" + }, + { + "code": "50013000", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "대추차" + }, + { + "code": "50018520", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "둥글레차" + }, + { + "code": "50018620", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "라벤더차" + }, + { + "code": "50013080", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "루이보스티" + }, + { + "code": "50014921", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "바나바잎차" + }, + { + "code": "50012980", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "보리차" + }, + { + "code": "50002382", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "보이차" + }, + { + "code": "50013020", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "생강차" + }, + { + "code": "50012781", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "쌍화차" + }, + { + "code": "50002594", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "옥수수차" + }, + { + "code": "50013040", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "우롱차" + }, + { + "code": "50006197", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "우엉차" + }, + { + "code": "50002595", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "유자차" + }, + { + "code": "50002596", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "율무차" + }, + { + "code": "50018600", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "자스민차" + }, + { + "code": "50014940", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "작두콩차" + }, + { + "code": "50018540", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "카모마일차" + }, + { + "code": "50014841", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "콤부차" + }, + { + "code": "50018560", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "페퍼민트차" + }, + { + "code": "50002381", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "허브차" + }, + { + "code": "50014901", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "호박팥차" + }, + { + "code": "50002380", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "홍차" + }, + { + "code": "50018580", + "level1": "식품", + "level2": "음료", + "level3": "차류", + "level4": "히비스커스차" + }, + { + "code": "50002250", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "과즙탄산음료" + }, + { + "code": "50002257", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "기타탄산음료" + }, + { + "code": "50002252", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "무알콜음료" + }, + { + "code": "50002253", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "사이다" + }, + { + "code": "50002255", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "아이스티음료" + }, + { + "code": "50002251", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "에이드음료" + }, + { + "code": "50002256", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "이온음료" + }, + { + "code": "50002254", + "level1": "식품", + "level2": "음료", + "level3": "청량/탄산음료", + "level4": "콜라" + }, + { + "code": "50005541", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "더치커피" + }, + { + "code": "50011920", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "드립백/티백" + }, + { + "code": "50002266", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "원두/생두" + }, + { + "code": "50009600", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "캡슐커피" + }, + { + "code": "50002606", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "커피믹스/인스턴트커피" + }, + { + "code": "50002605", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "커피음료" + }, + { + "code": "50002607", + "level1": "식품", + "level2": "음료", + "level3": "커피", + "level4": "프림" + }, + { + "code": "50012960", + "level1": "식품", + "level2": "음료", + "level3": "코코아", + "level4": "" + }, + { + "code": "50002033", + "level1": "식품", + "level2": "음료", + "level3": "탄산수", + "level4": "" + }, + { + "code": "50012701", + "level1": "식품", + "level2": "음료", + "level3": "파우더/스무디", + "level4": "" + }, + { + "code": "50014121", + "level1": "식품", + "level2": "장류", + "level3": "간장", + "level4": "" + }, + { + "code": "50014141", + "level1": "식품", + "level2": "장류", + "level3": "고추장", + "level4": "" + }, + { + "code": "50014181", + "level1": "식품", + "level2": "장류", + "level3": "기타장류", + "level4": "" + }, + { + "code": "50013841", + "level1": "식품", + "level2": "장류", + "level3": "낫토", + "level4": "" + }, + { + "code": "50013621", + "level1": "식품", + "level2": "장류", + "level3": "된장", + "level4": "" + }, + { + "code": "50013882", + "level1": "식품", + "level2": "장류", + "level3": "메주", + "level4": "" + }, + { + "code": "50014200", + "level1": "식품", + "level2": "장류", + "level3": "쌈장", + "level4": "" + }, + { + "code": "50018321", + "level1": "식품", + "level2": "장류", + "level3": "양념장", + "level4": "고기양념" + }, + { + "code": "50018440", + "level1": "식품", + "level2": "장류", + "level3": "양념장", + "level4": "기타양념장" + }, + { + "code": "50018420", + "level1": "식품", + "level2": "장류", + "level3": "양념장", + "level4": "비빔양념" + }, + { + "code": "50018400", + "level1": "식품", + "level2": "장류", + "level3": "양념장", + "level4": "찌개양념" + }, + { + "code": "50014180", + "level1": "식품", + "level2": "장류", + "level3": "청국장", + "level4": "" + }, + { + "code": "50013501", + "level1": "식품", + "level2": "잼/시럽", + "level3": "기타잼/시럽", + "level4": "" + }, + { + "code": "50013441", + "level1": "식품", + "level2": "잼/시럽", + "level3": "딸기잼", + "level4": "" + }, + { + "code": "50013560", + "level1": "식품", + "level2": "잼/시럽", + "level3": "땅콩잼", + "level4": "" + }, + { + "code": "50012981", + "level1": "식품", + "level2": "잼/시럽", + "level3": "메이플시럽", + "level4": "" + }, + { + "code": "50013540", + "level1": "식품", + "level2": "잼/시럽", + "level3": "사과잼", + "level4": "" + }, + { + "code": "50013580", + "level1": "식품", + "level2": "잼/시럽", + "level3": "초코시럽", + "level4": "" + }, + { + "code": "50013521", + "level1": "식품", + "level2": "잼/시럽", + "level3": "초코잼", + "level4": "" + }, + { + "code": "50013561", + "level1": "식품", + "level2": "잼/시럽", + "level3": "커피시럽", + "level4": "" + }, + { + "code": "50012500", + "level1": "식품", + "level2": "제과/제빵재료", + "level3": "기타제과/제빵재료", + "level4": "" + }, + { + "code": "50012480", + "level1": "식품", + "level2": "제과/제빵재료", + "level3": "베이킹파우더", + "level4": "" + }, + { + "code": "50012201", + "level1": "식품", + "level2": "제과/제빵재료", + "level3": "제과/제빵믹스", + "level4": "" + }, + { + "code": "50012441", + "level1": "식품", + "level2": "제과/제빵재료", + "level3": "호떡믹스", + "level4": "" + }, + { + "code": "50012560", + "level1": "식품", + "level2": "조미료", + "level3": "겨자", + "level4": "" + }, + { + "code": "50012442", + "level1": "식품", + "level2": "조미료", + "level3": "고추냉이", + "level4": "" + }, + { + "code": "50012540", + "level1": "식품", + "level2": "조미료", + "level3": "고춧가루", + "level4": "" + }, + { + "code": "50012421", + "level1": "식품", + "level2": "조미료", + "level3": "기타조미료", + "level4": "" + }, + { + "code": "50018501", + "level1": "식품", + "level2": "조미료", + "level3": "맛가루/후리가케", + "level4": "" + }, + { + "code": "50011944", + "level1": "식품", + "level2": "조미료", + "level3": "물엿/올리고당", + "level4": "" + }, + { + "code": "50012581", + "level1": "식품", + "level2": "조미료", + "level3": "설탕", + "level4": "" + }, + { + "code": "50012580", + "level1": "식품", + "level2": "조미료", + "level3": "소금", + "level4": "" + }, + { + "code": "50012461", + "level1": "식품", + "level2": "조미료", + "level3": "식초", + "level4": "" + }, + { + "code": "50012521", + "level1": "식품", + "level2": "조미료", + "level3": "액젓", + "level4": "" + }, + { + "code": "50012600", + "level1": "식품", + "level2": "조미료", + "level3": "천연감미료", + "level4": "" + }, + { + "code": "50012304", + "level1": "식품", + "level2": "조미료", + "level3": "후추", + "level4": "" + }, + { + "code": "50014760", + "level1": "식품", + "level2": "주류", + "level3": "맥주", + "level4": "" + }, + { + "code": "50014740", + "level1": "식품", + "level2": "주류", + "level3": "양주", + "level4": "" + }, + { + "code": "50014640", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "국산와인/과일주" + }, + { + "code": "50014522", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "기타전통주" + }, + { + "code": "50014680", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "담금주" + }, + { + "code": "50014620", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "리큐르주" + }, + { + "code": "50014560", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "막걸리/탁주" + }, + { + "code": "50014660", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "복분자주" + }, + { + "code": "50014521", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "소주" + }, + { + "code": "50014580", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "약주" + }, + { + "code": "50014600", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "일반증류주" + }, + { + "code": "50014700", + "level1": "식품", + "level2": "주류", + "level3": "전통주", + "level4": "전통주선물세트" + }, + { + "code": "50000215", + "level1": "식품", + "level2": "축산물", + "level3": "기타육류", + "level4": "" + }, + { + "code": "50017781", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "기타부위닭고기" + }, + { + "code": "50013800", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "닭가슴살" + }, + { + "code": "50017762", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "닭날개/봉" + }, + { + "code": "50017801", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "닭다리" + }, + { + "code": "50017901", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "닭발/근위" + }, + { + "code": "50013780", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "닭양념육" + }, + { + "code": "50004657", + "level1": "식품", + "level2": "축산물", + "level3": "닭고기", + "level4": "생닭" + }, + { + "code": "50004651", + "level1": "식품", + "level2": "축산물", + "level3": "돼지고기", + "level4": "국내산돼지고기" + }, + { + "code": "50013700", + "level1": "식품", + "level2": "축산물", + "level3": "돼지고기", + "level4": "돈육훈제" + }, + { + "code": "50013720", + "level1": "식품", + "level2": "축산물", + "level3": "돼지고기", + "level4": "돼지양념육" + }, + { + "code": "50004652", + "level1": "식품", + "level2": "축산물", + "level3": "돼지고기", + "level4": "수입산돼지고기" + }, + { + "code": "50004653", + "level1": "식품", + "level2": "축산물", + "level3": "쇠고기", + "level4": "국내산육우" + }, + { + "code": "50013740", + "level1": "식품", + "level2": "축산물", + "level3": "쇠고기", + "level4": "쇠고기양념육" + }, + { + "code": "50004655", + "level1": "식품", + "level2": "축산물", + "level3": "쇠고기", + "level4": "수입산쇠고기" + }, + { + "code": "50004654", + "level1": "식품", + "level2": "축산물", + "level3": "쇠고기", + "level4": "한우" + }, + { + "code": "50002457", + "level1": "식품", + "level2": "축산물", + "level3": "알류", + "level4": "구운계란" + }, + { + "code": "50004660", + "level1": "식품", + "level2": "축산물", + "level3": "알류", + "level4": "기타새알" + }, + { + "code": "50004658", + "level1": "식품", + "level2": "축산물", + "level3": "알류", + "level4": "달걀" + }, + { + "code": "50004659", + "level1": "식품", + "level2": "축산물", + "level3": "알류", + "level4": "메추리알" + }, + { + "code": "50017840", + "level1": "식품", + "level2": "축산물", + "level3": "양고기", + "level4": "기타양고기" + }, + { + "code": "50017780", + "level1": "식품", + "level2": "축산물", + "level3": "양고기", + "level4": "양갈비" + }, + { + "code": "50017800", + "level1": "식품", + "level2": "축산물", + "level3": "양고기", + "level4": "양꼬치" + }, + { + "code": "50013620", + "level1": "식품", + "level2": "축산물", + "level3": "오리고기", + "level4": "생오리고기" + }, + { + "code": "50013660", + "level1": "식품", + "level2": "축산물", + "level3": "오리고기", + "level4": "오리주물럭/불고기" + }, + { + "code": "50013640", + "level1": "식품", + "level2": "축산물", + "level3": "오리고기", + "level4": "오리훈제" + }, + { + "code": "50004661", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "갈비찜" + }, + { + "code": "50013820", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "곱창/막창/대창" + }, + { + "code": "50004681", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "기타육가공" + }, + { + "code": "50016882", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "닭가공품" + }, + { + "code": "50004662", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "돈가스" + }, + { + "code": "50004668", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "떡갈비" + }, + { + "code": "50004669", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "베이컨" + }, + { + "code": "50004678", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "삼계탕" + }, + { + "code": "50004674", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "소시지" + }, + { + "code": "50004675", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "순대" + }, + { + "code": "50004676", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "육포" + }, + { + "code": "50004670", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "족발" + }, + { + "code": "50004673", + "level1": "식품", + "level2": "축산물", + "level3": "축산가공식품", + "level4": "햄" + }, + { + "code": "50011980", + "level1": "식품", + "level2": "통조림/캔", + "level3": "골뱅이/번데기", + "level4": "" + }, + { + "code": "50012040", + "level1": "식품", + "level2": "통조림/캔", + "level3": "기타통조림/캔", + "level4": "" + }, + { + "code": "50011960", + "level1": "식품", + "level2": "통조림/캔", + "level3": "꽁치/고등어", + "level4": "" + }, + { + "code": "50012020", + "level1": "식품", + "level2": "통조림/캔", + "level3": "세트", + "level4": "" + }, + { + "code": "50012000", + "level1": "식품", + "level2": "통조림/캔", + "level3": "옥수수/콩", + "level4": "" + }, + { + "code": "50011941", + "level1": "식품", + "level2": "통조림/캔", + "level3": "참치/연어", + "level4": "" + }, + { + "code": "50011921", + "level1": "식품", + "level2": "통조림/캔", + "level3": "피클/올리브", + "level4": "" + }, + { + "code": "50011943", + "level1": "식품", + "level2": "통조림/캔", + "level3": "햄", + "level4": "" + }, + { + "code": "50011942", + "level1": "식품", + "level2": "통조림/캔", + "level3": "황도/과일", + "level4": "" + }, + { + "code": "50007263", + "level1": "여가/생활편의", + "level2": "국내렌터카", + "level3": "단기렌터카", + "level4": "" + }, + { + "code": "50007262", + "level1": "여가/생활편의", + "level2": "국내렌터카", + "level3": "장기렌터카", + "level4": "" + }, + { + "code": "50007272", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "국악/전통예술" + }, + { + "code": "50007265", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "뮤지컬" + }, + { + "code": "50007271", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "발레/무용" + }, + { + "code": "50007273", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "스포츠" + }, + { + "code": "50007267", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "연극" + }, + { + "code": "50007268", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "전시/행사" + }, + { + "code": "50007266", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "콘서트" + }, + { + "code": "50007269", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "공연/티켓", + "level4": "클래식/오페라" + }, + { + "code": "50007254", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "국내숙박", + "level4": "" + }, + { + "code": "50007253", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "국내패키지/기타", + "level4": "" + }, + { + "code": "50007284", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "기타레저이용권" + }, + { + "code": "50007283", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "수상레저/래프팅" + }, + { + "code": "50007275", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "스키/보드/눈썰매" + }, + { + "code": "50007279", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "아쿠아리움" + }, + { + "code": "50007278", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "워터파크/스파" + }, + { + "code": "50007285", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "체험" + }, + { + "code": "50007280", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "테마/놀이동산" + }, + { + "code": "50015081", + "level1": "여가/생활편의", + "level2": "국내여행/체험", + "level3": "액티비티", + "level4": "패러글라이딩" + }, + { + "code": "50007296", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "게임/E머니" + }, + { + "code": "50007294", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "데이터/통화" + }, + { + "code": "50007295", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "도서/문화상품권" + }, + { + "code": "50007288", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "백화점/마트" + }, + { + "code": "50007299", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "뷰티/헬스" + }, + { + "code": "50007349", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "생활/서비스" + }, + { + "code": "50007292", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "아이스크림/빙수" + }, + { + "code": "50007298", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "영화/뮤직/컨텐츠" + }, + { + "code": "50007301", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "외식" + }, + { + "code": "50007302", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "치킨" + }, + { + "code": "50007290", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "카페/베이커리" + }, + { + "code": "50007303", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "편의점" + }, + { + "code": "50007291", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "e쿠폰", + "level4": "피자/햄버거" + }, + { + "code": "50020539", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "꽃/케이크배달", + "level4": "생화" + }, + { + "code": "50007345", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "꽃/케이크배달", + "level4": "케이크배달" + }, + { + "code": "50007344", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "꽃/케이크배달", + "level4": "화환/난" + }, + { + "code": "50007304", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "사진/영상 촬영", + "level4": "" + }, + { + "code": "50007316", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "온라인 콘텐츠", + "level4": "VOD" + }, + { + "code": "50007351", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "온라인 콘텐츠", + "level4": "기타 콘텐츠" + }, + { + "code": "50007312", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "기타상품권" + }, + { + "code": "50007313", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "기프트카드" + }, + { + "code": "50007309", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "도서/문화상품권" + }, + { + "code": "50007308", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "백화점/마트상품권" + }, + { + "code": "50007310", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "영화관람권" + }, + { + "code": "50007311", + "level1": "여가/생활편의", + "level2": "생활편의", + "level3": "지류/카드 상품권", + "level4": "외식상품권" + }, + { + "code": "50007321", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "골프레슨", + "level4": "" + }, + { + "code": "50007322", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "구기 스포츠", + "level4": "" + }, + { + "code": "50007332", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "기타", + "level4": "" + }, + { + "code": "50007327", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "댄스/무용", + "level4": "" + }, + { + "code": "50007320", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "무예/무도", + "level4": "" + }, + { + "code": "50007329", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "미술", + "level4": "" + }, + { + "code": "50007328", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "보컬/악기", + "level4": "" + }, + { + "code": "50007326", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "아웃도어스포츠", + "level4": "기타" + }, + { + "code": "50007325", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "아웃도어스포츠", + "level4": "서핑/다이빙" + }, + { + "code": "50007324", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "아웃도어스포츠", + "level4": "스키/보드" + }, + { + "code": "50007330", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "피트니스/PT", + "level4": "" + }, + { + "code": "50007331", + "level1": "여가/생활편의", + "level2": "예체능레슨", + "level3": "필라테스/요가", + "level4": "" + }, + { + "code": "50007215", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "기타클래스", + "level4": "" + }, + { + "code": "50007201", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "가죽공예" + }, + { + "code": "50007212", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "기타수공예" + }, + { + "code": "50007204", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "도자기" + }, + { + "code": "50007203", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "드로잉" + }, + { + "code": "50007209", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "뜨개질" + }, + { + "code": "50007205", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "목공예" + }, + { + "code": "50007207", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "비누" + }, + { + "code": "50007210", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "자수/수예" + }, + { + "code": "50007208", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "주얼리" + }, + { + "code": "50007206", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "캔들/방향제/향수" + }, + { + "code": "50007202", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "수공예 클래스", + "level4": "플라워" + }, + { + "code": "50007214", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "쿠킹 클래스", + "level4": "기타쿠킹" + }, + { + "code": "50007213", + "level1": "여가/생활편의", + "level2": "원데이클래스", + "level3": "쿠킹 클래스", + "level4": "베이킹" + }, + { + "code": "50007337", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "공예", + "level4": "" + }, + { + "code": "50007338", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "뷰티", + "level4": "" + }, + { + "code": "50007336", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "외국어", + "level4": "기타외국어" + }, + { + "code": "50007335", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "외국어", + "level4": "영어" + }, + { + "code": "50007340", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "취업/자격증/기타", + "level4": "" + }, + { + "code": "50007339", + "level1": "여가/생활편의", + "level2": "자기계발/취미 레슨", + "level3": "커피/요리", + "level4": "" + }, + { + "code": "50020459", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "와이파이/USIM", + "level4": "USIM" + }, + { + "code": "50020479", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "와이파이/USIM", + "level4": "eSIM" + }, + { + "code": "50020499", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "와이파이/USIM", + "level4": "와이파이" + }, + { + "code": "50020519", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "와이파이/USIM", + "level4": "와이파이/USIM 기타" + }, + { + "code": "50015004", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "이동/교통편의", + "level4": "공항 픽업/샌딩" + }, + { + "code": "50015220", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "이동/교통편의", + "level4": "교통패스" + }, + { + "code": "50015260", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "이동/교통편의", + "level4": "기타/이동서비스" + }, + { + "code": "50015240", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "이동/교통편의", + "level4": "해외렌터카" + }, + { + "code": "50015243", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "입장권", + "level4": "기타입장권" + }, + { + "code": "50015280", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "입장권", + "level4": "박물관/미술관" + }, + { + "code": "50015320", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "입장권", + "level4": "역사/관광명소" + }, + { + "code": "50015242", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "입장권", + "level4": "전망대" + }, + { + "code": "50015300", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "입장권", + "level4": "테마파크" + }, + { + "code": "50007258", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "해외숙박", + "level4": "" + }, + { + "code": "50007257", + "level1": "여가/생활편의", + "level2": "해외여행", + "level3": "해외패키지/기타", + "level4": "" + }, + { + "code": "50007346", + "level1": "여가/생활편의", + "level2": "홈케어서비스", + "level3": "가전/가구 설치", + "level4": "" + }, + { + "code": "50007347", + "level1": "여가/생활편의", + "level2": "홈케어서비스", + "level3": "이사/청소", + "level4": "" + }, + { + "code": "50000222", + "level1": "출산/육아", + "level2": "교구", + "level3": "비디오/DVD", + "level4": "" + }, + { + "code": "50006398", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "기타교구" + }, + { + "code": "50006397", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "미술교구" + }, + { + "code": "50006394", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "수학교구" + }, + { + "code": "50006395", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "영어교구" + }, + { + "code": "50006396", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "자연/과학교구" + }, + { + "code": "50006393", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습교구", + "level4": "한글교구" + }, + { + "code": "50000221", + "level1": "출산/육아", + "level2": "교구", + "level3": "학습보드게임", + "level4": "" + }, + { + "code": "50000625", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "기타구강청결용품", + "level4": "" + }, + { + "code": "50000623", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "손가락빨기방지용품", + "level4": "" + }, + { + "code": "50000621", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "유아구강세정제", + "level4": "" + }, + { + "code": "50000622", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "유아구강청결티슈", + "level4": "" + }, + { + "code": "50000620", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "유아치약", + "level4": "" + }, + { + "code": "50000619", + "level1": "출산/육아", + "level2": "구강청결용품", + "level3": "유아칫솔", + "level4": "" + }, + { + "code": "50016780", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "기저귀커버/기저귀밴드", + "level4": "" + }, + { + "code": "50016740", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "수영장기저귀", + "level4": "" + }, + { + "code": "50016162", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "일회용기저귀", + "level4": "밴드형" + }, + { + "code": "50016820", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "일회용기저귀", + "level4": "일자형" + }, + { + "code": "50016800", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "일회용기저귀", + "level4": "팬티형" + }, + { + "code": "50016760", + "level1": "출산/육아", + "level2": "기저귀", + "level3": "천기저귀", + "level4": "" + }, + { + "code": "50016560", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "놀이방매트", + "level4": "단면매트/양면매트" + }, + { + "code": "50016600", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "놀이방매트", + "level4": "롤매트" + }, + { + "code": "50016541", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "놀이방매트", + "level4": "벽매트/기타" + }, + { + "code": "50016580", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "놀이방매트", + "level4": "퍼즐매트" + }, + { + "code": "50016481", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "놀이방매트", + "level4": "폴더매트" + }, + { + "code": "50000582", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "디딤대", + "level4": "" + }, + { + "code": "50000578", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "머리보호대", + "level4": "" + }, + { + "code": "50000583", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "모기밴드/퇴치용품", + "level4": "" + }, + { + "code": "50000577", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "모서리보호대", + "level4": "" + }, + { + "code": "50000579", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "무릎보호대", + "level4": "" + }, + { + "code": "50000580", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "문닫힘방지", + "level4": "" + }, + { + "code": "50000576", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "안전문", + "level4": "" + }, + { + "code": "50000584", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "안전잠금장치", + "level4": "" + }, + { + "code": "50000586", + "level1": "출산/육아", + "level2": "매트/안전용품", + "level3": "콘센트안전커버", + "level4": "" + }, + { + "code": "50000716", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "기타목욕용품", + "level4": "" + }, + { + "code": "50000715", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "욕실정리망/정리함", + "level4": "" + }, + { + "code": "50000707", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아목욕가운", + "level4": "" + }, + { + "code": "50000706", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아목욕의자", + "level4": "" + }, + { + "code": "50000710", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아목욕장갑/스펀지", + "level4": "" + }, + { + "code": "50000714", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아목욕장난감", + "level4": "" + }, + { + "code": "50000708", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아목욕타월", + "level4": "" + }, + { + "code": "50000709", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아샴푸캡", + "level4": "" + }, + { + "code": "50000711", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아세면대/수도꼭지", + "level4": "" + }, + { + "code": "50000705", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아욕조", + "level4": "" + }, + { + "code": "50000713", + "level1": "출산/육아", + "level2": "목욕용품", + "level3": "유아욕탕온도계", + "level4": "" + }, + { + "code": "50009640", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "기능성물티슈", + "level4": "비데용" + }, + { + "code": "50009660", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "기능성물티슈", + "level4": "손소독용" + }, + { + "code": "50005402", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "리필형", + "level4": "" + }, + { + "code": "50009700", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "물티슈워머/물티슈캡", + "level4": "" + }, + { + "code": "50005401", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "캡형", + "level4": "" + }, + { + "code": "50009680", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "코인티슈/업소용", + "level4": "" + }, + { + "code": "50005405", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "혼합세트", + "level4": "" + }, + { + "code": "50005403", + "level1": "출산/육아", + "level2": "물티슈", + "level3": "휴대용", + "level4": "" + }, + { + "code": "50000854", + "level1": "출산/육아", + "level2": "분유", + "level3": "국내분유", + "level4": "" + }, + { + "code": "50000855", + "level1": "출산/육아", + "level2": "분유", + "level3": "수입분유", + "level4": "" + }, + { + "code": "50000856", + "level1": "출산/육아", + "level2": "분유", + "level3": "특수분유", + "level4": "" + }, + { + "code": "50000634", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "장난감소독기", + "level4": "" + }, + { + "code": "50000633", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병건조대", + "level4": "" + }, + { + "code": "50000630", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병세정제", + "level4": "" + }, + { + "code": "50000629", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병소독기", + "level4": "" + }, + { + "code": "50016161", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병소독기용품", + "level4": "" + }, + { + "code": "50000631", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병솔", + "level4": "" + }, + { + "code": "50000632", + "level1": "출산/육아", + "level2": "소독/살균용품", + "level3": "젖병집게", + "level4": "" + }, + { + "code": "50000361", + "level1": "출산/육아", + "level2": "수영복/용품", + "level3": "남아수영복", + "level4": "" + }, + { + "code": "50000363", + "level1": "출산/육아", + "level2": "수영복/용품", + "level3": "수경/수모/귀마개", + "level4": "" + }, + { + "code": "50000365", + "level1": "출산/육아", + "level2": "수영복/용품", + "level3": "수영가방/비치백", + "level4": "" + }, + { + "code": "50000362", + "level1": "출산/육아", + "level2": "수영복/용품", + "level3": "여아수영복", + "level4": "" + }, + { + "code": "50000685", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "기타수유용품", + "level4": "" + }, + { + "code": "50000746", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "노리개젖꼭지", + "level4": "" + }, + { + "code": "50000677", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "모유보관비닐팩", + "level4": "" + }, + { + "code": "50000675", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "보틀워머", + "level4": "" + }, + { + "code": "50000674", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "분유케이스", + "level4": "" + }, + { + "code": "50000680", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "수유가리개", + "level4": "" + }, + { + "code": "50000679", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "수유쿠션/시트", + "level4": "" + }, + { + "code": "50000681", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "수유패드", + "level4": "" + }, + { + "code": "50000684", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "유두케어/젖몸살용품", + "level4": "" + }, + { + "code": "50000673", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "유축기", + "level4": "" + }, + { + "code": "50000745", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "젖꼭지", + "level4": "" + }, + { + "code": "50000743", + "level1": "출산/육아", + "level2": "수유용품", + "level3": "젖병", + "level4": "" + }, + { + "code": "50000717", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "기저귀크림", + "level4": "" + }, + { + "code": "50000728", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "기타스킨/바디용품", + "level4": "" + }, + { + "code": "50006148", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "색조화장품", + "level4": "" + }, + { + "code": "50007108", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "어린이네일케어", + "level4": "" + }, + { + "code": "50000719", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아로션", + "level4": "" + }, + { + "code": "50000723", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아립케어", + "level4": "" + }, + { + "code": "50000726", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아바스/샴푸", + "level4": "" + }, + { + "code": "50000724", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아비누", + "level4": "" + }, + { + "code": "50015480", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아선케어", + "level4": "선스틱" + }, + { + "code": "50015520", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아선케어", + "level4": "선쿠션" + }, + { + "code": "50015420", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아선케어", + "level4": "선크림/선로션" + }, + { + "code": "50000720", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아오일", + "level4": "" + }, + { + "code": "50000727", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아입욕제", + "level4": "" + }, + { + "code": "50000718", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아크림", + "level4": "" + }, + { + "code": "50000722", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "유아파우더", + "level4": "" + }, + { + "code": "50005411", + "level1": "출산/육아", + "level2": "스킨/바디용품", + "level3": "혼합세트", + "level4": "" + }, + { + "code": "50005306", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "가제손수건", + "level4": "" + }, + { + "code": "50000526", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "레그/스패츠", + "level4": "" + }, + { + "code": "50000528", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "바디슈트/롬퍼", + "level4": "" + }, + { + "code": "50000529", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "배냇저고리", + "level4": "" + }, + { + "code": "50005307", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "세트", + "level4": "" + }, + { + "code": "50000530", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "손/발싸개", + "level4": "" + }, + { + "code": "50000531", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "신생아모자/보닛", + "level4": "" + }, + { + "code": "50000532", + "level1": "출산/육아", + "level2": "신생아의류", + "level3": "우주복", + "level4": "" + }, + { + "code": "50000739", + "level1": "출산/육아", + "level2": "아기간식", + "level3": "유아과자", + "level4": "" + }, + { + "code": "50000738", + "level1": "출산/육아", + "level2": "아기간식", + "level3": "유아두유", + "level4": "" + }, + { + "code": "50005467", + "level1": "출산/육아", + "level2": "아기간식", + "level3": "유아유제품", + "level4": "" + }, + { + "code": "50005468", + "level1": "출산/육아", + "level2": "아기간식", + "level3": "유아음료", + "level4": "" + }, + { + "code": "50004643", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "기타감각발달완구" + }, + { + "code": "50004219", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "도형끼우기" + }, + { + "code": "50004220", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "링쌓기/컵쌓기" + }, + { + "code": "50004221", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "멜로디완구" + }, + { + "code": "50004224", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "비눗방울" + }, + { + "code": "50004225", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "아기전화기" + }, + { + "code": "50004227", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "감각발달완구", + "level4": "헝겊완구" + }, + { + "code": "50004228", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "공간놀이기구", + "level4": "그네/그네봉" + }, + { + "code": "50004229", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "공간놀이기구", + "level4": "놀이집" + }, + { + "code": "50004230", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "공간놀이기구", + "level4": "다기능놀이터" + }, + { + "code": "50004231", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "공간놀이기구", + "level4": "미끄럼틀" + }, + { + "code": "50004232", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "공간놀이기구", + "level4": "볼텐트/놀이텐트" + }, + { + "code": "50004233", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "구명조끼" + }, + { + "code": "50004234", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "목튜브/암링" + }, + { + "code": "50004242", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "물총" + }, + { + "code": "50004236", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "보트" + }, + { + "code": "50004237", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "보행기튜브" + }, + { + "code": "50004243", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "비치볼" + }, + { + "code": "50004235", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "스노클링" + }, + { + "code": "50004240", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "튜브" + }, + { + "code": "50004239", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "물놀이용품", + "level4": "풀장" + }, + { + "code": "50004249", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "그림판" + }, + { + "code": "50004250", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "기타미술놀이" + }, + { + "code": "50004251", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "물감" + }, + { + "code": "50004252", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "색연필" + }, + { + "code": "50004253", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "색칠공부" + }, + { + "code": "50004254", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "스케치북" + }, + { + "code": "50006999", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "오리기" + }, + { + "code": "50004255", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "이젤" + }, + { + "code": "50006998", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "종이접기" + }, + { + "code": "50004256", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "크레욜라" + }, + { + "code": "50004257", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "크레파스" + }, + { + "code": "50004246", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "클레이" + }, + { + "code": "50004248", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "미술놀이", + "level4": "플레이콘/매직콘" + }, + { + "code": "50005309", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "기타블록" + }, + { + "code": "50004258", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "레고" + }, + { + "code": "50004259", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "빅블록" + }, + { + "code": "50004260", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "사각/십자블록" + }, + { + "code": "50004261", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "옥스포드" + }, + { + "code": "50004262", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "원목블록" + }, + { + "code": "50004263", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "자석블록" + }, + { + "code": "50004264", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "블록", + "level4": "종이/소프트블록" + }, + { + "code": "50004265", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "골프" + }, + { + "code": "50004266", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "공/소프트볼" + }, + { + "code": "50004644", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "기타스포츠완구" + }, + { + "code": "50004273", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "농구대" + }, + { + "code": "50004267", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "볼링" + }, + { + "code": "50004269", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "스카이콩콩" + }, + { + "code": "50004270", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "스키/눈썰매" + }, + { + "code": "50004271", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "야구/캐치볼" + }, + { + "code": "50004272", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "축구대" + }, + { + "code": "50004274", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "트램펄린/덤블링" + }, + { + "code": "50004275", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "펀치백/권투" + }, + { + "code": "50004276", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "헬스기구" + }, + { + "code": "50004277", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "스포츠완구", + "level4": "호핑볼/점핑볼" + }, + { + "code": "50004645", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "기타승용완구" + }, + { + "code": "50004405", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "붕붕카" + }, + { + "code": "50004406", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "스프링카" + }, + { + "code": "50004407", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "시소" + }, + { + "code": "50004409", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "왜건" + }, + { + "code": "50004410", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "전동차" + }, + { + "code": "50004412", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "지붕차" + }, + { + "code": "50004413", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "킥보드/씽씽이" + }, + { + "code": "50004414", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "트레일러" + }, + { + "code": "50004415", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "승용완구", + "level4": "흔들말" + }, + { + "code": "50004646", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "기타신생아/영유아완구" + }, + { + "code": "50004419", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "딸랑이" + }, + { + "code": "50004420", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "모빌" + }, + { + "code": "50004425", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "베이비룸" + }, + { + "code": "50004427", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "신생아완구세트" + }, + { + "code": "50004422", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "아기걸음마" + }, + { + "code": "50004421", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "아기체육관" + }, + { + "code": "50004423", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "오뚝이" + }, + { + "code": "50004424", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "치아발육기" + }, + { + "code": "50004426", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "신생아/영유아완구", + "level4": "플레이매트" + }, + { + "code": "50004429", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "기타언어/학습완구" + }, + { + "code": "50004430", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "낱말카드/학습카드" + }, + { + "code": "50004431", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "디지털학습완구" + }, + { + "code": "50004435", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "유아용컴퓨터" + }, + { + "code": "50004436", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "자석놀이" + }, + { + "code": "50004437", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "학습벽보" + }, + { + "code": "50004428", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "언어/학습완구", + "level4": "학습보드판" + }, + { + "code": "50004443", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "가게놀이" + }, + { + "code": "50004444", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "가사놀이" + }, + { + "code": "50004438", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "공구놀이" + }, + { + "code": "50004647", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "기타역할놀이/소꿉놀이" + }, + { + "code": "50004439", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "낚시놀이" + }, + { + "code": "50004440", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "모래놀이" + }, + { + "code": "50004441", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "병원놀이" + }, + { + "code": "50004442", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "소꿉놀이" + }, + { + "code": "50004446", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "주방놀이" + }, + { + "code": "50004447", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "쿠킹토이" + }, + { + "code": "50004448", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "역할놀이/소꿉놀이", + "level4": "화장놀이" + }, + { + "code": "50004449", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "가베" + }, + { + "code": "50004450", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "도미노" + }, + { + "code": "50004451", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "도형쌓기" + }, + { + "code": "50004452", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "롤러코스터" + }, + { + "code": "50004453", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "셈놀이/숫자놀이판" + }, + { + "code": "50004454", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "실꿰기/구슬꿰기" + }, + { + "code": "50004455", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "원목큐브" + }, + { + "code": "50004456", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "원목교구/가베", + "level4": "하노이탑" + }, + { + "code": "50004416", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아/어린이자전거", + "level4": "다기능자전거" + }, + { + "code": "50005415", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아/어린이자전거", + "level4": "밸런스자전거" + }, + { + "code": "50004417", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아/어린이자전거", + "level4": "보조바퀴체인자전거" + }, + { + "code": "50004418", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아/어린이자전거", + "level4": "세발자전거" + }, + { + "code": "50004467", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "구슬퍼즐" + }, + { + "code": "50004475", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "그림퍼즐" + }, + { + "code": "50004648", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "기타유아동퍼즐" + }, + { + "code": "50004468", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "도형퍼즐/칠교놀이" + }, + { + "code": "50004474", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "숫자퍼즐" + }, + { + "code": "50004469", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "원목/꼭지퍼즐" + }, + { + "code": "50004470", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "종이/입체퍼즐" + }, + { + "code": "50004471", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "직소퍼즐/액자" + }, + { + "code": "50004473", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "유아동퍼즐", + "level4": "큐브/소마큐브" + }, + { + "code": "50004484", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "기타음악/악기놀이" + }, + { + "code": "50004476", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "나팔" + }, + { + "code": "50004477", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "드럼" + }, + { + "code": "50004478", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "마이크/노래방" + }, + { + "code": "50004479", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "멜로디언/키보드" + }, + { + "code": "50004480", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "실로폰" + }, + { + "code": "50004481", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "악기세트" + }, + { + "code": "50004649", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "타악기" + }, + { + "code": "50004482", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "음악/악기놀이", + "level4": "피아노" + }, + { + "code": "50016520", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "구체관절인형" + }, + { + "code": "50016201", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "기타인형" + }, + { + "code": "50016420", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "마론인형/인형옷" + }, + { + "code": "50016121", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "봉제인형" + }, + { + "code": "50016480", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "실바니안패밀리" + }, + { + "code": "50016221", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "아기인형" + }, + { + "code": "50016440", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "인형유모차/인형아기띠" + }, + { + "code": "50016500", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "인형집" + }, + { + "code": "50016400", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "인형", + "level4": "캐릭터봉제인형" + }, + { + "code": "50004464", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "곤충학습" + }, + { + "code": "50004457", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "공룡" + }, + { + "code": "50004459", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "과학상자" + }, + { + "code": "50004460", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "기초로봇" + }, + { + "code": "50004458", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "동물학습" + }, + { + "code": "50004461", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "망원경" + }, + { + "code": "50004462", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "물로켓/고무동력기" + }, + { + "code": "50004463", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "식물학습" + }, + { + "code": "50004466", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "자연/과학완구", + "level4": "현미경" + }, + { + "code": "50004209", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "기차" + }, + { + "code": "50004642", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "기타작동완구" + }, + { + "code": "50004208", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "동물작동완구" + }, + { + "code": "50004210", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "로봇" + }, + { + "code": "50004211", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "로봇강아지" + }, + { + "code": "50009362", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "메카드시리즈" + }, + { + "code": "50004213", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "비행기" + }, + { + "code": "50004216", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "오토바이" + }, + { + "code": "50004212", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "자동차" + }, + { + "code": "50004217", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "장난감총" + }, + { + "code": "50006843", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "팽이" + }, + { + "code": "50004218", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "작동완구", + "level4": "헬기" + }, + { + "code": "50000343", + "level1": "출산/육아", + "level2": "완구/인형", + "level3": "캐릭터카드/딱지", + "level4": "" + }, + { + "code": "50000695", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "기저귀가방", + "level4": "" + }, + { + "code": "50000704", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "기타외출용품", + "level4": "" + }, + { + "code": "50000702", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "망토/워머", + "level4": "" + }, + { + "code": "50000703", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "미아방지용품", + "level4": "" + }, + { + "code": "50000701", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "슬링", + "level4": "" + }, + { + "code": "50000692", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "아기띠", + "level4": "" + }, + { + "code": "50000694", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "아기띠침받이", + "level4": "" + }, + { + "code": "50000693", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "아기띠쿨러/패드", + "level4": "" + }, + { + "code": "50000698", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "포대기/처네", + "level4": "" + }, + { + "code": "50000697", + "level1": "출산/육아", + "level2": "외출용품", + "level3": "힙시트", + "level4": "" + }, + { + "code": "50000610", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "기저귀휴지통", + "level4": "" + }, + { + "code": "50000611", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "분통/파우더통", + "level4": "" + }, + { + "code": "50015701", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아마스크", + "level4": "면마스크" + }, + { + "code": "50015421", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아마스크", + "level4": "일회용마스크" + }, + { + "code": "50000603", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아면봉", + "level4": "" + }, + { + "code": "50000601", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아변기/커버", + "level4": "" + }, + { + "code": "50000606", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아손세정제", + "level4": "" + }, + { + "code": "50000604", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아손톱가위/손톱깎이", + "level4": "" + }, + { + "code": "50000612", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아이발용품", + "level4": "" + }, + { + "code": "50000624", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "유아항균팩", + "level4": "" + }, + { + "code": "50000613", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "제균스프레이", + "level4": "" + }, + { + "code": "50000614", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "콧물흡입기", + "level4": "" + }, + { + "code": "50000615", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "키재기", + "level4": "" + }, + { + "code": "50000616", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "투약기", + "level4": "" + }, + { + "code": "50000617", + "level1": "출산/육아", + "level2": "위생/건강용품", + "level3": "해열시트", + "level4": "" + }, + { + "code": "50005406", + "level1": "출산/육아", + "level2": "유모차", + "level3": "쌍둥이용", + "level4": "" + }, + { + "code": "50005407", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차/카시트 세트", + "level4": "" + }, + { + "code": "50003875", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "기타유모차용품" + }, + { + "code": "50003868", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차걸이" + }, + { + "code": "50003873", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차목쿠션/블랭킷" + }, + { + "code": "50003866", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차보호대/안전바" + }, + { + "code": "50003864", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차시트" + }, + { + "code": "50003871", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차장난감" + }, + { + "code": "50003867", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차정리망/정리함" + }, + { + "code": "50003865", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차커버" + }, + { + "code": "50003870", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차풋머프" + }, + { + "code": "50005303", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차햇빛가리개" + }, + { + "code": "50003872", + "level1": "출산/육아", + "level2": "유모차", + "level3": "유모차용품", + "level4": "유모차홀더" + }, + { + "code": "50000687", + "level1": "출산/육아", + "level2": "유모차", + "level3": "절충형/디럭스형", + "level4": "" + }, + { + "code": "50000686", + "level1": "출산/육아", + "level2": "유모차", + "level3": "초경량/휴대용", + "level4": "" + }, + { + "code": "50000473", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "기저귀정리함", + "level4": "" + }, + { + "code": "50000476", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "기타유아가구", + "level4": "" + }, + { + "code": "50000590", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아공부상", + "level4": "" + }, + { + "code": "50000592", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아소파", + "level4": "" + }, + { + "code": "50000598", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아옷걸이", + "level4": "" + }, + { + "code": "50000591", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아의자", + "level4": "" + }, + { + "code": "50000593", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아이유식의자", + "level4": "" + }, + { + "code": "50000589", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아책상", + "level4": "" + }, + { + "code": "50000587", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "유아침대", + "level4": "" + }, + { + "code": "50000600", + "level1": "출산/육아", + "level2": "유아가구", + "level3": "장난감정리함", + "level4": "" + }, + { + "code": "50007129", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "귀걸이", + "level4": "" + }, + { + "code": "50007128", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "목걸이/펜던트", + "level4": "" + }, + { + "code": "50007132", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "순금돌반지", + "level4": "" + }, + { + "code": "50007133", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "순금주얼리", + "level4": "" + }, + { + "code": "50007134", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "주얼리세트", + "level4": "" + }, + { + "code": "50007130", + "level1": "출산/육아", + "level2": "유아동 주얼리", + "level3": "팔찌", + "level4": "" + }, + { + "code": "50007138", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "내의/내복", + "level4": "" + }, + { + "code": "50007139", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "러닝", + "level4": "" + }, + { + "code": "50007142", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "러닝팬티세트", + "level4": "" + }, + { + "code": "50007145", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "배변훈련팬티", + "level4": "" + }, + { + "code": "50007141", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "브라", + "level4": "" + }, + { + "code": "50007143", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "브라팬티세트", + "level4": "" + }, + { + "code": "50007144", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "속치마/속바지", + "level4": "" + }, + { + "code": "50007137", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "수면조끼", + "level4": "" + }, + { + "code": "50007136", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "잠옷/홈웨어", + "level4": "" + }, + { + "code": "50007140", + "level1": "출산/육아", + "level2": "유아동언더웨어/잠옷", + "level3": "팬티", + "level4": "" + }, + { + "code": "50007123", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "공주드레스", + "level4": "" + }, + { + "code": "50007118", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "교복", + "level4": "" + }, + { + "code": "50000409", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "니트/스웨터", + "level4": "" + }, + { + "code": "50007121", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "댄스복", + "level4": "" + }, + { + "code": "50000413", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "드레스", + "level4": "" + }, + { + "code": "50007116", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "레깅스", + "level4": "" + }, + { + "code": "50007125", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "레인코트", + "level4": "" + }, + { + "code": "50000411", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "바지", + "level4": "" + }, + { + "code": "50016680", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "발레복", + "level4": "" + }, + { + "code": "50000536", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "블라우스", + "level4": "" + }, + { + "code": "50000271", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "상하세트", + "level4": "" + }, + { + "code": "50007114", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "셔츠/남방", + "level4": "" + }, + { + "code": "50000412", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "스커트", + "level4": "" + }, + { + "code": "50007120", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "스키복", + "level4": "" + }, + { + "code": "50000414", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "원피스", + "level4": "" + }, + { + "code": "50000418", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "재킷", + "level4": "" + }, + { + "code": "50000419", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "점퍼", + "level4": "" + }, + { + "code": "50007117", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "점프슈트", + "level4": "" + }, + { + "code": "50000415", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "정장", + "level4": "" + }, + { + "code": "50000270", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "조끼", + "level4": "" + }, + { + "code": "50007115", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "청바지", + "level4": "" + }, + { + "code": "50000410", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "카디건", + "level4": "" + }, + { + "code": "50007122", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "코스튬의상", + "level4": "" + }, + { + "code": "50000420", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "코트", + "level4": "" + }, + { + "code": "50000416", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "트레이닝복", + "level4": "" + }, + { + "code": "50000535", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "티셔츠", + "level4": "" + }, + { + "code": "50007124", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "패밀리룩", + "level4": "" + }, + { + "code": "50007119", + "level1": "출산/육아", + "level2": "유아동의류", + "level3": "한복", + "level4": "" + }, + { + "code": "50004206", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "미아방지가방" + }, + { + "code": "50004203", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "백팩" + }, + { + "code": "50004201", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "신발주머니/보조가방" + }, + { + "code": "50016700", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "유아파우치" + }, + { + "code": "50004205", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "캐리어백" + }, + { + "code": "50004204", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "크로스백/힙색/슬링백" + }, + { + "code": "50004202", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "가방", + "level4": "토트백/숄더백" + }, + { + "code": "50000351", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "귀마개", + "level4": "" + }, + { + "code": "50000269", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "기타유아동잡화", + "level4": "" + }, + { + "code": "50000357", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "넥타이", + "level4": "" + }, + { + "code": "50000349", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "모자", + "level4": "" + }, + { + "code": "50000352", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "목도리", + "level4": "" + }, + { + "code": "50000227", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "벨트/멜빵", + "level4": "" + }, + { + "code": "50000358", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "선글라스", + "level4": "" + }, + { + "code": "50000353", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "스카프", + "level4": "" + }, + { + "code": "50004040", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "구두" + }, + { + "code": "50004039", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "보행기신발" + }, + { + "code": "50004041", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "부츠/털신" + }, + { + "code": "50004042", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "샌들" + }, + { + "code": "50005465", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "슬리퍼" + }, + { + "code": "50004199", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "실내화" + }, + { + "code": "50004200", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "아쿠아슈즈" + }, + { + "code": "50004198", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "운동화" + }, + { + "code": "50005466", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "장화" + }, + { + "code": "50006383", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "신발", + "level4": "젤리슈즈" + }, + { + "code": "50000356", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "앞치마/토시/두건", + "level4": "" + }, + { + "code": "50000223", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "양말", + "level4": "" + }, + { + "code": "50000226", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "우산", + "level4": "" + }, + { + "code": "50000350", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "장갑", + "level4": "" + }, + { + "code": "50000348", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "지갑", + "level4": "" + }, + { + "code": "50007126", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "타이즈", + "level4": "" + }, + { + "code": "50016660", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "한복소품", + "level4": "" + }, + { + "code": "50007113", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "헤어액세서리", + "level4": "헤어끈" + }, + { + "code": "50007111", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "헤어액세서리", + "level4": "헤어밴드" + }, + { + "code": "50007112", + "level1": "출산/육아", + "level2": "유아동잡화", + "level3": "헤어액세서리", + "level4": "헤어핀" + }, + { + "code": "50000367", + "level1": "출산/육아", + "level2": "유아발육용품", + "level3": "바운서/흔들침대", + "level4": "" + }, + { + "code": "50000368", + "level1": "출산/육아", + "level2": "유아발육용품", + "level3": "보행기", + "level4": "" + }, + { + "code": "50000369", + "level1": "출산/육아", + "level2": "유아발육용품", + "level3": "쏘서", + "level4": "" + }, + { + "code": "50000370", + "level1": "출산/육아", + "level2": "유아발육용품", + "level3": "점퍼루", + "level4": "" + }, + { + "code": "50000628", + "level1": "출산/육아", + "level2": "유아세제", + "level3": "유아세탁비누", + "level4": "" + }, + { + "code": "50000626", + "level1": "출산/육아", + "level2": "유아세제", + "level3": "유아세탁세제", + "level4": "" + }, + { + "code": "50000627", + "level1": "출산/육아", + "level2": "유아세제", + "level3": "유아유연제", + "level4": "" + }, + { + "code": "50005412", + "level1": "출산/육아", + "level2": "유아세제", + "level3": "유아표백제/얼룩제거제", + "level4": "" + }, + { + "code": "50005413", + "level1": "출산/육아", + "level2": "유아세제", + "level3": "혼합세트", + "level4": "" + }, + { + "code": "50000516", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "DIY 아기용품", + "level4": "" + }, + { + "code": "50000510", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "겉싸개", + "level4": "" + }, + { + "code": "50000517", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "기타유아침구", + "level4": "" + }, + { + "code": "50005305", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "낮잠이불", + "level4": "" + }, + { + "code": "50000514", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "방수요", + "level4": "" + }, + { + "code": "50000513", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "보낭/슬리핑백", + "level4": "" + }, + { + "code": "50000509", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "속싸개", + "level4": "" + }, + { + "code": "50000512", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "아기이불/요/패드", + "level4": "" + }, + { + "code": "50005304", + "level1": "출산/육아", + "level2": "유아침구", + "level3": "유아베개", + "level4": "" + }, + { + "code": "50009344", + "level1": "출산/육아", + "level2": "이유식", + "level3": "가공이유식", + "level4": "" + }, + { + "code": "50009720", + "level1": "출산/육아", + "level2": "이유식", + "level3": "수제이유식", + "level4": "" + }, + { + "code": "50009345", + "level1": "출산/육아", + "level2": "이유식", + "level3": "이유식재료", + "level4": "" + }, + { + "code": "50000485", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "과즙망", + "level4": "" + }, + { + "code": "50000486", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "기타이유식용품", + "level4": "" + }, + { + "code": "50000481", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "연습용젓가락", + "level4": "" + }, + { + "code": "50000479", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "유아스푼/포크", + "level4": "" + }, + { + "code": "50000478", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "유아식기", + "level4": "" + }, + { + "code": "50000477", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "유아컵", + "level4": "" + }, + { + "code": "50000483", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "조리기", + "level4": "" + }, + { + "code": "50000482", + "level1": "출산/육아", + "level2": "이유식용품", + "level3": "턱받이", + "level4": "" + }, + { + "code": "50000501", + "level1": "출산/육아", + "level2": "임부복", + "level3": "레깅스", + "level4": "" + }, + { + "code": "50000496", + "level1": "출산/육아", + "level2": "임부복", + "level3": "바지", + "level4": "" + }, + { + "code": "50000487", + "level1": "출산/육아", + "level2": "임부복", + "level3": "수유복", + "level4": "" + }, + { + "code": "50000499", + "level1": "출산/육아", + "level2": "임부복", + "level3": "스커트", + "level4": "" + }, + { + "code": "50000500", + "level1": "출산/육아", + "level2": "임부복", + "level3": "스타킹", + "level4": "" + }, + { + "code": "50000488", + "level1": "출산/육아", + "level2": "임부복", + "level3": "원피스", + "level4": "" + }, + { + "code": "50004030", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부속옷", + "level4": "수유브라" + }, + { + "code": "50004032", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부속옷", + "level4": "임부내복" + }, + { + "code": "50004033", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부속옷", + "level4": "임부러닝" + }, + { + "code": "50004031", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부속옷", + "level4": "임부팬티" + }, + { + "code": "50004034", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부속옷", + "level4": "임산부복대" + }, + { + "code": "50000502", + "level1": "출산/육아", + "level2": "임부복", + "level3": "임부용수영복", + "level4": "" + }, + { + "code": "50000497", + "level1": "출산/육아", + "level2": "임부복", + "level3": "청바지", + "level4": "" + }, + { + "code": "50000498", + "level1": "출산/육아", + "level2": "임부복", + "level3": "트레이닝복/요가복", + "level4": "" + }, + { + "code": "50000277", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "기타임산부용품", + "level4": "" + }, + { + "code": "50006841", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "모유수유차", + "level4": "" + }, + { + "code": "50000503", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "산모방석", + "level4": "" + }, + { + "code": "50000276", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "임산부바디필로우", + "level4": "" + }, + { + "code": "50000508", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "임산부보호대", + "level4": "" + }, + { + "code": "50000507", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "임산부화장품", + "level4": "" + }, + { + "code": "50000505", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "전자파차단앞치마", + "level4": "" + }, + { + "code": "50004035", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "태교용품", + "level4": "태교용구" + }, + { + "code": "50004036", + "level1": "출산/육아", + "level2": "임산부용품", + "level3": "태교용품", + "level4": "태교음반/DVD" + }, + { + "code": "50000518", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "기저귀케이크", + "level4": "" + }, + { + "code": "50000524", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "기타출산/돌기념품", + "level4": "" + }, + { + "code": "50006997", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "돌잔치용품", + "level4": "답례품" + }, + { + "code": "50006995", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "돌잔치용품", + "level4": "돌잔치소품" + }, + { + "code": "50006994", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "돌잔치용품", + "level4": "상대여" + }, + { + "code": "50006996", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "돌잔치용품", + "level4": "행사용스티커" + }, + { + "code": "50000522", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "성장앨범/액자", + "level4": "" + }, + { + "code": "50006989", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "성장카드", + "level4": "" + }, + { + "code": "50006992", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "셀프촬영", + "level4": "촬영소품" + }, + { + "code": "50006991", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "셀프촬영", + "level4": "촬영의상" + }, + { + "code": "50000520", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "손발도장", + "level4": "" + }, + { + "code": "50006988", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "유치보관함", + "level4": "" + }, + { + "code": "50000521", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "탯줄도장", + "level4": "" + }, + { + "code": "50000519", + "level1": "출산/육아", + "level2": "출산/돌기념품", + "level3": "탯줄보관함", + "level4": "" + }, + { + "code": "50016640", + "level1": "출산/육아", + "level2": "카시트", + "level3": "부스터카시트", + "level4": "" + }, + { + "code": "50005408", + "level1": "출산/육아", + "level2": "카시트", + "level3": "신생아카시트", + "level4": "" + }, + { + "code": "50005409", + "level1": "출산/육아", + "level2": "카시트", + "level3": "영유아카시트", + "level4": "" + }, + { + "code": "50005410", + "level1": "출산/육아", + "level2": "카시트", + "level3": "주니어카시트", + "level4": "" + }, + { + "code": "50003880", + "level1": "출산/육아", + "level2": "카시트", + "level3": "카시트용품", + "level4": "차량안전벨트" + }, + { + "code": "50003879", + "level1": "출산/육아", + "level2": "카시트", + "level3": "카시트용품", + "level4": "카시트기타용품" + }, + { + "code": "50000846", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "러닝", + "level4": "" + }, + { + "code": "50000847", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "러닝팬티세트", + "level4": "" + }, + { + "code": "50003804", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "보정상의" + }, + { + "code": "50003805", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "보정하의" + }, + { + "code": "50003807", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "복대" + }, + { + "code": "50003808", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "시즌성내의", + "level4": "내복" + }, + { + "code": "50003810", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "시즌성내의", + "level4": "모시메리" + }, + { + "code": "50000848", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "잠옷/홈웨어", + "level4": "" + }, + { + "code": "50000845", + "level1": "패션의류", + "level2": "남성언더웨어/잠옷", + "level3": "팬티", + "level4": "" + }, + { + "code": "50000831", + "level1": "패션의류", + "level2": "남성의류", + "level3": "니트/스웨터", + "level4": "" + }, + { + "code": "50000844", + "level1": "패션의류", + "level2": "남성의류", + "level3": "레인코트", + "level4": "" + }, + { + "code": "50000836", + "level1": "패션의류", + "level2": "남성의류", + "level3": "바지", + "level4": "" + }, + { + "code": "50000833", + "level1": "패션의류", + "level2": "남성의류", + "level3": "셔츠/남방", + "level4": "" + }, + { + "code": "50000843", + "level1": "패션의류", + "level2": "남성의류", + "level3": "유니폼/단체복", + "level4": "" + }, + { + "code": "50000838", + "level1": "패션의류", + "level2": "남성의류", + "level3": "재킷", + "level4": "" + }, + { + "code": "50000837", + "level1": "패션의류", + "level2": "남성의류", + "level3": "점퍼", + "level4": "" + }, + { + "code": "50008960", + "level1": "패션의류", + "level2": "남성의류", + "level3": "점프슈트", + "level4": "" + }, + { + "code": "50000840", + "level1": "패션의류", + "level2": "남성의류", + "level3": "정장세트", + "level4": "" + }, + { + "code": "50000834", + "level1": "패션의류", + "level2": "남성의류", + "level3": "조끼", + "level4": "" + }, + { + "code": "50000835", + "level1": "패션의류", + "level2": "남성의류", + "level3": "청바지", + "level4": "" + }, + { + "code": "50000832", + "level1": "패션의류", + "level2": "남성의류", + "level3": "카디건", + "level4": "" + }, + { + "code": "50006328", + "level1": "패션의류", + "level2": "남성의류", + "level3": "코디세트", + "level4": "" + }, + { + "code": "50000839", + "level1": "패션의류", + "level2": "남성의류", + "level3": "코트", + "level4": "" + }, + { + "code": "50000841", + "level1": "패션의류", + "level2": "남성의류", + "level3": "트레이닝복", + "level4": "" + }, + { + "code": "50000830", + "level1": "패션의류", + "level2": "남성의류", + "level3": "티셔츠", + "level4": "" + }, + { + "code": "50000842", + "level1": "패션의류", + "level2": "남성의류", + "level3": "한복", + "level4": "" + }, + { + "code": "50000828", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "러닝/캐미솔", + "level4": "" + }, + { + "code": "50003627", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "거들" + }, + { + "code": "50003631", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "기타보정속옷" + }, + { + "code": "50003624", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "니퍼/복대" + }, + { + "code": "50003630", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "보정속옷세트" + }, + { + "code": "50003626", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "올인원/바디쉐이퍼" + }, + { + "code": "50003625", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "보정속옷", + "level4": "코르셋" + }, + { + "code": "50000823", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "브라", + "level4": "" + }, + { + "code": "50000825", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "브라팬티세트", + "level4": "" + }, + { + "code": "50000829", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "속치마/속바지", + "level4": "" + }, + { + "code": "50000827", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "슬립", + "level4": "" + }, + { + "code": "50003632", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "시즌성내의", + "level4": "내복" + }, + { + "code": "50003635", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "시즌성내의", + "level4": "모시메리" + }, + { + "code": "50003634", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "시즌성내의", + "level4": "힙워머" + }, + { + "code": "50003636", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "언더웨어소품", + "level4": "가터벨트" + }, + { + "code": "50003816", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "언더웨어소품", + "level4": "기타언더웨어소품" + }, + { + "code": "50003639", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "언더웨어소품", + "level4": "땀패드" + }, + { + "code": "50003637", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "언더웨어소품", + "level4": "브라끈" + }, + { + "code": "50003638", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "언더웨어소품", + "level4": "브라패드" + }, + { + "code": "50000826", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "잠옷/홈웨어", + "level4": "" + }, + { + "code": "50000824", + "level1": "패션의류", + "level2": "여성언더웨어/잠옷", + "level3": "팬티", + "level4": "" + }, + { + "code": "50000805", + "level1": "패션의류", + "level2": "여성의류", + "level3": "니트/스웨터", + "level4": "" + }, + { + "code": "50000812", + "level1": "패션의류", + "level2": "여성의류", + "level3": "레깅스", + "level4": "" + }, + { + "code": "50000822", + "level1": "패션의류", + "level2": "여성의류", + "level3": "레인코트", + "level4": "" + }, + { + "code": "50000810", + "level1": "패션의류", + "level2": "여성의류", + "level3": "바지", + "level4": "" + }, + { + "code": "50000804", + "level1": "패션의류", + "level2": "여성의류", + "level3": "블라우스/셔츠", + "level4": "" + }, + { + "code": "50000808", + "level1": "패션의류", + "level2": "여성의류", + "level3": "스커트", + "level4": "" + }, + { + "code": "50000807", + "level1": "패션의류", + "level2": "여성의류", + "level3": "원피스", + "level4": "" + }, + { + "code": "50000821", + "level1": "패션의류", + "level2": "여성의류", + "level3": "유니폼/단체복", + "level4": "" + }, + { + "code": "50000815", + "level1": "패션의류", + "level2": "여성의류", + "level3": "재킷", + "level4": "" + }, + { + "code": "50000814", + "level1": "패션의류", + "level2": "여성의류", + "level3": "점퍼", + "level4": "" + }, + { + "code": "50000811", + "level1": "패션의류", + "level2": "여성의류", + "level3": "점프슈트", + "level4": "" + }, + { + "code": "50000816", + "level1": "패션의류", + "level2": "여성의류", + "level3": "정장세트", + "level4": "" + }, + { + "code": "50000817", + "level1": "패션의류", + "level2": "여성의류", + "level3": "조끼", + "level4": "" + }, + { + "code": "50000809", + "level1": "패션의류", + "level2": "여성의류", + "level3": "청바지", + "level4": "" + }, + { + "code": "50000806", + "level1": "패션의류", + "level2": "여성의류", + "level3": "카디건", + "level4": "" + }, + { + "code": "50000778", + "level1": "패션의류", + "level2": "여성의류", + "level3": "코디세트", + "level4": "" + }, + { + "code": "50000813", + "level1": "패션의류", + "level2": "여성의류", + "level3": "코트", + "level4": "" + }, + { + "code": "50000818", + "level1": "패션의류", + "level2": "여성의류", + "level3": "트레이닝복", + "level4": "" + }, + { + "code": "50000803", + "level1": "패션의류", + "level2": "여성의류", + "level3": "티셔츠", + "level4": "" + }, + { + "code": "50000820", + "level1": "패션의류", + "level2": "여성의류", + "level3": "파티복", + "level4": "" + }, + { + "code": "50000819", + "level1": "패션의류", + "level2": "여성의류", + "level3": "한복", + "level4": "" + }, + { + "code": "50017420", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "메신저백", + "level4": "" + }, + { + "code": "50000651", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "백팩", + "level4": "" + }, + { + "code": "50000650", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "브리프케이스", + "level4": "" + }, + { + "code": "50000646", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "숄더백", + "level4": "" + }, + { + "code": "50015341", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "에코백", + "level4": "" + }, + { + "code": "50000648", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "크로스백", + "level4": "" + }, + { + "code": "50000649", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "클러치백", + "level4": "" + }, + { + "code": "50000647", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "토트백", + "level4": "" + }, + { + "code": "50000652", + "level1": "패션잡화", + "level2": "남성가방", + "level3": "힙색/슬링백", + "level4": "" + }, + { + "code": "50000787", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "구두", + "level4": "" + }, + { + "code": "50003863", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "기능화", + "level4": "댄스화" + }, + { + "code": "50003860", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "기능화", + "level4": "작업화/안전화" + }, + { + "code": "50003861", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "기능화", + "level4": "컴포트화" + }, + { + "code": "50003862", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "기능화", + "level4": "한복신발" + }, + { + "code": "50000784", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "모카신/털신", + "level4": "" + }, + { + "code": "50000785", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "보트슈즈", + "level4": "" + }, + { + "code": "50000792", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "부츠", + "level4": "" + }, + { + "code": "50000789", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "샌들", + "level4": "" + }, + { + "code": "50000788", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "스니커즈", + "level4": "" + }, + { + "code": "50000790", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "슬리퍼", + "level4": "" + }, + { + "code": "50000783", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "슬립온", + "level4": "" + }, + { + "code": "50000666", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "실내화", + "level4": "" + }, + { + "code": "50003854", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "러닝화" + }, + { + "code": "50003855", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "보드화" + }, + { + "code": "50003857", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "아쿠아슈즈" + }, + { + "code": "50003858", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "워킹화" + }, + { + "code": "50003859", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "캔버스화" + }, + { + "code": "50003856", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "운동화", + "level4": "하이탑" + }, + { + "code": "50000791", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "워커", + "level4": "" + }, + { + "code": "50000665", + "level1": "패션잡화", + "level2": "남성신발", + "level3": "웰트화", + "level4": "" + }, + { + "code": "50000541", + "level1": "패션잡화", + "level2": "모자", + "level3": "군모", + "level4": "" + }, + { + "code": "50000548", + "level1": "패션잡화", + "level2": "모자", + "level3": "귀달이모자", + "level4": "" + }, + { + "code": "50000550", + "level1": "패션잡화", + "level2": "모자", + "level3": "귀마개", + "level4": "" + }, + { + "code": "50000545", + "level1": "패션잡화", + "level2": "모자", + "level3": "두건/반다나", + "level4": "" + }, + { + "code": "50000549", + "level1": "패션잡화", + "level2": "모자", + "level3": "방울털모자", + "level4": "" + }, + { + "code": "50006868", + "level1": "패션잡화", + "level2": "모자", + "level3": "베레모", + "level4": "" + }, + { + "code": "50000543", + "level1": "패션잡화", + "level2": "모자", + "level3": "비니", + "level4": "" + }, + { + "code": "50000546", + "level1": "패션잡화", + "level2": "모자", + "level3": "사파리모자", + "level4": "" + }, + { + "code": "50000542", + "level1": "패션잡화", + "level2": "모자", + "level3": "선캡", + "level4": "" + }, + { + "code": "50003993", + "level1": "패션잡화", + "level2": "모자", + "level3": "스냅백", + "level4": "메시캡" + }, + { + "code": "50003992", + "level1": "패션잡화", + "level2": "모자", + "level3": "스냅백", + "level4": "일반캡" + }, + { + "code": "50003991", + "level1": "패션잡화", + "level2": "모자", + "level3": "야구모자", + "level4": "메시캡" + }, + { + "code": "50003990", + "level1": "패션잡화", + "level2": "모자", + "level3": "야구모자", + "level4": "일반캡" + }, + { + "code": "50000544", + "level1": "패션잡화", + "level2": "모자", + "level3": "페도라", + "level4": "" + }, + { + "code": "50000547", + "level1": "패션잡화", + "level2": "모자", + "level3": "헌팅캡", + "level4": "" + }, + { + "code": "50003988", + "level1": "패션잡화", + "level2": "벨트", + "level3": "남성벨트", + "level4": "정장벨트" + }, + { + "code": "50003989", + "level1": "패션잡화", + "level2": "벨트", + "level3": "남성벨트", + "level4": "캐주얼벨트" + }, + { + "code": "50000540", + "level1": "패션잡화", + "level2": "벨트", + "level3": "멜빵", + "level4": "" + }, + { + "code": "50000539", + "level1": "패션잡화", + "level2": "벨트", + "level3": "여성벨트", + "level4": "" + }, + { + "code": "50000554", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "선글라스", + "level4": "" + }, + { + "code": "50000555", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "선글라스 케이스/소품", + "level4": "" + }, + { + "code": "50000558", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "안경소품", + "level4": "" + }, + { + "code": "50000559", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "안경줄", + "level4": "" + }, + { + "code": "50000557", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "안경케이스", + "level4": "" + }, + { + "code": "50000556", + "level1": "패션잡화", + "level2": "선글라스/안경테", + "level3": "안경테", + "level4": "" + }, + { + "code": "50000432", + "level1": "패션잡화", + "level2": "순금", + "level3": "골드바", + "level4": "" + }, + { + "code": "50000433", + "level1": "패션잡화", + "level2": "순금", + "level3": "순금기념품", + "level4": "" + }, + { + "code": "50006911", + "level1": "패션잡화", + "level2": "순금", + "level3": "실버바", + "level4": "" + }, + { + "code": "50006913", + "level1": "패션잡화", + "level2": "시계", + "level3": "시계소품", + "level4": "보호필름" + }, + { + "code": "50004147", + "level1": "패션잡화", + "level2": "시계", + "level3": "시계소품", + "level4": "시계보관함" + }, + { + "code": "50004146", + "level1": "패션잡화", + "level2": "시계", + "level3": "시계소품", + "level4": "시계줄" + }, + { + "code": "50000435", + "level1": "패션잡화", + "level2": "시계", + "level3": "시계수리용품", + "level4": "" + }, + { + "code": "50000426", + "level1": "패션잡화", + "level2": "시계", + "level3": "아동시계", + "level4": "" + }, + { + "code": "50000425", + "level1": "패션잡화", + "level2": "시계", + "level3": "커플시계", + "level4": "" + }, + { + "code": "50004140", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "가죽밴드시계" + }, + { + "code": "50004142", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "금시계" + }, + { + "code": "50006188", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "기타밴드시계" + }, + { + "code": "50004141", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "메탈밴드시계" + }, + { + "code": "50004143", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "뱅글/팔찌형시계" + }, + { + "code": "50005245", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "스톱워치" + }, + { + "code": "50004144", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "젤리/우레탄밴드시계" + }, + { + "code": "50004145", + "level1": "패션잡화", + "level2": "시계", + "level3": "패션시계", + "level4": "회중시계" + }, + { + "code": "50000671", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "구둣주걱", + "level4": "" + }, + { + "code": "50000672", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "기타신발용품", + "level4": "" + }, + { + "code": "50000669", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "보호쿠션/패드", + "level4": "" + }, + { + "code": "50000670", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "부츠키퍼", + "level4": "" + }, + { + "code": "50006909", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "슈즈커버", + "level4": "" + }, + { + "code": "50000667", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "신발깔창", + "level4": "" + }, + { + "code": "50000668", + "level1": "패션잡화", + "level2": "신발용품", + "level3": "신발끈", + "level4": "" + }, + { + "code": "50017481", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "덧신" + }, + { + "code": "50004005", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "발가락양말" + }, + { + "code": "50004002", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "발목양말" + }, + { + "code": "50004006", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "수면양말" + }, + { + "code": "50004004", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "스포츠양말" + }, + { + "code": "50004003", + "level1": "패션잡화", + "level2": "양말", + "level3": "남성양말", + "level4": "중목/장목양말" + }, + { + "code": "50003997", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "니삭스" + }, + { + "code": "50003994", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "덧신" + }, + { + "code": "50004001", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "레그워머" + }, + { + "code": "50003999", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "발가락양말" + }, + { + "code": "50003995", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "발목양말" + }, + { + "code": "50004000", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "수면양말" + }, + { + "code": "50003998", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "스포츠양말" + }, + { + "code": "50003996", + "level1": "패션잡화", + "level2": "양말", + "level3": "여성양말", + "level4": "중목/장목양말" + }, + { + "code": "50003976", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "가방소품", + "level4": "가방걸이/참" + }, + { + "code": "50003977", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "가방소품", + "level4": "가방끈" + }, + { + "code": "50017400", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "메신저백", + "level4": "" + }, + { + "code": "50000644", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "백팩", + "level4": "" + }, + { + "code": "50000639", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "숄더백", + "level4": "" + }, + { + "code": "50015340", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "에코백", + "level4": "" + }, + { + "code": "50000641", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "크로스백", + "level4": "" + }, + { + "code": "50000642", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "클러치백", + "level4": "" + }, + { + "code": "50000640", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "토트백", + "level4": "" + }, + { + "code": "50000643", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "파우치", + "level4": "" + }, + { + "code": "50000645", + "level1": "패션잡화", + "level2": "여성가방", + "level3": "힙색/슬링백", + "level4": "" + }, + { + "code": "50003852", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "다이어트화" + }, + { + "code": "50003853", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "댄스화" + }, + { + "code": "50003848", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "유니폼화" + }, + { + "code": "50003849", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "작업화/안전화" + }, + { + "code": "50003850", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "컴포트화" + }, + { + "code": "50003851", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "기능화", + "level4": "한복신발" + }, + { + "code": "50003818", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "로퍼" + }, + { + "code": "50003820", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "모카신/털신" + }, + { + "code": "50003822", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "스니커즈" + }, + { + "code": "50003821", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "슬립온" + }, + { + "code": "50003819", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "옥스퍼드화" + }, + { + "code": "50003817", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "단화", + "level4": "플랫" + }, + { + "code": "50003834", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "부츠", + "level4": "롱부츠" + }, + { + "code": "50004190", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "부츠", + "level4": "미들부츠" + }, + { + "code": "50004191", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "부츠", + "level4": "앵클/숏부츠" + }, + { + "code": "50000779", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "부티", + "level4": "" + }, + { + "code": "50003844", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "글래디에이터샌들" + }, + { + "code": "50003847", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "뮬/블로퍼" + }, + { + "code": "50003842", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "스트랩샌들" + }, + { + "code": "50003841", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "슬링백샌들" + }, + { + "code": "50003846", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "아쿠아샌들" + }, + { + "code": "50003843", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "웨지힐샌들" + }, + { + "code": "50003845", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "샌들", + "level4": "젤리샌들" + }, + { + "code": "50000780", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "슬리퍼", + "level4": "" + }, + { + "code": "50000781", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "실내화", + "level4": "" + }, + { + "code": "50003835", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "러닝화" + }, + { + "code": "50003836", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "보드화" + }, + { + "code": "50003838", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "아쿠아슈즈" + }, + { + "code": "50003839", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "워킹화" + }, + { + "code": "50003840", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "캔버스화" + }, + { + "code": "50003837", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "운동화", + "level4": "하이탑" + }, + { + "code": "50003833", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "워커", + "level4": "워커힐" + }, + { + "code": "50003832", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "워커", + "level4": "플랫워커" + }, + { + "code": "50003824", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "가보시힐" + }, + { + "code": "50003825", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "스트랩힐" + }, + { + "code": "50003826", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "슬링백힐" + }, + { + "code": "50003831", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "웨딩슈즈" + }, + { + "code": "50003827", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "웨지힐" + }, + { + "code": "50003828", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "토오픈힐" + }, + { + "code": "50003829", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "통굽힐" + }, + { + "code": "50003830", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "펌프스" + }, + { + "code": "50003823", + "level1": "패션잡화", + "level2": "여성신발", + "level3": "힐/펌프스", + "level4": "하이힐" + }, + { + "code": "50007808", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "기내용 캐리어", + "level4": "" + }, + { + "code": "50000659", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "네임태그", + "level4": "" + }, + { + "code": "50000653", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "보스턴가방", + "level4": "" + }, + { + "code": "50000654", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "복대", + "level4": "" + }, + { + "code": "50000656", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "슈트케이스", + "level4": "" + }, + { + "code": "50000657", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "여권지갑/케이스", + "level4": "" + }, + { + "code": "50000658", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "여행소품케이스", + "level4": "" + }, + { + "code": "50000655", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "이민/유학용 가방", + "level4": "" + }, + { + "code": "50000660", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "잠금벨트/자물쇠", + "level4": "" + }, + { + "code": "50007948", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "중대형 캐리어", + "level4": "" + }, + { + "code": "50005464", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "캐리어소품", + "level4": "" + }, + { + "code": "50006908", + "level1": "패션잡화", + "level2": "여행용가방/소품", + "level3": "캐리어커버", + "level4": "" + }, + { + "code": "50000552", + "level1": "패션잡화", + "level2": "장갑", + "level3": "남성장갑", + "level4": "" + }, + { + "code": "50000553", + "level1": "패션잡화", + "level2": "장갑", + "level3": "암워머/토시", + "level4": "" + }, + { + "code": "50000551", + "level1": "패션잡화", + "level2": "장갑", + "level3": "여성장갑", + "level4": "" + }, + { + "code": "50004158", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "14K귀걸이" + }, + { + "code": "50004159", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "18K귀걸이" + }, + { + "code": "50004157", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "다이아몬드 귀걸이" + }, + { + "code": "50016421", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "랩다이아몬드/모이사나이트귀걸이" + }, + { + "code": "50004160", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "순금귀걸이" + }, + { + "code": "50004161", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "실버귀걸이" + }, + { + "code": "50004162", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "유색보석귀걸이" + }, + { + "code": "50004163", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "진주귀걸이" + }, + { + "code": "50004164", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "귀걸이", + "level4": "패션귀걸이" + }, + { + "code": "50004168", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "14K목걸이" + }, + { + "code": "50004169", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "18K목걸이" + }, + { + "code": "50004167", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "다이아몬드목걸이" + }, + { + "code": "50017320", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "랩다이아몬드/모이사나이트목걸이" + }, + { + "code": "50004170", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "순금목걸이" + }, + { + "code": "50004171", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "실버목걸이" + }, + { + "code": "50004172", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "유색보석목걸이" + }, + { + "code": "50004173", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "진주목걸이" + }, + { + "code": "50004174", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "목걸이", + "level4": "패션목걸이" + }, + { + "code": "50004149", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "14K반지" + }, + { + "code": "50004150", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "18K반지" + }, + { + "code": "50004148", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "다이아몬드반지" + }, + { + "code": "50017280", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "랩다이아몬드/모이사나이트반지" + }, + { + "code": "50017260", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "백금반지" + }, + { + "code": "50004151", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "순금반지" + }, + { + "code": "50004152", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "실버반지" + }, + { + "code": "50004153", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "유색보석반지" + }, + { + "code": "50004154", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "진주반지" + }, + { + "code": "50004155", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "반지", + "level4": "패션반지" + }, + { + "code": "50017361", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "발찌", + "level4": "14K발찌" + }, + { + "code": "50017001", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "발찌", + "level4": "18K발찌" + }, + { + "code": "50006176", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "발찌", + "level4": "순금발찌" + }, + { + "code": "50016341", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "발찌", + "level4": "실버발찌" + }, + { + "code": "50006175", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "발찌", + "level4": "패션발찌" + }, + { + "code": "50004181", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "14K세트" + }, + { + "code": "50004182", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "18K세트" + }, + { + "code": "50004180", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "다이아몬드세트" + }, + { + "code": "50006171", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "순금주얼리세트" + }, + { + "code": "50004183", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "실버세트" + }, + { + "code": "50004184", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "유색보석세트" + }, + { + "code": "50004185", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "진주세트" + }, + { + "code": "50004186", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리세트", + "level4": "패션주얼리세트" + }, + { + "code": "50006910", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리소품", + "level4": "기타주얼리소품" + }, + { + "code": "50004187", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리소품", + "level4": "보관함/케이스" + }, + { + "code": "50004189", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리소품", + "level4": "세척용품" + }, + { + "code": "50004188", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "주얼리소품", + "level4": "진열대" + }, + { + "code": "50004192", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "14K팔찌" + }, + { + "code": "50017340", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "18K팔찌" + }, + { + "code": "50017360", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "다이아몬드 팔찌" + }, + { + "code": "50017380", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "랩다이아몬드/모이사나이트팔찌" + }, + { + "code": "50006169", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "순금팔찌" + }, + { + "code": "50004193", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "실버팔찌" + }, + { + "code": "50004194", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "팔찌", + "level4": "패션팔찌" + }, + { + "code": "50004176", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "펜던트", + "level4": "금펜던트" + }, + { + "code": "50006170", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "펜던트", + "level4": "순금펜던트" + }, + { + "code": "50004177", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "펜던트", + "level4": "실버펜던트" + }, + { + "code": "50004178", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "펜던트", + "level4": "유색보석펜던트" + }, + { + "code": "50004179", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "펜던트", + "level4": "패션펜던트" + }, + { + "code": "50017221", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "14K피어싱" + }, + { + "code": "50016902", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "18K피어싱" + }, + { + "code": "50017540", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "순금피어싱" + }, + { + "code": "50017121", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "실버피어싱" + }, + { + "code": "50017560", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "원석피어싱" + }, + { + "code": "50017002", + "level1": "패션잡화", + "level2": "주얼리", + "level3": "피어싱", + "level4": "패션피어싱" + }, + { + "code": "50003985", + "level1": "패션잡화", + "level2": "지갑", + "level3": "남성지갑", + "level4": "반지갑" + }, + { + "code": "50003987", + "level1": "패션잡화", + "level2": "지갑", + "level3": "남성지갑", + "level4": "장지갑" + }, + { + "code": "50003986", + "level1": "패션잡화", + "level2": "지갑", + "level3": "남성지갑", + "level4": "중지갑" + }, + { + "code": "50000664", + "level1": "패션잡화", + "level2": "지갑", + "level3": "동전지갑", + "level4": "" + }, + { + "code": "50000661", + "level1": "패션잡화", + "level2": "지갑", + "level3": "머니클립", + "level4": "" + }, + { + "code": "50003982", + "level1": "패션잡화", + "level2": "지갑", + "level3": "여성지갑", + "level4": "반지갑" + }, + { + "code": "50003984", + "level1": "패션잡화", + "level2": "지갑", + "level3": "여성지갑", + "level4": "장지갑" + }, + { + "code": "50003983", + "level1": "패션잡화", + "level2": "지갑", + "level3": "여성지갑", + "level4": "중지갑" + }, + { + "code": "50000663", + "level1": "패션잡화", + "level2": "지갑", + "level3": "열쇠지갑", + "level4": "" + }, + { + "code": "50000538", + "level1": "패션잡화", + "level2": "지갑", + "level3": "지갑기타세트", + "level4": "" + }, + { + "code": "50000662", + "level1": "패션잡화", + "level2": "지갑", + "level3": "카드/명함지갑", + "level4": "" + }, + { + "code": "50000537", + "level1": "패션잡화", + "level2": "지갑", + "level3": "통장지갑", + "level4": "" + }, + { + "code": "50000434", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "기타패션소품", + "level4": "" + }, + { + "code": "50000566", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "넥워머", + "level4": "" + }, + { + "code": "50000568", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "넥케이프", + "level4": "" + }, + { + "code": "50004014", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "넥타이", + "level4": "기본넥타이" + }, + { + "code": "50004015", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "넥타이", + "level4": "나비넥타이" + }, + { + "code": "50004016", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "넥타이", + "level4": "넥타이핀" + }, + { + "code": "50004139", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "라이터/담배용품", + "level4": "기타담배용품" + }, + { + "code": "50004138", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "라이터/담배용품", + "level4": "담배케이스" + }, + { + "code": "50004137", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "라이터/담배용품", + "level4": "라이터" + }, + { + "code": "50000565", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "머플러", + "level4": "" + }, + { + "code": "50000571", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "부채", + "level4": "" + }, + { + "code": "50004027", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "브로치", + "level4": "보석브로치" + }, + { + "code": "50004029", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "브로치", + "level4": "카네이션브로치" + }, + { + "code": "50004028", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "브로치", + "level4": "패션브로치" + }, + { + "code": "50004012", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "손수건", + "level4": "남성용" + }, + { + "code": "50004013", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "손수건", + "level4": "여성용" + }, + { + "code": "50000567", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "숄", + "level4": "" + }, + { + "code": "50004010", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스카프", + "level4": "롱" + }, + { + "code": "50004011", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스카프", + "level4": "쁘띠/미니" + }, + { + "code": "50017440", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스카프", + "level4": "스퀘어/까레스카프" + }, + { + "code": "50017480", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스카프", + "level4": "트라이앵글스카프" + }, + { + "code": "50004021", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "발목스타킹" + }, + { + "code": "50004023", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "밴드스타킹" + }, + { + "code": "50004026", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "스프레이스타킹" + }, + { + "code": "50004025", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "압박보정스타킹" + }, + { + "code": "50004022", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "판타롱스타킹" + }, + { + "code": "50004024", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "스타킹", + "level4": "팬티스타킹" + }, + { + "code": "50004019", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "양산", + "level4": "수동양산" + }, + { + "code": "50004020", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "양산", + "level4": "자동양산" + }, + { + "code": "50000572", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "와펜", + "level4": "" + }, + { + "code": "50017381", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "우산", + "level4": "기타" + }, + { + "code": "50004017", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "우산", + "level4": "수동우산" + }, + { + "code": "50004018", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "우산", + "level4": "자동우산" + }, + { + "code": "50000564", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "커프스", + "level4": "" + }, + { + "code": "50000573", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "코르사주", + "level4": "" + }, + { + "code": "50000570", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "키홀더", + "level4": "" + }, + { + "code": "50000574", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "한복소품", + "level4": "" + }, + { + "code": "50000569", + "level1": "패션잡화", + "level2": "패션소품", + "level3": "행커치프", + "level4": "" + }, + { + "code": "50004008", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "가발", + "level4": "남성가발" + }, + { + "code": "50004009", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "가발", + "level4": "여성가발" + }, + { + "code": "50000562", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "헤어끈", + "level4": "" + }, + { + "code": "50000560", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "헤어밴드", + "level4": "" + }, + { + "code": "50000563", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "헤어액세서리소품", + "level4": "" + }, + { + "code": "50000561", + "level1": "패션잡화", + "level2": "헤어액세서리", + "level3": "헤어핀", + "level4": "" + }, + { + "code": "50000333", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "남성청결제", + "level4": "" + }, + { + "code": "50000334", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "남성화장품세트", + "level4": "" + }, + { + "code": "50000322", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "로션", + "level4": "" + }, + { + "code": "50000330", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "마스크/팩", + "level4": "" + }, + { + "code": "50000331", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "메이크업", + "level4": "" + }, + { + "code": "50000327", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "선케어", + "level4": "" + }, + { + "code": "50000332", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "쉐이빙케어", + "level4": "" + }, + { + "code": "50000329", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "스크럽/필링", + "level4": "" + }, + { + "code": "50000321", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "스킨", + "level4": "" + }, + { + "code": "50000325", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "아이케어", + "level4": "" + }, + { + "code": "50000323", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "에센스", + "level4": "" + }, + { + "code": "50000326", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "올인원", + "level4": "" + }, + { + "code": "50000324", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "크림", + "level4": "" + }, + { + "code": "50000328", + "level1": "화장품/미용", + "level2": "남성화장품", + "level3": "클렌징", + "level4": "" + }, + { + "code": "50000405", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일리무버", + "level4": "" + }, + { + "code": "50000403", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일아트", + "level4": "" + }, + { + "code": "50000404", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일영양제", + "level4": "" + }, + { + "code": "50000406", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일케어도구", + "level4": "" + }, + { + "code": "50000407", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일케어세트", + "level4": "" + }, + { + "code": "50017040", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "네일팁/페디팁", + "level4": "" + }, + { + "code": "50000402", + "level1": "화장품/미용", + "level2": "네일케어", + "level3": "매니큐어/젤네일", + "level4": "" + }, + { + "code": "50000468", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "마사지크림/젤", + "level4": "" + }, + { + "code": "50000469", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "마스크/팩세트", + "level4": "" + }, + { + "code": "50000463", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "마스크시트", + "level4": "" + }, + { + "code": "50017000", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "모델링팩", + "level4": "" + }, + { + "code": "50000467", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "수면팩", + "level4": "" + }, + { + "code": "50000465", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "워시오프팩", + "level4": "" + }, + { + "code": "50000466", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "코팩", + "level4": "" + }, + { + "code": "50000464", + "level1": "화장품/미용", + "level2": "마스크/팩", + "level3": "필오프팩", + "level4": "" + }, + { + "code": "50000293", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "데오드란트", + "level4": "" + }, + { + "code": "50000288", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "목욕비누", + "level4": "" + }, + { + "code": "50000408", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디로션", + "level4": "" + }, + { + "code": "50000283", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디미스트/샤워코롱", + "level4": "" + }, + { + "code": "50000286", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디스크럽", + "level4": "" + }, + { + "code": "50000295", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디슬리밍", + "level4": "" + }, + { + "code": "50000282", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디오일", + "level4": "" + }, + { + "code": "50000296", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디케어세트", + "level4": "" + }, + { + "code": "50000281", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디크림", + "level4": "" + }, + { + "code": "50000285", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디클렌저", + "level4": "" + }, + { + "code": "50000284", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "바디파우더", + "level4": "" + }, + { + "code": "50000292", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "아로마테라피", + "level4": "" + }, + { + "code": "50000287", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "여성청결제", + "level4": "" + }, + { + "code": "50000291", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "입욕제", + "level4": "" + }, + { + "code": "50000294", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "제모제", + "level4": "" + }, + { + "code": "50000290", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "풋케어", + "level4": "" + }, + { + "code": "50000289", + "level1": "화장품/미용", + "level2": "바디케어", + "level3": "핸드케어", + "level4": "" + }, + { + "code": "50000470", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "BB/CC크림", + "level4": "" + }, + { + "code": "50000345", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "메이크업베이스", + "level4": "" + }, + { + "code": "50000390", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "베이스메이크업세트", + "level4": "" + }, + { + "code": "50000347", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "컨실러", + "level4": "" + }, + { + "code": "50004196", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파우더", + "level4": "루스파우더" + }, + { + "code": "50004580", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파우더", + "level4": "팩트파우더" + }, + { + "code": "50004197", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파운데이션", + "level4": "리퀴드형" + }, + { + "code": "50004581", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파운데이션", + "level4": "스틱형" + }, + { + "code": "50005288", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파운데이션", + "level4": "쿠션형" + }, + { + "code": "50004582", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "파운데이션", + "level4": "크림형" + }, + { + "code": "50000472", + "level1": "화장품/미용", + "level2": "베이스메이크업", + "level3": "프라이머", + "level4": "" + }, + { + "code": "50005289", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "DIY화장품재료", + "level4": "" + }, + { + "code": "50004402", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "메이크업브러시", + "level4": "립브러시" + }, + { + "code": "50004589", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "메이크업브러시", + "level4": "브러시세트" + }, + { + "code": "50018880", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "메이크업브러시", + "level4": "브러시클렌저" + }, + { + "code": "50004587", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "메이크업브러시", + "level4": "아이브러시" + }, + { + "code": "50004588", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "메이크업브러시", + "level4": "페이스브러시" + }, + { + "code": "50000316", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "바디소품", + "level4": "" + }, + { + "code": "50004386", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "기타아이소품" + }, + { + "code": "50004383", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "눈썹가위" + }, + { + "code": "50004382", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "눈썹칼" + }, + { + "code": "50004379", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "뷰러" + }, + { + "code": "50004385", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "샤프너" + }, + { + "code": "50004380", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "속눈썹/속눈썹펌제" + }, + { + "code": "50004381", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "쌍꺼풀" + }, + { + "code": "50004384", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "아이소품", + "level4": "족집게" + }, + { + "code": "50000317", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "타투", + "level4": "" + }, + { + "code": "50004391", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "괄사/쿨링스틱" + }, + { + "code": "50004387", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "기름종이" + }, + { + "code": "50004395", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "기타페이스소품" + }, + { + "code": "50018879", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "리프팅밴드" + }, + { + "code": "50004586", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "면봉" + }, + { + "code": "50004392", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "세안도구" + }, + { + "code": "50004393", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "코털제거기" + }, + { + "code": "50004389", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "퍼프" + }, + { + "code": "50018899", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "페이스롤러/니들" + }, + { + "code": "50004394", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "피지/각질제거기" + }, + { + "code": "50004388", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "페이스소품", + "level4": "화장솜" + }, + { + "code": "50004401", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "기타헤어소품" + }, + { + "code": "50004397", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "미용가위" + }, + { + "code": "50004399", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "세안밴드" + }, + { + "code": "50004398", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "헤어롤" + }, + { + "code": "50004396", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "헤어브러시" + }, + { + "code": "50004400", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "헤어소품", + "level4": "헤어캡" + }, + { + "code": "50000319", + "level1": "화장품/미용", + "level2": "뷰티소품", + "level3": "화장품케이스", + "level4": "" + }, + { + "code": "50000393", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "립글로스", + "level4": "" + }, + { + "code": "50000395", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "립라이너", + "level4": "" + }, + { + "code": "50000391", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "립스틱", + "level4": "" + }, + { + "code": "50000392", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "립케어", + "level4": "" + }, + { + "code": "50000394", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "립틴트", + "level4": "" + }, + { + "code": "50000397", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "마스카라", + "level4": "" + }, + { + "code": "50000399", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "블러셔", + "level4": "" + }, + { + "code": "50000401", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "색조메이크업세트", + "level4": "" + }, + { + "code": "50009080", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "속눈썹영양제", + "level4": "" + }, + { + "code": "50004377", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "아이라이너", + "level4": "리퀴드형" + }, + { + "code": "50004583", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "아이라이너", + "level4": "젤형" + }, + { + "code": "50004584", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "아이라이너", + "level4": "펜슬형" + }, + { + "code": "50000398", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "아이브로", + "level4": "" + }, + { + "code": "50000396", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "아이섀도", + "level4": "" + }, + { + "code": "50000400", + "level1": "화장품/미용", + "level2": "색조메이크업", + "level3": "하이라이터/쉐이딩", + "level4": "" + }, + { + "code": "50000447", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "선스틱", + "level4": "" + }, + { + "code": "50000446", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "선스프레이", + "level4": "" + }, + { + "code": "50000450", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "선케어세트", + "level4": "" + }, + { + "code": "50000445", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "선크림", + "level4": "" + }, + { + "code": "50000448", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "선파우더/쿠션", + "level4": "" + }, + { + "code": "50000449", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "애프터선", + "level4": "" + }, + { + "code": "50004195", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "태닝", + "level4": "태닝스프레이" + }, + { + "code": "50004403", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "태닝", + "level4": "태닝오일" + }, + { + "code": "50004404", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "태닝", + "level4": "태닝크림" + }, + { + "code": "50004641", + "level1": "화장품/미용", + "level2": "선케어", + "level3": "태닝", + "level4": "태닝티슈" + }, + { + "code": "50000342", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "넥케어", + "level4": "" + }, + { + "code": "50000438", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "로션", + "level4": "" + }, + { + "code": "50000442", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "미스트", + "level4": "" + }, + { + "code": "50000437", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "스킨/토너", + "level4": "" + }, + { + "code": "50000441", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "아이케어", + "level4": "" + }, + { + "code": "50000439", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "에센스", + "level4": "" + }, + { + "code": "50000440", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "크림", + "level4": "" + }, + { + "code": "50015500", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "토너패드/앰플패드", + "level4": "" + }, + { + "code": "50008980", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "톤업크림", + "level4": "" + }, + { + "code": "50000443", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "페이스오일", + "level4": "" + }, + { + "code": "50000444", + "level1": "화장품/미용", + "level2": "스킨케어", + "level3": "화장품세트", + "level4": "" + }, + { + "code": "50000460", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "립앤아이리무버", + "level4": "" + }, + { + "code": "50000461", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "스크럽/필링", + "level4": "" + }, + { + "code": "50000454", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징로션", + "level4": "" + }, + { + "code": "50000458", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징비누", + "level4": "" + }, + { + "code": "50000462", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징세트", + "level4": "" + }, + { + "code": "50000452", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징오일", + "level4": "" + }, + { + "code": "50000456", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징워터", + "level4": "" + }, + { + "code": "50000455", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징젤", + "level4": "" + }, + { + "code": "50000453", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징크림", + "level4": "" + }, + { + "code": "50000457", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징티슈", + "level4": "" + }, + { + "code": "50000459", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징파우더", + "level4": "" + }, + { + "code": "50000451", + "level1": "화장품/미용", + "level2": "클렌징", + "level3": "클렌징폼", + "level4": "" + }, + { + "code": "50017020", + "level1": "화장품/미용", + "level2": "향수", + "level3": "고체향수", + "level4": "" + }, + { + "code": "50000314", + "level1": "화장품/미용", + "level2": "향수", + "level3": "남녀공용향수", + "level4": "" + }, + { + "code": "50000313", + "level1": "화장품/미용", + "level2": "향수", + "level3": "남성향수", + "level4": "" + }, + { + "code": "50000312", + "level1": "화장품/미용", + "level2": "향수", + "level3": "여성향수", + "level4": "" + }, + { + "code": "50000315", + "level1": "화장품/미용", + "level2": "향수", + "level3": "향수세트", + "level4": "" + }, + { + "code": "50000311", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "염색약", + "level4": "" + }, + { + "code": "50004378", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "파마약", + "level4": "스트레이트" + }, + { + "code": "50004585", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "파마약", + "level4": "웨이브" + }, + { + "code": "50000308", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "헤어무스", + "level4": "" + }, + { + "code": "50000307", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "헤어스프레이", + "level4": "" + }, + { + "code": "50000306", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "헤어왁스", + "level4": "" + }, + { + "code": "50000309", + "level1": "화장품/미용", + "level2": "헤어스타일링", + "level3": "헤어젤", + "level4": "" + }, + { + "code": "50000303", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "두피케어", + "level4": "" + }, + { + "code": "50000298", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "린스/컨디셔너", + "level4": "" + }, + { + "code": "50000297", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "샴푸", + "level4": "" + }, + { + "code": "50000304", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "탈모케어", + "level4": "" + }, + { + "code": "50000299", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "트리트먼트/헤어팩", + "level4": "" + }, + { + "code": "50000302", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "헤어미스트", + "level4": "" + }, + { + "code": "50000300", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "헤어에센스", + "level4": "" + }, + { + "code": "50000305", + "level1": "화장품/미용", + "level2": "헤어케어", + "level3": "헤어케어세트", + "level4": "" + } +] \ No newline at end of file diff --git a/src/features/naverTrend/handlers.ts b/src/features/naverTrend/handlers.ts new file mode 100644 index 0000000..11264bf --- /dev/null +++ b/src/features/naverTrend/handlers.ts @@ -0,0 +1,178 @@ +/** + * ============================================================ + * /naver-shopping, /naver-trend — 네이버 쇼핑인사이트 · 검색어트렌드 + * + * /naver-shopping <자연어 질문> — 분야별 트렌드 비교/탐색 + * /naver-trend <자연어 질문> — 검색어 트렌드 비교/탐색 + * + * 두 API 모두 "비교 대상을 지정하면 상대 비율을 돌려주는" 구조라, 사용자가 + * 대상을 지목하지 않은 탐색성 질문("요즘 뭐가 뜨나")은 LLM이 후보를 제안하고 + * 실제 API로 검증한 뒤 비율순으로 정렬해 보여준다(discover 모드) — 네이버 + * 전체 실시간 인기검색어 순위가 아니라는 점을 결과에 항상 명시한다. + * + * import 만으로 등록 — extension.ts 에서 `import './features/naverTrend/handlers'`. + * ============================================================ + */ + +import * as vscode from 'vscode'; +import { registerSlashCommand, chunk } from '../datacollect/slashRouter'; +import { AIService } from '../../core/services'; +import { parseShoppingIntent, parseSearchTrendIntent } from './intentParser'; +import { findCategoryCode, listTopLevelCategoryNames, type CategoryMatch } from './categoryCodes'; +import { rankCategories, rankKeywords, type RankedResult } from './rankEngine'; +import type { CommonFilters, TimeUnit } from './naverApi'; + +type Webview = Parameters[0]; + +const DISCLAIMER = '⚠️ 이 순위는 네이버 전체 실시간 인기 순위가 아니라, 후보군 내에서 실제 네이버 데이터랩 API로 검증한 상대 비교치입니다.'; + +function ymd(d: Date): string { + return d.toISOString().slice(0, 10); +} + +/** 기본 조회 기간 — "오늘"은 데이터랩 집계가 안 됐을 수 있어 어제를 종료일로. */ +function defaultRange(): { startDate: string; endDate: string; timeUnit: TimeUnit } { + const end = new Date(); + end.setDate(end.getDate() - 1); + const start = new Date(end); + start.setDate(start.getDate() - 6); + return { startDate: ymd(start), endDate: ymd(end), timeUnit: 'date' }; +} + +function buildFilters(intent: { device?: 'pc' | 'mo'; gender?: 'm' | 'f'; ages?: string[] }): CommonFilters { + const filters: CommonFilters = {}; + if (intent.device) filters.device = intent.device; + if (intent.gender) filters.gender = intent.gender; + if (intent.ages && intent.ages.length > 0) filters.ages = intent.ages; + return filters; +} + +function formatRankedTable(result: RankedResult, itemLabel: string): string { + if (result.items.length === 0) return '_(결과 없음)_\n'; + const lines: string[] = []; + lines.push(`| # | ${itemLabel} | 최근 ratio |`); + lines.push('|---|---|---|'); + result.items.forEach((it, i) => { + const label = it.path && it.path !== it.name ? `${it.name} _(${it.path})_` : it.name; + lines.push(`| ${i + 1} | ${label} | ${it.latestRatio.toFixed(1)} |`); + }); + return lines.join('\n') + '\n'; +} + +function formatErrors(errors: string[]): string { + if (errors.length === 0) return ''; + return '\n' + errors.map(e => `> ⚠️ ${e}`).join('\n') + '\n'; +} + +// ── /naver-shopping ────────────────────────────────────────────────────── + +function cmdShoppingHelp(view: Webview): void { + chunk(view, [ + '', + '**/naver-shopping** — 네이버 쇼핑인사이트(분야별 트렌드)', + '', + '- `/naver-shopping 패션의류 vs 화장품/미용 최근 일주일` — 명시 분야 비교', + '- `/naver-shopping 요즘 뜨는 뷰티 카테고리 알려줘` — 탐색(후보 제안 + 검증)', + '', + '- API 키 설정: Astra 설정 → Naver Trend 탭에서 Client ID/Secret 입력', + '', + ].join('\n')); +} + +async function runShopping(arg: string, view: Webview, context?: vscode.ExtensionContext): Promise { + if (!context) { chunk(view, '\n⚠️ ExtensionContext 없음.\n'); return true; } + const trimmed = arg.trim(); + if (!trimmed) { cmdShoppingHelp(view); return true; } + + try { + chunk(view, '\n🔍 질문 분석 중…\n'); + const ai = new AIService(); + const intent = await parseShoppingIntent(ai, trimmed, ymd(new Date())); + + const resolved: Array<{ name: string; path?: string; code: string }> = []; + const unresolved: string[] = []; + for (const name of intent.categories) { + const matches: CategoryMatch[] = findCategoryCode(name, 1); + if (matches.length > 0) resolved.push({ name: matches[0].name, path: matches[0].path, code: matches[0].code }); + else unresolved.push(name); + } + + if (resolved.length === 0) { + chunk(view, `\n❓ 분야를 찾지 못했습니다: ${unresolved.join(', ')}\n\n지원 대분류 예시: ${listTopLevelCategoryNames().join(', ')}\n(세부 카테고리명으로도 검색 가능 — 예: "원피스", "무선이어폰")\n`); + return true; + } + + const range = { + startDate: intent.startDate || defaultRange().startDate, + endDate: intent.endDate || defaultRange().endDate, + timeUnit: intent.timeUnit || 'date' as TimeUnit, + }; + const filters = buildFilters(intent); + + chunk(view, `\n📊 조회 중 — ${resolved.map(r => r.name).join(', ')} (${range.startDate} ~ ${range.endDate})…\n`); + const result = await rankCategories(context, resolved, range, filters); + + const title = intent.mode === 'discover' + ? `**네이버 쇼핑인사이트 — "${trimmed}" 관련 분야 TOP ${result.items.length}**` + : `**네이버 쇼핑인사이트 — 분야 비교**`; + chunk(view, `\n${title} (${range.startDate}~${range.endDate})\n\n`); + chunk(view, formatRankedTable(result, '분야')); + if (unresolved.length > 0) chunk(view, `\n> ❓ 못 찾은 분야: ${unresolved.join(', ')}\n`); + chunk(view, formatErrors(result.errors)); + chunk(view, `\n${DISCLAIMER}\n`); + } catch (e: any) { + chunk(view, `\n❌ /naver-shopping 오류: ${e?.message || String(e)}\n`); + } + return true; +} + +// ── /naver-trend ───────────────────────────────────────────────────────── + +function cmdSearchTrendHelp(view: Webview): void { + chunk(view, [ + '', + '**/naver-trend** — 네이버 검색어트렌드', + '', + '- `/naver-trend 원피스,블라우스 비교` — 명시 키워드 비교', + '- `/naver-trend 20대 여성한테 인기있는 원피스 스타일 키워드 10개` — 탐색(후보 제안 + 검증)', + '', + '- API 키 설정: Astra 설정 → Naver Trend 탭에서 Client ID/Secret 입력', + '', + ].join('\n')); +} + +async function runSearchTrend(arg: string, view: Webview, context?: vscode.ExtensionContext): Promise { + if (!context) { chunk(view, '\n⚠️ ExtensionContext 없음.\n'); return true; } + const trimmed = arg.trim(); + if (!trimmed) { cmdSearchTrendHelp(view); return true; } + + try { + chunk(view, '\n🔍 질문 분석 중…\n'); + const ai = new AIService(); + const intent = await parseSearchTrendIntent(ai, trimmed, ymd(new Date())); + + const range = { + startDate: intent.startDate || defaultRange().startDate, + endDate: intent.endDate || defaultRange().endDate, + timeUnit: intent.timeUnit || 'date' as TimeUnit, + }; + const filters = buildFilters(intent); + + chunk(view, `\n📊 조회 중 — ${intent.keywords.join(', ')} (${range.startDate} ~ ${range.endDate})…\n`); + const result = await rankKeywords(context, intent.keywords, range, filters); + + const title = intent.mode === 'discover' + ? `**네이버 검색어트렌드 — "${trimmed}" 관련 키워드 TOP ${result.items.length}**` + : `**네이버 검색어트렌드 — 키워드 비교**`; + chunk(view, `\n${title} (${range.startDate}~${range.endDate})\n\n`); + chunk(view, formatRankedTable(result, '키워드')); + chunk(view, formatErrors(result.errors)); + chunk(view, `\n${DISCLAIMER}\n`); + } catch (e: any) { + chunk(view, `\n❌ /naver-trend 오류: ${e?.message || String(e)}\n`); + } + return true; +} + +registerSlashCommand({ name: '/naver-shopping', description: '네이버 쇼핑인사이트 — 분야별 트렌드 조회/비교', handler: runShopping }); +registerSlashCommand({ name: '/naver-trend', description: '네이버 검색어트렌드 — 키워드 검색 추이 조회/비교', handler: runSearchTrend }); diff --git a/src/features/naverTrend/intentParser.ts b/src/features/naverTrend/intentParser.ts new file mode 100644 index 0000000..39c42a2 --- /dev/null +++ b/src/features/naverTrend/intentParser.ts @@ -0,0 +1,232 @@ +/** + * 자연어 질문 → 쇼핑인사이트/검색어트렌드 API 파라미터 구조화. + * + * intentClassifier.ts 의 4단계 tolerant JSON 파서(JSON.parse → 코드펜스 제거 → + * balanced-brace 추출 → regex pluck) 와 "파싱 실패 시 안전한 기본값" 원칙을 + * 그대로 재사용한다. 이 코드베이스는 같은 패턴을 파일마다 반복 구현하는 관례가 + * 있어(ceoPlanner/dispatcher/intentClassifier) 별도 공유 유틸로 뽑지 않았다. + * + * mode: + * - 'compare' : 사용자가 비교 대상(분야/키워드)을 명시적으로 언급함 → 그대로 추출. + * - 'discover' : "요즘 뭐가 뜨나/인기 뭐야/top N" 같은 탐색성 질문 → LLM이 도메인 + * 지식으로 후보를 제안(진짜 실시간 순위가 아니라 "검증할 후보"라는 점을 + * handlers.ts 가 출력 시 디스클레이머로 명시). + */ + +import { IAIService } from '../../core/services'; +import { logError, logInfo } from '../../utils'; + +export type IntentMode = 'compare' | 'discover'; + +export interface ShoppingIntent { + mode: IntentMode; + categories: string[]; + startDate?: string; + endDate?: string; + timeUnit?: 'date' | 'week' | 'month'; + device?: 'pc' | 'mo'; + gender?: 'm' | 'f'; + ages?: string[]; // '10'|'20'|'30'|'40'|'50'|'60' + parsed: boolean; +} + +export interface SearchTrendIntent { + mode: IntentMode; + keywords: string[]; + startDate?: string; + endDate?: string; + timeUnit?: 'date' | 'week' | 'month'; + device?: 'pc' | 'mo'; + gender?: 'm' | 'f'; + ages?: string[]; // '1'..'11' + parsed: boolean; +} + +function _extractFirstBalancedObject(s: string): string | null { + const start = s.indexOf('{'); + if (start === -1) return null; + let depth = 0; + let inString = false; + let escape = false; + for (let i = start; i < s.length; i++) { + const ch = s[i]; + if (inString) { + if (escape) escape = false; + else if (ch === '\\') escape = true; + else if (ch === '"') inString = false; + continue; + } + if (ch === '"') { inString = true; continue; } + if (ch === '{') depth++; + else if (ch === '}') { + depth--; + if (depth === 0) return s.slice(start, i + 1); + } + } + return null; +} + +/** JSON.parse → 코드펜스 제거 → balanced-brace 추출, 3단계. 실패하면 null. */ +function _parseJsonLoose(raw: string): Record | null { + if (!raw || !raw.trim()) return null; + const fenced = raw.match(/```(?:json)?\s*([\s\S]*?)\s*```/i); + const stage1 = (fenced ? fenced[1] : raw).trim(); + try { + const obj = JSON.parse(stage1); + if (obj && typeof obj === 'object') return obj as Record; + } catch { /* fall through */ } + const balanced = _extractFirstBalancedObject(stage1); + if (balanced) { + try { + const obj = JSON.parse(balanced); + if (obj && typeof obj === 'object') return obj as Record; + } catch { /* fall through */ } + } + return null; +} + +function _asStringArray(v: unknown): string[] { + if (!Array.isArray(v)) return []; + return v.filter((x): x is string => typeof x === 'string' && x.trim().length > 0).map(s => s.trim()); +} + +function _asMode(v: unknown): IntentMode { + return v === 'discover' ? 'discover' : 'compare'; +} + +function _asDate(v: unknown): string | undefined { + return typeof v === 'string' && /^\d{4}-\d{2}-\d{2}$/.test(v) ? v : undefined; +} + +function _asTimeUnit(v: unknown): 'date' | 'week' | 'month' | undefined { + return v === 'date' || v === 'week' || v === 'month' ? v : undefined; +} + +function _asDevice(v: unknown): 'pc' | 'mo' | undefined { + return v === 'pc' || v === 'mo' ? v : undefined; +} + +function _asGender(v: unknown): 'm' | 'f' | undefined { + return v === 'm' || v === 'f' ? v : undefined; +} + +const COMMON_FIELDS_PROMPT = ` +- "startDate"/"endDate": 사용자가 기간을 명시했으면 yyyy-mm-dd, 아니면 빈 문자열 "". +- "timeUnit": "date"(일간)|"week"(주간)|"month"(월간). 명시 없으면 "". +- "device": "pc"|"mo". 명시 없으면 "". +- "gender": "m"|"f". 명시 없으면 "". +- "ages": 연령대 배열. 명시 없으면 빈 배열.`; + +function _buildUserMessage(userText: string, todayYmd: string): string { + return [ + `(오늘 날짜: ${todayYmd})`, + '', + '[사용자 질문]', + userText, + '', + '판정 JSON만 출력:', + ].join('\n'); +} + +// ── 쇼핑인사이트 ────────────────────────────────────────────────────────── + +const SHOPPING_SYSTEM_PROMPT = `당신은 네이버 쇼핑인사이트(분야별 트렌드) API 질의 파서입니다. 사용자의 자연어 질문을 분석해 아래 JSON 하나만 출력하세요. 다른 텍스트(설명, 코드펜스, 머리말) 절대 금지. + +- "mode": 사용자가 구체적인 분야명(예: "패션의류", "화장품", "가전")을 하나 이상 언급했으면 "compare". "요즘 뭐가 뜨나"/"인기 분야"/"top N" 처럼 분야를 직접 지목하지 않고 탐색을 원하면 "discover". +- "categories": mode="compare"면 사용자가 언급한 분야명을 그대로(정규화하지 말고 원문 그대로) 배열로. mode="discover"면 질문 맥락에 맞는 분야 후보를 당신의 지식으로 최대 9개 제안(3개씩 묶어 순차 조회하므로 3의 배수 권장). +${COMMON_FIELDS_PROMPT} + +⚠️ 반드시 아래 JSON 형식 정확히 한 번: +{"mode":"compare"|"discover","categories":["..."],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]}`; + +export async function parseShoppingIntent( + ai: IAIService, + userText: string, + todayYmd: string, + options: { model?: string; timeoutMs?: number } = {}, +): Promise { + const trimmed = userText.trim(); + let raw = ''; + try { + const result = await ai.chat({ + system: SHOPPING_SYSTEM_PROMPT, + user: _buildUserMessage(trimmed, todayYmd), + model: options.model, + timeoutMs: options.timeoutMs, + }); + raw = result.content || ''; + } catch (e: any) { + logError('naverTrend intentParser(shopping): AI 호출 실패 — compare 모드로 원문 사용.', { error: e?.message ?? String(e) }); + return { mode: 'compare', categories: [trimmed], parsed: false }; + } + + const obj = _parseJsonLoose(raw); + if (!obj) { + logInfo('naverTrend intentParser(shopping): 파싱 실패 — compare 모드로 원문 사용.', { rawHead: raw.slice(0, 100) }); + return { mode: 'compare', categories: [trimmed], parsed: false }; + } + const categories = _asStringArray(obj.categories); + return { + mode: _asMode(obj.mode), + categories: categories.length > 0 ? categories : [trimmed], + startDate: _asDate(obj.startDate), + endDate: _asDate(obj.endDate), + timeUnit: _asTimeUnit(obj.timeUnit), + device: _asDevice(obj.device), + gender: _asGender(obj.gender), + ages: _asStringArray(obj.ages), + parsed: true, + }; +} + +// ── 검색어트렌드 ────────────────────────────────────────────────────────── + +const SEARCH_TREND_SYSTEM_PROMPT = `당신은 네이버 검색어트렌드 API 질의 파서입니다. 사용자의 자연어 질문을 분석해 아래 JSON 하나만 출력하세요. 다른 텍스트(설명, 코드펜스, 머리말) 절대 금지. + +- "mode": 사용자가 구체적인 검색어를 하나 이상 언급했으면 "compare". "인기 검색어"/"요즘 뜨는 키워드"/"top N" 처럼 키워드를 직접 지목하지 않고 탐색을 원하면 "discover". +- "keywords": mode="compare"면 사용자가 언급한 검색어를 그대로 배열로. mode="discover"면 질문 맥락(주제/카테고리/타겟)에 맞는 검색어 후보를 당신의 지식으로 최대 10개 제안(개별 순위를 매기려면 키워드 1개=API 그룹 1개라 5개씩 순차 조회함을 감안). +${COMMON_FIELDS_PROMPT} +- "ages" 값은 검색어트렌드 전용 코드(1=0~12세,2=13~18세,3=19~24세,4=25~29세,5=30~34세,6=35~39세,7=40~44세,8=45~49세,9=50~54세,10=55~59세,11=60세이상)를 사용하세요 — 쇼핑인사이트의 10/20/30 대 코드와 다릅니다. + +⚠️ 반드시 아래 JSON 형식 정확히 한 번: +{"mode":"compare"|"discover","keywords":["..."],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]}`; + +export async function parseSearchTrendIntent( + ai: IAIService, + userText: string, + todayYmd: string, + options: { model?: string; timeoutMs?: number } = {}, +): Promise { + const trimmed = userText.trim(); + let raw = ''; + try { + const result = await ai.chat({ + system: SEARCH_TREND_SYSTEM_PROMPT, + user: _buildUserMessage(trimmed, todayYmd), + model: options.model, + timeoutMs: options.timeoutMs, + }); + raw = result.content || ''; + } catch (e: any) { + logError('naverTrend intentParser(searchTrend): AI 호출 실패 — compare 모드로 원문 사용.', { error: e?.message ?? String(e) }); + return { mode: 'compare', keywords: [trimmed], parsed: false }; + } + + const obj = _parseJsonLoose(raw); + if (!obj) { + logInfo('naverTrend intentParser(searchTrend): 파싱 실패 — compare 모드로 원문 사용.', { rawHead: raw.slice(0, 100) }); + return { mode: 'compare', keywords: [trimmed], parsed: false }; + } + const keywords = _asStringArray(obj.keywords); + return { + mode: _asMode(obj.mode), + keywords: keywords.length > 0 ? keywords : [trimmed], + startDate: _asDate(obj.startDate), + endDate: _asDate(obj.endDate), + timeUnit: _asTimeUnit(obj.timeUnit), + device: _asDevice(obj.device), + gender: _asGender(obj.gender), + ages: _asStringArray(obj.ages), + parsed: true, + }; +} diff --git a/src/features/naverTrend/naverApi.ts b/src/features/naverTrend/naverApi.ts new file mode 100644 index 0000000..38c263c --- /dev/null +++ b/src/features/naverTrend/naverApi.ts @@ -0,0 +1,120 @@ +/** + * 네이버 API HUB — 쇼핑인사이트(분야별 트렌드) / 검색어트렌드 REST 클라이언트. + * + * naverFundamentals.ts 의 fetch + AbortSignal.timeout + try/catch 관례를 따르되, + * 이쪽은 공식 인증 API(X-NCP-APIGW-API-KEY-ID/-KEY 헤더)라 결과를 discriminated + * union 으로 돌려준다 — 호출자가 try/catch 없이 `if (!res.ok) ...`로 처리. + */ + +import * as vscode from 'vscode'; +import { logError } from '../../utils'; +import { readNaverTrendConfig } from './naverConfig'; + +const BASE_URL = 'https://naverapihub.apigw.ntruss.com'; + +export type NaverResult = { ok: true; data: T } | { ok: false; error: string }; + +export type TimeUnit = 'date' | 'week' | 'month'; +export type Device = 'pc' | 'mo'; +export type Gender = 'm' | 'f'; + +export interface CommonFilters { + device?: Device; + gender?: Gender; + ages?: string[]; +} + +export interface ShoppingCategoryTrendRequest extends CommonFilters { + startDate: string; + endDate: string; + timeUnit: TimeUnit; + category: Array<{ name: string; param: string[] }>; +} + +export interface TrendDataPoint { + period: string; + ratio: number; +} + +export interface ShoppingCategoryTrendResult { + title: string; + category: string[]; + data: TrendDataPoint[]; +} + +export interface ShoppingCategoryTrendResponse { + startDate: string; + endDate: string; + timeUnit: TimeUnit; + results: ShoppingCategoryTrendResult[]; +} + +export interface SearchTrendRequest extends CommonFilters { + startDate: string; + endDate: string; + timeUnit: TimeUnit; + keywordGroups: Array<{ groupName: string; keywords: string[] }>; +} + +export interface SearchTrendResult { + title: string; + keywords: string[]; + data: TrendDataPoint[]; +} + +export interface SearchTrendResponse { + startDate: string; + endDate: string; + timeUnit: TimeUnit; + results: SearchTrendResult[]; +} + +async function postJson( + context: vscode.ExtensionContext, + path: string, + body: TReq, + timeoutMs: number, +): Promise> { + const cfg = await readNaverTrendConfig(context); + if (!cfg.clientId || !cfg.clientSecret) { + return { ok: false, error: 'Naver API 키가 설정되지 않았습니다 — Astra 설정 → Naver Trend 탭에서 Client ID/Secret을 입력하세요.' }; + } + try { + const res = await fetch(`${BASE_URL}${path}`, { + method: 'POST', + headers: { + 'X-NCP-APIGW-API-KEY-ID': cfg.clientId, + 'X-NCP-APIGW-API-KEY': cfg.clientSecret, + 'Content-Type': 'application/json', + }, + body: JSON.stringify(body), + signal: AbortSignal.timeout(timeoutMs), + }); + if (!res.ok) { + const text = await res.text().catch(() => ''); + return { ok: false, error: `Naver API ${res.status}: ${text.slice(0, 300) || res.statusText}` }; + } + const data = await res.json() as TRes; + return { ok: true, data }; + } catch (e: any) { + const msg = e?.message ?? String(e); + logError('naverApi: fetch 실패.', { path, error: msg }); + return { ok: false, error: `Naver API 호출 실패: ${msg}` }; + } +} + +export async function fetchShoppingCategoryTrend( + context: vscode.ExtensionContext, + body: ShoppingCategoryTrendRequest, + timeoutMs = 10000, +): Promise> { + return postJson(context, '/shopping/v1/categories', body, timeoutMs); +} + +export async function fetchSearchTrend( + context: vscode.ExtensionContext, + body: SearchTrendRequest, + timeoutMs = 10000, +): Promise> { + return postJson(context, '/search-trend/v1/search', body, timeoutMs); +} diff --git a/src/features/naverTrend/naverConfig.ts b/src/features/naverTrend/naverConfig.ts new file mode 100644 index 0000000..a54ee7f --- /dev/null +++ b/src/features/naverTrend/naverConfig.ts @@ -0,0 +1,48 @@ +/** + * 네이버 API HUB (쇼핑인사이트/검색어트렌드) Client ID/Secret 저장소. + * + * providerConfig.ts 와 동일 설계: 값 자체는 vscode.SecretStorage 에만 — + * settings.json / Settings Sync 침범 안 받음. 패널은 원문을 절대 echo 안 하고 + * hasCredentials boolean 만 노출한다. + */ + +import * as vscode from 'vscode'; + +const CLIENT_ID_KEY = 'g1nation.naverTrend.clientId'; +const CLIENT_SECRET_KEY = 'g1nation.naverTrend.clientSecret'; + +export interface NaverTrendConfig { + clientId: string; + clientSecret: string; +} + +export async function readNaverTrendConfig(context: vscode.ExtensionContext): Promise { + const [clientId, clientSecret] = await Promise.all([ + context.secrets.get(CLIENT_ID_KEY), + context.secrets.get(CLIENT_SECRET_KEY), + ]); + return { clientId: clientId ?? '', clientSecret: clientSecret ?? '' }; +} + +/** patch 의 필드만 갱신. truthy 값이면 저장, 빈 문자열이면 삭제. */ +export async function writeNaverTrendConfig( + context: vscode.ExtensionContext, + patch: Partial, +): Promise { + if (typeof patch.clientId === 'string') { + const v = patch.clientId.trim(); + if (v) await context.secrets.store(CLIENT_ID_KEY, v); + else await context.secrets.delete(CLIENT_ID_KEY); + } + if (typeof patch.clientSecret === 'string') { + const v = patch.clientSecret.trim(); + if (v) await context.secrets.store(CLIENT_SECRET_KEY, v); + else await context.secrets.delete(CLIENT_SECRET_KEY); + } +} + +/** SettingsPanel 표시용 — secret 값 자체는 노출 X. 설정 여부만 boolean. */ +export async function readNaverTrendStatus(context: vscode.ExtensionContext): Promise<{ hasCredentials: boolean }> { + const cfg = await readNaverTrendConfig(context); + return { hasCredentials: !!(cfg.clientId && cfg.clientSecret) }; +} diff --git a/src/features/naverTrend/rankEngine.ts b/src/features/naverTrend/rankEngine.ts new file mode 100644 index 0000000..697f506 --- /dev/null +++ b/src/features/naverTrend/rankEngine.ts @@ -0,0 +1,111 @@ +/** + * 배치 호출 + 병합 정렬 — 네이버 API 의 단일 요청 상한(카테고리 3개/키워드그룹 5개)을 + * 캡슐화해서 handlers.ts 가 "후보 N개를 비율순으로 랭킹"만 요청하면 되게 한다. + * + * 키워드 랭킹은 groupName 하나 = keyword 하나로 보낸다 — 같은 groupName 아래 + * 여러 keyword 를 넣으면 API 가 하나의 시리즈로 합산해버려 키워드별 개별 순위를 + * 못 매기기 때문(검색어트렌드 문서 참조). + */ + +import * as vscode from 'vscode'; +import { + fetchShoppingCategoryTrend, fetchSearchTrend, + type CommonFilters, type TimeUnit, type TrendDataPoint, +} from './naverApi'; + +export interface DateRange { + startDate: string; + endDate: string; + timeUnit: TimeUnit; +} + +export interface RankedItem { + name: string; + path?: string; + latestRatio: number; + series: TrendDataPoint[]; +} + +export interface RankedResult extends DateRange { + items: RankedItem[]; + /** 배치 중 일부가 실패해도 나머지는 반환 — 실패한 배치의 에러 메시지 모음. */ + errors: string[]; +} + +function chunkArray(arr: T[], size: number): T[][] { + const out: T[][] = []; + for (let i = 0; i < arr.length; i += size) out.push(arr.slice(i, i + size)); + return out; +} + +function delay(ms: number): Promise { + return new Promise(r => setTimeout(r, ms)); +} + +function latestRatioOf(series: TrendDataPoint[]): number { + return series.length ? series[series.length - 1].ratio : 0; +} + +export async function rankCategories( + context: vscode.ExtensionContext, + candidates: Array<{ name: string; path?: string; code: string }>, + range: DateRange, + filters: CommonFilters, +): Promise { + const items: RankedItem[] = []; + const errors: string[] = []; + const batches = chunkArray(candidates, 3); + + for (let i = 0; i < batches.length; i++) { + const batch = batches[i]; + const res = await fetchShoppingCategoryTrend(context, { + ...range, + ...filters, + category: batch.map(c => ({ name: c.name, param: [c.code] })), + }); + if (!res.ok) { + errors.push(`[${batch.map(c => c.name).join(', ')}] ${res.error}`); + } else { + for (const r of res.data.results) { + const match = batch.find(c => c.name === r.title); + items.push({ name: r.title, path: match?.path, latestRatio: latestRatioOf(r.data), series: r.data }); + } + } + if (i < batches.length - 1) await delay(200); + } + + items.sort((a, b) => b.latestRatio - a.latestRatio); + return { ...range, items, errors }; +} + +export async function rankKeywords( + context: vscode.ExtensionContext, + candidates: string[], + range: DateRange, + filters: CommonFilters, +): Promise { + const items: RankedItem[] = []; + const errors: string[] = []; + const uniqueCandidates = [...new Set(candidates.map(k => k.trim()).filter(Boolean))]; + const batches = chunkArray(uniqueCandidates, 5); + + for (let i = 0; i < batches.length; i++) { + const batch = batches[i]; + const res = await fetchSearchTrend(context, { + ...range, + ...filters, + keywordGroups: batch.map(k => ({ groupName: k, keywords: [k] })), + }); + if (!res.ok) { + errors.push(`[${batch.join(', ')}] ${res.error}`); + } else { + for (const r of res.data.results) { + items.push({ name: r.title, latestRatio: latestRatioOf(r.data), series: r.data }); + } + } + if (i < batches.length - 1) await delay(200); + } + + items.sort((a, b) => b.latestRatio - a.latestRatio); + return { ...range, items, errors }; +} diff --git a/src/features/settings/settingsPanelProvider.ts b/src/features/settings/settingsPanelProvider.ts index da1d145..1934fcf 100644 --- a/src/features/settings/settingsPanelProvider.ts +++ b/src/features/settings/settingsPanelProvider.ts @@ -133,6 +133,10 @@ interface SettingsState { anthropic: { enabled: boolean; hasApiKey: boolean; defaultModel: string }; gemini: { enabled: boolean; hasApiKey: boolean; defaultModel: string }; }; + /** 네이버 API HUB (쇼핑인사이트/검색어트렌드) — Client ID/Secret 둘 다 secrets, *설정 여부* 만 전송. */ + naver: { + hasCredentials: boolean; + }; email: { outlookEnabled: boolean; gmailEnabled: boolean; @@ -303,6 +307,9 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider { case 'providers.update': await this._handleProvidersUpdate(msg); return; + case 'naver.update': + await this._handleNaverUpdate(msg); + return; case 'devilAgent.toggle': await this._safeConfigUpdate('devilAgent.enabled', !!msg.enabled); return; @@ -607,6 +614,26 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider { await this._refreshState(); } + // 네이버 API HUB (쇼핑인사이트/검색어트렌드) — Client ID/Secret 둘 다 Secret Storage 만. + // google.clientSecret 처리와 동일하게 원문은 절대 echo 안 함 (hasCredentials boolean 만). + + private async _buildNaverState(): Promise { + const { readNaverTrendStatus } = require('../naverTrend/naverConfig') as typeof import('../naverTrend/naverConfig'); + return await readNaverTrendStatus(this._deps.context); + } + + private async _handleNaverUpdate(msg: any): Promise { + const { writeNaverTrendConfig } = require('../naverTrend/naverConfig') as typeof import('../naverTrend/naverConfig'); + const patch: any = {}; + if (typeof msg.clientId === 'string') patch.clientId = msg.clientId; + if (typeof msg.clientSecret === 'string') patch.clientSecret = msg.clientSecret; + if (Object.keys(patch).length === 0) return; + await writeNaverTrendConfig(this._deps.context, patch); + this._lastSuccess = 'Naver Trend 저장 완료'; + this._lastError = undefined; + await this._refreshState(); + } + private async _handleAdvancedUpdate(msg: any): Promise { if (typeof msg.dryRun === 'boolean') { await this._safeConfigUpdate('dryRun', msg.dryRun); @@ -784,6 +811,7 @@ export class SettingsPanelProvider implements vscode.WebviewViewProvider { }, google: this._buildGoogleState(), providers: await this._buildProvidersState(), + naver: await this._buildNaverState(), email: { outlookEnabled: cfg.get('email.outlookEnabled', true) !== false, gmailEnabled: cfg.get('email.gmailEnabled', true) !== false, diff --git a/src/intelligence/investigationPipeline.ts b/src/intelligence/investigationPipeline.ts index 885c009..79db4e5 100644 --- a/src/intelligence/investigationPipeline.ts +++ b/src/intelligence/investigationPipeline.ts @@ -246,6 +246,32 @@ export function detectUngroundedAnalysis( return { ungrounded: refs.size < 2, readCount, fileRefs: refs.size }; } +/** + * [v2.2.313] 세 번째 사각지대 — 로컬 프로젝트 분석 요청인데 이 턴에 액션을 *한 번도* + * 쓰지 않고(read/list/investigate 전부 0) 장문 분석을 내놓은 경우. 실사례: 사전 + * 주입된 아키텍처 요약만으로 답해 "무엇을 할 수 있는지"는 있는데 실제 구조 상세가 + * 없는 보고. hollow(목록만 봄)·ungrounded(읽고도 인용 없음) 둘 다 액션 1회 이상을 + * 전제해서 이 케이스를 놓쳤다. + */ +export function detectUnreadAnalysis( + answer: string, + stats: TurnActionStats | null | undefined, + hasLocalProjectContext: boolean, +): boolean { + if (!hasLocalProjectContext) return false; + const total = (stats?.reads ?? 0) + (stats?.lists ?? 0) + (stats?.investigates ?? 0); + if (total > 0) return false; + return (answer || '').trim().length >= 300; +} + +export function formatUnreadAnalysisFooter(): string { + return [ + '', + '---', + '⚠️ **파일 미확인 분석** — 이 답변은 프로젝트 파일을 실제로 열지 않고 사전 요약·일반 지식으로 작성되었습니다. 구조 상세(모듈·파일 단위)가 필요하면 "실제 파일을 읽고 구조 중심으로 다시 분석해줘"라고 요청해 주세요.', + ].join('\n'); +} + export function formatUngroundedAnalysisFooter(readCount: number): string { return [ '', diff --git a/src/intelligence/subQuestions.ts b/src/intelligence/subQuestions.ts new file mode 100644 index 0000000..c987fc3 --- /dev/null +++ b/src/intelligence/subQuestions.ts @@ -0,0 +1,85 @@ +/** + * [v2.2.318] 하위 질문 체크리스트 — "질문 3개에 하나도 직접 답하지 않는" 실사례 대응. + * + * 사용자가 한 메시지에 물음을 여러 개 명시하면("어떤 주제인지, 퀄리티는 어떤지, + * 도움이 될지") 각 물음이 답변에서 다뤄지는지를 결정론으로 관리한다: + * 1) 프롬프트에서 물음 절(clause)을 규칙 기반 추출 (LLM 없음) + * 2) 답변 전: "각 물음에 별도 소제목 + 구체 근거로 답하라" 체크리스트 주입 + * 3) 답변 후: 각 물음의 특징 토큰이 답변에 없으면 누락 footer + * + * requirementGraph(업무 유형별 고정 요소)와 달리 이 모듈은 *그 턴의 문장*에서 + * 요소를 동적으로 뽑는다 — 유형 레지스트리에 없는 임의 질문 조합도 커버. + */ + +const QUESTION_TAIL_RE = /(인지|한지|을지|를지|는지|던지|었을지|였을지|일까|을까|ㄹ까|까\?|어떠한|어떤|무엇|뭐가|누가|누구|어디|어떻게|왜|얼마나)/; + +/** 물음 절에서 커버리지 판정에 쓸 특징 토큰 — 조사·의문사 등 잡토큰 제외. */ +const STOP_TOKENS = new Set([ + '어떠한', '어떤', '무엇', '뭐', '누가', '누구', '어디', '어떻게', '왜', '얼마나', + '있는지', '인지', '한지', '을지', '는지', '될지', '했는지', '되었을지', + '그리고', '그러고', '대한', '대해', '위한', '통해', '사람', '사이트', '해줘', '해주세요', + '분석해줘', '알려줘', '정리해줘', '평가해줘', +]); + +export function extractSubQuestions(prompt: string | null | undefined): string[] { + const p = (prompt || '').replace(/https?:\/\/[^\s]+/gi, ' ').trim(); + if (!p) return []; + const clauses = p + .split(/[,.?!\n;·]+/) + .map((c) => c.trim()) + .filter((c) => c.length >= 6 && c.length <= 120 && QUESTION_TAIL_RE.test(c)); + // 물음이 2개 이상일 때만 의미 있음 — 단일 질문은 본문 전체가 답이다. + return clauses.length >= 2 ? clauses.slice(0, 5) : []; +} + +/** 물음 절의 특징 토큰 (긴 것 우선 최대 3개). */ +export function clauseKeyTokens(clause: string): string[] { + return (clause || '') + .split(/[^A-Za-z0-9가-힣]+/) + .map((t) => t + .replace(/(은|는|이|가|을|를|의|로|으로|에|에서|와|과|도|만)$/, '') + // 동사형 접미 제거 — "검색해서"→"검색" 처럼 답변의 명사형과 매치되게. + .replace(/(해서|해줘|하기|하는|했는|하며|하고|되었|되어|됐던)$/, '')) + .filter((t) => t.length >= 2 && !STOP_TOKENS.has(t)) + .sort((a, b) => b.length - a.length) + .slice(0, 3); +} + +/** 주입 블록 — 물음이 2개 미만이면 빈 문자열. */ +export function buildSubQuestionBlock(prompt: string | null | undefined): string { + const qs = extractSubQuestions(prompt); + if (qs.length === 0) return ''; + return [ + '[하위 질문 체크리스트 — 사용자가 명시한 물음 전부에 답해야 한다]', + ...qs.map((q, i) => `${i + 1}. ${q}`), + '각 물음에 *별도 소제목 또는 단락*으로 직접 답하라. 판단("높다/우수하다")만 쓰지 말고, 각 판단에 확인된 구체 근거(글 제목·주제·예시·수치)를 최소 1개 붙여라. 근거가 없으면 "확인 불가"라고 명시하라. 물음을 건너뛰면 실패다.', + ].join('\n'); +} + +export interface SubQuestionCoverage { + total: number; + missing: string[]; +} + +/** 결정론 커버리지 — 각 물음의 특징 토큰이 답변에 하나도 없으면 누락. */ +export function checkSubQuestionCoverage(prompt: string | null | undefined, answer: string): SubQuestionCoverage { + const qs = extractSubQuestions(prompt); + if (qs.length === 0 || !(answer || '').trim()) return { total: 0, missing: [] }; + const a = answer.toLowerCase(); + const missing = qs.filter((q) => { + const keys = clauseKeyTokens(q); + return keys.length > 0 && !keys.some((k) => a.includes(k.toLowerCase())); + }); + return { total: qs.length, missing }; +} + +export function formatSubQuestionFooter(cov: SubQuestionCoverage): string { + if (cov.missing.length === 0) return ''; + return [ + '', + '---', + `⚠️ **미답변 물음 감지** — 요청하신 물음 ${cov.total}개 중 ${cov.missing.length}개가 답변에서 다뤄지지 않은 것으로 보입니다:`, + ...cov.missing.map((m) => `- ${m}`), + '누락된 물음만 골라 "위 물음에 각각 답해줘"라고 재요청하실 수 있습니다.', + ].join('\n'); +} diff --git a/src/intelligence/turnIntentBrief.ts b/src/intelligence/turnIntentBrief.ts new file mode 100644 index 0000000..3e2d84f --- /dev/null +++ b/src/intelligence/turnIntentBrief.ts @@ -0,0 +1,121 @@ +/** + * [v2.2.316] 턴 의도 브리핑 — "질문 의도를 판단하지 못한다" 문제의 구조적 해결. + * + * 진단: 의도 브리핑(왜 묻는지·진짜 궁금증·답의 용도 추출→주입)은 멀티에이전트 + * 보고서 경로(v2.2.301)에만 있었고, 일반 채팅 턴은 "[답변 전 이해 원칙]" 4줄짜리 + * 추상 지시뿐이었다. 소형 로컬 모델은 추상 지시("의도를 파악하라")를 실행하지 + * 못한다 — 파악된 의도를 *텍스트로 받아야* 따른다 (강제 주입 패턴의 6번째 적용: + * 일정→캘린더, 자기평가→인벤토리, 정정→캡처, URL→실데이터, 조사→게이트에 이어). + * + * 확장: 기존 브리핑(목적/진짜 궁금증/용도)에 실무 3축을 추가 — + * - audience: 답을 받아 볼 사람 (본인/경영진/팀 공유) → 어조·깊이 결정 + * - deliverable: 기대 산출물 형태 (보고서/한 줄 답/실행/목록/의견) → 형식 결정 + * - accessPath: 근거를 어디서 가져와야 하는가 (web/local-files/brain/general) + * → "실접속 없이 일반론" 류 근거-경로 착오 방지의 상류 방어. + * + * 지연: 호출자는 이 브리핑을 retrieval(1~8초)과 *병렬* 실행한다 — 체감 추가 지연 + * 최소화. 실패/타임아웃은 null — 종전 동작 그대로 (브리핑 없는 턴). + */ + +import { logInfo, logWarn } from '../utils'; + +export interface TurnIntentBrief { + purpose: string; + realQuestions: string[]; + deliverable: string; + audience: string; + accessPath: 'web' | 'local-files' | 'brain' | 'general' | string; + constraints: string; +} + +/** LLM 호출자 — (system, user, maxTokens) → 응답 텍스트. 테스트 주입용. */ +export type IntentLlm = (system: string, user: string, maxTokens: number) => Promise; + +const REQUEST_SHAPE_RE = /(해\s*줘|해\s*주세요|부탁|알려\s*줘|정리|분석|보고|조사|평가|추천|비교|검토|만들|작성|찾아|알아봐|설명|요약|research|report|analy[sz]e|review|explain|summar)/i; + +/** + * 브리핑을 만들 가치가 있는 턴인지 — 잡담·초단문·단순 조회는 제외 (지연 예산 보호). + */ +export function shouldBuildTurnIntentBrief(prompt: string | null | undefined, isCasual: boolean): boolean { + if (isCasual) return false; + const p = (prompt || '').trim(); + if (p.length < 15) return false; + if (/^\/[a-zA-Z]/.test(p)) return false; // 슬래시 명령은 자체 파이프라인 + return REQUEST_SHAPE_RE.test(p); +} + +/** LLM 응답에서 느슨한 JSON 파싱 — 코드펜스/앞뒤 잡담 허용. 실패 시 null. */ +export function parseIntentBrief(raw: string): TurnIntentBrief | null { + try { + const m = (raw || '').match(/\{[\s\S]*\}/); + if (!m) return null; + const j = JSON.parse(m[0]); + if (typeof j.purpose !== 'string' || !j.purpose.trim()) return null; + const qs = Array.isArray(j.realQuestions) ? j.realQuestions.map(String).filter(Boolean).slice(0, 3) : []; + return { + purpose: j.purpose.trim().slice(0, 200), + realQuestions: qs, + deliverable: String(j.deliverable || '').trim().slice(0, 100), + audience: String(j.audience || '요청자 본인').trim().slice(0, 60), + accessPath: String(j.accessPath || 'general').trim().slice(0, 20), + constraints: String(j.constraints || '').trim().slice(0, 120), + }; + } catch { + return null; + } +} + +export async function buildTurnIntentBrief(params: { + prompt: string; + recentContext?: string; + llm: IntentLlm; + timeoutMs?: number; +}): Promise { + const system = [ + '너는 질문 분석가다. 사용자의 요청을 읽고 JSON 으로만 응답한다. 다른 말 금지.', + '형식: {"purpose":"왜 묻는가 한 문장","realQuestions":["표면 뒤에 정말 궁금한 것 1~3개"],"deliverable":"기대 산출물 형태(예: 구조 중심 보고서/한 줄 확인/실행/비교표/의견)","audience":"답을 볼 사람(본인/경영진 보고용/팀 공유 등)","accessPath":"web|local-files|brain|general 중 근거를 가져와야 할 곳","constraints":"명시된 제약(분량·형식·기한) 없으면 빈 문자열"}', + 'accessPath 판단: URL 이 있으면 web, 로컬 경로·프로젝트·코드면 local-files, 회사 지식·기록·과거 대화면 brain, 그 외 일반 지식이면 general.', + ].join('\n'); + const user = `${params.recentContext ? `[최근 대화 요지]\n${params.recentContext}\n\n` : ''}[사용자 요청]\n${params.prompt}`; + const timeoutMs = params.timeoutMs ?? 10_000; + try { + const raw = await Promise.race([ + params.llm(system, user, 300), + new Promise((_, rej) => setTimeout(() => rej(new Error(`timeout ${timeoutMs}ms`)), timeoutMs)), + ]); + const brief = parseIntentBrief(raw); + if (!brief) logWarn('[TurnIntentBrief] 파싱 실패 — 브리핑 없이 진행.', { raw: (raw || '').slice(0, 100) }); + return brief; + } catch (e: any) { + logWarn('[TurnIntentBrief] 호출 실패 — 브리핑 없이 진행.', { error: e?.message ?? String(e) }); + return null; + } +} + +/** 시스템 프롬프트 주입 블록. 빈 브리핑이면 빈 문자열. */ +export function formatTurnIntentBlock(brief: TurnIntentBrief | null): string { + if (!brief) return ''; + const lines = [ + '[질문자 의도 브리핑 — 이 브리핑에 실제로 답하는 것이 이번 답변의 성공 기준]', + `- 목적: ${brief.purpose}`, + ]; + if (brief.realQuestions.length) lines.push(`- 진짜 궁금증: ${brief.realQuestions.join(' / ')}`); + if (brief.deliverable) lines.push(`- 기대 산출물: ${brief.deliverable} — 이 형태로 답하라.`); + if (brief.audience) lines.push(`- 독자: ${brief.audience} — 어조·깊이를 여기에 맞춰라.`); + if (brief.constraints) lines.push(`- 제약: ${brief.constraints}`); + switch (brief.accessPath) { + case 'web': + lines.push('- 근거 경로: 웹 — 주입된 [URL CONTENT] 실데이터만 근거로 쓰고, 없으면 접속 실패를 첫 줄에 밝혀라. 일반 지식으로 사이트를 평하는 것은 금지.'); + break; + case 'local-files': + lines.push('- 근거 경로: 로컬 파일 — 이 대화에서 실제 읽은 파일만 근거로 쓰고, 부족하면 / 로 먼저 읽어라.'); + break; + case 'brain': + lines.push('- 근거 경로: 두뇌 기록 — [CONTEXT] 의 두뇌 근거를 우선 인용하고, 없으면 "기록 없음"을 밝혀라.'); + break; + default: + lines.push('- 근거 경로: 일반 지식 — 단, 수치·고유명사는 확신 없으면 단정하지 마라.'); + } + lines.push('- 표면 질문만 문자적으로 답하고 목적을 놓치면 실패다. 답변 첫 문장은 위 목적에 대한 결론이어야 한다.'); + return lines.join('\n'); +} diff --git a/src/lib/contextBuilders/multiAgentRouting.ts b/src/lib/contextBuilders/multiAgentRouting.ts index 230e5e7..2dd0785 100644 --- a/src/lib/contextBuilders/multiAgentRouting.ts +++ b/src/lib/contextBuilders/multiAgentRouting.ts @@ -31,6 +31,14 @@ export function shouldUseMultiAgentWorkflow(prompt: string, configEnabled: boole return false; } + // [v2.2.315] URL 이 포함된 요청은 단일 턴 강제 — 멀티에이전트 파이프라인은 웹 + // 접근 경로(URL 실데이터 주입)가 없어서, "사이트 조사해줘"가 실접속 0회의 + // 일반론 보고서로 끝난다. 단일 턴은 URL 본문을 컨텍스트로 주입받는다. + try { + const { extractUrls } = require('../../features/web/webFetch') as typeof import('../../features/web/webFetch'); + if (extractUrls(prompt, 1).length > 0) return false; + } catch { /* 추출 실패 시 기존 라우팅 유지 */ } + const cfg = getConfig(); const mode = cfg.workflowMultiAgentMode || 'auto'; diff --git a/src/lib/contextBuilders/outputSanitization.ts b/src/lib/contextBuilders/outputSanitization.ts index 05de611..cf48bc1 100644 --- a/src/lib/contextBuilders/outputSanitization.ts +++ b/src/lib/contextBuilders/outputSanitization.ts @@ -44,6 +44,73 @@ export function sanitizeAssistantContent(text: string): string { return cleanDegeneratedOutput(stripped); } +/** + * [v2.2.314] LSEP 구분자 분해 — 마지막 END 마커 기준 before(추론 취급 구간)/after(답변 구간). + * 마커가 없으면 hasMarker=false. agent.ts 의 "본문이 추론 구간에 갇힘" 구제 판단용. + */ +export function splitLsepReasoning(text: string): { hasMarker: boolean; before: string; after: string } { + const t = text || ''; + const re = /__LM_STUDIO_INTERNAL_LSEP_SYNTHETIC_REASONING_END_[0-9a-f]{6,64}__/gi; + const matches = [...t.matchAll(re)]; + if (matches.length === 0) return { hasMarker: false, before: '', after: t }; + const last = matches[matches.length - 1]; + const idx = (last.index ?? 0); + return { + hasMarker: true, + before: t.slice(0, idx).replace(/__LM_STUDIO_INTERNAL_LSEP_SYNTHETIC_REASONING_[A-Z]+_[0-9a-f]{6,64}__/gi, ''), + after: t.slice(idx + last[0].length), + }; +} + +/** + * [v2.2.314] "마무리 인사만 남은 답변" 감지 — 본문 없이 "이상으로 분석을 마칩니다. + * 추가 요청 주세요" 류로만 구성된 짧은 답. 실사례: 모델이 분석 전체를 추론 구간에 + * 쓰고 가시 답변은 마무리 한 줄만 낸 경우, 화면의 본문이 전부 지워지고 이것만 남았다. + */ +export function isCloserOnlyAnswer(text: string): boolean { + const t = (text || '').trim(); + if (!t || t.length >= 300) return false; + return /(이상으로|이로써|마칩니다|마치겠습니다|마무리하겠|분석을 마|검토를 마|요청해 ?주세요|문의해 ?주세요|질문해 ?주세요|말씀해 ?주세요)/.test(t); +} + +/** + * [v2.2.314] 내부 스캐폴딩 섹션 유출 제거 — 시스템 규칙 4([NO SECTION LEAKAGE])가 + * 금지하는 "요청 요약/사용자 의도 추론/프로젝트 기록 대상 확인/핵심 확인 질문/근거 + * 파일 경로" 섹션을 소형 모델이 그대로 출력하는 실사례 대응. 프롬프트 지시(확률적) + * 위에 결정론 필터를 한 겹 더 — Project Record Guard 가 요구한 턴은 호출자가 이 + * 함수를 건너뛴다. + */ +const LEAKED_SECTION_NAMES = '(요청 요약|사용자 의도 추론|프로젝트 기록 대상 확인|핵심 확인 질문|근거 파일 경로)'; +const LEAKED_HEADING_RE = new RegExp(`^\\s*(?:#{1,6}\\s*|\\*\\*)?\\s*${LEAKED_SECTION_NAMES}\\s*(?:\\*\\*)?\\s*[::]?\\s*$`); + +export function stripLeakedInternalSections(text: string): string { + const lines = (text || '').split('\n'); + const out: string[] = []; + let skipping = false; + for (const line of lines) { + if (LEAKED_HEADING_RE.test(line)) { skipping = true; continue; } + if (skipping) { + // 금지 섹션은 다음 일반 헤딩 또는 구분선에서 끝난다. + if (/^\s*#{1,6}\s+\S/.test(line) || /^\s*---\s*$/.test(line)) skipping = false; + else continue; + if (/^\s*---\s*$/.test(line)) continue; // 구분선 자체도 유출 잔재 — 버린다 + } + if (/^\s*질문 의도\s*[::]/.test(line)) continue; + out.push(line); + } + return out.join('\n').replace(/\n{3,}/g, '\n\n').trim(); +} + +/** [v2.2.314] 추론 구간에 갇힌 텍스트가 실제 보고 본문처럼 보이는지 — 구제 승격 판단. */ +export function looksLikeReportBody(text: string): boolean { + const t = (text || '').trim(); + if (t.length < 600) return false; + const headings = (t.match(/(?:^|\n)#{1,6}\s+\S/g) || []).length; + const bullets = (t.match(/(?:^|\n)\s*[-*•]\s+\S/g) || []).length; + const paragraphs = t.split(/\n{2,}/).filter((p) => p.trim().length > 80).length; + return headings >= 2 || bullets >= 4 || paragraphs >= 4; +} + /** * Long context 에서 small 모델이 degenerate 됐을 때의 blast radius 봉쇄: * - 문자 벽 (`_______…`, `~~~~~~`) 8+ 반복은 모두 제거. markdown rule 은 3. diff --git a/src/lib/contextBuilders/urlContext.ts b/src/lib/contextBuilders/urlContext.ts index 21ca7df..a904253 100644 --- a/src/lib/contextBuilders/urlContext.ts +++ b/src/lib/contextBuilders/urlContext.ts @@ -86,6 +86,132 @@ export async function buildUrlContext(url: string): Promise { ].join('\n'); } +/** [v2.2.315] 주입 블록이 실데이터 성공 블록인지 (실패-정직 블록과 구분). */ +export function isUrlContextSuccessBlock(block: string): boolean { + return (block || '').startsWith('[URL CONTENT — 실데이터'); +} + +export interface TurnWebFetchStats { + urls: string[]; + succeeded: string[]; + failed: Array<{ url: string; reason: string }>; + /** [v2.2.317] 성공 건의 제목·본문 표본 — 답변이 실데이터를 반영했는지 검증용. */ + succeededDetail?: Array<{ url: string; title: string; sample: string }>; +} + +/** + * [v2.2.318] 사이트 심층 수집 — 루트 페이지 분석 요청("사이트 분석/평가")은 홈 + * 1장만으로는 "글의 퀄리티" 같은 물음에 답할 데이터가 없다 (실사례: 평가 형용사만 + * 나열). 루트 HTML 에서 같은 도메인의 글 링크를 뽑아 상위 N개 본문을 추가 수집한다. + */ +export async function collectInternalArticleLinks(rootUrl: string, max = 2): Promise { + try { + const base = new URL(rootUrl); + const controller = new AbortController(); + const timer = setTimeout(() => controller.abort(), 10_000); + let html = ''; + try { + const res = await fetch(rootUrl, { + signal: controller.signal, + redirect: 'follow', + headers: { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 Chrome/120.0 Safari/537.36' }, + }); + if (!res.ok) return []; + html = await res.text(); + } finally { + clearTimeout(timer); + } + const seen = new Set(); + const out: string[] = []; + for (const m of html.matchAll(/]*href="([^"#?]+)"/gi)) { + let href = m[1]; + try { + const u = new URL(href, base); + if (u.host !== base.host) continue; + const path = u.pathname; + // 글 본문 링크 휴리스틱: 카테고리/태그/페이지네이션/피드/미디어 제외, + // 슬러그가 실제로 있는 경로만. + if (/\/(category|tag|page|feed|wp-|author|search|login|cart|privacy|about|contact)\b/i.test(path)) continue; + if (/\.(png|jpe?g|gif|svg|css|js|xml|ico|webp)$/i.test(path)) continue; + const slug = path.replace(/\/+$/, ''); + if (slug.length < 8) continue; // '/', '/en' 류 제외 + const abs = `${u.origin}${slug}`; + if (seen.has(abs) || abs === rootUrl.replace(/\/+$/, '')) continue; + seen.add(abs); + out.push(abs); + if (out.length >= max) break; + } catch { /* 잘못된 href 무시 */ } + } + return out; + } catch { + return []; + } +} + +/** [v2.2.317] 성공 블록에서 제목/본문 표본 추출 (검증용 메타). */ +export function extractSuccessMeta(url: string, block: string): { url: string; title: string; sample: string } { + const title = block.match(/^제목: (.*)$/m)?.[1]?.trim() || ''; + const bodyStart = block.indexOf('\n\n'); + const sample = bodyStart >= 0 ? block.slice(bodyStart + 2, bodyStart + 2 + 800) : ''; + return { url, title: title === '(없음)' ? '' : title, sample }; +} + +/** + * [v2.2.317] 실데이터 반영 검증 — fetch 는 성공했는데 답변이 가져온 본문과 무관한 + * 일반론인 경우(실사례: Blogging Tips 블로그를 "IT 엔지니어 대상 기술 플랫폼"으로 + * 서술). 제목+본문 표본의 특징 토큰이 답변에 2개 미만으로 나타나면 불일치로 판정. + * URL/도메인 토큰은 제외 — 도메인 언급만으로 통과하지 못하게. + */ +export function detectWebContentMismatch( + answer: string, + stats: TurnWebFetchStats | null | undefined, +): { mismatch: boolean; checkedTokens: number; hits: number } { + const details = stats?.succeededDetail || []; + if (!stats || stats.succeeded.length === 0 || details.length === 0) return { mismatch: false, checkedTokens: 0, hits: 0 }; + const a = (answer || '').toLowerCase(); + if (a.trim().length < 300) return { mismatch: false, checkedTokens: 0, hits: 0 }; + const domainTokens = new Set( + stats.urls.flatMap((u) => u.toLowerCase().replace(/https?:\/\//, '').split(/[^a-z0-9가-힣]+/)).filter(Boolean), + ); + const tokens = new Set(); + for (const d of details) { + for (const t of `${d.title} ${d.sample}`.toLowerCase().split(/[^a-z0-9가-힣]+/)) { + if (t.length >= 3 && !domainTokens.has(t) && !/^\d+$/.test(t)) tokens.add(t); + if (tokens.size >= 60) break; + } + } + if (tokens.size < 5) return { mismatch: false, checkedTokens: tokens.size, hits: 0 }; + let hits = 0; + for (const t of tokens) { if (a.includes(t)) hits++; } + return { mismatch: hits < 2, checkedTokens: tokens.size, hits }; +} + +export function formatWebContentMismatchFooter(): string { + return '\n\n---\n⚠️ **본문 불일치 가능** — 사이트 실접속에는 성공했지만, 가져온 본문의 핵심 표현이 이 답변에 반영되지 않았습니다. 위 내용은 실데이터가 아닌 일반론일 수 있습니다. "가져온 본문 내용만 근거로 다시 분석해줘"라고 요청해 주세요.'; +} + +/** + * [v2.2.315] 웹 접속 결과의 결정론 표시 — 실사례: 사이트 분석 요청에 실접속 없이 + * 일반론으로 답하고 그 사실이 어디에도 안 보였다. 프롬프트 지시("접속 실패를 + * 알리라")는 소형 모델이 무시하므로, 코드가 답변 앞뒤에 사실을 박는다. + * - 전부 실패: 답변 *맨 위* 경고 (아래 내용은 실측 아님). + * - 1건 이상 성공: 답변 끝에 실접속 출처 한 줄 (신뢰 증빙). + */ +export function buildWebFetchNotice(stats: TurnWebFetchStats | null | undefined): { top: string; bottom: string } { + if (!stats || stats.urls.length === 0) return { top: '', bottom: '' }; + if (stats.succeeded.length === 0) { + const reason = stats.failed[0]?.reason ? ` (${stats.failed[0].reason})` : ''; + return { + top: `⚠️ **사이트 실접속 실패** — ${stats.urls.join(', ')} 의 본문을 가져오지 못했습니다${reason}. 아래 내용은 실제 사이트 확인 없이 일반 지식으로 작성된 추정입니다.\n\n`, + bottom: '', + }; + } + return { + top: '', + bottom: `\n\n🌐 실접속 확인: ${stats.succeeded.join(', ')} 본문을 가져와 근거로 사용했습니다.${stats.failed.length ? ` (실패: ${stats.failed.map(f => f.url).join(', ')})` : ''}`, + }; +} + function _successBlock(url: string, title: string, description: string, body: string, truncated: boolean): string { return [ `[URL CONTENT — 실데이터 · ${url}]`, diff --git a/tests/investigationPipeline.test.ts b/tests/investigationPipeline.test.ts index f82ad65..ade1577 100644 --- a/tests/investigationPipeline.test.ts +++ b/tests/investigationPipeline.test.ts @@ -191,3 +191,27 @@ describe('detectUngroundedAnalysis — 일반론 분석 감지', () => { expect(formatUngroundedAnalysisFooter(3)).toContain('3회'); }); }); + +// [v2.2.313] 액션 0회 사각지대 — 파일을 아예 안 읽고 낸 장문 분석. +import { detectUnreadAnalysis, formatUnreadAnalysisFooter } from '../src/intelligence/investigationPipeline'; + +describe('detectUnreadAnalysis — 파일 미확인 분석 감지', () => { + const long = '이 프로젝트는 다층 메모리 구조를 갖춘 고도화된 시스템입니다. '.repeat(10); + + test('로컬 경로 컨텍스트 + 액션 0회 + 장문 = 감지', () => { + expect(detectUnreadAnalysis(long, { reads: 0, lists: 0, investigates: 0 }, true)).toBe(true); + }); + test('액션을 1회라도 썼으면 대상 아님 (hollow/ungrounded 영역)', () => { + expect(detectUnreadAnalysis(long, { reads: 1, lists: 0, investigates: 0 }, true)).toBe(false); + expect(detectUnreadAnalysis(long, { reads: 0, lists: 1, investigates: 0 }, true)).toBe(false); + }); + test('로컬 경로 컨텍스트가 없으면 대상 아님', () => { + expect(detectUnreadAnalysis(long, { reads: 0, lists: 0, investigates: 0 }, false)).toBe(false); + }); + test('짧은 답변은 오탐 방지로 제외', () => { + expect(detectUnreadAnalysis('짧은 확인 답변.', { reads: 0, lists: 0, investigates: 0 }, true)).toBe(false); + }); + test('footer 에 재요청 안내 포함', () => { + expect(formatUnreadAnalysisFooter()).toContain('파일 미확인 분석'); + }); +}); diff --git a/tests/lsepClosersAndLeaks.test.ts b/tests/lsepClosersAndLeaks.test.ts new file mode 100644 index 0000000..23bcfaa --- /dev/null +++ b/tests/lsepClosersAndLeaks.test.ts @@ -0,0 +1,63 @@ +/** + * [v2.2.314] 두 실사례 가드: + * 1) LSEP 마커 뒤 "마무리 인사"만 남고 본문이 추론 구간에 갇혀 증발한 답변. + * 2) "요청 요약/사용자 의도 추론/핵심 확인 질문" 내부 스캐폴딩 섹션 유출. + */ +import { + splitLsepReasoning, + isCloserOnlyAnswer, + looksLikeReportBody, + stripLeakedInternalSections, +} from '../src/lib/contextBuilders/outputSanitization'; + +const MARKER = '__LM_STUDIO_INTERNAL_LSEP_SYNTHETIC_REASONING_END_a1b2c3d4e5f6__'; + +describe('splitLsepReasoning / isCloserOnlyAnswer / looksLikeReportBody', () => { + test('마지막 END 마커 기준으로 before/after 분해', () => { + const body = '## 1. 구조\n분석 본문. '.repeat(50); + const r = splitLsepReasoning(`${body}${MARKER}이상으로 분석을 마칩니다.`); + expect(r.hasMarker).toBe(true); + expect(r.before).toContain('## 1. 구조'); + expect(r.after).toBe('이상으로 분석을 마칩니다.'); + }); + test('마커 없으면 hasMarker=false, after=원문', () => { + const r = splitLsepReasoning('일반 답변'); + expect(r.hasMarker).toBe(false); + expect(r.after).toBe('일반 답변'); + }); + test('마무리 인사만 = closer-only, 실질 본문은 아님', () => { + expect(isCloserOnlyAnswer('이상으로 ConnectAI 프로젝트에 대한 분석을 마칩니다. 추가 검토가 필요하시면 언제든 요청해 주세요.')).toBe(true); + expect(isCloserOnlyAnswer('## 구조 분석\n실제 본문이 여기 길게 이어진다.')).toBe(false); + }); + test('헤딩 다수 장문 = 보고 본문, 짧은 텍스트 = 아님', () => { + const report = ['## 개요', '본문 문단. '.repeat(60), '## 구조', '본문 문단. '.repeat(60)].join('\n\n'); + expect(looksLikeReportBody(report)).toBe(true); + expect(looksLikeReportBody('짧은 생각')).toBe(false); + }); +}); + +describe('stripLeakedInternalSections — 내부 섹션 유출 제거', () => { + test('금지 4종 섹션과 "질문 의도:" 줄을 제거하고 본문·출처는 보존', () => { + const answer = [ + '## 프로젝트 개요', '실제 분석 본문.', + '## 요청 요약', 'ConnectAI 프로젝트 분석 요청입니다.', + '## 사용자 의도 추론', '전체 그림을 이해하고자 하는 의도로 판단됩니다.', + '## 프로젝트 기록 대상 확인', '기록으로 관리될 예정입니다.', + '## 핵심 확인 질문', '심층 분석이 필요하신가요?', + '질문 의도: 범위 확장 여부 결정.', + '## 분석 결과 요약', '요약 본문.', + ].join('\n'); + const out = stripLeakedInternalSections(answer); + expect(out).toContain('## 프로젝트 개요'); + expect(out).toContain('## 분석 결과 요약'); + expect(out).not.toContain('요청 요약'); + expect(out).not.toContain('의도 추론'); + expect(out).not.toContain('기록 대상 확인'); + expect(out).not.toContain('핵심 확인 질문'); + expect(out).not.toContain('질문 의도'); + }); + test('금지 섹션이 없으면 원문 유지', () => { + const clean = '## 개요\n본문\n\n## 다음 단계\n제안'; + expect(stripLeakedInternalSections(clean)).toBe(clean); + }); +}); diff --git a/tests/naverTrend.test.ts b/tests/naverTrend.test.ts new file mode 100644 index 0000000..44da8e3 --- /dev/null +++ b/tests/naverTrend.test.ts @@ -0,0 +1,109 @@ +/** + * /naver-shopping, /naver-trend 순수 로직 테스트. + * 실제 네이버 API 호출은 통합 영역이라 제외 — 카테고리 매칭 + intent 파서(tolerant + * JSON 파싱, AI 호출 mock)만 고정. + */ +import { findCategoryCode, ROOT_CATEGORY_CODES } from '../src/features/naverTrend/categoryCodes'; +import { parseShoppingIntent, parseSearchTrendIntent } from '../src/features/naverTrend/intentParser'; +import type { IAIService, AIChatResult } from '../src/core/services'; + +function mockAi(content: string, shouldThrow = false): IAIService { + return { + call: async () => content, + chat: async (): Promise => { + if (shouldThrow) throw new Error('AI 호출 실패(mock)'); + return { content, engine: 'lmstudio', model: 'mock', empty: false }; + }, + }; +} + +describe('findCategoryCode — 카테고리 이름/코드 매칭', () => { + test('검증된 대분류 루트 코드 정확 매치', () => { + const m = findCategoryCode('패션의류'); + expect(m[0]).toMatchObject({ code: ROOT_CATEGORY_CODES['패션의류'], source: 'root' }); + }); + + test('부분 일치도 루트 코드로 매치', () => { + const m = findCategoryCode('화장품'); + expect(m[0]).toMatchObject({ code: '50000002', source: 'root' }); + }); + + test('숫자만 입력하면 raw cat_id 로 그대로 통과', () => { + const m = findCategoryCode('50012345'); + expect(m).toEqual([{ name: '50012345', path: '50012345', code: '50012345', source: 'raw' }]); + }); + + test('트리에 있는 세부 카테고리명은 tree 매치로 코드 반환', () => { + const m = findCategoryCode('원피스'); + expect(m.length).toBeGreaterThan(0); + expect(m[0].source).toBe('tree'); + expect(m[0].code).toMatch(/^\d+$/); + }); + + test('빈 문자열은 빈 배열', () => { + expect(findCategoryCode('')).toEqual([]); + }); + + test('매칭 안 되는 이름은 빈 배열', () => { + expect(findCategoryCode('존재하지않는분야이름절대매칭안됨xyz')).toEqual([]); + }); +}); + +describe('parseShoppingIntent — tolerant JSON 파싱', () => { + test('정상 JSON', async () => { + const ai = mockAi('{"mode":"compare","categories":["패션의류","화장품/미용"],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]}'); + const r = await parseShoppingIntent(ai, '패션의류랑 화장품 비교해줘', '2026-08-04'); + expect(r.parsed).toBe(true); + expect(r.mode).toBe('compare'); + expect(r.categories).toEqual(['패션의류', '화장품/미용']); + }); + + test('코드펜스로 감싼 JSON', async () => { + const ai = mockAi('설명입니다\n```json\n{"mode":"discover","categories":["뷰티","디지털/가전"],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]}\n```'); + const r = await parseShoppingIntent(ai, '요즘 뜨는 카테고리', '2026-08-04'); + expect(r.parsed).toBe(true); + expect(r.mode).toBe('discover'); + expect(r.categories).toEqual(['뷰티', '디지털/가전']); + }); + + test('완전히 깨진 응답 → compare 모드로 원문 폴백', async () => { + const ai = mockAi('이건 JSON이 아닙니다 그냥 텍스트'); + const r = await parseShoppingIntent(ai, '패션의류 트렌드', '2026-08-04'); + expect(r.parsed).toBe(false); + expect(r.mode).toBe('compare'); + expect(r.categories).toEqual(['패션의류 트렌드']); + }); + + test('AI 호출 자체가 실패해도 안전한 기본값으로 폴백(예외 전파 안 함)', async () => { + const ai = mockAi('', true); + const r = await parseShoppingIntent(ai, '패션의류 트렌드', '2026-08-04'); + expect(r.parsed).toBe(false); + expect(r.mode).toBe('compare'); + expect(r.categories).toEqual(['패션의류 트렌드']); + }); +}); + +describe('parseSearchTrendIntent — tolerant JSON 파싱', () => { + test('정상 JSON', async () => { + const ai = mockAi('{"mode":"compare","keywords":["원피스","블라우스"],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]}'); + const r = await parseSearchTrendIntent(ai, '원피스랑 블라우스 비교', '2026-08-04'); + expect(r.parsed).toBe(true); + expect(r.keywords).toEqual(['원피스', '블라우스']); + }); + + test('balanced-brace 추출 — 앞뒤에 잡텍스트가 섞여도 파싱', async () => { + const ai = mockAi('물론이죠! {"mode":"discover","keywords":["여름 원피스","린넨 원피스"],"startDate":"","endDate":"","timeUnit":"","device":"","gender":"","ages":[]} 이상입니다.'); + const r = await parseSearchTrendIntent(ai, '20대 여성 원피스 인기 키워드', '2026-08-04'); + expect(r.parsed).toBe(true); + expect(r.mode).toBe('discover'); + expect(r.keywords).toEqual(['여름 원피스', '린넨 원피스']); + }); + + test('빈 응답 → compare 모드로 원문 폴백', async () => { + const ai = mockAi(''); + const r = await parseSearchTrendIntent(ai, '원피스 키워드', '2026-08-04'); + expect(r.parsed).toBe(false); + expect(r.mode).toBe('compare'); + expect(r.keywords).toEqual(['원피스 키워드']); + }); +}); diff --git a/tests/sectionedCompletion.test.ts b/tests/sectionedCompletion.test.ts new file mode 100644 index 0000000..e13c2a2 --- /dev/null +++ b/tests/sectionedCompletion.test.ts @@ -0,0 +1,97 @@ +/** + * [v2.2.313] 파트별 완성 — 길이 한계에 닿은 보고서를 남은 섹션 단위로 나눠 생성해 + * 한 문서로 통합. "더 좁은 주제로 나눠 질문하세요" 떠넘기기의 대체. + */ +import { + completeSectioned, + parseOutlineTitles, + dropAlreadyWritten, +} from '../src/agent/handlePrompt/sectionedCompletion'; +import type { ChatMessage } from '../src/agent'; + +const BASE: ChatMessage[] = [ + { role: 'system', content: 'SYSTEM CONTEXT (파일 근거: agent.ts, memoryContext.ts)' }, + { role: 'user', content: '프로젝트 분석해줘' }, +]; + +describe('parseOutlineTitles / dropAlreadyWritten', () => { + test('불릿·번호·헤딩 마커를 벗기고 제목만 추출', () => { + const raw = '- 구조·현황\n2) 핵심 발견\n## 다음 단계\n\n없음이 아님'; + expect(parseOutlineTitles(raw, 4)).toEqual(['구조·현황', '핵심 발견', '다음 단계', '없음이 아님']); + }); + test('"없음" 단독 응답은 빈 목록', () => { + expect(parseOutlineTitles('없음', 4)).toEqual([]); + }); + test('초안에 이미 있는 섹션은 제외 (공백 무시 매치)', () => { + const titles = ['핵심 발견', '다음 단계']; + expect(dropAlreadyWritten(titles, '## 핵심 발견\n이미 썼다')).toEqual(['다음 단계']); + }); +}); + +describe('completeSectioned', () => { + test('outline → 섹션별 생성 → 한 문서로 통합', async () => { + const calls: string[] = []; + const r = await completeSectioned({ + draft: '## 개요\n잘린 초안입니다.', + userPrompt: '프로젝트 분석해줘', + baseMessages: BASE, + requiredElements: ['구조·현황', '다음 단계'], + callLLM: async (messages) => { + const last = String(messages[messages.length - 1].content); + calls.push(last.slice(0, 30)); + if (last.includes('남은 섹션 제목')) return '구조·현황\n다음 단계'; + if (last.includes('"구조·현황"')) return '## 구조·현황\nsrc/agent.ts 중심 구조.'; + if (last.includes('"다음 단계"')) return '테스트 보강.'; // 헤딩 없이 와도 + return ''; + }, + }); + expect(r.sectionsAdded).toBe(2); + expect(r.merged).toContain('잘린 초안입니다.'); + expect(r.merged).toContain('## 구조·현황'); + expect(r.merged).toContain('## 다음 단계\n테스트 보강.'); // 헤딩 자동 보강 + // 섹션 호출에 시스템 컨텍스트가 재사용됐는지 (근거 접근 유지) + expect(calls.length).toBe(3); // outline 1 + 섹션 2 + }); + + test('outline 이 "없음"이면 초안 유지', async () => { + const r = await completeSectioned({ + draft: '완결된 초안'.repeat(10), + userPrompt: 'q', + baseMessages: BASE, + callLLM: async () => '없음', + }); + expect(r.sectionsAdded).toBe(0); + expect(r.merged).toContain('완결된 초안'); + }); + + test('한 섹션 생성 실패는 건너뛰고 나머지로 통합', async () => { + const r = await completeSectioned({ + draft: '초안 본문입니다.', + userPrompt: 'q', + baseMessages: BASE, + callLLM: async (messages) => { + const last = String(messages[messages.length - 1].content); + if (last.includes('남은 섹션 제목')) return 'A섹션\nB섹션'; + if (last.includes('"A섹션"')) throw new Error('LLM down'); + return '## B섹션\n본문'; + }, + }); + expect(r.sectionsAdded).toBe(1); + expect(r.merged).toContain('## B섹션'); + }); + + test('전 섹션 실패 시 초안 그대로 (폴백)', async () => { + const r = await completeSectioned({ + draft: '초안', + userPrompt: 'q', + baseMessages: BASE, + callLLM: async (messages) => { + const last = String(messages[messages.length - 1].content); + if (last.includes('남은 섹션 제목')) return 'A섹션'; + throw new Error('down'); + }, + }); + expect(r.sectionsAdded).toBe(0); + expect(r.merged).toBe('초안'); + }); +}); diff --git a/tests/subQuestions.test.ts b/tests/subQuestions.test.ts new file mode 100644 index 0000000..c7c66fe --- /dev/null +++ b/tests/subQuestions.test.ts @@ -0,0 +1,57 @@ +/** + * [v2.2.318] 하위 질문 체크리스트 — "물음 3개에 하나도 직접 답하지 않는" 실사례 가드. + */ +import { + extractSubQuestions, + clauseKeyTokens, + buildSubQuestionBlock, + checkSubQuestionCoverage, + formatSubQuestionFooter, +} from '../src/intelligence/subQuestions'; + +const PROMPT = 'https://www.koritips.com 분석해줘. 어떠한 주제로 블로그가 운영되고 있는지, 글의 퀄리티는 어떠한지, 검색해서 들어온 사람이 글을 읽고 도움이 되었을지'; + +describe('extractSubQuestions', () => { + test('실사례 프롬프트에서 물음 3개 추출', () => { + const qs = extractSubQuestions(PROMPT); + expect(qs.length).toBe(3); + expect(qs[0]).toContain('주제'); + expect(qs[1]).toContain('퀄리티'); + expect(qs[2]).toContain('도움'); + }); + test('물음이 1개뿐이면 빈 목록 (본문 전체가 답)', () => { + expect(extractSubQuestions('이 코드가 왜 느린지 알려줘')).toEqual([]); + expect(extractSubQuestions('안녕하세요')).toEqual([]); + }); +}); + +describe('clauseKeyTokens / coverage', () => { + test('특징 토큰에서 조사·의문사 제거', () => { + const keys = clauseKeyTokens('글의 퀄리티는 어떠한지'); + expect(keys).toContain('퀄리티'); + expect(keys).not.toContain('어떠한'); + }); + test('실사례 답변(평가 형용사만) → 퀄리티·도움 물음 누락 감지', () => { + const answer = 'koritips.com은 기술 아카이브로서의 가치가 매우 높습니다. 신뢰성과 지속 가능성, 타겟 명확성 측면에서 높은 평가를 받을 수 있습니다.'; + const cov = checkSubQuestionCoverage(PROMPT, answer); + expect(cov.total).toBe(3); + expect(cov.missing.length).toBeGreaterThanOrEqual(2); + expect(formatSubQuestionFooter(cov)).toContain('미답변 물음'); + }); + test('각 물음에 답한 답변은 통과', () => { + const answer = '주제는 블로그 운영 팁입니다. 글의 퀄리티는 단계별 스크린샷이 있어 높습니다. 검색 유입자에게 실질적 도움이 됩니다.'; + expect(checkSubQuestionCoverage(PROMPT, answer).missing).toEqual([]); + }); +}); + +describe('buildSubQuestionBlock', () => { + test('물음 2개 이상이면 체크리스트 블록 생성', () => { + const blk = buildSubQuestionBlock(PROMPT); + expect(blk).toContain('[하위 질문 체크리스트'); + expect(blk).toContain('1.'); + expect(blk).toContain('구체 근거'); + }); + test('단일 질문은 빈 문자열', () => { + expect(buildSubQuestionBlock('서버 상태 확인해줘')).toBe(''); + }); +}); diff --git a/tests/turnIntentBrief.test.ts b/tests/turnIntentBrief.test.ts new file mode 100644 index 0000000..9df9d46 --- /dev/null +++ b/tests/turnIntentBrief.test.ts @@ -0,0 +1,73 @@ +/** + * [v2.2.316] 턴 의도 브리핑 — "질문 의도를 판단하지 못한다" 문제의 구조적 해결. + * 게이팅(잡담 제외) / JSON 파싱 내성 / 주입 블록의 근거-경로 강제를 검증. + */ +import { + shouldBuildTurnIntentBrief, + parseIntentBrief, + buildTurnIntentBrief, + formatTurnIntentBlock, +} from '../src/intelligence/turnIntentBrief'; + +describe('shouldBuildTurnIntentBrief — 게이팅', () => { + test('실질 요청형 턴은 대상', () => { + expect(shouldBuildTurnIntentBrief('E:\Wiki\connectai 프로젝트 분석하고 보고해줘', false)).toBe(true); + expect(shouldBuildTurnIntentBrief('HTTPS://KORITIPS.COM 사이트에 대한 분석 및 평가해줘', false)).toBe(true); + }); + test('잡담·초단문·슬래시 명령은 제외', () => { + expect(shouldBuildTurnIntentBrief('잘 지내?', true)).toBe(false); + expect(shouldBuildTurnIntentBrief('응 고마워', false)).toBe(false); + expect(shouldBuildTurnIntentBrief('/wikify https://x.com 정리해줘', false)).toBe(false); + }); +}); + +describe('parseIntentBrief — 파싱 내성', () => { + test('코드펜스·잡담 섞인 응답에서도 JSON 추출', () => { + const raw = '알겠습니다.\n```json\n{"purpose":"사이트 품질 평가","realQuestions":["구독자층"],"deliverable":"평가 보고","audience":"본인","accessPath":"web","constraints":""}\n```'; + const b = parseIntentBrief(raw)!; + expect(b.purpose).toBe('사이트 품질 평가'); + expect(b.accessPath).toBe('web'); + }); + test('purpose 없는 JSON / 비 JSON 은 null', () => { + expect(parseIntentBrief('{"realQuestions":[]}')).toBeNull(); + expect(parseIntentBrief('그냥 텍스트')).toBeNull(); + }); +}); + +describe('buildTurnIntentBrief — 호출·타임아웃', () => { + test('정상 응답 → 브리핑 객체', async () => { + const b = await buildTurnIntentBrief({ + prompt: '사이트 분석해줘', + llm: async () => '{"purpose":"P","realQuestions":["Q"],"deliverable":"D","audience":"A","accessPath":"web","constraints":""}', + }); + expect(b?.purpose).toBe('P'); + }); + test('LLM 실패 → null (턴을 막지 않음)', async () => { + const b = await buildTurnIntentBrief({ prompt: 'x분석해줘', llm: async () => { throw new Error('down'); } }); + expect(b).toBeNull(); + }); + test('타임아웃 → null', async () => { + const b = await buildTurnIntentBrief({ + prompt: 'x분석해줘', + timeoutMs: 50, + llm: () => new Promise((res) => setTimeout(() => res('{}'), 500)), + }); + expect(b).toBeNull(); + }); +}); + +describe('formatTurnIntentBlock — 근거 경로 강제', () => { + const base = { purpose: '사이트 평가', realQuestions: ['구독자층'], deliverable: '평가 보고', audience: '본인', constraints: '' }; + test('web → 실데이터 근거 강제 + 일반론 금지', () => { + const blk = formatTurnIntentBlock({ ...base, accessPath: 'web' }); + expect(blk).toContain('[질문자 의도 브리핑'); + expect(blk).toContain('URL CONTENT'); + expect(blk).toContain('일반 지식으로 사이트를 평하는 것은 금지'); + }); + test('local-files → 파일 정독 강제', () => { + expect(formatTurnIntentBlock({ ...base, accessPath: 'local-files' })).toContain('investigate_files'); + }); + test('null 브리핑 → 빈 문자열', () => { + expect(formatTurnIntentBlock(null)).toBe(''); + }); +}); diff --git a/tests/webFetchNotice.test.ts b/tests/webFetchNotice.test.ts new file mode 100644 index 0000000..2d0876b --- /dev/null +++ b/tests/webFetchNotice.test.ts @@ -0,0 +1,77 @@ +/** + * [v2.2.315] 웹 실접속 결정론 표시 — "사이트 분석 요청에 실접속 없이 일반론 답변" + * (koritips.com 실사례) 재발 방지. 접속 실패는 답변 상단 경고, 성공은 하단 출처. + */ +import { buildWebFetchNotice, isUrlContextSuccessBlock } from '../src/lib/contextBuilders/urlContext'; +import { shouldUseMultiAgentWorkflow } from '../src/lib/contextBuilders/multiAgentRouting'; + +describe('buildWebFetchNotice', () => { + test('전부 실패 → 상단 경고 (실측 아님 명시)', () => { + const n = buildWebFetchNotice({ urls: ['https://koritips.com'], succeeded: [], failed: [{ url: 'https://koritips.com', reason: 'HTTP 403' }] }); + expect(n.top).toContain('사이트 실접속 실패'); + expect(n.top).toContain('koritips.com'); + expect(n.top).toContain('HTTP 403'); + expect(n.bottom).toBe(''); + }); + test('성공 → 하단 실접속 출처', () => { + const n = buildWebFetchNotice({ urls: ['https://koritips.com'], succeeded: ['https://koritips.com'], failed: [] }); + expect(n.top).toBe(''); + expect(n.bottom).toContain('실접속 확인'); + }); + test('URL 없는 턴은 무표시', () => { + expect(buildWebFetchNotice(null)).toEqual({ top: '', bottom: '' }); + expect(buildWebFetchNotice({ urls: [], succeeded: [], failed: [] })).toEqual({ top: '', bottom: '' }); + }); + test('성공 블록 판별', () => { + expect(isUrlContextSuccessBlock('[URL CONTENT — 실데이터 · https://x.com]\n...')).toBe(true); + expect(isUrlContextSuccessBlock('[URL CONTENT — https://x.com]\n상태: 접근 실패 — ...')).toBe(false); + }); +}); + +describe('shouldUseMultiAgentWorkflow — URL 은 단일 턴 강제', () => { + test('URL 포함 조사 요청은 워크플로우로 빠지지 않는다 (웹 접근 경로가 없으므로)', () => { + expect(shouldUseMultiAgentWorkflow('HTTPS://KORITIPS.COM 사이트 조사해서 보고서 작성해줘', true)).toBe(false); + expect(shouldUseMultiAgentWorkflow('https://example.com 리서치해줘', false)).toBe(false); + }); +}); + +// [v2.2.317] 본문 불일치 검증 — 접속 성공인데 실데이터 미반영 일반론 답변 감지. +import { detectWebContentMismatch, formatWebContentMismatchFooter, extractSuccessMeta } from '../src/lib/contextBuilders/urlContext'; + +describe('detectWebContentMismatch', () => { + const stats = { + urls: ['https://www.koritips.com'], + succeeded: ['https://www.koritips.com'], + failed: [], + succeededDetail: [{ + url: 'https://www.koritips.com', + title: "Kori's Tips - Lived. Learned. Shared.", + sample: 'Blogging Tips 카테고리의 글 모음. 블로그 운영, 애드센스 수익, 워드프레스 세팅, 검색 노출 가이드를 다룹니다. blogging adsense wordpress guide', + }], + }; + const hallucinated = '이 사이트는 IT 엔지니어 및 개발자를 위한 전문 지식 공유 플랫폼으로 판단됩니다. 기술 기획자와 테크프리너가 핵심 구독층이며, 아키텍처 관점의 심층 콘텐츠를 제공합니다. '.repeat(4); + + test('실데이터 표현이 전혀 반영 안 된 일반론 = 불일치', () => { + const r = detectWebContentMismatch(hallucinated, stats); + expect(r.mismatch).toBe(true); + }); + test('본문 표현을 인용한 답변은 통과', () => { + const grounded = `이 블로그는 Blogging Tips 카테고리 중심으로 블로그 운영과 애드센스 수익, 워드프레스 세팅을 다룹니다. ${'상세 설명. '.repeat(30)}`; + expect(detectWebContentMismatch(grounded, stats).mismatch).toBe(false); + }); + test('접속 실패 턴은 판정 대상 아님 (실패는 상단 경고가 담당)', () => { + expect(detectWebContentMismatch(hallucinated, { urls: ['https://x.com'], succeeded: [], failed: [{ url: 'https://x.com', reason: 'x' }] }).mismatch).toBe(false); + }); + test('footer 에 재요청 안내 포함', () => { + expect(formatWebContentMismatchFooter()).toContain('본문 불일치'); + }); +}); + +describe('extractSuccessMeta', () => { + test('성공 블록에서 제목·본문 표본 추출', () => { + const block = '[URL CONTENT — 실데이터 · https://x.com]\n제목: 테스트 제목\n아래 본문만 근거로 답하라.\n\n본문 내용입니다.'; + const m = extractSuccessMeta('https://x.com', block); + expect(m.title).toBe('테스트 제목'); + expect(m.sample).toContain('본문 내용'); + }); +}); diff --git a/tsconfig.json b/tsconfig.json index b314b4d..9e691ee 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -7,6 +7,7 @@ "sourceMap": true, "strict": true, "skipLibCheck": true, + "resolveJsonModule": true, "types": ["node", "jest"] }, "include": ["src/**/*", "tests/**/*"],