<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
  <title>bbdrug.com 콘텐츠 업데이트</title>
  <subtitle>JSON 명세, 쿼리, 변환, 성능, 도구 활용 소식</subtitle>
  <id>https://bbdrug.com/ko/feed.xml</id>
  <link rel="self" type="application/atom+xml" href="https://bbdrug.com/ko/feed.xml"/>
  <link rel="alternate" type="text/html" href="https://bbdrug.com/ko"/>
  <updated>2026-11-07T00:00:00Z</updated>
  <author>
    <name>bbdrug.com</name>
    <uri>https://bbdrug.com/ko</uri>
  </author>
  <language>ko</language>
  <generator uri="https://bbdrug.com/">bbdrug.com feed generator</generator>
  <entry>
    <title>대용량 JSON 파일이 안 열릴 때: 크기별 도구 고르기</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/performance/open-large-json-files"/>
    <id>https://bbdrug.com/ko/performance/open-large-json-files</id>
    <published>2026-11-07T00:00:00Z</published>
    <updated>2026-11-07T00:00:00Z</updated>
    <category term="performance" label="성능과 보안"/>
    <summary type="text">수십 MB짜리 JSON 내보내기는 텍스트 편집기와 온라인 도구에서 자주 멈추지만, 파싱 자체는 수백 밀리초면 끝납니다. 45MB·50만 레코드 샘플로 각 단계의 시간과 메모리를 실측해 진짜 비용이 줄 수와 노드 수임을 보이고, 파일 크기별 도구 선택표를 제시합니다. 온라인 보기, 명령줄 추출, 스트리밍 처리, 데스크톱 앱의 역할 구분까지 정리했습니다.</summary>
  </entry>
  <entry>
    <title>JSONL 파일 실전 가이드: 열기, 변환, 깨진 줄 찾기</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/formats/jsonl-file-handbook"/>
    <id>https://bbdrug.com/ko/formats/jsonl-file-handbook</id>
    <published>2026-11-06T00:00:00Z</published>
    <updated>2026-11-06T00:00:00Z</updated>
    <category term="formats" label="확장 형식과 방언"/>
    <summary type="text">.jsonl 파일 전체를 JSON.parse에 넣고 에러가 난다면 파일이 깨진 게 아니라 읽는 방식이 틀렸을 가능성이 높습니다. 이 글은 확인과 한 줄씩 읽기의 표준 패턴, JSON 배열과의 상호 변환 명령, 여섯 가지 깨진 줄의 진단 표, 스트리밍 API에서 NDJSON을 소비하는 올바른 방법을 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON Schema 계약 테스트: 검증 규칙을 CI에 용접하기</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/schema/json-schema-contract-testing"/>
    <id>https://bbdrug.com/ko/schema/json-schema-contract-testing</id>
    <published>2026-11-05T00:00:00Z</published>
    <updated>2026-11-05T00:00:00Z</updated>
    <category term="schema" label="스키마와 검증"/>
    <summary type="text">스키마는 작성으로 끝이 아니라 거기서부터 망가지기 시작합니다. 오타 하나가 검증을 조용히 느슨하게 만들고, 리팩터링 하나가 픽스처 전체를 오작동시킵니다. 이 글은 정례·부례·스냅샷 3종 세트, 스키마 자체의 린트, 컴파일 한 번 재사용, CI에 설치하는 네 개의 게이트로 이루어진 실행 가능한 계약 테스트 구성을 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON을 CSV로: 헤더는 어디서 오고, 값은 왜 변하는가</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/conversion/json-to-csv-columns"/>
    <id>https://bbdrug.com/ko/conversion/json-to-csv-columns</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="형식 변환"/>
    <summary type="text">실제 컨버터로 아홉 가지 실험을 수행했습니다. 첫 행 키 방식은 필드를 조용히 유실하고, null·누락·빈 문자열은 모두 빈 셀이 되며, 20자리 정수는 JSON.parse 단계에서 이미 정밀도를 잃고, 점이 포함된 키는 서로 다른 경로를 한 열로 충돌시킵니다. 헤더 생성 방법, 값의 변형, 다운스트림 용도별 전략 선택을 설명합니다.</summary>
  </entry>
  <entry>
    <title>JSON을 Java 클래스로: 생성기는 뼈대만 줍니다, 프로덕션까지 채울 다섯 가지</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/conversion/json-to-java-pojo"/>
    <id>https://bbdrug.com/ko/conversion/json-to-java-pojo</id>
    <published>2026-11-04T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="형식 변환"/>
    <summary type="text">이 사이트 생성기로 JSON → Java의 기본 출력을 실측했습니다——숫자는 Double, 중첩 객체는 static 내부 클래스, Jackson 어노테이션은 하나도 생성되지 않습니다. 금액 정밀도, 필드 이름 매핑, 제네릭 소거, 알 수 없는 필드, 날짜와 기본 생성자까지 다섯 가지를 복사해 쓸 수 있는 코드와 함께 정리했습니다.</summary>
  </entry>
  <entry>
    <title>JSON to TypeScript: 인터페이스, 타입 가드, 생성의 한계</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/conversion/json-to-typescript-interface"/>
    <id>https://bbdrug.com/ko/conversion/json-to-typescript-interface</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="conversion" label="형식 변환"/>
    <summary type="text">샘플 JSON에서 인터페이스를 생성하는 것은 절반의 일입니다. 선택 필드, null, 유니언, 날짜, 큰 정수는 사람이 손봐야 하며, 타입은 런타임 검증을 하지 않습니다.</summary>
  </entry>
  <entry>
    <title>큰 정수가 정밀도를 잃는 이유</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/json-bigint-precision"/>
    <id>https://bbdrug.com/ko/faq/json-bigint-precision</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">2^53-1을 넘는 정수는 JSON.parse에서 정밀도를 잃습니다. 스노우플레이크 ID, 주문 번호, 데이터베이스 bigint 모두 여기 부딪히므로 문자열로 끝까지 유지하세요.</summary>
  </entry>
  <entry>
    <title>JSON 오류 메시지 조회 - 오류 문구에서 해결책까지</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/basics/json-error-message-lookup"/>
    <id>https://bbdrug.com/ko/basics/json-error-message-lookup</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-04T00:00:00Z</updated>
    <category term="basics" label="JSON 기초와 명세"/>
    <summary type="text">JSON.parse 메시지를 기준으로 원인을 조회합니다. Chrome, Firefox, Safari에서 자주 나오는 12가지 오류와 HTML 오류 페이지, 잘림, 이중 파싱까지 다룹니다.</summary>
  </entry>
  <entry>
    <title>같은 JSON인데 네 도구가 네 가지 결과를 낸다: 포맷터 선택법</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/ecosystem/json-formatter-tool-comparison"/>
    <id>https://bbdrug.com/ko/ecosystem/json-formatter-tool-comparison</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="ecosystem" label="도구와 생태계"/>
    <summary type="text">포맷팅은 무손실이 아닙니다. 앞에 0이 붙은 수, BOM, 20자리 정수가 든 같은 JSON을 Python, Node, jq, json.tool에 넣으면 어떤 것은 오류를 내고 어떤 것은 조용히 값을 바꿉니다. 10개 자체 실행 샘플로 네 경로를 비교해 선택표와 복사 가능한 엄격 검증 스크립트를 제시합니다.</summary>
  </entry>
  <entry>
    <title>JSON을 YAML로 바꾸는 커맨드라인: yq 명령 하나에 숨은 네 가지 함정</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/conversion/json-to-yaml-cli"/>
    <id>https://bbdrug.com/ko/conversion/json-to-yaml-cli</id>
    <published>2026-11-03T00:00:00Z</published>
    <updated>2026-11-03T00:00:00Z</updated>
    <category term="conversion" label="형식 변환"/>
    <summary type="text">튜토리얼에서 가장 자주 등장하는 yq -P input.json &gt; output.yaml은 실측에서도 여전히 JSON을 출력합니다. 이 글은 yq v4.44.6, PyYAML 6.0.3, js-yaml을 2.39 MB 샘플에 돌려 출력 형식이 확장자로 결정된다는 사실을 네 세트의 데이터로 보여주고, 일괄 변환·따옴표·들여쓰기·큰 정수 정밀도의 올바른 작성법을 제시합니다.</summary>
  </entry>
  <entry>
    <title>additionalProperties를 닫지 않으면 Schema 검증은 검증이 아니다</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/schema/schema-additional-properties"/>
    <id>https://bbdrug.com/ko/schema/schema-additional-properties</id>
    <published>2026-11-02T00:00:00Z</published>
    <updated>2026-11-02T00:00:00Z</updated>
    <category term="schema" label="스키마와 검증"/>
    <summary type="text">검증을 통과해도 데이터가 깨끗하다는 뜻이 아닙니다. Pydantic은 기본으로 미선언 필드를 무시하고, Zod는 제거하며, Ajv는 그대로 통과시킵니다. 본문은 무음 수용의 세 가지 형태를 보이고, 객체를 닫고 강제 형변환을 제어하며 모든 중첩 단계를 조이는 완전한 방법을 제시합니다.</summary>
  </entry>
  <entry>
    <title>압축된 JSON 디버깅 - 1행 23611열에서 실제로 깨진 바이트까지</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/basics/minified-json-error-position"/>
    <id>https://bbdrug.com/ko/basics/minified-json-error-position</id>
    <published>2026-11-01T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="JSON 기초와 명세"/>
    <summary type="text">4MB짜리 한 줄 JSON이 &quot;1행 23611열&quot;이라고 알려 주면 아무 도움이 되지 않습니다. 로컬에서 직접 측정한 샘플을 통해 Python, Node, jq가 왜 서로 다른 숫자를 보고하는지, 문자 오프셋으로 어떻게 깨진 바이트에 바로 도달하는지, 문법을 고친 뒤에도 데이터를 조용히 망치는 세 가지 함정을 설명합니다.</summary>
  </entry>
  <entry>
    <title>JSON 파싱 오류 해결 - Unexpected token 단계별 점검</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/basics/json-parse-error-fix"/>
    <id>https://bbdrug.com/ko/basics/json-parse-error-fix</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-11-01T00:00:00Z</updated>
    <category term="basics" label="JSON 기초와 명세"/>
    <summary type="text">JSON.parse 오류를 행과 문자 위치로 바꾼 뒤 후행 쉼표, 작은따옴표, 주석, 제어 문자, BOM, 잘림이라는 여섯 가지 원인을 차례로 배제합니다.</summary>
  </entry>
  <entry>
    <title>JMESPath 입문: JSONPath를 이기는 프로젝션 쿼리</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/query/jmespath-guide"/>
    <id>https://bbdrug.com/ko/query/jmespath-guide</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="쿼리와 증분 수정"/>
    <summary type="text">JMESPath는 객체 묶음을 JSONPath보다 직접적으로 재구성합니다. 문법, 프로젝션, 파이프, 내장 함수, AWS CLI 사용법을 다루는 입문 가이드입니다.</summary>
  </entry>
  <entry>
    <title>바이너리 JSON: MessagePack, CBOR, BSON 비교</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/formats/json-binary-formats"/>
    <id>https://bbdrug.com/ko/formats/json-binary-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="확장 형식과 방언"/>
    <summary type="text">MessagePack, CBOR, BSON은 모두 JSON을 바이트로 압축합니다. 바이트 비용, int64와 바이너리 처리 방식을 비교하고, 전환할 만한 기준을 명확히 제시합니다.</summary>
  </entry>
  <entry>
    <title>JSON diff 도구 선택: 텍스트 diff, 구조 diff, 시각화</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/ecosystem/json-diff-tools"/>
    <id>https://bbdrug.com/ko/ecosystem/json-diff-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="도구와 생태계"/>
    <summary type="text">텍스트 diff는 파일이 어디서 다른지 찾고, 구조 diff는 내용이 동등한지 판단합니다. 올바른 계층을 고르면 키 순서를 사고로 오해하지 않습니다.</summary>
  </entry>
  <entry>
    <title>CI의 JSON 검증: jsonlint, ajv, jq 파이프라인</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/ecosystem/json-lint-and-validate-cli"/>
    <id>https://bbdrug.com/ko/ecosystem/json-lint-and-validate-cli</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="도구와 생태계"/>
    <summary type="text">문법 검증은 파일이 파싱됨을 증명하고, 스키마 검증은 필드가 계약을 따름을 증명합니다. CI에서 중요한 것은 명확한 종료 코드, 오류 위치, 복구 경로입니다.</summary>
  </entry>
  <entry>
    <title>JSON 메모리 원장: 문자열, 객체, 큰 배열의 실제 비용</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/performance/json-memory-footprint"/>
    <id>https://bbdrug.com/ko/performance/json-memory-footprint</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="성능과 보안"/>
    <summary type="text">10MB JSON 파일이 V8 힙에서 30~50MB가 될 수 있습니다. 문자열, 객체, 숫자의 실제 비용, process.memoryUsage로 기준선을 잡는 방법, 스트리밍이 도움이 되는 때를 배웁니다.</summary>
  </entry>
  <entry>
    <title>JSON 압축을 잘못된 순서로 하지 마세요: minify vs gzip vs brotli, 측정 결과</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/performance/json-minify-vs-gzip"/>
    <id>https://bbdrug.com/ko/performance/json-minify-vs-gzip</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="성능과 보안"/>
    <summary type="text">minify는 원본 JSON을 30~50% 줄이지만 gzip이 그 이득의 대부분을 지웁니다. 실제 모양별 측정 수치, 그리고 minify가 일을 그르치는 네 경우를 다룹니다.</summary>
  </entry>
  <entry>
    <title>운영에서의 JSON Patch: 원자성, 멱등성, 동시 충돌</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/query/json-patch-safety"/>
    <id>https://bbdrug.com/ko/query/json-patch-safety</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="쿼리와 증분 수정"/>
    <summary type="text">JSON Patch는 변경 형식일 뿐이며 원자성, 멱등성, 동시성은 여전히 당신의 몫입니다. test 전제, 경로 이스케이프, 롤백, ETag 조정을 다룹니다.</summary>
  </entry>
  <entry>
    <title>큰 JSON 트리가 끊기는 이유: 가상 스크롤과 접기 전략</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/performance/json-render-virtualization"/>
    <id>https://bbdrug.com/ko/performance/json-render-virtualization</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="성능과 보안"/>
    <summary type="text">끊김은 스크롤할 때가 아니라 DOM 노드를 만들 때 시작됩니다. 접기 우선 렌더, 가상 목록, 검색 하이라이트, Worker 경계와 지표를 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON Schema 오류가 이해되지 않을 때: Ajv 오류 위치와 메시지 관리</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/schema/json-schema-error-messages"/>
    <id>https://bbdrug.com/ko/schema/json-schema-error-messages</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="스키마와 검증"/>
    <summary type="text">검증기는 기계 오류를 내지만 사용자는 어느 입력 상자가 틀렸는지 알고 싶어 합니다. Ajv errors 배열, instancePath와 schemaPath, 그룹화와 문구를 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON Schema 재사용: $ref, $defs, allOf/oneOf 구성</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/schema/json-schema-ref-composition"/>
    <id>https://bbdrug.com/ko/schema/json-schema-ref-composition</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="schema" label="스키마와 검증"/>
    <summary type="text">$ref는 재사용을, allOf와 oneOf는 구성을 해결하지만 둘을 겹쳐 쌓을 때 문제가 터집니다. $id, $defs, 조건부, 재귀, 번들링, 디버깅을 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON 텍스트 시퀀스(RFC 7464): RS로 구분하는 스트리밍 JSON</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/formats/json-seq-rfc7464"/>
    <id>https://bbdrug.com/ko/formats/json-seq-rfc7464</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="확장 형식과 방언"/>
    <summary type="text">RFC 7464는 0x1E 구분자로 JSON 텍스트를 스트리밍하며, 읽기와 쓰기를 동시에 할 수 있습니다. 규칙, NDJSON과의 차이, 분할 후 파싱하는 구현 방법을 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON to SQL: INSERT 문, 테이블 설계, 타입 매핑 함정</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/conversion/json-to-sql-insert"/>
    <id>https://bbdrug.com/ko/conversion/json-to-sql-insert</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="conversion" label="형식 변환"/>
    <summary type="text">JSON을 SQL INSERT로 바꾸면 중첩 테이블 분할, NULL 대 누락, 이스케이프, 방언 격차가 숨습니다. 함정마다 실행 가능한 문과 비교 표를 제공합니다.</summary>
  </entry>
  <entry>
    <title>JSON, TOML, YAML, CSON: 설정 형식 선택 가이드</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/formats/json-toml-config-formats"/>
    <id>https://bbdrug.com/ko/formats/json-toml-config-formats</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="formats" label="확장 형식과 방언"/>
    <summary type="text">설정 파일에는 주석, 날짜, 여러 줄 텍스트가 필요하며, 여기서 JSON이 부족합니다. JSON, TOML, YAML, CSON을 비교하고 변환에서 항상 잃는 것이 무엇인지 살펴봅니다.</summary>
  </entry>
  <entry>
    <title>JSON 계약 버전 관리: 호환성, 폐기, 데이터 이전</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/practice/json-versioning-and-migration"/>
    <id>https://bbdrug.com/ko/practice/json-versioning-and-migration</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="practice" label="엔지니어링 실무"/>
    <summary type="text">필드를 더한다고 자동으로 안전하지 않습니다. 호환성 경계, 버전 필드, 폐기 창, 듀얼 쓰기 이전, 계약 테스트, 카나리 지표를 다룹니다.</summary>
  </entry>
  <entry>
    <title>JSON 시각화 도구: 트리 뷰, 접기, 큰 데이터의 절충</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/ecosystem/json-visualization-tools"/>
    <id>https://bbdrug.com/ko/ecosystem/json-visualization-tools</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="ecosystem" label="도구와 생태계"/>
    <summary type="text">시각화 도구는 JSON을 접이식 트리로 만듭니다. 트리 렌더링, 대용량 파일 성능, 프라이버시가 각 도구의 적합성을 결정하므로 데이터가 어디에 사는지부터 시작하세요.</summary>
  </entry>
  <entry>
    <title>JSONPath 필터 심화: 재귀, 슬라이스, 다중 조건 매칭</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/query/jsonpath-filter-advanced"/>
    <id>https://bbdrug.com/ko/query/jsonpath-filter-advanced</id>
    <published>2026-10-31T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="query" label="쿼리와 증분 수정"/>
    <summary type="text">재귀 하강, 슬라이스, 다중 조건 필터는 JSONPath가 강력해지고 오용되는 지점입니다. 필터 의미, 결과 모양, 라이브러리 차이를 다룹니다.</summary>
  </entry>
  <entry>
    <title>대용량 JSON 파싱, 렌더링, 스트리밍</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/performance/large-json-performance"/>
    <id>https://bbdrug.com/ko/performance/large-json-performance</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-31T00:00:00Z</updated>
    <category term="performance" label="성능과 보안"/>
    <summary type="text">파싱이 병목인 경우는 흔하지 않습니다. 렌더링과 복사가 병목입니다. &quot;파싱 → 순회 → 렌더 → 전송&quot; 네 계층을 따라 최적화해야 노력이 헛되지 않습니다.</summary>
  </entry>
  <entry>
    <title>성능과 보안 FAQ: 느림, 끊김, 신뢰할 수 없는 데이터</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/faq-performance-security"/>
    <id>https://bbdrug.com/ko/faq/faq-performance-security</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">수십 MB JSON 파일이 왜 열리지 않는지, 딥 복제가 얼마나 비싼지, __proto__ 오염을 어떻게 막는지, XSS가 어디서 들어오는지 — 증상별로 정리한 열 가지 응급 결론.</summary>
  </entry>
  <entry>
    <title>쿼리와 검증 FAQ: JSONPath와 Schema</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/faq-query-and-schema"/>
    <id>https://bbdrug.com/ko/faq/faq-query-and-schema</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">경로 쿼리에 JSONPath를 쓸지 Pointer를 쓸지, Patch와 Merge Patch를 어떻게 고를지, Schema가 무엇을 막을 수 있는지, 초안 버전을 어떻게 고르는지 한 번에 설명합니다.</summary>
  </entry>
  <entry>
    <title>문법과 형식 FAQ: 주석, 후행 쉼표, 정밀도</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/faq-syntax-formats"/>
    <id>https://bbdrug.com/ko/faq/faq-syntax-formats</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">주석이 허용되는지, 후행 쉼표가 왜 오류인지, 키에 따옴표가 필요한지, 9007199254740993이 왜 바뀌는지 — 열두 가지 결론을 각각 RFC 8259로 확인합니다.</summary>
  </entry>
  <entry>
    <title>도구 사용 FAQ: 데이터, 파일, 내보내기</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/faq-tool-usage"/>
    <id>https://bbdrug.com/ko/faq/faq-tool-usage</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">데이터가 업로드되는지, 얼마나 큰 파일이 동작하는지, 로컬에 무엇이 저장되는지, 중국어가 왜 이스케이프로 바뀌는지: 온라인 JSON 도구의 실제 경계를 설명하는 열 가지 질문.</summary>
  </entry>
  <entry>
    <title>팀 협업 FAQ: 계약, 설정, 픽스처</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/faq-workflow"/>
    <id>https://bbdrug.com/ko/faq/faq-workflow</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">이름 스타일, 시간 형식, null 의미, 열거 모양, 설정 형식, 픽스처 조직, 병합 충돌 — 팀이 진짜로 다투는 열두 가지 절충입니다.</summary>
  </entry>
  <entry>
    <title>JSON API 데이터 계약 설계 요점</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/practice/json-api-design"/>
    <id>https://bbdrug.com/ko/practice/json-api-design</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="practice" label="엔지니어링 실무"/>
    <summary type="text">출시 후 바꾸기 매우 어려운 여섯 가지가 있습니다. 응답 봉투, 오류 형식, 페이지네이션 모양, ID와 시간의 표현, null 대 누락의 의미, 버전 진화입니다.</summary>
  </entry>
  <entry>
    <title>API 응답은 어떤 구조를 써야 하나</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/json-api-response-structure"/>
    <id>https://bbdrug.com/ko/faq/json-api-response-structure</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">맨 객체는 메타데이터가 필요할 때까지 깔끔하고, 완전한 봉투는 안전하지만 장황합니다. 대부분 프로젝트에는 결과에 HTTP 상태를, 데이터에 안정적 봉투를 쓰세요.</summary>
  </entry>
  <entry>
    <title>BOM이 JSON 파싱을 깨나</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/json-bom"/>
    <id>https://bbdrug.com/ko/faq/json-bom</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">UTF-8 BOM은 보이지 않는 세 바이트라 `JSON.parse`가 첫 문자에서 실패하고 1행 1열을 보고해 파일이 비어 있거나 잘린 것처럼 보입니다.</summary>
  </entry>
  <entry>
    <title>중국어가 \u4e2d\u6587로 바뀌는 이유</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/json-chinese-unicode-escape"/>
    <id>https://bbdrug.com/ko/faq/json-chinese-unicode-escape</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">\u4e2d\u6587 이스케이프는 합법적인 Unicode이지 인코딩 실패가 아닙니다. 진짜 깨짐은 다르게 생겼고, 둘을 구분하는 것이 실제로 고칠 것을 결정합니다.</summary>
  </entry>
  <entry>
    <title>JSON에 주석을 넣을 수 있나</title>
    <link rel="alternate" type="text/html" href="https://bbdrug.com/ko/faq/json-comment"/>
    <id>https://bbdrug.com/ko/faq/json-comment</id>
    <published>2026-10-30T00:00:00Z</published>
    <updated>2026-10-30T00:00:00Z</updated>
    <category term="faq" label="자주 묻는 질문"/>
    <summary type="text">RFC 8259에는 주석 문법이 없어 `//`와 블록 주석이 있으면 `JSON.parse`가 던집니다. JSON5나 JSONC, `_comment` 필드, Schema description, 또는 YAML을 쓰세요.</summary>
  </entry>
</feed>
