{"id":1685,"date":"2023-10-02T15:43:35","date_gmt":"2023-10-02T06:43:35","guid":{"rendered":"https:\/\/blog.enyou.net\/ko\/?p=1685"},"modified":"2023-10-02T15:43:36","modified_gmt":"2023-10-02T06:43:36","slug":"swift-package-manager%ec%97%90%ec%84%9c-c-%ec%86%8c%ec%8a%a4%ec%bd%94%eb%93%9c-%eb%b9%8c%eb%93%9c","status":"publish","type":"post","link":"https:\/\/blog.enyou.net\/ko\/archives\/1685","title":{"rendered":"Swift Package Manager\uc5d0\uc11c C++ \uc18c\uc2a4\ucf54\ub4dc \ube4c\ub4dc"},"content":{"rendered":"\n<p>\ucd5c\uadfc \uac1c\uc778 \uc571\uc744 \uac1c\ubc1c\ud558\ub358 \ub3c4\uc911, iOS UnrarKit\uc774\ub77c\ub294 \ud504\ub808\uc784\uc6cc\ud06c\uac00 SPM\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \ub4f1\uc758 \ubd88\ud3b8\ud55c \uc810\uc774 \uc788\uc5b4\uc11c WinRar \ud648\ud398\uc774\uc9c0\uc5d0\uc11c <a href=\"https:\/\/www.rarlab.com\/rar_add.htm\">Unrar \ud504\ub85c\uadf8\ub7a8\uc758 \uc18c\uc2a4\ucf54\ub4dc<\/a>\ub97c \ubc1b\uc544 \ube4c\ub4dc\ud558\uace0\uc790 \ud558\uc600\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Swift 5.9 \uc774\uc804<\/h2>\n\n\n\n<p>Unrar\uc758 \uc18c\uc2a4\ucf54\ub4dc \uad6c\uc131\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>UnRAR.vcxproj\textinfo.hpp  \tpathfn.cpp   \tsmallfn.cpp\nUnRARDll.vcxproj extract.cpp  \tpathfn.hpp   \tsmallfn.hpp\nacknow.txt   \textract.hpp  \tqopen.cpp    \tstrfn.cpp\narccmt.cpp   \tfilcreat.cpp \tqopen.hpp    \tstrfn.hpp\narchive.cpp  \tfilcreat.hpp \trar.cpp      \tstrlist.cpp\narchive.hpp  \tfile.cpp     \trar.hpp      \tstrlist.hpp\narcread.cpp  \tfile.hpp     \trardefs.hpp  \tsuballoc.cpp\narray.hpp    \tfilefn.cpp   \trarlang.hpp  \tsuballoc.hpp\nblake2s.cpp  \tfilefn.hpp   \traros.hpp    \tsystem.cpp\nblake2s.hpp  \tfilestr.cpp  \trarpch.cpp   \tsystem.hpp\nblake2s_sse.cpp  filestr.hpp  \trartypes.hpp \tthreadmisc.cpp\nblake2sp.cpp \tfind.cpp     \trarvm.cpp    \tthreadpool.cpp\ncmddata.cpp  \tfind.hpp     \trarvm.hpp    \tthreadpool.hpp\ncmddata.hpp  \tgetbits.cpp  \trawint.hpp   \ttimefn.cpp\ncmdfilter.cpp\tgetbits.hpp  \trawread.cpp  \ttimefn.hpp\ncmdmix.cpp   \tglobal.cpp   \trawread.hpp  \tui.cpp\ncoder.cpp    \tglobal.hpp   \trdwrfn.cpp   \tui.hpp\ncoder.hpp    \thardlinks.cpp\trdwrfn.hpp   \tuicommon.cpp\ncompress.hpp \thash.cpp     \treadme.txt   \tuiconsole.cpp\nconsio.cpp   \thash.hpp     \trecvol.cpp   \tuisilent.cpp\nconsio.hpp   \theaders.cpp  \trecvol.hpp   \tulinks.cpp\ncrc.cpp      \theaders.hpp  \trecvol3.cpp  \tunicode.cpp\ncrc.hpp      \theaders5.hpp \trecvol5.cpp  \tunicode.hpp\ncrypt.cpp    \tisnt.cpp     \tresource.cpp \tunpack.cpp\ncrypt.hpp    \tisnt.hpp     \tresource.hpp \tunpack.hpp\ncrypt1.cpp   \tlicense.txt  \trijndael.cpp \tunpack15.cpp\ncrypt2.cpp   \tlist.cpp     \trijndael.hpp \tunpack20.cpp\ncrypt3.cpp   \tlist.hpp     \trs.cpp       \tunpack30.cpp\ncrypt5.cpp   \tloclang.hpp  \trs.hpp       \tunpack50.cpp\ndll.cpp      \tlog.cpp      \trs16.cpp     \tunpack50frag.cpp\ndll.def      \tlog.hpp      \trs16.hpp     \tunpack50mt.cpp\ndll.hpp      \tmakefile     \tscantree.cpp \tunpackinline.cpp\ndll.rc       \tmatch.cpp    \tscantree.hpp \tuowners.cpp\ndll_nocrypt.def  match.hpp    \tsecpassword.cpp  version.hpp\nencname.cpp  \tmodel.cpp    \tsecpassword.hpp  volume.cpp\nencname.hpp  \tmodel.hpp    \tsha1.cpp     \tvolume.hpp\nerrhnd.cpp   \toptions.cpp  \tsha1.hpp     \twin32acl.cpp\nerrhnd.hpp   \toptions.hpp  \tsha256.cpp   \twin32lnk.cpp\nextinfo.cpp  \tos.hpp       \tsha256.hpp   \twin32stm.cpp<\/code><\/pre>\n\n\n\n<p>\ube4c\ub4dc\ud558\uae30 \uc704\ud574 \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0, \uc18c\uc2a4\ucf54\ub4dc\ub97c Source \uc544\ub798\uc5d0, \ud5e4\ub354\ub294 \uadf8 \uc544\ub798\uc758 Include \ub2e4\uc774\ub809\ud1a0\ub9ac \uc544\ub798\uc5d0 \ub461\ub2c8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\u279c  ~ mkdir Unrar\n\u279c  ~ cd Unrar\n\u279c  swift package init\nCreating library package: Unrar\nCreating Package.swift\nCreating .gitignore\nCreating Sources\/\nCreating Sources\/Unrar\/Unrar.swift\nCreating Tests\/\nCreating Tests\/UnrarTests\/\nCreating Tests\/UnrarTests\/UnrarTests.swift\n\u279c  tree\n\u251c\u2500\u2500 Package.swift\n\u251c\u2500\u2500 Sources\n\u2502   \u2514\u2500\u2500 Unrar\n\u2502   \t\u251c\u2500\u2500 arccmt.cpp\n\u2502   \t\u251c\u2500\u2500 archive.cpp\n\u2502   \t\u251c\u2500\u2500 arcread.cpp\n\u2502   \t\u251c\u2500\u2500 blake2s.cpp\n\u2502   \t\u251c\u2500\u2500 blake2s_sse.cpp\n\u2502   \t\u251c\u2500\u2500 blake2sp.cpp\n\u2502   \t\u251c\u2500\u2500 cmddata.cpp\n\u2502   \t\u251c\u2500\u2500 cmdfilter.cpp\n\u2502   \t\u251c\u2500\u2500 cmdmix.cpp\n\u2502   \t\u251c\u2500\u2500 coder.cpp\n\u2502   \t\u251c\u2500\u2500 consio.cpp\n\u2502   \t\u251c\u2500\u2500 crc.cpp\n\u2502   \t\u251c\u2500\u2500 crypt.cpp\n\u2502   \t\u251c\u2500\u2500 crypt1.cpp\n\u2502   \t\u251c\u2500\u2500 crypt2.cpp\n\u2502   \t\u251c\u2500\u2500 crypt3.cpp\n\u2502   \t\u251c\u2500\u2500 crypt5.cpp\n\u2502   \t\u251c\u2500\u2500 dll.cpp\n\u2502   \t\u251c\u2500\u2500 encname.cpp\n\u2502   \t\u251c\u2500\u2500 errhnd.cpp\n\u2502   \t\u251c\u2500\u2500 extinfo.cpp\n\u2502   \t\u251c\u2500\u2500 extract.cpp\n\u2502   \t\u251c\u2500\u2500 filcreat.cpp\n\u2502   \t\u251c\u2500\u2500 file.cpp\n\u2502   \t\u251c\u2500\u2500 filefn.cpp\n\u2502   \t\u251c\u2500\u2500 filestr.cpp\n\u2502   \t\u251c\u2500\u2500 find.cpp\n\u2502   \t\u251c\u2500\u2500 getbits.cpp\n\u2502   \t\u251c\u2500\u2500 global.cpp\n\u2502   \t\u251c\u2500\u2500 hardlinks.cpp\n\u2502   \t\u251c\u2500\u2500 hash.cpp\n\u2502   \t\u251c\u2500\u2500 headers.cpp\n\u2502   \t\u251c\u2500\u2500 include\n\u2502   \t\u2502   \u251c\u2500\u2500 archive.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 array.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 blake2s.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 cmddata.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 coder.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 compress.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 consio.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 crc.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 crypt.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 dll.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 encname.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 errhnd.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 extinfo.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 extract.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 filcreat.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 file.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 filefn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 filestr.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 find.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 getbits.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 global.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 hash.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 headers.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 headers5.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 isnt.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 list.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 loclang.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 log.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 match.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 model.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 options.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 os.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 pathfn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 qopen.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rar.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rardefs.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rarlang.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 raros.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rartypes.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rarvm.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rawint.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rawread.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rdwrfn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 recvol.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 resource.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rijndael.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rs.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 rs16.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 scantree.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 secpassword.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 sha1.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 sha256.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 smallfn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 strfn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 strlist.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 suballoc.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 system.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 threadpool.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 timefn.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 ui.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 unicode.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 unpack.hpp\n\u2502   \t\u2502   \u251c\u2500\u2500 version.hpp\n\u2502   \t\u2502   \u2514\u2500\u2500 volume.hpp\n\u2502   \t\u251c\u2500\u2500 isnt.cpp\n\u2502   \t\u251c\u2500\u2500 list.cpp\n\u2502   \t\u251c\u2500\u2500 log.cpp\n\u2502   \t\u251c\u2500\u2500 match.cpp\n\u2502   \t\u251c\u2500\u2500 model.cpp\n\u2502   \t\u251c\u2500\u2500 options.cpp\n\u2502   \t\u251c\u2500\u2500 pathfn.cpp\n\u2502   \t\u251c\u2500\u2500 qopen.cpp\n\u2502   \t\u251c\u2500\u2500 rar.cpp\n\u2502   \t\u251c\u2500\u2500 rarpch.cpp\n\u2502   \t\u251c\u2500\u2500 rarvm.cpp\n\u2502   \t\u251c\u2500\u2500 rawread.cpp\n\u2502   \t\u251c\u2500\u2500 rdwrfn.cpp\n\u2502   \t\u251c\u2500\u2500 recvol.cpp\n\u2502   \t\u251c\u2500\u2500 recvol3.cpp\n\u2502   \t\u251c\u2500\u2500 recvol5.cpp\n\u2502   \t\u251c\u2500\u2500 resource.cpp\n\u2502   \t\u251c\u2500\u2500 rijndael.cpp\n\u2502   \t\u251c\u2500\u2500 rs.cpp\n\u2502   \t\u251c\u2500\u2500 rs16.cpp\n\u2502   \t\u251c\u2500\u2500 scantree.cpp\n\u2502   \t\u251c\u2500\u2500 secpassword.cpp\n\u2502   \t\u251c\u2500\u2500 sha1.cpp\n\u2502   \t\u251c\u2500\u2500 sha256.cpp\n\u2502   \t\u251c\u2500\u2500 smallfn.cpp\n\u2502   \t\u251c\u2500\u2500 strfn.cpp\n\u2502   \t\u251c\u2500\u2500 strlist.cpp\n\u2502   \t\u251c\u2500\u2500 suballoc.cpp\n\u2502   \t\u251c\u2500\u2500 system.cpp\n\u2502   \t\u251c\u2500\u2500 threadmisc.cpp\n\u2502   \t\u251c\u2500\u2500 threadpool.cpp\n\u2502   \t\u251c\u2500\u2500 timefn.cpp\n\u2502   \t\u251c\u2500\u2500 ui.cpp\n\u2502   \t\u251c\u2500\u2500 uicommon.cpp\n\u2502   \t\u251c\u2500\u2500 uiconsole.cpp\n\u2502   \t\u251c\u2500\u2500 uisilent.cpp\n\u2502   \t\u251c\u2500\u2500 ulinks.cpp\n\u2502   \t\u251c\u2500\u2500 unicode.cpp\n\u2502   \t\u251c\u2500\u2500 unpack.cpp\n\u2502   \t\u251c\u2500\u2500 unpack15.cpp\n\u2502   \t\u251c\u2500\u2500 unpack20.cpp\n\u2502   \t\u251c\u2500\u2500 unpack30.cpp\n\u2502   \t\u251c\u2500\u2500 unpack50.cpp\n\u2502   \t\u251c\u2500\u2500 unpack50frag.cpp\n\u2502   \t\u251c\u2500\u2500 unpack50mt.cpp\n\u2502   \t\u251c\u2500\u2500 unpackinline.cpp\n\u2502   \t\u251c\u2500\u2500 uowners.cpp\n\u2502   \t\u251c\u2500\u2500 volume.cpp\n\u2502   \t\u251c\u2500\u2500 win32acl.cpp\n\u2502   \t\u251c\u2500\u2500 win32lnk.cpp\n\u2502   \t\u2514\u2500\u2500 win32stm.cpp\n\u2514\u2500\u2500 Tests\n\t\u2514\u2500\u2500 UnrarTests\n    \t\u2514\u2500\u2500 UnrarTests.swift\n\u279c  Unrar swift build<\/code><\/pre>\n\n\n\n<p>\uc5ec\ub7ec \uacbd\uace0\uc640 \uc624\ub958\ub4e4\uacfc \ud568\uac8c \ube4c\ub4dc\uac00 \ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \ud83d\ude22 \ubd88\ud544\uc694\ud55c \ud30c\uc77c\uc740 exclude\ud558\uace0 c++ \ud45c\uc900 \uc124\uc815 \ub4f1\uc744 \ubc14\uafd4\ubd05\ub2c8\ub2e4. \ud558\uc9c0\ub9cc \ube4c\ub4dc\ub418\uc9c0 \uc54a\uc2b5\ub2c8\ub2e4. \uc54c\uace0\ubcf4\ub2c8 \uc544\uc9c1 C++ \ud5e4\ub354\ub294 \uc9c0\uc6d0 \uc678\uc600\uc2b5\ub2c8\ub2e4. C \ud5e4\ub354\ub97c \uc791\uc131\ud574\uc11c \ube0c\ub9bf\uc9d5 \ud574\uc904 \ud544\uc694\uac00 \uc788\uc2b5\ub2c8\ub2e4. \ub2e4\ud589\uc774\ub3c4 <a href=\"https:\/\/github.com\/mtgto\/Unrar.swift\" data-type=\"URL\" data-id=\"https:\/\/github.com\/mtgto\/Unrar.swift\">\ub204\uad70\uac00\uac00 \uba3c\uc800 \uc791\uc131\ud574\ub450\uc2e0 \ud5e4\ub354<\/a>\ub97c \ucc38\uace0<s>\ubcf5\ubd99\ud558\uc5ec<\/s> \uc2dc\ub3c4\ud574\ubd05\ub2c8\ub2e4. Include \ub2e4\uc774\ub809\ud1a0\ub9ac\uc5d0 C \ud5e4\ub354\ub97c \ubc30\uce58\ud574 \ub193\uc740 \ub4a4\uc5d0\uc57c \uc131\uacf5\uc801\uc73c\ub85c \ube4c\ub4dc\ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Swift 5.9 \uc774\ud6c4<\/h2>\n\n\n\n<p><a href=\"https:\/\/www.swift.org\/blog\/swift-5.9-released\/\" data-type=\"URL\" data-id=\"https:\/\/www.swift.org\/blog\/swift-5.9-released\/\">Swift 5.9<\/a>\uc5d0\uc11c\ub294 C++ \uc0c1\ud638 \ud638\ud658\uc131\uc774 \uac1c\uc120\ub429\ub2c8\ub2e4. \ub530\ub77c\uc11c C++ \ud5e4\ub354\ub97c \ube4c\ub4dc\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc5c5\ub370\uc774\ud2b8 \ud6c4, Include \ub2e4\uc774\ub809\ud1a0\ub9ac\uc5d0\uc11c C \ud5e4\ub354\ub97c \uc9c0\uc6b0\uace0, C++ \ud5e4\ub354\ub97c \ubc30\uce58\ud574 \ub193\uc740 \uc774\ud6c4\uc5d0 \ubcc4\ub3c4 C \ud5e4\ub354 \uc5c6\uc774 \uc798 \ube4c\ub4dc \ub418\ub294 \uac83\uc744 \ud655\uc778\ud560 \uc218 \uc788\uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\ucd5c\uadfc \uac1c\uc778 \uc571\uc744 \uac1c\ubc1c\ud558\ub358 \ub3c4\uc911, iOS UnrarKit\uc774\ub77c\ub294 \ud504\ub808\uc784\uc6cc\ud06c\uac00 SPM\uc744 \uc9c0\uc6d0\ud558\uc9c0 \uc54a\ub294 \ub4f1\uc758 \ubd88\ud3b8\ud55c \uc810\uc774 \uc788\uc5b4\uc11c WinRar \ud648\ud398\uc774\uc9c0\uc5d0\uc11c Unrar \ud504\ub85c\uadf8\ub7a8\uc758 \uc18c\uc2a4\ucf54\ub4dc\ub97c \ubc1b\uc544 \ube4c\ub4dc\ud558\uace0\uc790 \ud558\uc600\uc2b5\ub2c8\ub2e4. Swift 5.9 \uc774\uc804 Unrar\uc758 \uc18c\uc2a4\ucf54\ub4dc \uad6c\uc131\uc740 \uc544\ub798\uc640 \uac19\uc2b5\ub2c8\ub2e4. \ube4c\ub4dc\ud558\uae30 \uc704\ud574 \uc0c8\ub85c\uc6b4 \ud504\ub85c\uc81d\ud2b8\ub97c \ub9cc\ub4e4\uace0, \uc18c\uc2a4\ucf54\ub4dc\ub97c Source \uc544\ub798\uc5d0, \ud5e4\ub354\ub294 \uadf8 \uc544\ub798\uc758 Include \ub2e4\uc774\ub809\ud1a0\ub9ac \uc544\ub798\uc5d0 \ub461\ub2c8\ub2e4. \uc5ec\ub7ec \uacbd\uace0\uc640 \uc624\ub958\ub4e4\uacfc \ud568\uac8c [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1685","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1685"}],"collection":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/comments?post=1685"}],"version-history":[{"count":2,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1685\/revisions"}],"predecessor-version":[{"id":1687,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/posts\/1685\/revisions\/1687"}],"wp:attachment":[{"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/media?parent=1685"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/categories?post=1685"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.enyou.net\/ko\/wp-json\/wp\/v2\/tags?post=1685"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}