{"id":4431,"date":"2018-01-16T01:10:02","date_gmt":"2018-01-16T09:10:02","guid":{"rendered":"https:\/\/www.couchbase.com\/blog\/?p=4431"},"modified":"2023-06-23T09:28:37","modified_gmt":"2023-06-23T16:28:37","slug":"saga-pattern-implement-business-transactions-using-microservices-part-2","status":"publish","type":"post","link":"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part-2\/","title":{"rendered":"\uc0ac\uac00 \ud328\ud134 | \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4\ub97c \uc0ac\uc6a9\ud558\uc5ec \ube44\uc988\ub2c8\uc2a4 \ud2b8\ub79c\uc7ad\uc158\uc744 \uad6c\ud604\ud558\ub294 \ubc29\ubc95 - 2\ubd80"},"content":{"rendered":"<p><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/distributed-multi-document-acid-transactions-in-couchbase\/\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-7564\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/Couchbase-transaction.png\" alt=\"\" width=\"993\" height=\"120\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Couchbase-transaction.png 704w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Couchbase-transaction-300x36.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Couchbase-transaction-20x2.png 20w\" sizes=\"auto, (max-width: 993px) 100vw, 993px\" \/><\/a><\/p>\n<p><span style=\"font-weight: 400\"><a href=\"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part\/\">\uc774\uc804 \uac8c\uc2dc\ubb3c\uc5d0\uc11c<\/a>\uc5d0\uc11c \ubd84\uc0b0 \ud2b8\ub79c\uc7ad\uc158 \uad6c\ud604\uc758 \uba87 \uac00\uc9c0 \uc5b4\ub824\uc6c0\uacfc \uc774\ubca4\ud2b8\/\uc548\ubb34 \uc811\uadfc\ubc95\uc744 \uc0ac\uc6a9\ud574 \uc0ac\uac00 \ud328\ud134\uc744 \uad6c\ud604\ud558\ub294 \ubc29\ubc95\uc744 \uc0b4\ud3b4\ubd24\uc2b5\ub2c8\ub2e4. \uc774 \uae00\uc5d0\uc11c\ub294 \uba85\ub839 \ub610\ub294 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158\uc774\ub77c\ub294 \ub610 \ub2e4\ub978 \uc720\ud615\uc758 \uc0ac\uac00 \uad6c\ud604\uc744 \uc0ac\uc6a9\ud574 \ubcf5\uc7a1\ud55c \ud2b8\ub79c\uc7ad\uc158\uc774\ub098 \uc774\ubca4\ud2b8\uc758 \uc8fc\uae30\uc801 \uc885\uc18d\uc131\uacfc \uac19\uc740 \uba87 \uac00\uc9c0 \ubb38\uc81c\ub97c \ud574\uacb0\ud558\ub294 \ubc29\ubc95\uc5d0 \ub300\ud574 \uc124\uba85\ud574 \ubcf4\uaca0\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>\uc0ac\uac00\uc758 \uba85\ub839\/\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc2dc\ud000\uc2f1 \ub85c\uc9c1<\/b><\/h3>\n<p><span style=\"font-weight: 400\">\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc811\uadfc \ubc29\uc2dd\uc5d0\uc11c\ub294 \uac01 \ucc38\uac00\uc790\uc5d0\uac8c \uc5b8\uc81c \ubb34\uc5c7\uc744 \ud574\uc57c \ud558\ub294\uc9c0 \uc54c\ub824\uc8fc\ub294 \uc804\uc801\uc778 \ucc45\uc784\uc774 \uc788\ub294 \uc0c8\ub85c\uc6b4 \uc11c\ube44\uc2a4\ub97c \uc815\uc758\ud569\ub2c8\ub2e4. \uadf8\ub9ac\uace0 <a href=\"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part\/\">\uc0ac\uac00 \ud328\ud134<\/a> \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\ub294 \uba85\ub839\/\uc751\ub2f5 \uc2a4\ud0c0\uc77c\ub85c \uac01 \uc11c\ube44\uc2a4\uc640 \ud1b5\uc2e0\ud558\uc5ec \uc5b4\ub5a4 \uc791\uc5c5\uc744 \uc218\ud589\ud574\uc57c \ud558\ub294\uc9c0 \uc54c\ub824\uc90d\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc774\uc804 \uc774\ucee4\uba38\uc2a4 \uc608\uc2dc\ub97c \ud1b5\ud574 \uc5b4\ub5a4 \ubaa8\uc2b5\uc778\uc9c0 \uc0b4\ud3b4\ubcf4\uaca0\uc2b5\ub2c8\ub2e4:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4432 aligncenter\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-1024x627.png\" alt=\"Command\/Orchestration flow\" width=\"712\" height=\"436\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-1024x627.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-300x184.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-768x470.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-1536x941.png 1536w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-20x12.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM-1320x809.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.40.54-PM.png 1564w\" sizes=\"auto, (max-width: 712px) 100vw, 712px\" \/><\/p>\n<ol>\n<li><span style=\"font-weight: 400\"><em>\uc8fc\ubb38 \uc11c\ube44\uc2a4<\/em> \uac00 \ubcf4\ub958 \uc911\uc778 \uc8fc\ubb38\uc744 \uc800\uc7a5\ud558\uace0 \uc8fc\ubb38 \uc0ac\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130(OSO)\uc5d0 \uc2dc\uc791\uc744 \uc694\uccad\ud569\ub2c8\ub2e4. <em>\uc8fc\ubb38 \uac70\ub798 \uc0dd\uc131<\/em>.<\/span><\/li>\n<li><em>OSO<\/em> \ub294 <em><strong>\uacb0\uc81c \uc2e4\ud589<\/strong><\/em> \uba85\ub839\uc744 <em>\uacb0\uc81c \uc11c\ube44\uc2a4<\/em>\ub97c \uc785\ub825\ud558\uba74 <em><strong>\uacb0\uc81c \uc2e4\ud589\ub428<\/strong><\/em> \uba54\uc2dc\uc9c0<\/li>\n<li><em>OSO<\/em> \ub97c \ubcf4\ub0b4\uba74 <em><strong>\uc8fc\ubb38 \uc900\ube44<\/strong><\/em> \uba85\ub839\uc744 \uc7ac\uace0 \uc11c\ube44\uc2a4\uc5d0 \ubcf4\ub0b4\uba74 \ub2e4\uc74c\uacfc \uac19\uc774 \uc751\ub2f5\ud569\ub2c8\ub2e4. <em><strong>\uc8fc\ubb38 \uc900\ube44 \uc644\ub8cc<\/strong><\/em> \uba54\uc2dc\uc9c0<\/li>\n<li><em>OSO<\/em> \ub97c \ubcf4\ub0b4\uba74 <em><strong>\uc8fc\ubb38 \ubc30\uc1a1<\/strong><\/em> \uba85\ub839\uc744 \ubc30\ub2ec \uc11c\ube44\uc2a4\uc5d0 \ubcf4\ub0b4\uba74 \ubc30\ub2ec \uc11c\ube44\uc2a4\ub294 <em><strong>\uc8fc\ubb38 \ubc30\uc1a1<\/strong><\/em> \uba54\uc2dc\uc9c0<\/li>\n<\/ol>\n<p><span style=\"font-weight: 400\">\uc704\uc758 \uacbd\uc6b0, \uc624\ub354 \uc0ac\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\ub294 \"\uc8fc\ubb38 \uc0dd\uc131\" \ud2b8\ub79c\uc7ad\uc158\uc744 \uc2e4\ud589\ud558\ub294 \ub370 \ud544\uc694\ud55c \ud750\ub984\uc774 \ubb34\uc5c7\uc778\uc9c0 \uc54c\uace0 \uc788\uc2b5\ub2c8\ub2e4. \uc2e4\ud328\ud560 \uacbd\uc6b0 \uac01 \ucc38\uac00\uc790\uc5d0\uac8c \uc774\uc804 \uc791\uc5c5\uc744 \ucde8\uc18c\ud558\ub77c\ub294 \uba85\ub839\uc744 \uc804\uc1a1\ud558\uc5ec \ub864\ubc31\uc744 \uc870\uc815\ud558\ub294 \uc5ed\ud560\ub3c4 \ub2f4\ub2f9\ud569\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc0ac\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\ub97c \ubaa8\ub378\ub9c1\ud558\ub294 \ud45c\uc900 \ubc29\ubc95\uc740 \uac01 \ubcc0\ud658\uc774 \uba85\ub839 \ub610\ub294 \uba54\uc2dc\uc9c0\uc5d0 \ud574\ub2f9\ud558\ub294 \uc0c1\ud0dc \uba38\uc2e0\uc785\ub2c8\ub2e4. \uc0c1\ud0dc \uba38\uc2e0\uc740 \uad6c\ud604\ud558\uae30 \uc27d\uace0 \ud2b9\ud788 \ud14c\uc2a4\ud2b8\uc5d0 \uc801\ud569\ud558\uae30 \ub54c\ubb38\uc5d0 \uc798 \uc815\uc758\ub41c \ub3d9\uc791\uc744 \uad6c\uc870\ud654\ud558\ub294 \ub370 \ud0c1\uc6d4\ud55c \ud328\ud134\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><b>\uc0ac\uac00\uc758 \uba85\ub839\/\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158\uc5d0\uc11c \ub864\ubc31\ud558\uae30<\/b><\/h3>\n<p><span style=\"font-weight: 400\">\ubaa8\ub4e0 \uac83\uc744 \uc870\uc815\ud560 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uac00 \uc788\uc73c\uba74 \ub864\ubc31\uc774 \ud6e8\uc52c \uc26c\uc6cc\uc9d1\ub2c8\ub2e4:<\/span><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-4433\" src=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-1024x652.png\" alt=\"\" width=\"664\" height=\"423\" srcset=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-1024x652.png 1024w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-300x191.png 300w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-768x489.png 768w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-20x13.png 20w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM-1320x840.png 1320w, https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/Screen-Shot-2018-01-11-at-7.41.06-PM.png 1486w\" sizes=\"auto, (max-width: 664px) 100vw, 664px\" \/><\/p>\n<ol>\n<li style=\"font-weight: 400\"><i><span style=\"font-weight: 400\">\uc7ac\uace0 \uc11c\ube44\uc2a4<\/span><\/i><span style=\"font-weight: 400\"> \ub294 OSO\uc5d0\uac8c <\/span><b><i>\ud488\uc808<\/i><\/b><span style=\"font-weight: 400\"> \uba54\uc2dc\uc9c0;<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">OSO\ub294 \ud2b8\ub79c\uc7ad\uc158\uc774 \uc2e4\ud328\ud588\uc74c\uc744 \uc778\uc2dd\ud558\uace0 \ub864\ubc31\uc744 \uc2dc\uc791\ud569\ub2c8\ub2e4.<\/span>\n<ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">\uc774 \uacbd\uc6b0 \uc7a5\uc560\uac00 \ubc1c\uc0dd\ud558\uae30 \uc804\uc5d0 \ub2e8\uc77c \uc791\uc5c5\ub9cc \uc131\uacf5\uc801\uc73c\ub85c \uc2e4\ud589\ub418\uc5c8\uc73c\ubbc0\ub85c <\/span><i><span style=\"font-weight: 400\">OSO<\/span><\/i><span style=\"font-weight: 400\"> \ub97c \ubcf4\ub0b4\uba74 <\/span><b><i>\ud658\ubd88 \ud074\ub77c\uc774\uc5b8\ud2b8<\/i><\/b><span style=\"font-weight: 400\"> \uba85\ub839\uc744 <\/span><i><span style=\"font-weight: 400\">\uacb0\uc81c \uc11c\ube44\uc2a4<\/span><\/i><span style=\"font-weight: 400\"> \ub97c \ud074\ub9ad\ud558\uace0 \uc8fc\ubb38 \uc0c1\ud0dc\ub97c \uc2e4\ud328\ub85c \uc124\uc815\ud569\ub2c8\ub2e4.<\/span><\/li>\n<\/ol>\n<\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3><b>\uc0ac\uac00 \uc0ac\uc6a9\uc758 \uc7a5\uc810\uacfc \ub2e8\uc810 <\/b><b>\uba85\ub839\/\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc124\uacc4<\/b><\/h3>\n<p><span style=\"font-weight: 400\">\uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uae30\ubc18 \uc0ac\uac00\uc5d0\ub294 \ub2e4\uc591\ud55c \uc774\uc810\uc774 \uc788\uc2b5\ub2c8\ub2e4: \u00a0<\/span><\/p>\n<ul>\n<li><span style=\"font-weight: 400\">\uc11c\ube44\uc2a4 \uac04\uc758 \uc8fc\uae30\uc801 \uc885\uc18d\uc131\uc744 \ud53c\ud558\uc2ed\uc2dc\uc624. <\/span><span style=\"font-weight: 400\">\uc0ac\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uac00 \uc0ac\uac00 \ucc38\uac00\uc790\ub97c \ud638\ucd9c\ud558\uc9c0\ub9cc \ucc38\uac00\uc790\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\ub97c \ud638\ucd9c\ud558\uc9c0 \uc54a\ub294 \uacbd\uc6b0<\/span><\/li>\n<li><span style=\"font-weight: 400\">\ubd84\uc0b0 \ud2b8\ub79c\uc7ad\uc158\uc758 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uc911\uc559 \uc9d1\uc911\ud654<\/span><\/li>\n<li><span style=\"font-weight: 400\">\ucc38\uac00\uc790\ub294 \uba85\ub839\uc744 \uc2e4\ud589\/\uc751\ub2f5\ud558\uae30\ub9cc \ud558\uba74 \ub418\ubbc0\ub85c \ubcf5\uc7a1\uc131\uc744 \uc904\uc77c \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/li>\n<li><span style=\"font-weight: 400\">\ub354 \uc26c\uc6b4 \uad6c\ud604 \ubc0f \ud14c\uc2a4\ud2b8<\/span><\/li>\n<li><span style=\"font-weight: 400\">\uc0c8\ub85c\uc6b4 \ub2e8\uacc4\uac00 \ucd94\uac00\ub420 \ub54c \ud2b8\ub79c\uc7ad\uc158 \ubcf5\uc7a1\uc131\uc740 \uc120\ud615\uc801\uc73c\ub85c \uc720\uc9c0\ub429\ub2c8\ub2e4.<\/span><\/li>\n<li>\ub864\ubc31 \uad00\ub9ac\uac00 \ub354 \uc26c\uc6cc\uc84c\uc2b5\ub2c8\ub2e4.<\/li>\n<li>\ub3d9\uc77c\ud55c \ub300\uc0c1 \uc624\ube0c\uc81d\ud2b8\ub97c \ubcc0\uacbd\ud558\ub824\ub294 \ub450 \ubc88\uc9f8 \ud2b8\ub79c\uc7ad\uc158\uc774 \uc788\ub294 \uacbd\uc6b0, \uccab \ubc88\uc9f8 \ud2b8\ub79c\uc7ad\uc158\uc774 \uc885\ub8cc\ub420 \ub54c\uae4c\uc9c0 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uc5d0\uc11c \uc27d\uac8c \ubcf4\ub958\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/li>\n<\/ul>\n<p><span style=\"font-weight: 400\">\uadf8\ub7ec\ub098 \uc774 \uc811\uadfc \ubc29\uc2dd\uc5d0\ub294 \uc5ec\uc804\ud788 \uba87 \uac00\uc9c0 \ub2e8\uc810\uc774 \uc788\ub294\ub370, \uadf8 \uc911 \ud558\ub098\ub294 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uc5d0 \ub108\ubb34 \ub9ce\uc740 \ub85c\uc9c1\uc774 \uc9d1\uc911\ub418\uc5b4 \uc2a4\ub9c8\ud2b8 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uac00 \uba4d\uccad\ud55c \uc11c\ube44\uc2a4\uc5d0\uac8c \ubb34\uc5c7\uc744 \ud574\uc57c \ud558\ub294\uc9c0 \uc9c0\uc2dc\ud558\ub294 \uc544\ud0a4\ud14d\ucc98\ub85c \ub05d\ub0a0 \uc704\ud5d8\uc774 \uc788\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc0ac\uac00 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\uc158 \uae30\ubc18\uc758 \ub610 \ub2e4\ub978 \ub2e8\uc810\uc740 \ucd94\uac00 \uc11c\ube44\uc2a4\ub97c \uad00\ub9ac\ud574\uc57c \ud558\ubbc0\ub85c \uc778\ud504\ub77c \ubcf5\uc7a1\uc131\uc774 \uc57d\uac04 \uc99d\uac00\ud55c\ub2e4\ub294 \uc810\uc785\ub2c8\ub2e4.<\/span><\/p>\n<h3><\/h3>\n<h3><\/h3>\n<h3><\/h3>\n<h3><b>\uc0ac\uac00 \ud328\ud134 \ud301<\/b><\/h3>\n<h4><b>\ud2b8\ub79c\uc7ad\uc158\ub2f9 \uace0\uc720 ID \uc0dd\uc131<\/b><\/h4>\n<p><span style=\"font-weight: 400\">\uac01 \uac70\ub798\uc5d0 \uace0\uc720 \uc2dd\ubcc4\uc790\ub97c \ubd80\uc5ec\ud558\ub294 \uac83\uc740 \ucd94\uc801\uc131\uc744 \uc704\ud55c \uc77c\ubc18\uc801\uc778 \uae30\uc220\uc774\uc9c0\ub9cc, \ucc38\uc5ec\uc790\ub4e4\uc774 \uc11c\ub85c\uc5d0\uac8c \ub370\uc774\ud130\ub97c \uc694\uccad\ud560 \uc218 \uc788\ub294 \ud45c\uc900 \ubc29\ubc95\uc744 \uac16\ucd94\ub294 \ub370\ub3c4 \ub3c4\uc6c0\uc774 \ub429\ub2c8\ub2e4. \uc608\ub97c \ub4e4\uc5b4, \uac70\ub798 ID\ub97c \uc0ac\uc6a9\ud558\uba74 \ubc30\uc1a1 \uc11c\ube44\uc2a4\uc5d0\uc11c \uc7ac\uace0 \uc11c\ube44\uc2a4\uc5d0 \uc81c\ud488 \uc218\ub839 \uc7a5\uc18c\ub97c \uc694\uccad\ud558\uace0 \uacb0\uc81c \uc11c\ube44\uc2a4\uc5d0 \uc8fc\ubb38\uc774 \uacb0\uc81c\ub418\uc5c8\ub294\uc9c0 \ub2e4\uc2dc \ud655\uc778\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h4><b>\uba85\ub839 \ub0b4\uc5d0\uc11c \ub2f5\uc7a5 \uc8fc\uc18c \ucd94\uac00\ud558\uae30<\/b><\/h4>\n<p><span style=\"font-weight: 400\">\ucc38\uac00\uc790\uac00 \uace0\uc815\ub41c \uc8fc\uc18c\ub85c \ub2f5\uc7a5\ud558\ub3c4\ub85d \uc124\uacc4\ud558\ub294 \ub300\uc2e0 \uba54\uc2dc\uc9c0 \ub0b4\uc5d0\uc11c \ub2f5\uc7a5 \uc8fc\uc18c\ub97c \ubcf4\ub0b4\uba74 \ucc38\uac00\uc790\uac00 \uc5ec\ub7ec \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uc5d0\uac8c \ub2f5\uc7a5\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h4><b>\ubb34\ub825\ud55c \uc791\uc5c5<\/b><\/h4>\n<p><span style=\"font-weight: 400\">\uc11c\ube44\uc2a4 \uac04 \ud1b5\uc2e0\uc744 \uc704\ud574 \ud050\ub97c \uc0ac\uc6a9\ud558\ub294 \uacbd\uc6b0(\uc608: SQS, Kafka, RabbitMQ \ub4f1) \uac1c\uc778\uc801\uc73c\ub85c \uc791\uc5c5\uc744 \ubb34\ub825\ud654\ud560 \uac83\uc744 \uad8c\uc7a5\ud569\ub2c8\ub2e4. \uc774\ub7ec\ud55c \ub300\uae30\uc5f4\uc758 \ub300\ubd80\ubd84\uc740 \ub3d9\uc77c\ud55c \uba54\uc2dc\uc9c0\ub97c \ub450 \ubc88 \uc804\ub2ec\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub610\ud55c \uc11c\ube44\uc2a4\uc758 \ub0b4\uacb0\ud568\uc131\uc744 \ub192\uc77c \uc218\ub3c4 \uc788\uc2b5\ub2c8\ub2e4. \ud074\ub77c\uc774\uc5b8\ud2b8\uc758 \ubc84\uadf8\ub85c \uc778\ud574 \uc6d0\uce58 \uc54a\ub294 \uba54\uc2dc\uc9c0\uac00 \ud2b8\ub9ac\uac70\/\uc7ac\uc0dd\ub418\uc5b4 \ub370\uc774\ud130\ubca0\uc774\uc2a4\uac00 \uc5c9\ub9dd\uc774 \ub418\ub294 \uacbd\uc6b0\uac00 \uc885\uc885 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<h4><b>\ub3d9\uae30\uc2dd \ud1b5\uc2e0 \ud53c\ud558\uae30<\/b><\/h4>\n<p><span style=\"font-weight: 400\">\ud2b8\ub79c\uc7ad\uc158\uc774 \uc9c4\ud589\ub428\uc5d0 \ub530\ub77c \uac01 \uc791\uc5c5\uc774 \uc2e4\ud589\ub418\ub294 \ub370 \ud544\uc694\ud55c \ubaa8\ub4e0 \ub370\uc774\ud130\ub97c \uba54\uc2dc\uc9c0\uc5d0 \ucd94\uac00\ud558\ub294 \uac83\uc744 \uc78a\uc9c0 \ub9c8\uc138\uc694. \uc804\uccb4 \ubaa9\ud45c\ub294 \ub354 \ub9ce\uc740 \ub370\uc774\ud130\ub97c \uc694\uccad\ud558\uae30 \uc704\ud574 \uc11c\ube44\uc2a4 \uac04\uc5d0 \ub3d9\uae30\uc2dd \ud638\ucd9c\uc744 \ud53c\ud558\ub294 \uac83\uc785\ub2c8\ub2e4. \uc774\ub807\uac8c \ud558\uba74 \ub2e4\ub978 \uc11c\ube44\uc2a4\uac00 \uc624\ud504\ub77c\uc778 \uc0c1\ud0dc\uc77c \ub54c\uc5d0\ub3c4 \uc11c\ube44\uc2a4\uac00 \ub85c\uceec \ud2b8\ub79c\uc7ad\uc158\uc744 \uc2e4\ud589\ud560 \uc218 \uc788\uc2b5\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\ub2e8\uc810\uc740 \uac01 \ub2e8\uacc4\uc758 \uc694\uccad\/\uc751\ub2f5\uc744 \uc870\uc791\ud574\uc57c \ud558\uae30 \ub54c\ubb38\uc5d0 \uc624\ucf00\uc2a4\ud2b8\ub808\uc774\ud130\uac00 \uc57d\uac04 \ub354 \ubcf5\uc7a1\ud574\uc9c0\ubbc0\ub85c \uc7a5\ub2e8\uc810\uc744 \uc798 \ud30c\uc545\ud574\uc57c \ud55c\ub2e4\ub294 \uac83\uc785\ub2c8\ub2e4.<\/span><\/p>\n<p><span style=\"font-weight: 400\">\uc9c8\ubb38\uc774 \uc788\uc73c\uc2dc\uba74 \uc5b8\uc81c\ub4e0\uc9c0 \ub2e4\uc74c \uc8fc\uc18c\ub85c \ubb38\uc758\ud574 \uc8fc\uc138\uc694. <a href=\"https:\/\/twitter.com\/deniswsrosa\">@deniswsrosa<\/a><\/span><\/p>","protected":false},"excerpt":{"rendered":"<p>In the previous post, we saw some of the challenges of implementing distributed transactions and how to implement Saga\u2019s pattern using the Event\/Choreography approach. In this article, let\u2019s talk about how to address some of its problems like complex transactions [&hellip;]<\/p>","protected":false},"author":8754,"featured_media":7566,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[1814],"tags":[],"ppma_author":[9059],"class_list":["post-4431","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-design"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.8 (Yoast SEO v25.8) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II - The Couchbase Blog<\/title>\n<meta name=\"description\" content=\"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\" \/>\n<meta property=\"og:locale\" content=\"ko_KR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II\" \/>\n<meta property=\"og:description\" content=\"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\" \/>\n<meta property=\"og:site_name\" content=\"The Couchbase Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-01-16T09:10:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-06-23T16:28:37+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/saga2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"728\" \/>\n\t<meta property=\"og:image:height\" content=\"210\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@deniswsrosa\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Denis Rosa, Developer Advocate, Couchbase\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4\ubd84\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\"},\"author\":{\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\"},\"headline\":\"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II\",\"datePublished\":\"2018-01-16T09:10:02+00:00\",\"dateModified\":\"2023-06-23T16:28:37+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\"},\"wordCount\":788,\"commentCount\":4,\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png\",\"articleSection\":[\"Application Design\"],\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\",\"name\":\"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II - The Couchbase Blog\",\"isPartOf\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png\",\"datePublished\":\"2018-01-16T09:10:02+00:00\",\"dateModified\":\"2023-06-23T16:28:37+00:00\",\"description\":\"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#breadcrumb\"},\"inLanguage\":\"ko-KR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png\",\"width\":728,\"height\":210},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.couchbase.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#website\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"name\":\"The Couchbase Blog\",\"description\":\"Couchbase, the NoSQL Database\",\"publisher\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ko-KR\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#organization\",\"name\":\"The Couchbase Blog\",\"url\":\"https:\/\/www.couchbase.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"contentUrl\":\"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png\",\"width\":218,\"height\":34,\"caption\":\"The Couchbase Blog\"},\"image\":{\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257\",\"name\":\"Denis Rosa, Developer Advocate, Couchbase\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ko-KR\",\"@id\":\"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g\",\"caption\":\"Denis Rosa, Developer Advocate, Couchbase\"},\"description\":\"Denis Rosa is a Developer Advocate for Couchbase and lives in Munich - Germany. He has a solid experience as a software engineer and speaks fluently Java, Python, Scala and Javascript. Denis likes to write about search, Big Data, AI, Microservices and everything else that would help developers to make a beautiful, faster, stable and scalable app.\",\"sameAs\":[\"https:\/\/x.com\/deniswsrosa\"],\"url\":\"https:\/\/www.couchbase.com\/blog\/ko\/author\/denis-rosa\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II - The Couchbase Blog","description":"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.","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:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part-2\/","og_locale":"ko_KR","og_type":"article","og_title":"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II","og_description":"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.","og_url":"https:\/\/www.couchbase.com\/blog\/ko\/saga-pattern-implement-business-transactions-using-microservices-part-2\/","og_site_name":"The Couchbase Blog","article_published_time":"2018-01-16T09:10:02+00:00","article_modified_time":"2023-06-23T16:28:37+00:00","og_image":[{"width":728,"height":210,"url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2018\/01\/saga2.png","type":"image\/png"}],"author":"Denis Rosa, Developer Advocate, Couchbase","twitter_card":"summary_large_image","twitter_creator":"@deniswsrosa","twitter_misc":{"Written by":"Denis Rosa, Developer Advocate, Couchbase","Est. reading time":"4\ubd84"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#article","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/"},"author":{"name":"Denis Rosa, Developer Advocate, Couchbase","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257"},"headline":"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II","datePublished":"2018-01-16T09:10:02+00:00","dateModified":"2023-06-23T16:28:37+00:00","mainEntityOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/"},"wordCount":788,"commentCount":4,"publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png","articleSection":["Application Design"],"inLanguage":"ko-KR","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/","url":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/","name":"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II - The Couchbase Blog","isPartOf":{"@id":"https:\/\/www.couchbase.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage"},"thumbnailUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png","datePublished":"2018-01-16T09:10:02+00:00","dateModified":"2023-06-23T16:28:37+00:00","description":"Learn how to address some of problems like cyclic dependencies of events by using another type of Saga\u2019s implementation called Command or Orchestration.","breadcrumb":{"@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#breadcrumb"},"inLanguage":"ko-KR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/"]}]},{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#primaryimage","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/sites\/1\/2018\/01\/saga2.png","width":728,"height":210},{"@type":"BreadcrumbList","@id":"https:\/\/www.couchbase.com\/blog\/saga-pattern-implement-business-transactions-using-microservices-part-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.couchbase.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Saga Pattern | How to Implement Business Transactions Using Microservices \u2013 Part II"}]},{"@type":"WebSite","@id":"https:\/\/www.couchbase.com\/blog\/#website","url":"https:\/\/www.couchbase.com\/blog\/","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","description":"NoSQL \ub370\uc774\ud130\ubca0\uc774\uc2a4, Couchbase","publisher":{"@id":"https:\/\/www.couchbase.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.couchbase.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ko-KR"},{"@type":"Organization","@id":"https:\/\/www.couchbase.com\/blog\/#organization","name":"\uce74\uc6b0\uce58\ubca0\uc774\uc2a4 \ube14\ub85c\uadf8","url":"https:\/\/www.couchbase.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","contentUrl":"https:\/\/www.couchbase.com\/blog\/wp-content\/uploads\/2023\/04\/admin-logo.png","width":218,"height":34,"caption":"The Couchbase Blog"},"image":{"@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/fe3c5273e805e72a5294611a48f62257","name":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac, \uac1c\ubc1c\uc790 \uc639\ud638\uc790, \uce74\uc6b0\uce58\ubca0\uc774\uc2a4","image":{"@type":"ImageObject","inLanguage":"ko-KR","@id":"https:\/\/www.couchbase.com\/blog\/#\/schema\/person\/image\/be0716f6199cfb09417c92cf7a8fa8d6","url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","caption":"Denis Rosa, Developer Advocate, Couchbase"},"description":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac\ub294 \ub3c5\uc77c \ubb8c\ud5e8\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c\uc11c \ud0c4\ud0c4\ud55c \uacbd\ub825\uc744 \uc313\uc558\uc73c\uba70 Java, Python, Scala, Javascript\ub97c \uc720\ucc3d\ud558\uac8c \uad6c\uc0ac\ud569\ub2c8\ub2e4. Denis\ub294 \uac80\uc0c9, \ube45 \ub370\uc774\ud130, AI, \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ubc0f \uac1c\ubc1c\uc790\uac00 \uc544\ub984\ub2f5\uace0 \ube60\ub974\uace0 \uc548\uc815\uc801\uc774\uba70 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc571\uc744 \ub9cc\ub4dc\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \ubaa8\ub4e0 \uac83\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\ub294 \uac83\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4.","sameAs":["https:\/\/x.com\/deniswsrosa"],"url":"https:\/\/www.couchbase.com\/blog\/ko\/author\/denis-rosa\/"}]}},"authors":[{"term_id":9059,"user_id":8754,"is_guest":0,"slug":"denis-rosa","display_name":"Denis Rosa, Developer Advocate, Couchbase","avatar_url":"https:\/\/secure.gravatar.com\/avatar\/f8d1f5c13115122cab89d0f229b904480bfe20d3dfbb093fe9734cda5235d419?s=96&d=mm&r=g","author_category":"","last_name":"Rosa, Developer Advocate, Couchbase","first_name":"Denis","job_title":"","user_url":"","description":"\ub370\ub2c8\uc2a4 \ub85c\uc0ac\ub294 \ub3c5\uc77c \ubb8c\ud5e8\uc5d0 \uac70\uc8fc\ud558\uace0 \uc788\ub294 \uce74\uc6b0\uce58\ubca0\uc774\uc2a4\uc758 \uac1c\ubc1c\uc790 \uc639\ud638\uc790\uc785\ub2c8\ub2e4. \uadf8\ub294 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uc5d4\uc9c0\ub2c8\uc5b4\ub85c\uc11c \ud0c4\ud0c4\ud55c \uacbd\ub825\uc744 \uc313\uc558\uc73c\uba70 Java, Python, Scala, Javascript\ub97c \uc720\ucc3d\ud558\uac8c \uad6c\uc0ac\ud569\ub2c8\ub2e4. Denis\ub294 \uac80\uc0c9, \ube45 \ub370\uc774\ud130, AI, \ub9c8\uc774\ud06c\ub85c\uc11c\ube44\uc2a4 \ubc0f \uac1c\ubc1c\uc790\uac00 \uc544\ub984\ub2f5\uace0 \ube60\ub974\uace0 \uc548\uc815\uc801\uc774\uba70 \ud655\uc7a5 \uac00\ub2a5\ud55c \uc571\uc744 \ub9cc\ub4dc\ub294 \ub370 \ub3c4\uc6c0\uc774 \ub418\ub294 \ubaa8\ub4e0 \uac83\uc5d0 \ub300\ud574 \uae00\uc744 \uc4f0\ub294 \uac83\uc744 \uc88b\uc544\ud569\ub2c8\ub2e4."}],"_links":{"self":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4431","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/users\/8754"}],"replies":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/comments?post=4431"}],"version-history":[{"count":0,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/posts\/4431\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media\/7566"}],"wp:attachment":[{"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/media?parent=4431"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/categories?post=4431"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/tags?post=4431"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.couchbase.com\/blog\/ko\/wp-json\/wp\/v2\/ppma_author?post=4431"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}