{"id":1333,"date":"2013-02-05T16:52:37","date_gmt":"2013-02-05T07:52:37","guid":{"rendered":"http:\/\/apollo89.com\/wordpress\/?p=1333"},"modified":"2013-02-06T00:12:03","modified_gmt":"2013-02-05T15:12:03","slug":"hamake","status":"publish","type":"post","link":"https:\/\/apollo89.com\/wordpress\/?p=1333","title":{"rendered":"HAMAKE \uc18c\uac1c"},"content":{"rendered":"<p>&nbsp;<\/p>\n<p>\uc694\uc998 Workflow\uc5d0 \uad00\ub828\ud574\uc11c \uc790\ub8cc\ub97c \uc870\uc0ac\ud558\uace0 \uc788\ub294\ub370..<\/p>\n<p>\uac04\ub2e8\ud55c\uac70\ub77c \uc601\uc5b4 \uacf5\ubd80\ub3c4 \ud574\ubcfc\uacb8 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\ubc1c\ubc88\uc5ed\uc774\ub77c \uc5c9\ub9dd\uc778\ub370 \ub9ce\uc740 \uc870\uc5b8 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4.<\/p>\n<p>\uc6d0\ubb38 : <a href=\"http:\/\/code.google.com\/p\/hamake\/#Introduction\" title=\"http:\/\/code.google.com\/p\/hamake\/#Introduction\" target=\"_blank\">http:\/\/code.google.com\/p\/hamake\/#Introduction<\/a><\/p>\n<p>\/\/======================================================================<br \/>\nHAMAKE<br \/>\nIntroduction<\/p>\n<p>Most non-trivial data processing scenarios with Hadoop typically require more than one MapReduce job. Usually such processing is data-driven, with the data funneled through a sequence of jobs. The processing model could be presented in terms of dataflow programming. It could be expressed as a directed graph, with datasets as nodes. Each edge indicates a dependency between two or more datasets and is associated with a processing instruction (Hadoop MapReduce job, PIG Latin script or an external command), which produces one dataset from the others. Using fuzzy timestamps as a way to detect when a dataset needs to be updated, we can calculate a sequence in which the tasks need to be executed to bring all datasets up to date. Jobs for updating independent datasets could be executed concurrently, taking advantage of your Hadoop cluster&#8217;s full capacity. The dependency graph may even contain cycles, leading to dependency loops which could be resolved using dataset versioning.<\/p>\n<p>These ideas inspired the creation of HAMAKE utility. We tried emphasizing data and allowing the developer to express one&#8217;s goals in terms of dataflow (versus workflow). Data dependency graph is expressed using just two data flow instructions: fold and foreach providing a clear processing model, similar to MapReduce, but on a dataset level. Another design goal was to create a simple to use utility that developers can start using right away without complex installation or extensive learning.<\/p>\n<p>Key Features<br \/>\n1. Lightweight utility &#8211; no need for complex installation<br \/>\n2. Based on dataflow programming model<br \/>\n3. Easy learning curve.<br \/>\n4. Supports Amazon Elastic MapReduce<br \/>\n5. Allows to run MapReduce jobs as well as PIG Latin scripts<\/p>\n<p>Installation<br \/>\nTo install Hamake simply copy hamake-x.x.jar to the directory of your choice and make sure that hadoop command is in your $PATH variable. We also provide RPM and DEB packages.<\/p>\n<p>\/\/======================================================================<br \/>\nHAMAKE<br \/>\n\uc18c\uac1c<\/p>\n<p>\ub300\ubd80\ubd84\uc758 \uc801\uc9c0 \uc54a\uc740 \ub370\uc774\ud130\ub97c \ucc98\ub9ac\ud558\ub294 Hadoop\uc758 \uc2dc\ub098\ub9ac\uc624\ub294 \uc77c\ubc18\uc801\uc73c\ub85c \ud558\ub098 \uc774\uc0c1\uc758 MapReduce \uc791\uc5c5\uc774 \ud544\uc694\ud569\ub2c8\ub2e4. \ubcf4\ud1b5 \uc774\ub7f0 \ucc98\ub9ac\ub294 \uae54\ub300\uae30\ub97c \ud1b5\ud574 \ub098\uc624\ub294 \uc2dc\ud000\uc2a4 job\uc758 \ud615\ud0dc\ub97c \uac00\uc9c0\ub294 data-driven \ucc98\ub9ac \ubc29\uc2dd\uc785\ub2c8\ub2e4. \uc774\ub7f0 \ucc98\ub9ac \ubaa8\ub378\uc740 \ub370\uc774\ud130 \ud750\ub984 \ud504\ub85c\uadf8\ub798\ubc0d \uce21\uba74\uc5d0\uc11c \uc81c\uc2dc \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc774\ub7f0 \ub178\ub4dc\uc640 \uac19\uc740 \ub370\uc774\ud130 \uc138\ud2b8\ub294 \ubc29\ud5a5\uadf8\ub798\ud504(directed graph)\ub85c \ud45c\ud604 \ub420 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uac01 \uc885\ub2e8\uc740 \ub450 \uac1c \uc774\uc0c1\uc758 \ub370\uc774\ud130 \uc138\ud2b8 \uc0ac\uc774\uc758 \uc885\uc18d\uc131\uc744 \ub098\ud0c0\ub0b4\uace0, \ub2e4\ub978 \ub370\uc774\ud130 \uc138\ud2b8\uc5d0\uc11c \ucc98\ub9ac(Hadoop MapReduce \uc791\uc5c5, PIG Latin script \ub610\ub294 \uc678\ubd80 \uba85\ub839)\ub418\uc5b4 \ub098\uc628 \uacb0\uacfc\uc640 \uc5f0\uacb0\ub418\uc5b4 \uc788\uc2b5\ub2c8\ub2e4. fuzzy timestamps\ub294 \ub370\uc774\ud130 \uc138\ud2b8\uac00 \uc5c5\ub370\uc774\ud2b8\ub420 \uacbd\uc6b0 \uac10\uc9c0 \ud560 \uc218 \uc788\ub294 \ubc29\ubc95\uc73c\ub85c, \ud14c\uc2a4\ud06c\uac00 \ubaa8\ub4e0 \ucd5c\uc2e0\uc758 \ub370\uc774\ud130\uc14b\uc744 \uac00\uc838\uc640 \uc2e4\ud589\ud558\ub294\ub370 \ud544\uc694\ud55c \uc21c\uc11c\ub97c \uacc4\uc0b0 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. Job\ub4e4\uc740 \ub3c5\ub9bd\uc801\uc778 \ub370\uc774\ud130 \uc14b\uc744 \uc5c5\ub370\uc774\ud2b8 \ud560 \ub54c Hadoop \ud074\ub7ec\uc2a4\ud130\uc758 \uc804\uccb4 \uc6a9\ub7c9 \uc548\uc5d0\uc11c \ub3d9\uc2dc\uc5d0 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4. \uc885\uc18d\uc131 \uadf8\ub798\ud504\ub294 \ub370\uc774\ud130 \uc138\ud2b8\uc758 \ubc84\uc804\ub2dd\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud574\uacb0 \ub420 \uc218 \uc788\ub294 \uc885\uc18d\uc131 \ub8e8\ud504\uc758 \uc8fc\uae30\ub97c \ud3ec\ud568 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc774 \uc544\uc774\ub514\uc5b4\uac00 HAMAKE\uc758 \uc720\ud2f8\ub9ac\ud2f0\ub97c \ub9cc\ub4dc\ub294\ub370 \uc601\uac10\uc744 \uc8fc\uc5c8\uc2b5\ub2c8\ub2e4. \uc6b0\ub9ac\ub294 \ub370\uc774\ud130\ub97c \uac15\uc870\ud558\uace0 \uac1c\ubc1c\uc790\ub294 \ub370\uc774\ud130 \ud750\ub984(\uc6cc\ud06c\ud50c\ub85c\uc6b0\uc5d0 \ub300\uc870\uc801\uc73c\ub85c)\uc758 \uad00\uc810\uc5d0\uc11c \uc790\uc2e0\uc758 \ubaa9\ud45c\ub97c \u200b\u200b\ud45c\ud604 \ud560 \uc218 \uc788\ub3c4\ub85d \ub178\ub825\ud588\uc2b5\ub2c8\ub2e4. \ub370\uc774\ud130 \uc885\uc18d\uc131 \uadf8\ub798\ud504\ub294 \ub450 \ub370\uc774\ud130 \ud750\ub984 \uba85\ub839\uc744 \uc0ac\uc6a9\ud558\uc5ec \ud45c\ud604\ub429\ub2c8\ub2e4 : fold\uc640 foreach\ub294 MapReduce\uc640 \uac19\uc774 \uba85\ud655\ud55c \ucc98\ub9ac \ubaa8\ub378\uc744 \uc81c\uacf5\ud558\uc9c0\ub9cc \ub370\uc774\ud130 \uc138\ud2b8 \uc218\uc900\uc785\ub2c8\ub2e4. \ub610 \ub2e4\ub978 \ub514\uc790\uc778\uc758 \ubaa9\ud45c\ub294 \uac1c\ubc1c\uc790\uac00 \ubcf5\uc7a1\ud55c \uc124\uce58\ub098 \ub2e4\uc591\ud55c \ud559\uc2b5\uc5c6\uc774 \ubc14\ub85c \uc0ac\uc6a9\ud560 \uc218 \uc788\ub294 \uc720\ud2f8\ub9ac\ud2f0\ub97c \uc0ac\uc6a9\ud558\uc5ec \uac04\ub2e8\ud55c \uac83\uc744 \ub9cc\ub4e4 \uc218 \uc788\ub3c4\ub85d \ud558\ub294 \uac83\uc774 \uc5c8\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc8fc\uc694 \ud2b9\uc9d5<br \/>\n1. \uacbd\ub7c9 \uc720\ud2f8\ub9ac\ud2f0 &#8211; \ubcf5\uc7a1\ud55c \uc124\uce58 \ud544\uc694 \uc5c6\uc74c<br \/>\n2. \ub370\uc774\ud130 \ud750\ub984 \ud504\ub85c\uadf8\ub798\ubc0d \ubaa8\ub378\uc744 \uae30\ubc18\uc73c\ub85c<br \/>\n3. \uc26c\uc6b4 \ud559\uc2b5 \uace1\uc120.<br \/>\n4. \uc544\ub9c8\uc874 Elastic MapReduce \uc9c0\uc6d0<br \/>\n5. MapReduce \uc791\uc5c5\ubfd0\ub9cc \uc544\ub2c8\ub77c PIG Latin scripts\ub97c \uc2e4\ud589 \ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/p>\n<p>\uc124\uce58<br \/>\nHamake\ub97c \uc124\uce58\ud558\ub824\uba74 \uac04\ub2e8\ud558\uac8c \uc6d0\ud558\ub294 \ub514\ub809\ud1a0\ub9ac\uc5d0 hamake-x.x.jar \ubcf5\uc0ac\ud558\uace0, hadoop \uba85\ub839\uc758 \uc704\uce58\ub97c $PATH \ubcc0\uc218\uc5d0 \ucd94\uac00\ud569\ub2c8\ub2e4. \uc6b0\ub9ac\ub294 RPM\uacfc DEB \ud328\ud0a4\uc9c0 \ub610\ud55c \uc81c\uacf5\ud569\ub2c8\ub2e4.<\/p>\n<p><a href=\"http:\/\/apollo89.com\/wordpress\/?p=1342\" title=\"Hamake\uacfc \ub2e4\ub978 WorkflowEngines \uacfc \ube44\uad50(Cascading Oozie Azkaban)\" target=\"_blank\">Hamake\uacfc \ub2e4\ub978 WorkflowEngines \uacfc \ube44\uad50(Cascading Oozie Azkaban)<\/a><\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; \uc694\uc998 Workflow\uc5d0 \uad00\ub828\ud574\uc11c \uc790\ub8cc\ub97c \uc870\uc0ac\ud558\uace0 \uc788\ub294\ub370.. \uac04\ub2e8\ud55c\uac70\ub77c \uc601\uc5b4 \uacf5\ubd80\ub3c4 \ud574\ubcfc\uacb8 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ubc1c\ubc88\uc5ed\uc774\ub77c \uc5c9\ub9dd\uc778\ub370 \ub9ce\uc740 \uc870\uc5b8 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4. \uc6d0\ubb38 : http:\/\/code.google.com\/p\/hamake\/#Introduction \/\/====================================================================== HAMAKE Introduction Most non-trivial data processing scenarios with Hadoop typically require more than one MapReduce job. Usually such &hellip; <a href=\"https:\/\/apollo89.com\/wordpress\/?p=1333\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[660,170],"tags":[855,366,41,536,859],"class_list":["post-1333","post","type-post","status-publish","format-standard","hentry","category-bigdata-hadoop","category-170","tag-hamake","tag-366","tag-41","tag-536","tag-859"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>HAMAKE \uc18c\uac1c - Apollo89.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/apollo89.com\/wordpress\/?p=1333\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"HAMAKE \uc18c\uac1c - Apollo89.com\" \/>\n<meta property=\"og:description\" content=\"&nbsp; \uc694\uc998 Workflow\uc5d0 \uad00\ub828\ud574\uc11c \uc790\ub8cc\ub97c \uc870\uc0ac\ud558\uace0 \uc788\ub294\ub370.. \uac04\ub2e8\ud55c\uac70\ub77c \uc601\uc5b4 \uacf5\ubd80\ub3c4 \ud574\ubcfc\uacb8 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ubc1c\ubc88\uc5ed\uc774\ub77c \uc5c9\ub9dd\uc778\ub370 \ub9ce\uc740 \uc870\uc5b8 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4. \uc6d0\ubb38 : http:\/\/code.google.com\/p\/hamake\/#Introduction \/\/====================================================================== HAMAKE Introduction Most non-trivial data processing scenarios with Hadoop typically require more than one MapReduce job. Usually such &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/apollo89.com\/wordpress\/?p=1333\" \/>\n<meta property=\"og:site_name\" content=\"Apollo89.com\" \/>\n<meta property=\"article:published_time\" content=\"2013-02-05T07:52:37+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2013-02-05T15:12:03+00:00\" \/>\n<meta name=\"author\" content=\"apollo89\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\uae00\uc4f4\uc774\" \/>\n\t<meta name=\"twitter:data1\" content=\"apollo89\" \/>\n\t<meta name=\"twitter:label2\" content=\"\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333\"},\"author\":{\"name\":\"apollo89\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"headline\":\"HAMAKE \uc18c\uac1c\",\"datePublished\":\"2013-02-05T07:52:37+00:00\",\"dateModified\":\"2013-02-05T15:12:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333\"},\"wordCount\":353,\"commentCount\":0,\"keywords\":[\"HAMAKE\",\"\ubc88\uc5ed\",\"\uc124\uce58\",\"\uc18c\uac1c\",\"\uc8fc\uc694\ud2b9\uc9d5\"],\"articleSection\":[\"Bigdata\\\/Hadoop\",\"English\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333\",\"name\":\"HAMAKE \uc18c\uac1c - Apollo89.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\"},\"datePublished\":\"2013-02-05T07:52:37+00:00\",\"dateModified\":\"2013-02-05T15:12:03+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?p=1333#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\ud648\",\"item\":\"https:\\\/\\\/apollo89.com\\\/wordpress\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"HAMAKE \uc18c\uac1c\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#website\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/\",\"name\":\"Apollo89.com\",\"description\":\"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/#\\\/schema\\\/person\\\/93f56825cac3b2f18e5f107995066c82\",\"name\":\"apollo89\",\"description\":\"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.\",\"url\":\"https:\\\/\\\/apollo89.com\\\/wordpress\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"HAMAKE \uc18c\uac1c - Apollo89.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/apollo89.com\/wordpress\/?p=1333","og_locale":"ko_KR","og_type":"article","og_title":"HAMAKE \uc18c\uac1c - Apollo89.com","og_description":"&nbsp; \uc694\uc998 Workflow\uc5d0 \uad00\ub828\ud574\uc11c \uc790\ub8cc\ub97c \uc870\uc0ac\ud558\uace0 \uc788\ub294\ub370.. \uac04\ub2e8\ud55c\uac70\ub77c \uc601\uc5b4 \uacf5\ubd80\ub3c4 \ud574\ubcfc\uacb8 \ubc88\uc5ed\ud574 \ubcf4\uc558\uc2b5\ub2c8\ub2e4. \ubc1c\ubc88\uc5ed\uc774\ub77c \uc5c9\ub9dd\uc778\ub370 \ub9ce\uc740 \uc870\uc5b8 \ubd80\ud0c1\ub4dc\ub9bd\ub2c8\ub2e4. \uc6d0\ubb38 : http:\/\/code.google.com\/p\/hamake\/#Introduction \/\/====================================================================== HAMAKE Introduction Most non-trivial data processing scenarios with Hadoop typically require more than one MapReduce job. Usually such &hellip; Continue reading &rarr;","og_url":"https:\/\/apollo89.com\/wordpress\/?p=1333","og_site_name":"Apollo89.com","article_published_time":"2013-02-05T07:52:37+00:00","article_modified_time":"2013-02-05T15:12:03+00:00","author":"apollo89","twitter_card":"summary_large_image","twitter_misc":{"\uae00\uc4f4\uc774":"apollo89","\uc608\uc0c1 \ub418\ub294 \ud310\ub3c5 \uc2dc\uac04":"2\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/apollo89.com\/wordpress\/?p=1333#article","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1333"},"author":{"name":"apollo89","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"headline":"HAMAKE \uc18c\uac1c","datePublished":"2013-02-05T07:52:37+00:00","dateModified":"2013-02-05T15:12:03+00:00","mainEntityOfPage":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1333"},"wordCount":353,"commentCount":0,"keywords":["HAMAKE","\ubc88\uc5ed","\uc124\uce58","\uc18c\uac1c","\uc8fc\uc694\ud2b9\uc9d5"],"articleSection":["Bigdata\/Hadoop","English"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/apollo89.com\/wordpress\/?p=1333#respond"]}]},{"@type":"WebPage","@id":"https:\/\/apollo89.com\/wordpress\/?p=1333","url":"https:\/\/apollo89.com\/wordpress\/?p=1333","name":"HAMAKE \uc18c\uac1c - Apollo89.com","isPartOf":{"@id":"https:\/\/apollo89.com\/wordpress\/#website"},"datePublished":"2013-02-05T07:52:37+00:00","dateModified":"2013-02-05T15:12:03+00:00","author":{"@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82"},"breadcrumb":{"@id":"https:\/\/apollo89.com\/wordpress\/?p=1333#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/apollo89.com\/wordpress\/?p=1333"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/apollo89.com\/wordpress\/?p=1333#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\ud648","item":"https:\/\/apollo89.com\/wordpress"},{"@type":"ListItem","position":2,"name":"HAMAKE \uc18c\uac1c"}]},{"@type":"WebSite","@id":"https:\/\/apollo89.com\/wordpress\/#website","url":"https:\/\/apollo89.com\/wordpress\/","name":"Apollo89.com","description":"\uc544\ud3f4\ub85c\uc528\uc758 \uc7a1\ub2e4\ud55c \uacbd\ud5d8\ub4e4..","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/apollo89.com\/wordpress\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Person","@id":"https:\/\/apollo89.com\/wordpress\/#\/schema\/person\/93f56825cac3b2f18e5f107995066c82","name":"apollo89","description":"\uc544\ud3f4\ub85c89 \uc785\ub2c8\ub2e4.","url":"https:\/\/apollo89.com\/wordpress\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1333","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1333"}],"version-history":[{"count":0,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/1333\/revisions"}],"wp:attachment":[{"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1333"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1333"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apollo89.com\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1333"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}