{"id":2661,"date":"2020-06-28T22:27:12","date_gmt":"2020-06-28T13:27:12","guid":{"rendered":"https:\/\/julialang.kr\/?p=2661"},"modified":"2020-06-28T22:42:08","modified_gmt":"2020-06-28T13:42:08","slug":"julia-%ec%8b%a4%ed%96%89%ed%8c%8c%ec%9d%bcexecutable-binary-file-%eb%a7%8c%eb%93%a4%ea%b8%b0","status":"publish","type":"post","link":"https:\/\/julialang.kr\/?p=2661","title":{"rendered":"[Julia] \uc2e4\ud589\ud30c\uc77c(Executable binary file) \ub9cc\ub4e4\uae30"},"content":{"rendered":"\n<p>Julia\uc5d0\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub294 \uc774\uc720\ub294 \ubc30\ud3ec\uc758 \ud3b8\uc758\uc131\uacfc \ubaa8\ub4c8 \ubc0f \ud568\uc218\ub97c \ubbf8\ub9ac \ucef4\ud30c\uc77c\ud558\uc5ec \ube60\ub974\uac8c \uc2e4\ud589\ud558\uace0\uc790 \ud568\uc774\ub2e4.<br>\ucd5c\uadfc\uae4c\uc9c0 Julia\uc5d0\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub4dc\ub294 \uc77c\uc740 \uc26c\uc6b4\uc77c\uc774 \uc544\ub2c8\uc5c8\ub2e4. \ud558\uc9c0\ub9cc \ud604\uc7ac PackageCompiler\ub77c\ub294 \ud328\ud0a4\uc9c0\uac00 \ub9ce\uc774 \uac1c\uc120 \ub418\uc5b4 \uc544\uc8fc \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\ub2e4.<br>\uc544\uc9c1 \uae4c\uc9c0 \uc2e4\ud589 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub294\ub370\ub294 \uc2dc\uac04\uc774 \ube44\uad50\uc801 \ub9ce\uc774 \uac78\ub9b0\ub2e4.<br>\uc88b\uc740 \uc810\uc740 Linux,Windows,Mac\uc744 \ub2e4 \uc9c0\uc6d0\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4.<br>\uc9c0\uae08 \ubd80\ud130 PackageCompiler\ub97c \uc124\uce58\ud558\uace0 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4.<br>\uc5ec\uae30\uc11c \uc124\uba85\ud558\ub294 PackageCompiler \ubc84\uc804\uc740 1.2.0, Julia\ub294 1.3.1 \uc774\uc0c1\uc758 \ubc84\uc804\uc744 \uae30\ubc18\uc73c\ub85c \ud55c\ub2e4.<\/p>\n\n\n\n<p>PackageCompiler  GitHub :  <a href=\"https:\/\/github.com\/JuliaLang\/PackageCompiler.jl\/\">https:\/\/github.com\/JuliaLang\/PackageCompiler.jl\/<\/a> <\/p>\n\n\n\n<p>PackageCompiler\uc758 \ub0b4\ubd80 \ub3d9\uc791\uc744 \uc798 \uc774\ud574 \ud558\ub824\uba74 \ubb38\uc11c\ub97c \uaf2d \ucc38\uc870 \ud558\uae30 \ubc14\ub780\ub2e4. <\/p>\n\n\n\n<p>Doc :  <a href=\"https:\/\/julialang.github.io\/PackageCompiler.jl\/dev\/\">https:\/\/julialang.github.io\/PackageCompiler.jl\/dev\/<\/a> <\/p>\n\n\n\n<p style=\"font-size:18px\"><strong>PackageCompiler \uc124\uce58<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Pkg> add PackageCompiler#master<\/code><\/pre>\n\n\n\n<p>\uc5ec\uae30\uc11c \uc0ac\uc6a9\ud560 \uc608\uc81c\ub294 CSV package\ub97c \uc0ac\uc6a9\ud558\uc5ec csv \ud30c\uc77c\uc744 \uc77d\uc5b4 \uc624\ub294\uac83\uc73c\ub85c \uc544\ub798\uc5d0 \ucca8\ubd80 \ud574\ub454\ub2e4.<br><br>\ucca8\ubd80\ud30c\uc77c : <a href=\"https:\/\/julialang.kr\/wp-content\/uploads\/2020\/06\/MyApp2.zip\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"MyApp2 \uc608\uc81c (\uc0c8\ud0ed\uc73c\ub85c \uc5f4\uae30)\">MyApp2 \uc608\uc81c<\/a><\/p>\n\n\n\n<p class=\"has-normal-font-size\"><strong>MyApp2 Project \ub9cc\ub4e4\uae30<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ mkdir MyApp2\n$ cd MyApp2\n$ mkdir src\n$ cd src\n$ vi MyApp2.jl  : MyApp2.jl \uc18c\uc2a4\ub97c \uc791\uc131\ud55c\ub2e4. \uc18c\uc2a4\ub294 \ucca8\ubd80 \ud30c\uc77c \ucc38\uc870\n$ cd ..\n$ julia -q --project=.\njulia> ]<\/code><\/pre>\n\n\n\n<p>Project.toml,Manifest.toml\uc774 \uc0dd\uae30\uace0 \uc544\ub798 \ucd94\uac00\ud558\ub294 \ud328\ud0a4\uc9c0 \ubc0f \uad00\ub828\uc815\ubcf4\uac00 \ucd94\uac00\ub41c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>pkg> activate .\npkg> add CSV\nPkg> add Pkg<\/code><\/pre>\n\n\n\n<p>\uc0dd\uc131\ub41c Project.toml\uc5d0 MyApp2 \ud328\ud0a4\uc9c0\uc5d0 \ub300\ud574 \uc544\ub798\uc640 \uac19\uc774 <br>name, authors, version \ub4f1 \uc815\ubcf4\ub97c \uae30\ub85d \ud55c\ub2e4. <br><br> \uc608\uc2dc)<br> name = &#8220;MyApp2&#8221;<br> authors = [&#8220;mrchaos&#8221;]<br> version = &#8220;0.1.0&#8221;<br> \uc704\uc640 \uac19\uc774 Project.toml\uc5d0 \ud328\ud0a4\uc9c0 \uc815\ubcf4\ub97c \uae30\ub85d\ud55c \ud6c4 \uc544\ub798\uc640 \uac19\uc774 using MyApp2\ub97c \ud558\uac8c \ub418\uba74<br> uuid\uac00 \uc0dd\uc131\ub418\ub294\ub370. \uc774 uuid\uc815\ubcf4\ub97c Project.toml\uc5d0 \ucd94\uac00\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>julia> using MyApp2\n[ Info: Precompiling MyApp2 [86d39c7e-c2c2-5089-bc92-111ed610fa0f]<\/code><\/pre>\n\n\n\n<p>\uc704\uc5d0\uc11c \uc0dd\uc131\ub41c uuid\ub97c \ucd94\uac00\ud55c Project.toml \ud30c\uc77c\uc740 \uc544\ub798\uc640 \uac19\ub2e4. (\ucca8\ubd80\ud30c\uc77c \ucc38\uc870)<\/p>\n\n\n\n<p>name = &#8220;MyApp2&#8221;<br>uuid = &#8220;86d39c7e-c2c2-5089-bc92-111ed610fa0f&#8221;<br>authors = [&#8220;mrchaos&#8221;]<br>version = &#8220;0.1.0&#8221;<\/p>\n\n\n\n<p>\ub9c8\uc9c0\ub9c9\uc73c\ub85c Precompile\uc744 \ud560 package\uc640 \ud568\uc218 \uc608\uc81c\ub97c \uc791\uc131\ud55c\ub2e4. \uc774\ub807\uac8c \ud558\ub294 \uc774\uc720\ub294  \uc704\uc5d0 \ub9c1\ud06c\ub418\uc5b4 \uc788\ub294 PackageCompiler\uc758 \ubb38\uc11c\ub97c \uaf2d \uc77d\uc5b4 \ubcf4\uae30 \ubc14\ub780\ub2e4.<\/p>\n\n\n\n<p>\ucca8\ubd80\ub41c precompile_app.jl (\uc774\ub984\uc740 \ub9c8\uc74c\ub300\ub85c \uc9c0\uc5b4\ub3c4 \ub41c\ub2e4)  \ud30c\uc77c\uc744 \ucc38\uc870 \ud558\uba74\ub41c\ub2e4. \uc774 \ud30c\uc77c\uc774 PackageCompiler\uac00 \ubb34\uc5c7\uc744 precompile\ud560\uc9c0\uc5d0 \ub300\ud55c \ubaa9\ub85d\uc744 \uc81c\uacf5 \ud55c\ub2e4.<br>PackageCompiler\ub294 precompile_app.jl \ud30c\uc77c\uc744 \uc2e4\ud589\ud574\uc11c precompile\ud560 \ubaa9\ub85d\uc744 \ub0b4\ubd80\uc801\uc73c\ub85c \ubf51\uc544\ub0b4\uace0 precompile\uc744 \ud55c\ub2e4.<\/p>\n\n\n\n<p><br>\u203b \uc8fc\uc758\ud560\uc810 :  precompile_app.jl  \ud30c\uc77c\uc5d0\uc11c ARGS \uc989 \uc785\ub825 \ud30c\ub77c\ubbf8\ud130\ub85c \ud30c\uc77c\uba85\uc744 \ub123\ub294 \ubd80\ubd84\uc774 \uc788\ub294\ub370 full path\ub97c \ub123\uc5b4 \uc8fc\uc5b4\uc57c \ud55c\ub2e4. \uadf8\ub807\uc9c0 \uc54a\uc73c\uba74 \ub0b4\ubd80\uc801\uc73c\ub85c \ud30c\uc77c\uc744 \uc798 \ucc3e\uc9c0 \ubabb\ud574 precompile\ud560 \ubaa9\ub85d\uc744 \uc0dd\uc131\ud558\uc9c0 \uc54a\uc544 CSV.read \ud638\ucd9c\uc2dc precompile\uc744 \ud558\uc5ec \uc18d\ub3c4\uac00 \ub290\ub824 \uc9c4\ub2e4.<br>\uc608) push!(ARGS, &#8220;\/home\/shpark\/julia_test\/NewSysImageEnv\/MyApp2\/FL_insurance_sample.csv&#8221;)<\/p>\n\n\n\n<p>\uc704\uc758  precompile_app.jl  \ud30c\uc77c \uae4c\uc9c0 \ub9cc\ub4e4\uc5c8\ub2e4\uba74 \uc544\ub798\uc640 \uac19\uc774 create_app\uc744 \uc2e4\ud589\ud558\uba74 \uc2e4\ud589 \ud30c\uc77c\uc774 \uc0dd\uc131\ub41c\ub2e4.<br>create_app\uc758 <br>1) \uccab \ubc88\uc9f8\uc778\uc790 &#8220;.&#8221; \ub294 project\uac00 \uc788\ub294 \uc704\uce58\ub97c \uac00\ub9ac\ud0a4\ub294\ub370 \ud604\uc7ac MyApp2 \ud3f4\ub354\ub0b4\uc5d0\uc11c julia -q &#8211;project=. \uc73c\ub85c \uc2e4\ud589 \ud588\uae30 \ub54c\ubb38\uc774\ub2e4<br>MyApp2\ubcf4\ub2e4 \uc0c1\uc704 \ud3f4\ub354\uc5d0\uc11c julia\ub97c \uc2e4\ud589 \ud588\ub2e4\uba74 \uccab\ubc88\uc9f8 \uc778\uc790\uc5d0 &#8220;MyApp2&#8243;\ub97c \ub123\uc5b4 \uc8fc\uba74\ub41c\ub2e4.<br>2) \ub450 \ubc88\uc9f8\uc778\uc790 &#8220;build&#8221;\ub294 \uc2e4\ud589 \ud30c\uc77c\uc774 \uc0dd\uae30\ub294 \ud3f4\ub354\ub97c \uac00\ub9ac\ud0a8\ub2e4. \uc774 \ud3f4\ub354 \uc548\uc5d0 &#8220;bin&#8221;,&#8221;lib&#8221; \ud3f4\ub354\uac00 \uc0dd\uae30\ub294\ub370 &#8220;bin&#8221;\ud3f4\ub354\uc5d0 MyApp2 \ub77c\ub294 \uc2e4\ud589 \ud30c\uc77c\uc774 \uc0dd\uae34\ub2e4.<br>     &#8220;lib&#8221; \ud3f4\ub354\uc5d0\ub294 \uc2e4\ud589\uc5d0 \ud544\uc694\ud55c \ub77c\uc774\ube0c\ub7ec\ub9ac\ub4e4\uc774 \ubcf5\uc0ac\ub41c\ub2e4.<br>3) \uc138 \ubc88\uc9f8\uc778\uc790 &#8220;precompile_execution_file=&#8221;precompile_app.jl&#8221; \ub294 \uc704\uc5d0\uc11c \uc124\uba85\ud55c \ub300\ub85c precompie\ud560 \ubaa9\ub85d\uc744 \ubf51\uc744 \uc218 \uc788\ub294 \ud30c\uc77c\uc774\ub2e4.<br>4) \ub124 \ubc88\uc9f8\uc778\uc790  &#8220;force=true&#8221; \ub2e4\uc2dc \uc2e4\ud589\ud30c\uc77c\uc744 \ube4c\ub4dc \ud560 \ub54c \uc9c0\uc815\ub41c &#8220;build&#8221;\ud3f4\ub354\ub97c \uc804\ubd80 \uc0ad\uc81c \ud558\uace0 \uc0c8\ub86d\uac8c \ube4c\ub4dc \ud558\ub3c4\ub85d \ud55c\ub2e4.<\/p>\n\n\n\n<p>\ube4c\ub4dc \ud558\ub294\ub370 \uc2dc\uac04\uc774 \uaf64 \uc624\ub798 \uac78\ub9b0\ub2e4. \ucd94 \ud6c4 \uac1c\uc120 \ub420 \uac83\uc774\ub77c\uace0 \ubcf8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>julia> using PackageCompiler\njulia> create_app(\".\",\"build\",precompile_execution_file=\"precompile_app.jl\",force=true)\njulia> exit()<\/code><\/pre>\n\n\n\n<p>\ud3f4\ub354 tree \uad6c\uc870\ub294 \ub2e4\uc74c\uacfc \uac19\ub2e4<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/julialang.kr\/wp-content\/uploads\/2020\/06\/image.png\" alt=\"\" class=\"wp-image-2671\" width=\"352\" height=\"283\" srcset=\"https:\/\/julialang.kr\/wp-content\/uploads\/2020\/06\/image.png 477w, https:\/\/julialang.kr\/wp-content\/uploads\/2020\/06\/image-300x241.png 300w\" sizes=\"(max-width: 352px) 100vw, 352px\" \/><\/figure>\n\n\n\n<p>\ube4c\ub4dc \ud6c4 \uc81c\ub300\ub85c \ub3d9\uc791\ud558\uace0 \uc18d\ub3c4\uac00 \ube60\ub978\uc9c0 \ud14c\uc2a4\ud2b8 \ud558\uae30 \uc704\ud574 &#8220;FL_insurance_sample.csv&#8221;\uc744 \uc5bc\ub9c8\ub098 \ube68\ub9ac \uc77d\uc5b4 \uc624\ub294\uc9c0 \ubcf8\ub2e4.<br>\uc81c\ub300\ub85c \ube4c\ub4dc \ub418\uc5c8\ub2e4\uba74 0.1\ucd08\ub3c4 \uac78\ub9ac\uc9c0 \uc54a\ub294\ub2e4. <br> FL_insurance_sample.csv  \ud30c\uc77c\uc744 build\/bin \ud3f4\ub354\uc5d0 \ubcf5\uc0ac \ud558\uace0 \uc544\ub798\uc640 \uac19\uc774 \ud14c\uc2a4\ud2b8 \ud574\ubcf8\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cp FL_insurance_sample.csv .\/build\/bin\n$ cd build\/bin\n\n$ .\/MyApp2 FL_insurance_sample.csv\n0.016188 seconds (1.95 k allocations: 10.835 MiB)\nFL_insurance_sample.csv: 36634x18\n\n$ time .\/MyApp2 FL_insurance_sample.csv\n0.013723 seconds (1.95 k allocations: 10.835 MiB)\nFL_insurance_sample.csv: 36634x18\n\nreal    0m0.343s\nuser    0m0.563s\nsys     0m0.611s\n<\/code><\/pre>\n\n\n\n<p>\uc704\uc758 \uacb0\uacfc\ub97c \ubcf4\uba74 \uc608\uc0c1 \ub300\ub85c \uc544\uc8fc \ube60\ub974\uac8c \uc2e4\ud589 \ub418\uc5c8\uc74c\uc744 \uc54c \uc218 \uc788\ub2e4.<\/p>\n\n\n\n<p>\ub9cc\uc57d \uc7ac\ub300\ub85c precompile\uc774 \ub418\uc9c0 \uc54a\uace0 \ube4c\ub4dc \ub418\uc5c8\ub2e4\uba74 20\ucd08 \uc774\uc0c1\uc774 \uac78\ub9b0\ub2e4.<\/p>\n\n\n\n<p>\ucc38\uace0 MyApp2\uc5d0\uc11c \uc0ac\uc6a9\ud558\ub3c4\ub85d \uc0dd\uc131\ub41c .so \ud30c\uc77c\uc744 Julia\uc5d0\uc11c \ubd88\ub7ec\uc11c \ud14c\uc2a4\ud2b8 \ud574 \ubcfc \uc218 \uc788\ub2e4.<br>bin \ud3f4\ub354\uc5d0\uc11c julia\ub97c \uc2e4\ud589\ud55c\ub2e4.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ julia -q -JMyApp2.so\njulia> @time using CSV\n  0.000577 seconds (867 allocations: 43.141 KiB)\njulia> @time CSV.read(\"FL_insurance_sample.csv\");\n  0.011800 seconds (1.90 k allocations: 10.831 MiB)<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Julia\uc5d0\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub294 \uc774\uc720\ub294 \ubc30\ud3ec\uc758 \ud3b8\uc758\uc131\uacfc \ubaa8\ub4c8 \ubc0f \ud568\uc218\ub97c \ubbf8\ub9ac \ucef4\ud30c\uc77c\ud558\uc5ec \ube60\ub974\uac8c \uc2e4\ud589\ud558\uace0\uc790 \ud568\uc774\ub2e4.\ucd5c\uadfc\uae4c\uc9c0 Julia\uc5d0\uc11c \uc2e4\ud589 \ud30c\uc77c\uc744 \ub9cc\ub4dc\ub294 \uc77c\uc740 \uc26c\uc6b4\uc77c\uc774 \uc544\ub2c8\uc5c8\ub2e4. \ud558\uc9c0\ub9cc \ud604\uc7ac PackageCompiler\ub77c\ub294 \ud328\ud0a4\uc9c0\uac00 \ub9ce\uc774 \uac1c\uc120 \ub418\uc5b4 \uc544\uc8fc \uc27d\uac8c \ub9cc\ub4e4 \uc218 \uc788\ub2e4.\uc544\uc9c1 \uae4c\uc9c0 \uc2e4\ud589 \ud30c\uc77c\uc744 \uc0dd\uc131\ud558\ub294\ub370\ub294 \uc2dc\uac04\uc774 \ube44\uad50\uc801 \ub9ce\uc774 \uac78\ub9b0\ub2e4.\uc88b\uc740 \uc810\uc740 Linux,Windows,Mac\uc744 \ub2e4 \uc9c0\uc6d0\ud55c\ub2e4\ub294 \uac83\uc774\ub2e4.\uc9c0\uae08 \ubd80\ud130 PackageCompiler\ub97c \uc124\uce58\ud558\uace0 \uc0ac\uc6a9\ud558\ub294 \ubc29\ubc95\uc744 \uc124\uba85\ud55c\ub2e4.\uc5ec\uae30\uc11c \uc124\uba85\ud558\ub294 PackageCompiler [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"default","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[25,24],"tags":[35,34],"_links":{"self":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/2661"}],"collection":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2661"}],"version-history":[{"count":23,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/2661\/revisions"}],"predecessor-version":[{"id":2691,"href":"https:\/\/julialang.kr\/index.php?rest_route=\/wp\/v2\/posts\/2661\/revisions\/2691"}],"wp:attachment":[{"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2661"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2661"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/julialang.kr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2661"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}