{"version":"1.0","provider_name":"\ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","provider_url":"https:\/\/atmokpo.com\/w","author_name":"root","author_url":"https:\/\/atmokpo.com\/w\/author\/root\/","title":"[MVVM] 4.Dependency Injection\uacfc Service Locator \ud328\ud134, Service Locator \ud328\ud134\uacfc DI \ucee8\ud14c\uc774\ub108\uc758 \uc5ed\ud560 - \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"UGfjyFCF49\"><a href=\"https:\/\/atmokpo.com\/w\/42895\/\">[MVVM] 4.Dependency Injection\uacfc Service Locator \ud328\ud134, Service Locator \ud328\ud134\uacfc DI \ucee8\ud14c\uc774\ub108\uc758 \uc5ed\ud560<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/atmokpo.com\/w\/42895\/embed\/#?secret=UGfjyFCF49\" width=\"600\" height=\"338\" title=\"&#8220;[MVVM] 4.Dependency Injection\uacfc Service Locator \ud328\ud134, Service Locator \ud328\ud134\uacfc DI \ucee8\ud14c\uc774\ub108\uc758 \uc5ed\ud560&#8221; &#8212; \ub77c\uc774\ube0c\uc2a4\ub9c8\ud2b8\" data-secret=\"UGfjyFCF49\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/atmokpo.com\/w\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","description":"\ub0a0\uc9dc: 2023\ub144 10\uc6d4 3\uc77c \uc800\uc790: Your Name \ubaa9\ucc28 1. \uc11c\ub860 2. MVVM \uac1c\uc694 3. Dependency Injection\uc758 \uc911\uc694\uc131 4. Service Locator \ud328\ud134 \uc18c\uac1c 5. Service Locator \ud328\ud134\uacfc Dependency Injection\uc758 \ube44\uad50 6. DI \ucee8\ud14c\uc774\ub108\uc758 \uc5ed\ud560 7. \ucf54\ub4dc \uc608\uc81c 8. \uacb0\ub860 1. \uc11c\ub860 \ud604\ub300 \uc18c\ud504\ud2b8\uc6e8\uc5b4 \uac1c\ubc1c\uc5d0\uc11c\uc758 \uc544\ud0a4\ud14d\ucc98\ub294 \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc758 \uc720\uc9c0\ubcf4\uc218\uc131\uacfc \ud655\uc7a5\uc131\uc5d0 \ud070 \uc601\ud5a5\uc744 \ubbf8\uce69\ub2c8\ub2e4. C# WPF \uc560\ud50c\ub9ac\ucf00\uc774\uc158\uc744 \uac1c\ubc1c\ud560 \ub54c, &hellip; \ub354 \ubcf4\uae30 \"\""}