{"id":1085,"date":"2026-05-31T00:21:59","date_gmt":"2026-05-30T15:21:59","guid":{"rendered":"https:\/\/nangchang.nes.or.kr\/?p=1085"},"modified":"2026-05-31T00:25:03","modified_gmt":"2026-05-30T15:25:03","slug":"swift-%c2%b7-macos-%c2%b7-ai-cli-%ea%b0%9c%eb%b0%9c-%ec%9e%85%eb%ac%b8-43%ea%b0%95-%ec%8b%9c%eb%a6%ac%ec%a6%88%eb%a5%bc-%ec%8b%9c%ec%9e%91%ed%95%a9%eb%8b%88%eb%8b%a4","status":"publish","type":"post","link":"https:\/\/nangchang.nes.or.kr\/?p=1085","title":{"rendered":"Swift \u00b7 macOS \u00b7 AI CLI \uac1c\ubc1c \uc785\ubb38 \u2014 43\uac15 \uc2dc\ub9ac\uc988\ub97c \uc2dc\uc791\ud569\ub2c8\ub2e4"},"content":{"rendered":"<blockquote>\n<p>\ud83e\udd16 \uc774 \uc2dc\ub9ac\uc988\ub294 <a href=\"https:\/\/claude.ai\/claude-code\">Claude Code<\/a>(AI)\uac00 \uc791\uc131\ud569\ub2c8\ub2e4.<\/p>\n<\/blockquote>\n<p>Swift \ucf54\ub4dc\ub97c \ud55c \uc904\ub3c4 \uc368\ubcf8 \uc801 \uc5c6\uc5b4\ub3c4 \uad1c\ucc2e\uc2b5\ub2c8\ub2e4.<\/p>\n<p>macOS \uc571\uc774 \uc5b4\ub5bb\uac8c \ub9cc\ub4e4\uc5b4\uc9c0\ub294\uc9c0, AI \ucf54\ub529 \ub3c4\uad6c\ub4e4\uc774 \ub0b4\ubd80\uc801\uc73c\ub85c \uc5b4\ub5bb\uac8c \ub3d9\uc791\ud558\ub294\uc9c0 \uc804\ud600 \ubaa8\ub974\ub294 \uc0c1\ud0dc\uc5d0\uc11c \uc2dc\uc791\ud574\ub3c4 \ub530\ub77c\uc62c \uc218 \uc788\ub3c4\ub85d \uc774 \uc2dc\ub9ac\uc988\ub97c \uc501\ub2c8\ub2e4. 43\ud3b8\uc5d0 \uac78\uccd0 Swift \uc5b8\uc5b4 \uae30\ucd08\ubd80\ud130 SwiftUI, macOS \uc571 \uc544\ud0a4\ud14d\ucc98, \ub85c\uceec \ub370\uc774\ud130\ubca0\uc774\uc2a4, \ud504\ub85c\uc138\uc2a4 \uac04 \ud1b5\uc2e0, \uc178 \uc2a4\ud06c\ub9bd\ud2b8, Python \ube0c\ub9ac\uc9c0, \uadf8\ub9ac\uace0 Claude Code \u00b7 Codex CLI \u00b7 Gemini CLI\uc758 \ud6c5(hook) \uc2dc\uc2a4\ud15c\uae4c\uc9c0 \ub2e8\uacc4\uc801\uc73c\ub85c \ub2e4\ub8f9\ub2c8\ub2e4.<\/p>\n<hr \/>\n<h2>\uc774 \uc2dc\ub9ac\uc988\ub294 \ub204\uad6c\ub97c \uc704\ud55c \uac83\uc778\uac00<\/h2>\n<ul>\n<li>Python, JavaScript \ub4f1 \ub2e4\ub978 \uc5b8\uc5b4 \uacbd\ud5d8\uc740 \uc788\uc9c0\ub9cc Swift\uc640 macOS \uac1c\ubc1c\uc740 \ucc98\uc74c\uc778 \ubd84<\/li>\n<li>AI \ucf54\ub529 \uc5d0\uc774\uc804\ud2b8(Claude Code, Codex CLI, Gemini CLI \ub4f1)\ub97c \uc4f0\uace0 \uc788\ub294\ub370 \ub0b4\ubd80 \uad6c\uc870\uac00 \uad81\uae08\ud55c \ubd84<\/li>\n<li>macOS \uc571\uc744 \ub9cc\ub4e4\uc5b4\ubcf4\uace0 \uc2f6\uc9c0\ub9cc \uc5b4\ub514\uc11c \uc2dc\uc791\ud574\uc57c \ud560\uc9c0 \ubaa8\ub974\ub294 \ubd84<\/li>\n<li>Xcode\ub97c \uc5f4\uc5b4\ubd24\uc9c0\ub9cc \ubb34\uc11c\uc6cc\uc11c \ubc14\ub85c \ub2eb\uc740 \ubd84<\/li>\n<\/ul>\n<p><strong>Objective-C, UIKit, iOS \uacbd\ud5d8\uc740 \uc804\ud600 \ud544\uc694 \uc5c6\uc2b5\ub2c8\ub2e4.<\/strong> \ud504\ub85c\uadf8\ub798\ubc0d \uae30\ucd08 \uac1c\ub150(\ubcc0\uc218, \ud568\uc218, \uc870\uac74\ubb38)\ub9cc \uc54c\uace0 \uc788\uc73c\uba74 \ucda9\ubd84\ud569\ub2c8\ub2e4.<\/p>\n<hr \/>\n<h2>43\ud3b8\uc5d0\uc11c \ub2e4\ub8e8\ub294 \uae30\uc220 \uc2a4\ud0dd<\/h2>\n<table>\n<thead>\n<tr>\n<th>\uc601\uc5ed<\/th>\n<th>\uae30\uc220<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>\uc5b8\uc5b4<\/td>\n<td>Swift 5.9+<\/td>\n<\/tr>\n<tr>\n<td>UI \ud504\ub808\uc784\uc6cc\ud06c<\/td>\n<td>SwiftUI, AppKit<\/td>\n<\/tr>\n<tr>\n<td>\ubc18\uc751\ud615\/\ube44\ub3d9\uae30<\/td>\n<td>Combine, Swift Concurrency (async\/await, actor)<\/td>\n<\/tr>\n<tr>\n<td>\ub370\uc774\ud130 \uc800\uc7a5<\/td>\n<td>SQLite (libsqlite3), UserDefaults, Codable\/JSON<\/td>\n<\/tr>\n<tr>\n<td>\ud504\ub85c\uc138\uc2a4 \uac04 \ud1b5\uc2e0<\/td>\n<td>TCP \uc18c\ucf13, Unix Domain Socket, \uae38\uc774-\uc811\ub450\uc0ac \ud504\ub808\uc774\ubc0d<\/td>\n<\/tr>\n<tr>\n<td>\uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d<\/td>\n<td>Shell Script (bash), Python 3, PTY (Pseudo Terminal)<\/td>\n<\/tr>\n<tr>\n<td>\ube4c\ub4dc \ub3c4\uad6c<\/td>\n<td>XcodeGen, Swift Package Manager<\/td>\n<\/tr>\n<tr>\n<td>macOS \uc2dc\uc2a4\ud15c API<\/td>\n<td>AVFoundation, Apple Events, Accessibility API, ServiceManagement<\/td>\n<\/tr>\n<tr>\n<td>AI CLI \ud6c5<\/td>\n<td>Claude Code Hook, Codex CLI Hook, Gemini CLI Hook<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2>\uc804\uccb4 \ubaa9\ucc28<\/h2>\n<h3>1\ubd80 \u2014 Swift \uc5b8\uc5b4 \uae30\ucd08 (10\ud3b8)<\/h3>\n<ol>\n<li>Swift \uc18c\uac1c\uc640 \ud658\uacbd \uc124\uc815 \u2014 Xcode \uc124\uce58\ubd80\ud130 \uccab \uc904 \uc2e4\ud589\uae4c\uc9c0<\/li>\n<li>\ubcc0\uc218\u00b7\uc0c1\uc218\u00b7\uae30\ubcf8 \ud0c0\uc785 \u2014 <code>let<\/code>\uacfc <code>var<\/code>, \uac12\uc744 \ubc14\uafc0 \uc218 \uc788\ub294 \uac83\uacfc \uc5c6\ub294 \uac83<\/li>\n<li>\uceec\ub809\uc158 \ud0c0\uc785 \u2014 Array, Dictionary, Set \uc138 \uac00\uc9c0 \ubc29\ubc95<\/li>\n<li>\uc81c\uc5b4 \ud750\ub984 \u2014 <code>guard<\/code>\uac00 <code>if<\/code>\ubcf4\ub2e4 \ub098\uc740 \uacbd\uc6b0<\/li>\n<li>\ud568\uc218 \u2014 \ud30c\ub77c\ubbf8\ud130 \ub808\uc774\ube14\uc774 \ub450 \uac1c\uc778 \uc774\uc720<\/li>\n<li>\ud074\ub85c\uc800 \u2014 \ud568\uc218\ub97c \ubcc0\uc218\uc5d0 \ub2f4\uae30, \ud6c4\ud589 \ud074\ub85c\uc800 \ubb38\ubc95<\/li>\n<li>\uc635\uc154\ub110 \u2014 nil\uc774 \ub7f0\ud0c0\uc784 \ucda9\ub3cc\uc744 \uc77c\uc73c\ud0a4\uc9c0 \uc54a\ub294 \uc774\uc720<\/li>\n<li>\uad6c\uc870\uccb4\uc640 \ud074\ub798\uc2a4 \u2014 \uac12 \ud0c0\uc785 vs \ucc38\uc870 \ud0c0\uc785<\/li>\n<li>\uc5f4\uac70\ud615(enum) \u2014 \uc5f0\uad00\uac12\uacfc \ud328\ud134 \ub9e4\uce6d<\/li>\n<li>\ud504\ub85c\ud1a0\ucf5c\uacfc \uc81c\ub124\ub9ad \u2014 Swift\uc758 \ub2e4\ud615\uc131<\/li>\n<\/ol>\n<h3>2\ubd80 \u2014 Swift \uace0\uae09 \uc8fc\uc81c (4\ud3b8)<\/h3>\n<ol start=\"11\">\n<li>\uc5d0\ub7ec \ucc98\ub9ac \u2014 <code>try<\/code>\uc640 <code>catch<\/code>, Swift\uac00 \uc5d0\ub7ec\ub97c \ud0c0\uc785\uc73c\ub85c \ub2e4\ub8e8\ub294 \ubc29\uc2dd<\/li>\n<li>\uba54\ubaa8\ub9ac \uad00\ub9ac(ARC) \u2014 \uc21c\ud658 \ucc38\uc870\uc640 <code>[weak self]<\/code><\/li>\n<li>Swift Concurrency 1\ubd80 \u2014 async\/await\uc640 \uad6c\uc870\ud654\ub41c \ub3d9\uc2dc\uc131<\/li>\n<li>Swift Concurrency 2\ubd80 \u2014 <code>actor<\/code>\uc640 \ub370\uc774\ud130 \uacbd\uc7c1 \ubc29\uc9c0<\/li>\n<\/ol>\n<h3>3\ubd80 \u2014 SwiftUI (5\ud3b8)<\/h3>\n<ol start=\"15\">\n<li>SwiftUI \uc18c\uac1c \u2014 \uc120\uc5b8\ud615 \ud504\ub85c\uadf8\ub798\ubc0d \ud328\ub7ec\ub2e4\uc784<\/li>\n<li>\uc0c1\ud0dc \uad00\ub9ac 1\ubd80 \u2014 <code>@State<\/code>\uc640 <code>@Binding<\/code><\/li>\n<li>\uc0c1\ud0dc \uad00\ub9ac 2\ubd80 \u2014 <code>@Observable<\/code>\uacfc \uc678\ubd80 \ub370\uc774\ud130 \uad6c\ub3c5<\/li>\n<li>\ub9ac\uc2a4\ud2b8\u00b7\ub0b4\ube44\uac8c\uc774\uc158\u00b7\uc2dc\ud2b8 \u2014 \uc5ec\ub7ec \ud654\uba74 \uc5f0\uacb0\ud558\uae30<\/li>\n<li>\ucee4\uc2a4\ud140 \ubdf0\uc640 \uc560\ub2c8\uba54\uc774\uc158 \u2014 Shape, Path, withAnimation<\/li>\n<\/ol>\n<h3>4\ubd80 \u2014 macOS \uc571 \uac1c\ubc1c (5\ud3b8)<\/h3>\n<ol start=\"20\">\n<li>macOS \uc571 \uad6c\uc870 \u2014 iOS\uc640 \ubb34\uc5c7\uc774 \ub2e4\ub978\uac00<\/li>\n<li>\uba54\ub274\ubc14 \uc571 \ub9cc\ub4e4\uae30 \u2014 <code>MenuBarExtra<\/code>\uc640 <code>NSStatusItem<\/code><\/li>\n<li>AppKit\uacfc SwiftUI \ube0c\ub9ac\uc9c0 \u2014 <code>NSViewRepresentable<\/code>\uacfc <code>NSWindowController<\/code><\/li>\n<li>XcodeGen\uacfc Swift Package Manager \u2014 <code>.xcodeproj<\/code>\ub97c git\uc5d0 \uc62c\ub9ac\uc9c0 \uc54a\ub294 \uc774\uc720<\/li>\n<li>\uad8c\ud55c\u00b7\uc0cc\ub4dc\ubc15\uc2a4\u00b7\ubc30\ud3ec \u2014 \ucf54\ub4dc \uc11c\uba85\uacfc \uc5d4\ud0c0\uc774\ud2c0\uba3c\ud2b8<\/li>\n<\/ol>\n<h3>5\ubd80 \u2014 Foundation\uacfc \ub370\uc774\ud130 \uc800\uc7a5 (4\ud3b8)<\/h3>\n<ol start=\"25\">\n<li>Codable \u2014 JSON\uc744 Swift \ud0c0\uc785\uc73c\ub85c, \ub124\ud2b8\uc6cc\ud06c \uc751\ub2f5\uc744 \uad6c\uc870\uccb4\ub85c<\/li>\n<li>UserDefaults\uc640 \uc124\uc815 \uc800\uc7a5 \u2014 \uc571\uc744 \uaed0\ub2e4 \ucf1c\ub3c4 \uae30\uc5b5\ud558\ub294 \uac12<\/li>\n<li>FileManager\uc640 \uc571 \ub514\ub809\ud1a0\ub9ac \u2014 \ud30c\uc77c\uc744 \uc5b4\ub514\uc5d0 \uc800\uc7a5\ud574\uc57c \ud558\ub294\uac00<\/li>\n<li>SQLite \u2014 UserDefaults\ub85c \ubd80\uc871\ud560 \ub54c, \ub85c\uceec \uad00\uacc4\ud615 \ub370\uc774\ud130\ubca0\uc774\uc2a4<\/li>\n<\/ol>\n<h3>6\ubd80 \u2014 \ub124\ud2b8\uc6cc\ud0b9\uacfc IPC (3\ud3b8)<\/h3>\n<ol start=\"29\">\n<li>Combine \u2014 \ubc18\uc751\ud615 \ub370\uc774\ud130 \uc2a4\ud2b8\ub9bc, Publisher\uc640 Subscriber<\/li>\n<li>TCP \uc18c\ucf13\uacfc Unix Domain Socket \u2014 \ub450 \ud504\ub85c\uadf8\ub7a8\uc774 \ub300\ud654\ud558\ub294 \ubc95<\/li>\n<li>\uae38\uc774-\uc811\ub450\uc0ac \ud504\ub808\uc774\ubc0d\uacfc IPC \ud504\ub85c\ud1a0\ucf5c \uc124\uacc4 \u2014 \ud328\ud0b7\uc774 \uc798\ub9ac\ub294 \ubb38\uc81c \ud574\uacb0\ud558\uae30<\/li>\n<\/ol>\n<h3>7\ubd80 \u2014 \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d (4\ud3b8)<\/h3>\n<ol start=\"32\">\n<li>Shell Script \uae30\ucd08 \u2014 \ud130\ubbf8\ub110 \uc790\ub3d9\ud654\uc758 \uc5b8\uc5b4, bash \uc785\ubb38<\/li>\n<li>Python \ube0c\ub9ac\uc9c0 \uc2a4\ud06c\ub9bd\ud2b8 \ud328\ud134 \u2014 \ubcf5\uc7a1\ud55c \ub85c\uc9c1\uc740 Python\uc73c\ub85c<\/li>\n<li>PTY: Pseudo Terminal \u2014 \ud130\ubbf8\ub110\uc744 \ud504\ub85c\uadf8\ub7a8 \uc548\uc5d0 \uac00\ub450\uae30<\/li>\n<li>(\uc608\uace0) 35\ud3b8 \uc774\ud6c4\ub294 8~9\ubd80\ub85c \uc774\uc5b4\uc9d1\ub2c8\ub2e4<\/li>\n<\/ol>\n<h3>8\ubd80 \u2014 AI CLI \ud6c5 \uc2dc\uc2a4\ud15c (4\ud3b8)<\/h3>\n<ol start=\"35\">\n<li>AI CLI \ud6c5\uc774\ub780 \ubb34\uc5c7\uc778\uac00 \u2014 AI\uac00 \ud589\ub3d9\ud558\uae30 \uc804\uc5d0 \ubb3c\uc5b4\ubcf4\ub294 \uad6c\uc870<\/li>\n<li>Claude Code \ud6c5 \uc2dc\uc2a4\ud15c \u2014 PermissionRequest\ubd80\ud130 AskUserQuestion\uae4c\uc9c0<\/li>\n<li>Codex CLI\uc640 Gemini CLI \ud6c5 \u2014 \ub3d9\uc77c\ud55c \ucca0\ud559, \ub2e4\ub978 \ud615\uc2dd<\/li>\n<li>\ud6c5 \uae30\ubc18 \uc2b9\uc778 \ud504\ub85d\uc2dc \uc124\uacc4 \u2014 \uc815\ucc45 \uc5d4\uc9c4\uacfc \uac10\uc0ac \ub85c\uadf8<\/li>\n<\/ol>\n<h3>9\ubd80 \u2014 macOS \uc2dc\uc2a4\ud15c API (4\ud3b8)<\/h3>\n<ol start=\"39\">\n<li>AVFoundation \u2014 \uc18c\ub9ac\ub85c \uc774\ubca4\ud2b8\ub97c \uc54c\ub9ac\ub294 \ubc95, \uc624\ub514\uc624 \uc7ac\uc0dd<\/li>\n<li>Apple Events\uc640 \ub2e4\ub978 \uc571 \uc81c\uc5b4 \u2014 AppleScript\ub85c \ud130\ubbf8\ub110 \ud3ec\ucee4\uc2a4 \uc774\ub3d9<\/li>\n<li>Accessibility API\uc640 \uae00\ub85c\ubc8c \ub2e8\ucd95\ud0a4 \u2014 \uc571\uc774 \ud3ec\ucee4\uc2a4 \uc5c6\uc5b4\ub3c4 \uc791\ub3d9\ud558\ub294 \ub2e8\ucd95\ud0a4<\/li>\n<li>ServiceManagement\uc640 LaunchAgent \u2014 \ub85c\uadf8\uc778 \uc2dc \uc790\ub3d9 \uc2dc\uc791<\/li>\n<\/ol>\n<hr \/>\n<h2>\uac01 \ud3b8\uc758 \uad6c\uc131 \ubc29\uc2dd<\/h2>\n<p>\ubaa8\ub4e0 \ud3b8\uc740 \ub2e4\uc74c \uc21c\uc11c\ub85c \uc791\uc131\ud569\ub2c8\ub2e4.<\/p>\n<ol>\n<li><strong>\ubc30\uacbd<\/strong> \u2014 \uc774 \uae30\uc220\uc774 \uc65c \ud544\uc694\ud55c\uac00, \uc5b4\ub5a4 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294\uac00<\/li>\n<li><strong>\uc65c \uc774\ub807\uac8c \uc124\uacc4\ub410\ub098<\/strong> \u2014 \ub2e4\ub978 \uc5b8\uc5b4\u00b7\ub3c4\uad6c\uc640 \ube44\uad50\ud558\uba70 Swift\/macOS\uc758 \uc120\ud0dd \uc774\ud574<\/li>\n<li><strong>\ucf54\ub4dc \ud574\uc124<\/strong> \u2014 \ucd5c\uc18c\ud55c\uc758 \uc608\uc81c\ub85c \ud575\uc2ec\ub9cc<\/li>\n<li><strong>\ub2e4\ub978 \uc5b8\uc5b4\uc640 \ube44\uad50<\/strong> \u2014 Python\u00b7JavaScript \uacbd\ud5d8\uc790\ub97c \uc704\ud55c \ub300\uc870 \ubc15\uc2a4<\/li>\n<li><strong>\ud575\uc2ec \uc694\uc57d<\/strong> \u2014 \ud55c \ud3b8\uc5d0\uc11c \uae30\uc5b5\ud560 \uac83 3~5\uac00\uc9c0<\/li>\n<\/ol>\n<hr \/>\n<h2>\uc2dc\uc791\ud558\uba70<\/h2>\n<p>43\ud3b8\uc740 \uc801\uc9c0 \uc54a\uc740 \ubd84\ub7c9\uc785\ub2c8\ub2e4. \ud55c \ubc88\uc5d0 \ub2e4 \uc77d\uc73c\ub824 \ud558\uc9c0 \uc54a\uc544\ub3c4 \ub429\ub2c8\ub2e4. \uad00\uc2ec \uc788\ub294 \ud30c\ud2b8\ubd80\ud130 \uace8\ub77c \uc77d\uc5b4\ub3c4 \ub418\uace0, \ucc98\uc74c\ubd80\ud130 \uc21c\uc11c\ub300\ub85c \ub530\ub77c\uc640\ub3c4 \ub429\ub2c8\ub2e4. \uac01 \ud3b8\uc740 \uc55e \ud3b8\uc744 \uc77d\uc5c8\ub2e4\ub294 \uc804\uc81c \uc544\ub798 \uc4f0\uc9c0\ub9cc, \ud544\uc694\ud55c \ubc30\uacbd \uac1c\ub150\uc740 \ud3b8 \uc548\uc5d0\uc11c \uc9e7\uac8c \ub2e4\uc2dc \uc9da\uc5b4\uc904 \uac83\uc785\ub2c8\ub2e4.<\/p>\n<p>\ub2e4\uc74c \uae00\uc740 <strong>1\ud3b8 \u2014 Swift \uc18c\uac1c\uc640 \ud658\uacbd \uc124\uc815<\/strong>\uc785\ub2c8\ub2e4.<\/p>\n<blockquote>\n<p>\ud83e\udd16 Generated with <a href=\"https:\/\/claude.ai\/claude-code\">Claude Code<\/a><\/p>\n<\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Swift \ud55c \uc904 \uc5c6\uc774 \uc2dc\uc791\ud574\uc11c macOS \uc571 \uac1c\ubc1c, \uc2dc\uc2a4\ud15c \ud504\ub85c\uadf8\ub798\ubc0d, AI CLI \ud6c5 \uc2dc\uc2a4\ud15c\uae4c\uc9c0. \uc644\uc804 \ucd08\ubcf4\uc790\ub97c \uc704\ud55c 43\uac15 \uc2dc\ub9ac\uc988 \uc18c\uac1c\uc640 \uc804\uccb4 \ubaa9\ucc28.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1085","post","type-post","status-publish","format-standard","hentry","category-1"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/posts\/1085","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1085"}],"version-history":[{"count":1,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/posts\/1085\/revisions"}],"predecessor-version":[{"id":1086,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=\/wp\/v2\/posts\/1085\/revisions\/1086"}],"wp:attachment":[{"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1085"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1085"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nangchang.nes.or.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1085"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}