[
  {
    "edit_key": "dev-p7f3a:0398",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4801",
    "book_id": "book_1207",
    "page": 75,
    "kind": "메모",
    "range_start": 300,
    "range_end": 340,
    "color": "분홍",
    "note_text": "배치 크기 32 부터",
    "op": "수정",
    "base_version": 4,
    "edited_at": "2026-10-09T07:48:30+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0398",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4801",
    "book_id": "book_1207",
    "page": 75,
    "kind": "메모",
    "range_start": 300,
    "range_end": 340,
    "color": "분홍",
    "note_text": "배치 크기 32 부터",
    "op": "수정",
    "base_version": 4,
    "edited_at": "2026-10-09T07:48:30+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0401",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_5021",
    "book_id": "book_1207",
    "page": 142,
    "kind": "메모",
    "range_start": 1180,
    "range_end": 1264,
    "color": "노랑",
    "note_text": "경사 하강법: 학습률 0.01 부터",
    "op": "수정",
    "base_version": 3,
    "edited_at": "2026-10-09T08:12:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0402",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4950",
    "book_id": "book_1207",
    "page": 63,
    "kind": "형광펜",
    "range_start": 510,
    "range_end": 590,
    "color": "파랑",
    "note_text": null,
    "op": "수정",
    "base_version": 2,
    "edited_at": "2026-10-09T08:20:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0403",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0091",
    "book_id": "book_1207",
    "page": 57,
    "kind": "북마크",
    "range_start": null,
    "range_end": null,
    "color": null,
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-09T08:31:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0404",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4877",
    "book_id": "book_1207",
    "page": 88,
    "kind": "메모",
    "range_start": 402,
    "range_end": 455,
    "color": "노랑",
    "note_text": "과대적합 예시: 검증 손실이 다시 오름",
    "op": "수정",
    "base_version": 2,
    "edited_at": "2026-10-11T08:02:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0405",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0093",
    "book_id": "book_1207",
    "page": 201,
    "kind": "형광펜",
    "range_start": 2300,
    "range_end": 2460,
    "color": "노랑",
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-11T08:15:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0406",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0094",
    "book_id": "book_1207",
    "page": 210,
    "kind": "형광펜",
    "range_start": 180,
    "range_end": 240,
    "color": "노랑",
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-11T08:22:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0407",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4712",
    "book_id": "book_0931",
    "page": 12,
    "kind": "형광펜",
    "range_start": 40,
    "range_end": 120,
    "color": "파랑",
    "note_text": null,
    "op": "수정",
    "base_version": 2,
    "edited_at": "2026-10-11T18:40:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0408",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4730",
    "book_id": "book_0931",
    "page": 30,
    "kind": "메모",
    "range_start": 15,
    "range_end": 60,
    "color": "노랑",
    "note_text": "REST 와 RPC 차이",
    "op": "삭제",
    "base_version": 1,
    "edited_at": "2026-10-11T18:55:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0409",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0095",
    "book_id": "book_1207",
    "page": 142,
    "kind": "형광펜",
    "range_start": 1400,
    "range_end": 1450,
    "color": "노랑",
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-12T07:58:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0410",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0096",
    "book_id": "book_1207",
    "page": 99,
    "kind": "메모",
    "range_start": 600,
    "range_end": 700,
    "color": "노랑",
    "note_text": "드롭아웃은 학습 때만",
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-12T08:05:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0411",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0097",
    "book_id": "book_0931",
    "page": 44,
    "kind": "형광펜",
    "range_start": 0,
    "range_end": 48,
    "color": "초록",
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-12T08:10:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0412",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_p_0098",
    "book_id": "book_0931",
    "page": 50,
    "kind": "북마크",
    "range_start": null,
    "range_end": null,
    "color": null,
    "note_text": null,
    "op": "생성",
    "base_version": null,
    "edited_at": "2026-10-12T08:14:00+09:00"
  },
  {
    "edit_key": "dev-p7f3a:0413",
    "device_id": "dev-p7f3a",
    "annotation_id": "ann_4733",
    "book_id": "book_0931",
    "page": 31,
    "kind": "메모",
    "range_start": 80,
    "range_end": 140,
    "color": "노랑",
    "note_text": "멱등성: 같은 요청을 다시 보내도 결과가 같음",
    "op": "수정",
    "base_version": 2,
    "edited_at": "2026-10-12T08:20:00+09:00"
  }
]