<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>pyeongsaeng_dev</title>
    <link>https://dhddl.tistory.com/</link>
    <description>AI와 인간의 협업을 통해 SW 개발의 디지털 전환을 실현하고 있습니다. 
문제에 민첩하게 대응하며, 협업을하며, 역량을 키워 
생산성과 효율을 스스로 높이는 개발자입니다.</description>
    <language>ko</language>
    <pubDate>Thu, 7 May 2026 18:53:21 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>평생코딩</managingEditor>
    <image>
      <title>pyeongsaeng_dev</title>
      <url>https://tistory1.daumcdn.net/tistory/561643/attach/41d8656b6c544fcf902cba4669bd0155</url>
      <link>https://dhddl.tistory.com</link>
    </image>
    <item>
      <title>C# How to Calculator Performance</title>
      <link>https://dhddl.tistory.com/258</link>
      <description>&lt;h1&gt;C# How to Calculator Performance&lt;/h1&gt;
&lt;pre class=&quot;reasonml&quot;&gt;&lt;code&gt;var sw = new Stopwatch();
sw.Start();

Console.WriteLine($&quot;1: {sw.Elapsed.TotalMilliseconds:F0}ms&quot;);

sw.Stop();&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dotnet/api/system.diagnostics.stopwatch?view=net-6.0&quot;&gt;Stopwatch Class ms docs&lt;/a&gt;&lt;/p&gt;</description>
      <category>Develop Dairy/C#</category>
      <category>csharp</category>
      <category>msdocs</category>
      <category>Stopwatch</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/258</guid>
      <comments>https://dhddl.tistory.com/258#entry258comment</comments>
      <pubDate>Mon, 31 Oct 2022 21:34:15 +0900</pubDate>
    </item>
    <item>
      <title>ReactJS simple introduction</title>
      <link>https://dhddl.tistory.com/256</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;리액트 규모는 아래와 같이 찾아 볼 수 있다&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;668&quot;&gt;&lt;a href=&quot;https://trends.builtwith.com/javascript/React&quot; target=&quot;_blank&quot; title=&quot;보는사이트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdEtn0/btrM8MUainv/r6gBK1EZk7hUZuvx9r8i5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdEtn0%2FbtrM8MUainv%2Fr6gBK1EZk7hUZuvx9r8i5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1142&quot; height=&quot;668&quot; data-origin-width=&quot;1142&quot; data-origin-height=&quot;668&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;리액트 사용 통계&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ReactJS는 페이스북에서 만들었으며, ReactJS로 페이스북을 다시 만들었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ReactJS의 버전 업데이트에 투자가 될 것이고, 실제로 거대 기업들이 사용하고있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;733&quot;&gt;&lt;a href=&quot;https://trends.builtwith.com/websitelist/React&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UkNUk/btrM99n2Xon/FlV0hczNITEB8478KTZOE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUkNUk%2FbtrM99n2Xon%2FFlV0hczNITEB8478KTZOE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1159&quot; height=&quot;733&quot; data-origin-width=&quot;1159&quot; data-origin-height=&quot;733&quot;/&gt;&lt;/a&gt;&lt;figcaption&gt;bbc, bilibili, bllomberg, cloudflare, netflix 등.. 굵직한 기업이 많다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 ReactJS 와 Vanilla JS 코드 비교이다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Product Level에서 쓰이진 않지만 비교는 해보면 좋을 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 자바 스크립트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. HTML 작성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Javascript에서 it 가져오기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. button event 작성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. 데이터(counter) 업데이트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5. HTML(span)을 업데이트&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;span&amp;gt;Total clicks: 0&amp;lt;/span&amp;gt;
    &amp;lt;button id=&quot;btn&quot;&amp;gt;Click me&amp;lt;/button&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script&amp;gt;
    let counter = 0;
    const button = document.getElementById(&quot;btn&quot;);
    const span = document.querySelector(&quot;span&quot;);
    function handleClick(){
        counter = counter + 1;
        span.innerText = `Total clicks: ${counter}`;
    }
    button.addEventListener(&quot;click&quot;, handleClick)
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 react&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://ko.reactjs.org/docs/cdn-links.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;React cdn link&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;React JS의 규칙 중 하나는 HTML을 페이지에 직접 작성하지 않는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;react: 어플리케이션이 interactive하게 만들어주는 lirary&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;react-dom: library 또는 package로 볼 수 있고, React element들을 HTML body에 들어갈 수 있도록 해준다.&lt;/p&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html&amp;gt;

&amp;lt;body&amp;gt;
    &amp;lt;div id=&quot;root&quot;&amp;gt;&amp;lt;/div&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;script crossorigin src=&quot;https://unpkg.com/react@18/umd/react.development.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script crossorigin src=&quot;https://unpkg.com/react-dom@18/umd/react-dom.development.js&quot;&amp;gt;&amp;lt;/script&amp;gt;
&amp;lt;script&amp;gt;
    const root = document.getElementById(&quot;root&quot;);

    // createElement function을 가진 React object에 접근
    const span = React.createElement(&quot;span&quot;, 
    { id:&quot;sexy-spanm&quot;, style: { color: &quot;red&quot;} }, 
    &quot;Hello I'm a span&quot;);

    // React element를 가지고 HTML로 만들어 배치한다는 것
    ReactDOM.createRoot(root).render(span);
&amp;lt;/script&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://nomadcoders.co/react-for-beginners&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;출처: ReactJS로 영화 웹 서비스 만들기&lt;/a&gt;&lt;/p&gt;</description>
      <category>Develop Dairy/JavaScript, React</category>
      <category>REACT</category>
      <category>VanlliaJS</category>
      <category>노마드코더</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/256</guid>
      <comments>https://dhddl.tistory.com/256#entry256comment</comments>
      <pubDate>Tue, 27 Sep 2022 01:41:39 +0900</pubDate>
    </item>
    <item>
      <title>채널톡을 이용하는 코딩 부트캠프 사이트</title>
      <link>https://dhddl.tistory.com/255</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;코딩 부트캠프 사이트 List와 채널톡을 이용하는 사이트&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;부트캠프 리스트는: &lt;a href=&quot;https://boottent.sayun.studio/camps&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://boottent.sayun.studio/camps&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753930964&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;2022년 개발자취업 코딩부트캠프 비교정리:일정,가격,비용,후기모음,커리큘럼,국비지원,내일배움&quot; data-og-description=&quot;부트텐트 - 국비교육,코딩부트캠프 고민될땐 부트텐트에서 둘러보세요.&quot; data-og-host=&quot;boottent.sayun.studio&quot; data-og-source-url=&quot;https://boottent.sayun.studio/camps&quot; data-og-url=&quot;https://boottent.sayun.studio/camps&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/nvOen/hyPBIWf73F/TrAiPVlL4T87zwag3XodIK/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/uk1qd/hyPBUWFH6x/hSr8JFrjayxi7wECLF8YzK/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480&quot;&gt;&lt;a href=&quot;https://boottent.sayun.studio/camps&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://boottent.sayun.studio/camps&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/nvOen/hyPBIWf73F/TrAiPVlL4T87zwag3XodIK/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480,https://scrap.kakaocdn.net/dn/uk1qd/hyPBUWFH6x/hSr8JFrjayxi7wECLF8YzK/img.jpg?width=480&amp;amp;height=480&amp;amp;face=0_0_480_480');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;2022년 개발자취업 코딩부트캠프 비교정리:일정,가격,비용,후기모음,커리큘럼,국비지원,내일배움&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;부트텐트 - 국비교육,코딩부트캠프 고민될땐 부트텐트에서 둘러보세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;boottent.sayun.studio&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 확인할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;개요&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;회사 제품이 AI와 관련하여 봇을 지원하는 점에서 봇들을 쓰고있는 산업군을 알아보기위해 아래와같이 제가 들어가본 사이트중 채널톡을 이용하는 사이트를 알아보았습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;주저리&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;실제로 문의를 받아서 지원내용을 알아보는 것들도 있고,&amp;nbsp; AI와 대화한다는 생각이 아닌 그냥 채팅으로 하는 상담으로&amp;nbsp; 메신저로 보이는 것으로밖에 보이지 않아 답답함이 많습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;진화하는 AI에맞춰 어떤 질문이든 질문에대한 분류를 나눠 답하는 봇은 볼 수 없었습니다. 극히 한정적이였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사람의 문맥에 맞고 대화하면 할수록 정확성이 상승하는, 대화하는 Conversational Ai 를 도입을 한다면 해당 부트캠프에 대한 신뢰성이 생길 것입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;실제로 회사내에서도 협업하여 쓸 수 있는 AI를 Customer에게도 상담으로 쓰고 있다면?, AI가 내 질문을 너무 잘받아줘서 따로 자료를 찾지 않고, 상담원과 1:1 통화를 하는 빈도가 줄어든다면?&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;앞으로 어떤 부트캠프가 제일먼저 채널톡을 탈출하고 이목을 끌지, 아니면 1차원적인 채팅상담으로서 있을 것인지, 아니면 채팅상담봇을 채용을 취소할지 흥미로운 부분이라 아래와같이 채널톡 사용하는 사이트들을 가져와 봤습니다&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;추신 P.S&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;채널톡을 사용해서 신뢰가 별로라는 말이 아니다. 채널톡과 같은 상담채널을 채용 안한 곳도 많다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭:제로베이스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://zero-base.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://zero-base.co.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661754158333&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;제로베이스 - 누구나 취업하는 가장 합리적인 취업 스쿨&quot; data-og-description=&quot;코딩 부트 캠프 개발자, 데이터 사이언티스트, 마케터, PM, 디자이너 등 제대로 공부하고 확실하게 취업하세요. 당신의 삶의 전환점이 될 제로베이스 스쿨입니다.&quot; data-og-host=&quot;zero-base.co.kr&quot; data-og-source-url=&quot;https://zero-base.co.kr/&quot; data-og-url=&quot;https://zero-base.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/biadxL/hyPBLkwxdL/iHvwf4rFzTcQtE7sygbcKK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/xUBUh/hyPBPtHS5t/iCExQ9gPPjHcOTI7TKNBe1/img.jpg?width=5120&amp;amp;height=1120&amp;amp;face=2896_216_3208_528,https://scrap.kakaocdn.net/dn/c22xsL/hyPBV8yi31/EKvHNrFKe35ucktgddWIvK/img.jpg?width=2080&amp;amp;height=1560&amp;amp;face=471_448_1023_1309&quot;&gt;&lt;a href=&quot;https://zero-base.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://zero-base.co.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/biadxL/hyPBLkwxdL/iHvwf4rFzTcQtE7sygbcKK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/xUBUh/hyPBPtHS5t/iCExQ9gPPjHcOTI7TKNBe1/img.jpg?width=5120&amp;amp;height=1120&amp;amp;face=2896_216_3208_528,https://scrap.kakaocdn.net/dn/c22xsL/hyPBV8yi31/EKvHNrFKe35ucktgddWIvK/img.jpg?width=2080&amp;amp;height=1560&amp;amp;face=471_448_1023_1309');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;제로베이스 - 누구나 취업하는 가장 합리적인 취업 스쿨&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩 부트 캠프 개발자, 데이터 사이언티스트, 마케터, PM, 디자이너 등 제대로 공부하고 확실하게 취업하세요. 당신의 삶의 전환점이 될 제로베이스 스쿨입니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;zero-base.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 인코스런&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://www.incourse.run/about&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.incourse.run/about&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753587900&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;인코스런&quot; data-og-description=&quot;개발사에서 진행했던 프로젝트를 기반으로 진행되는 100% 오프라인 부트캠프&quot; data-og-host=&quot;www.incourse.run&quot; data-og-source-url=&quot;https://www.incourse.run/about&quot; data-og-url=&quot;https://www.incourse.run/about&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bjzkzX/hyPBQtbNY2/CoHkH1IzhkGVlQGPm1pei0/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/erGGwY/hyPBUWFjbG/Eieeb6GcpzLMHpYZZxfalk/img.png?width=940&amp;amp;height=316&amp;amp;face=52_105_168_232&quot;&gt;&lt;a href=&quot;https://www.incourse.run/about&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.incourse.run/about&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bjzkzX/hyPBQtbNY2/CoHkH1IzhkGVlQGPm1pei0/img.png?width=600&amp;amp;height=450&amp;amp;face=0_0_600_450,https://scrap.kakaocdn.net/dn/erGGwY/hyPBUWFjbG/Eieeb6GcpzLMHpYZZxfalk/img.png?width=940&amp;amp;height=316&amp;amp;face=52_105_168_232');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;인코스런&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발사에서 진행했던 프로젝트를 기반으로 진행되는 100% 오프라인 부트캠프&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.incourse.run&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 저스트코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://just-code.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://just-code.co.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753606581&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;JUSTCODE | 저스트코드 | 온라인 코딩 부트캠프&quot; data-og-description=&quot;비전공자도 개발자가 될 수 있습니다. 온라인 코딩 부트캠프, 저스트코드와 함께 개발자로서 첫 걸음을 시작해보세요!&quot; data-og-host=&quot;just-code.co.kr&quot; data-og-source-url=&quot;https://just-code.co.kr/&quot; data-og-url=&quot;https://just-code.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/1SEbf/hyPBOIThpv/Z9rqF0wEx82ndNRbZkRJN0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/fUmGn/hyPBQ02lmx/UXKpHj3XolokSmoriII4gK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bbs8PF/hyPBUoRqvn/8WxcTqGtixGFluWISMlX10/img.png?width=1120&amp;amp;height=640&amp;amp;face=0_0_1120_640&quot;&gt;&lt;a href=&quot;https://just-code.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://just-code.co.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/1SEbf/hyPBOIThpv/Z9rqF0wEx82ndNRbZkRJN0/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/fUmGn/hyPBQ02lmx/UXKpHj3XolokSmoriII4gK/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bbs8PF/hyPBUoRqvn/8WxcTqGtixGFluWISMlX10/img.png?width=1120&amp;amp;height=640&amp;amp;face=0_0_1120_640');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;JUSTCODE | 저스트코드 | 온라인 코딩 부트캠프&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;비전공자도 개발자가 될 수 있습니다. 온라인 코딩 부트캠프, 저스트코드와 함께 개발자로서 첫 걸음을 시작해보세요!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;just-code.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 라이징캠프&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://risingcamp.com/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://risingcamp.com/index.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661754410141&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Rising Camp with 컴공선배&quot; data-og-description=&quot;실무 중심 개발을 해보고 싶다면? 토론식 수업으로 개념 잡고 실전 프로젝트로 실무 경험까지 쌓아 단 8주 만에 '진짜' 개발자 되는 라이징캠프.&quot; data-og-host=&quot;risingcamp.com&quot; data-og-source-url=&quot;https://risingcamp.com/index.html&quot; data-og-url=&quot;https://risingcamp.com&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oygKT/hyPBUvAOSZ/q0Cpyqe0dSOdzpc97XQdd1/img.png?width=920&amp;amp;height=450&amp;amp;face=0_0_920_450,https://scrap.kakaocdn.net/dn/dJ7SBu/hyPBWAgamy/1WJFxf53kOp3q0S3QjqZM0/img.jpg?width=762&amp;amp;height=1088&amp;amp;face=0_0_762_1088,https://scrap.kakaocdn.net/dn/ueAhs/hyPBVBjaBt/KY32uVfTmSOCRbuRGu9TY0/img.jpg?width=762&amp;amp;height=1088&amp;amp;face=326_792_395_866&quot;&gt;&lt;a href=&quot;https://risingcamp.com/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://risingcamp.com/index.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oygKT/hyPBUvAOSZ/q0Cpyqe0dSOdzpc97XQdd1/img.png?width=920&amp;amp;height=450&amp;amp;face=0_0_920_450,https://scrap.kakaocdn.net/dn/dJ7SBu/hyPBWAgamy/1WJFxf53kOp3q0S3QjqZM0/img.jpg?width=762&amp;amp;height=1088&amp;amp;face=0_0_762_1088,https://scrap.kakaocdn.net/dn/ueAhs/hyPBVBjaBt/KY32uVfTmSOCRbuRGu9TY0/img.jpg?width=762&amp;amp;height=1088&amp;amp;face=326_792_395_866');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Rising Camp with 컴공선배&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;실무 중심 개발을 해보고 싶다면? 토론식 수업으로 개념 잡고 실전 프로젝트로 실무 경험까지 쌓아 단 8주 만에 '진짜' 개발자 되는 라이징캠프.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;risingcamp.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 프로그래머스스쿨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://school.programmers.co.kr/pages/edu-devcourse&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://school.programmers.co.kr/pages/edu-devcourse&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://school.programmers.co.kr/learn/courses/14714&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://school.programmers.co.kr/learn/courses/14714&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753620780&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;[3기] K-Digital Training: 빅데이터 플랫폼 프론트엔드 엔지니어링&quot; data-og-description=&quot; 프론트엔드 데브코스 모집 중 (~9/14) 아직 준비가 되지 않았다면 오픈 알림을 신청하고 내년을 기다려주세요. 오픈 알림 신청 K-Digital Training&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;100% 정부지원 프로그래머스 빅데이터 플랫폼&quot; data-og-host=&quot;school.programmers.co.kr&quot; data-og-source-url=&quot;https://school.programmers.co.kr/learn/courses/14714&quot; data-og-url=&quot;https://school.programmers.co.kr/learn/courses/14714&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/EK4es/hyPBTKd64u/CgSgWT7LuU2WpEqTKYMH20/img.png?width=1360&amp;amp;height=880&amp;amp;face=0_0_1360_880,https://scrap.kakaocdn.net/dn/beHr9D/hyPBJHCLRz/0GTPgynxsDCiw76RoBbTak/img.png?width=1360&amp;amp;height=880&amp;amp;face=0_0_1360_880,https://scrap.kakaocdn.net/dn/cl1kRm/hyPBSdtYxm/LGjMVn0njpeFX8zsK0qOSk/img.png?width=1456&amp;amp;height=960&amp;amp;face=0_0_1456_960&quot;&gt;&lt;a href=&quot;https://school.programmers.co.kr/learn/courses/14714&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://school.programmers.co.kr/learn/courses/14714&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/EK4es/hyPBTKd64u/CgSgWT7LuU2WpEqTKYMH20/img.png?width=1360&amp;amp;height=880&amp;amp;face=0_0_1360_880,https://scrap.kakaocdn.net/dn/beHr9D/hyPBJHCLRz/0GTPgynxsDCiw76RoBbTak/img.png?width=1360&amp;amp;height=880&amp;amp;face=0_0_1360_880,https://scrap.kakaocdn.net/dn/cl1kRm/hyPBSdtYxm/LGjMVn0njpeFX8zsK0qOSk/img.png?width=1456&amp;amp;height=960&amp;amp;face=0_0_1456_960');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;[3기] K-Digital Training: 빅데이터 플랫폼 프론트엔드 엔지니어링&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt; 프론트엔드 데브코스 모집 중 (~9/14) 아직 준비가 되지 않았다면 오픈 알림을 신청하고 내년을 기다려주세요. 오픈 알림 신청 K-Digital Training&amp;nbsp;&amp;nbsp;|&amp;nbsp;&amp;nbsp;100% 정부지원 프로그래머스 빅데이터 플랫폼&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;school.programmers.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 바닐라코딩&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://www.vanillacoding.co/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.vanillacoding.co/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753647450&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;코딩 부트캠프 | 바닐라코딩&quot; data-og-description=&quot;Progress, not perfection. 바닐라코딩에서는 모두가 말하는 완벽이 아닌, 개개인의 추구하는 목표와 꿈의 성장에 집중합니다.&quot; data-og-host=&quot;www.vanillacoding.co&quot; data-og-source-url=&quot;https://www.vanillacoding.co/&quot; data-og-url=&quot;https://www.vanillacoding.co&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bWC63A/hyPBG5e7Sv/Y21xvNCIlKhmrolxUf628K/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/cT4dww/hyPBJOnZ2y/vbtbP8EbFkXq4mkc3LkFkK/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600&quot;&gt;&lt;a href=&quot;https://www.vanillacoding.co/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.vanillacoding.co/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bWC63A/hyPBG5e7Sv/Y21xvNCIlKhmrolxUf628K/img.jpg?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400,https://scrap.kakaocdn.net/dn/cT4dww/hyPBJOnZ2y/vbtbP8EbFkXq4mkc3LkFkK/img.png?width=600&amp;amp;height=600&amp;amp;face=0_0_600_600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩 부트캠프 | 바닐라코딩&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Progress, not perfection. 바닐라코딩에서는 모두가 말하는 완벽이 아닌, 개개인의 추구하는 목표와 꿈의 성장에 집중합니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.vanillacoding.co&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 코드캠프&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://codebootcamp.co.kr/offline&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://codebootcamp.co.kr/offline&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753667594&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;코드캠프&quot; data-og-description=&quot;개발회사에서 만든 실무 코딩 부트캠프 || 개발자로 커리어점프 하다.&quot; data-og-host=&quot;codebootcamp.co.kr&quot; data-og-source-url=&quot;https://codebootcamp.co.kr/offline&quot; data-og-url=&quot;https://codebootcamp.co.kr&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwtHyK/hyPBLSWVwo/0KKHGX6EAjPzgrQxB5fad0/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500&quot;&gt;&lt;a href=&quot;https://codebootcamp.co.kr/offline&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://codebootcamp.co.kr/offline&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwtHyK/hyPBLSWVwo/0KKHGX6EAjPzgrQxB5fad0/img.png?width=500&amp;amp;height=500&amp;amp;face=0_0_500_500');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코드캠프&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;개발회사에서 만든 실무 코딩 부트캠프 || 개발자로 커리어점프 하다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;codebootcamp.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 위코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://wecode.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://wecode.co.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753688129&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;wecode | 위코드 | 코딩 부트캠프 | 코딩교육&quot; data-og-description=&quot;오프라인 코딩 부트캠프 위코드(wecode)를 통해 개발자 커리어를 시작하세요.&quot; data-og-host=&quot;wecode.co.kr&quot; data-og-source-url=&quot;https://wecode.co.kr/&quot; data-og-url=&quot;https://wecode.co.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/A5ZeK/hyPBIaTdKS/Srfj8bwhDCRSd4SYN82xdk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bMFT7M/hyPBWtttw6/EUpPJqKM2Ery8hhK3JVV11/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://wecode.co.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wecode.co.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/A5ZeK/hyPBIaTdKS/Srfj8bwhDCRSd4SYN82xdk/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630,https://scrap.kakaocdn.net/dn/bMFT7M/hyPBWtttw6/EUpPJqKM2Ery8hhK3JVV11/img.png?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;wecode | 위코드 | 코딩 부트캠프 | 코딩교육&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;오프라인 코딩 부트캠프 위코드(wecode)를 통해 개발자 커리어를 시작하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wecode.co.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 멋쟁이사자처럼&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://projectlion.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://projectlion.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661756496859&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;TECHIT BY LIKELION&quot; data-og-description=&quot;IT분야의 TECH 인재를 키우는 교육 커뮤니티, 테킷!&quot; data-og-host=&quot;techit.education&quot; data-og-source-url=&quot;https://projectlion.io/&quot; data-og-url=&quot;https://techit.education/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/b30ExB/hyPBMdj8DZ/HXHrm7mNlYajW2teuGYU7k/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400&quot;&gt;&lt;a href=&quot;https://projectlion.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://projectlion.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/b30ExB/hyPBMdj8DZ/HXHrm7mNlYajW2teuGYU7k/img.png?width=800&amp;amp;height=400&amp;amp;face=0_0_800_400');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;TECHIT BY LIKELION&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;IT분야의 TECH 인재를 키우는 교육 커뮤니티, 테킷!&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;techit.education&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 스파르타코딩클럽에서 하는 항해99&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://hanghae99.spartacodingclub.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://hanghae99.spartacodingclub.kr/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753741023&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;온라인 코딩부트캠프 항해99, 현업과 같은 실전프로젝트&quot; data-og-description=&quot;99일 동안 동료들과 함께 개발 공부에만 몰입하세요. IT 기업에서 환영 받는 주니어 개발자로 성장할 수 있습니다.&quot; data-og-host=&quot;hanghae99.spartacodingclub.kr&quot; data-og-source-url=&quot;https://hanghae99.spartacodingclub.kr/&quot; data-og-url=&quot;https://hanghae99.spartacodingclub.kr/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ltKw0/hyPBRMqO2W/NZ2e2PSttr5kGAxI4KZNTk/img.jpg?width=3200&amp;amp;height=1600&amp;amp;face=0_0_3200_1600&quot;&gt;&lt;a href=&quot;https://hanghae99.spartacodingclub.kr/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://hanghae99.spartacodingclub.kr/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ltKw0/hyPBRMqO2W/NZ2e2PSttr5kGAxI4KZNTk/img.jpg?width=3200&amp;amp;height=1600&amp;amp;face=0_0_3200_1600');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;온라인 코딩부트캠프 항해99, 현업과 같은 실전프로젝트&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;99일 동안 동료들과 함께 개발 공부에만 몰입하세요. IT 기업에서 환영 받는 주니어 개발자로 성장할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;hanghae99.spartacodingclub.kr&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 엘리스&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://kdc-home.elice.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://kdc-home.elice.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753783337&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;엘리스 내일 패스, 가볍게 코딩 시작&quot; data-og-description=&quot;엘리스 내일패스를 통해 파이썬, SQL을 활용한 데이터 분석부터 웹개발, R 등 핫한 개발 주제들을 쉽고 편하게 수강할 수 있습니다.&quot; data-og-host=&quot;kdc-home.elice.io&quot; data-og-source-url=&quot;https://kdc-home.elice.io/&quot; data-og-url=&quot;http://kdc-home.elice.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/c7lEmJ/hyPBQ02xBd/VpQhqivKqpnk1Feb9EYIo0/img.png?width=1960&amp;amp;height=1080&amp;amp;face=0_0_1960_1080&quot;&gt;&lt;a href=&quot;https://kdc-home.elice.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://kdc-home.elice.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/c7lEmJ/hyPBQ02xBd/VpQhqivKqpnk1Feb9EYIo0/img.png?width=1960&amp;amp;height=1080&amp;amp;face=0_0_1960_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;엘리스 내일 패스, 가볍게 코딩 시작&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;엘리스 내일패스를 통해 파이썬, SQL을 활용한 데이터 분석부터 웹개발, R 등 핫한 개발 주제들을 쉽고 편하게 수강할 수 있습니다.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;kdc-home.elice.io&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;명칭: 코드스테이츠&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;URL: &lt;a href=&quot;https://www.codestates.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://www.codestates.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1661753828824&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;코딩부트캠프 | 코드스테이츠 - 비전공생도 개발자가 될 수 있습니다&quot; data-og-description=&quot;코딩부트캠프를 찾는다면? 개발자로 커리어 전환을 위한 책임있는 코딩 교육 기관! 서비스 기획자, 그로스 마케터, 데이터 사이언티스트 등 다양한 전문 커리어에 도전하세요. 취업 성공의 후기&quot; data-og-host=&quot;www.codestates.com&quot; data-og-source-url=&quot;https://www.codestates.com/&quot; data-og-url=&quot;https://www.codestates.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vWwpf/hyPBLemaeD/j9HpRg2zeKoSjRryMIwIGK/img.jpg?width=1200&amp;amp;height=627&amp;amp;face=0_0_1200_627&quot;&gt;&lt;a href=&quot;https://www.codestates.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.codestates.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vWwpf/hyPBLemaeD/j9HpRg2zeKoSjRryMIwIGK/img.jpg?width=1200&amp;amp;height=627&amp;amp;face=0_0_1200_627');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;코딩부트캠프 | 코드스테이츠 - 비전공생도 개발자가 될 수 있습니다&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;코딩부트캠프를 찾는다면? 개발자로 커리어 전환을 위한 책임있는 코딩 교육 기관! 서비스 기획자, 그로스 마케터, 데이터 사이언티스트 등 다양한 전문 커리어에 도전하세요. 취업 성공의 후기&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.codestates.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 관련 관심/나만의주제</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/255</guid>
      <comments>https://dhddl.tistory.com/255#entry255comment</comments>
      <pubDate>Mon, 29 Aug 2022 22:50:48 +0900</pubDate>
    </item>
    <item>
      <title>[CosmosDB] SDK</title>
      <link>https://dhddl.tistory.com/254</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;CosmosDB를 사용하기위한 SDK는?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;SDK?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;소프트웨어 개발 키트(영어: Software Development Kit, SDK)는 일반적으로 소프트웨어 기술자가 사용하여 특정한 소프트웨어 꾸러미, 소프트웨어 프레임워크, 하드웨어 플랫폼, 컴퓨터 시스템, 게임기, 운영 체제 등을 위한 응용 프로그램 등을 만들 수 있게 해주는 개발 도구의 집합이다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;The &lt;b&gt;Microsoft.Azure.Cosmos&lt;/b&gt; library is the latest version of the .NET SDK for Azure Cosmos DB SQL API.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(&lt;b&gt;Microsoft.Azure.Cosmos&lt;/b&gt; &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;라이브러리는 Azure Cosmos DB SQL API용 .NET SDK의 최신 버전입니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;The library is open-source and hosted online on GitHub at &lt;b&gt;azure/azure-cosmos-dotnet-v3&lt;/b&gt;. The open-source project conforms to the Microsoft Open Source Code of Conduct and accepts contributions and suggestions from the community.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(이 라이브러리는 오픈 소스이며 GitHub(&lt;b&gt;azure/azure-cosmos-dotnet-v3&lt;/b&gt;)에서 온라인으로 호스트됩니다. 오픈 소스 프로젝트는 Microsoft 오픈 소스 사용 규정을 준수하며 커뮤니티의 기여와 제안을 받아들입니다.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;The Microsoft.Azure.Cosmos library includes a namespace of the same name with common classes that you will explore later in this module including, but not limited to:&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(Microsoft.Azure.Cosmos 라이브러리에는 이 모듈의 후반부에서 살펴볼 공용 클래스와 이름이 같은 네임스페이스가 포함되어 있습니다(다음을 포함하되 이에 국한되지 않음.)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table data-ke-align=&quot;alignLeft&quot;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Class&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;
&lt;th align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/span&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Microsoft.Azure.Cosmos.&lt;b&gt;CosmosClient&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Client-side logical representation of an Azure Cosmos DB account and the primary class used for the SDK&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(Azure Cosmos DB 계정의 클라이언트 쪽 논리적 표현 및 SDK에 사용되는 기본 클래스)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Microsoft.Azure.Cosmos.&lt;b&gt;Database&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Logically represents a database client-side and includes common operations for database management&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(데이터베이스 클라이언트 쪽을 논리적으로 나타내며 데이터베이스 관리에 대한 일반적인 작업을 포함함)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Microsoft.Azure.Cosmos.&lt;b&gt;Container&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td align=&quot;left&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Logically represents a container client-side and includes common operations for container management&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;(컨테이너 클라이언트 쪽을 논리적으로 나타내며 컨테이너 관리에 대한 일반적인 작업을 포함함)&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/use-azure-cosmos-db-sql-api-sdk/2-understand-sdk&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;내용 출처&lt;/a&gt;&lt;/p&gt;</description>
      <category>NoSQL/Azure Cosmos DB</category>
      <category>Azure</category>
      <category>CosmosDB</category>
      <category>cosmosdbSDK</category>
      <category>nosql</category>
      <category>SDK</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/254</guid>
      <comments>https://dhddl.tistory.com/254#entry254comment</comments>
      <pubDate>Mon, 2 May 2022 23:03:41 +0900</pubDate>
    </item>
    <item>
      <title>[Cosmos DB] Compare autoscale vs. standard</title>
      <link>https://dhddl.tistory.com/253</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;CosmosDB 표준(프로비저닝된) 처리량과 serverless의 차이&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Compare workloads&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Standard throughput is again suited for workloads with steady traffic.&lt;br /&gt;(표준 처리량은 트래픽이 안정적인 워크로드에 다시 적합합니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Autoscale throughput is better suited for unpredictable traffic. Autoscale can ensure that your actual Azure Cosmos DB provisioned throughput oscillates between your minimal acceptable performance and maximum allowed spend.&lt;br /&gt;(자동 스케일 처리량은 예측 불가능한 트래픽에 더 적합합니다. 자동 스케일을 사용하면 실제 Azure Cosmos DB에서 프로비저닝된 처리량이 최소 허용 성능과 최대 허용 지출 사이에서 변동할 수 있습니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Compare request units&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Standard throughput requires a static number of request units to be assigned ahead of time.&lt;br /&gt;(표준 처리량을 사용하려면 사전에 정적 요청 단위 수를 할당해야 합니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;With autoscale, you only set the maximum, and the minimum billed will be 10% of the maximum when there are zero requests.&lt;br /&gt;(자동 스케일링에서는 최대값만 설정하고 요청이 0인 경우 최소 청구액이 최대값의 10%가 됩니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Compare scenarios&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;You want to use standard throughput provisioning in scenarios when your team can accurately predict the amount of throughput your application needs, and your team suspects these needs will not change over time. Also throughput provisioning is ideal for scenarios where the full RU/s provisioned is consumed for &amp;gt; 66% of hours per month.&lt;br /&gt;(표준 처리량 프로비저닝을 사용하면 팀이 애플리케이션 요구량을 정확하게 예측할 수 있고 시간이 지나도 이러한 요구 사항이 변경되지 않을 것으로 예상하는 시나리오에서 사용할 수 있습니다. 또한 처리량 프로비저닝은 프로비저닝된 전체 RU가 월 66% 이상의 시간 동안 사용되는 시나리오에 이상적입니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Autoscale throughput is helpful if your team cannot predict your throughput needs accurately or otherwise use the max throughput amount for &amp;lt; 66% of hours per month.&lt;br /&gt;(자동 조정 처리량은 팀이 사용자의 처리량 요구를 정확하게 예측할 수 없거나 최대 처리량을 월 66% 미만으로 사용할 경우 유용합니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Compare rate-limiting&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The standard throughput will always remain static at the set RU/s that is provisioned. Requests beyond this will be rate-limited, with a response indicating that a wait should be attempted before retrying.&lt;br /&gt;(표준 처리량은 프로비저닝된 설정된 RU/s에서 항상 정적인 상태로 유지됩니다. 이 이상의 요청은 속도가 제한되며 재시도하기 전에 대기해야 한다는 응답이 표시됩니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Autoscale will scale up to the max RU/s before similarly rate-limiting responses&lt;br /&gt;(자동 스케일은 유사한 속도 제한 응답 전에 최대 RU/s까지 확장됩니다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/configure-azure-cosmos-db-sql-api/5-compare-autoscale-standard-throughput&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;내용 출처&lt;/a&gt;&lt;/p&gt;</description>
      <category>NoSQL/Azure Cosmos DB</category>
      <category>compare</category>
      <category>cosmos</category>
      <category>Cosmos DB</category>
      <category>CosmosDB</category>
      <category>nosql</category>
      <category>serverless</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/253</guid>
      <comments>https://dhddl.tistory.com/253#entry253comment</comments>
      <pubDate>Mon, 2 May 2022 21:30:35 +0900</pubDate>
    </item>
    <item>
      <title>[Azure Cosmos DB] components of Azure Cosmos DB SQL API?</title>
      <link>https://dhddl.tistory.com/252</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;코스모스의 구성요소가 무엇인가?&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;What are the components of Azure Cosmos DB SQL API?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;componentofcosmosdbpng.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/be37KE/btrAPqRjxg7/cKm4BSVNf4NKZ7deK5VGTk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/be37KE/btrAPqRjxg7/cKm4BSVNf4NKZ7deK5VGTk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/be37KE/btrAPqRjxg7/cKm4BSVNf4NKZ7deK5VGTk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbe37KE%2FbtrAPqRjxg7%2FcKm4BSVNf4NKZ7deK5VGTk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;864&quot; height=&quot;672&quot; data-filename=&quot;componentofcosmosdbpng.png&quot; data-origin-width=&quot;864&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h3 contenteditable=&quot;true&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Accounts&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Accounts&lt;/b&gt;&amp;nbsp;are the fundamental units of distribution and high availability. At the account level, you can configure the region[s] for your data in Azure Cosmos DB SQL API. Accounts also contain the globally unique DNS name used for API requests. You can also set the default consistency level for requests at the account. You can manage or create accounts using the Azure portal, Azure Resource Manager templates, the Azure CLI, or Azure PowerShell.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p contenteditable=&quot;true&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;계정&lt;/b&gt;&amp;nbsp;은 배포 및 고가용성의 기본 단위입니다. 계정 수준에서 Azure Cosmos DB SQL API의 데이터에 대한 지역을 구성할 수 있습니다. 계정에는 API 요청에 사용되는 전역적으로 고유한 DNS 이름도 포함됩니다. 계정에서 요청에 대한 기본 일관성 수준을 설정할 수도 있습니다. Azure Portal, Azure Resource Manager 템플릿, Azure CLI 또는 Azure PowerShell을 사용하여 계정을 관리하거나 만들 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Databases&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Each account can contain one or more &lt;b&gt;Databases&lt;/b&gt;. A database is a logical unit of management for containers in Azure Cosmos DB SQL API.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p contenteditable=&quot;true&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;각 계정에는 하나 이상의 &lt;b&gt;데이터베이스&lt;/b&gt;&amp;nbsp;가 포함될 수 있습니다 . 데이터베이스는 Azure Cosmos DB SQL API의 컨테이너에 대한 논리적 관리 단위입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Containers&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;Containers&lt;/b&gt;&amp;nbsp;are the fundamental unit of scalability in Azure Cosmos DB SQL API. With Azure Cosmos DB, you provision throughput at the container level. You can also optionally configure an indexing policy or a default time-to-live value at the container level. Azure Cosmos DB SQL API will automatically and transparently partition the data in a container.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p contenteditable=&quot;true&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;컨테이너&lt;/b&gt;&amp;nbsp;는 Azure Cosmos DB SQL API 확장성의 기본 단위입니다. Azure Cosmos DB를 사용하여 컨테이너 수준에서 처리량을 프로비저닝합니다. 또한 컨테이너 수준에서 인덱싱 정책 또는 기본 TTL(Time-to-Live) 값을 선택적으로 구성할 수도 있습니다. Azure Cosmos DB SQL API는 컨테이너의 데이터를 자동으로 투명하게 분할합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Items&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;The SQL API for Azure Cosmos DB stores individual documents in JSON format as *items* within the container. Azure Cosmos DB SQL API natively supports JSON files and can provide fast and predictable performance because write operations on JSON documents are atomic.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Azure Cosmos DB용 SQL API는 JSON 형식의 개별 문서를 컨테이너 내의 *항목 으로 저장합니다.* Azure Cosmos DB SQL API는 기본적으로 JSON 파일을 지원하며 JSON 문서에 대한 쓰기 작업이 원자적이기 때문에 빠르고 예측 가능한 성능을 제공할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;itemofcosmosdb.png&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6pTau/btrAPsuPa11/hf97jzsH6CQUPKB3iYIlGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6pTau/btrAPsuPa11/hf97jzsH6CQUPKB3iYIlGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6pTau/btrAPsuPa11/hf97jzsH6CQUPKB3iYIlGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6pTau%2FbtrAPsuPa11%2Fhf97jzsH6CQUPKB3iYIlGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;672&quot; data-filename=&quot;itemofcosmosdb.png&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/introduction-to-azure-cosmos-db-sql-api/3-how-does-work&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;자료&amp;amp;내용 출처&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>NoSQL/Azure Cosmos DB</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/252</guid>
      <comments>https://dhddl.tistory.com/252#entry252comment</comments>
      <pubDate>Fri, 29 Apr 2022 20:16:36 +0900</pubDate>
    </item>
    <item>
      <title>[NoSQL, Azure CosmosDB] why azure csomosdb?</title>
      <link>https://dhddl.tistory.com/251</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;왜 cosmosdb를 쓰는가?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Cosmos DB SQL API has a few advantages such as:&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Guaranteed speed at any scale&lt;/b&gt;&amp;mdash;even through bursts&amp;mdash;with instant, limitless elasticity, fast reads, and multi-master writes, anywhere in the world&lt;br /&gt;전 세계 어디에서나 즉각적이고 무한한 탄력성, 빠른 읽기 및 다중 마스터 쓰기를 통해 버스트를 포함한 &lt;b&gt;모든 규모의 속도 보장&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Fast, flexible app development&lt;/b&gt; with SDKs for popular languages, a native SQL API along with APIs for MongoDB, Cassandra, and Gremlin, and no-ETL (extract, transform, load) analytics&lt;br /&gt;인기 언어용 SDK, MongoDB, Cassandra 및 Gremlin용 API와 함께 네이티브 SQL API, ETL(추출, 변환, 로드) 분석을 사용하지 않는 &lt;b&gt;빠르고 유연한 앱 개발&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Ready for mission-critical applications&lt;/b&gt; with guaranteed business continuity, 99.999-percent availability, and enterprise-grade security&lt;br /&gt;보장된 비즈니스 연속성, 99.999% 가용성 및 엔터프라이즈급 보안을 &lt;b&gt;통해 미션 크리티컬 애플리케이션을 위한 준비&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;Fully managed and cost-effective serverless database&lt;/b&gt; with instant, automatic scaling that responds to application needs&lt;/li&gt;
&lt;li&gt;애플리케이션 요구 사항에 대응하는 즉각적인 자동 확장 기능을 갖춘 &lt;b&gt;완전 관리형 비용 효율적인 서버리스 데이터베이스&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Cosmos DB SQL API is especially suited for applications that:&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Experience unpredictable spikes and dips in traffic&lt;/li&gt;
&lt;li&gt;예측할 수 없는 트래픽 급증 및 감소 경험&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Generate lots of data&lt;/li&gt;
&lt;li&gt;많은 데이터를 생성&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Need to deliver real-time user experiences&lt;/li&gt;
&lt;li&gt;실시간 사용자 경험 제공 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Are depended upon for business continuity&lt;/li&gt;
&lt;li&gt;비즈니스 연속성을 위해 의존&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;The Azure Cosmos DB SQL API can arbitrarily store native JSON documents with &lt;b&gt;flexible schema&lt;/b&gt;. &lt;b&gt;Data is indexed automatically&lt;/b&gt; and is available for query using a flavor of the SQL query language designed for JSON data. The SQL API can be accessed using SDKs for popular frameworks such as &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/cosmos-db/sql/sql-api-sdk-dotnet-standard&quot;&gt;.NET&lt;/a&gt;, &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/cosmos-db/sql/sql-api-sdk-python&quot;&gt;Python&lt;/a&gt;, &lt;a href=&quot;https://docs.microsoft.com/en-us/cosmos-db/sql/sql-api-sdk-java-v4&quot;&gt;Java&lt;/a&gt;, and &lt;a href=&quot;https://docs.microsoft.com/en-us/azure/cosmos-db/sql/sql-api-sdk-node&quot;&gt;Node.js&lt;/a&gt;.&lt;/p&gt;
&lt;pre id=&quot;code_1651226421213&quot; class=&quot;cs&quot; data-ke-language=&quot;cs&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;Azure Cosmos DB SQL API는 유연한 스키마로 네이티브 JSON 문서를 임의로 저장할 수 있습니다. 
데이터는 자동으로 인덱싱되며 
JSON 데이터용으로 설계된 SQL 쿼리 언어의 특징을 사용하여 쿼리에 사용할 수 있습니다. 
SQL API는 .NET , Python , Java 및 Node.js 와 같은 널리 사용되는 프레임워크용 SDK를 사용하여 
액세스할 수 있습니다 .&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Azure Cosmos DB SQL API is a fully managed NoSQL database service for modern app development that provides guaranteed single-digit millisecond response times and 99.999-percent availability, backed by SLAs with automatic and instant scalability.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure Cosmos DB SQL API는 최신 앱 개발을 위한 완전 관리형 NoSQL 데이터베이스 서비스로, 보장된 한 자릿수 밀리초 응답 시간과 99.999% 가용성을 제공하며, 자동 및 즉각적인 확장성을 갖춘 SLA가 지원됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p contenteditable=&quot;true&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;For enterprise scenarios, Azure Cosmos DB SQL API has a comprehensive suite of financially backed &lt;/span&gt;&lt;span&gt;&lt;span&gt;[&lt;/span&gt;&lt;a href=&quot;https://azure.microsoft.com/support/legal/sla/cosmos-db/&quot;&gt;&lt;span&gt;service level agreements (SLAs)&lt;/span&gt;&lt;/a&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://azure.microsoft.com/support/legal/sla/cosmos-db/&quot;&gt;https://azure.microsoft.com/support/legal/sla/cosmos-db/&lt;/a&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;span&gt; that cover throughput, consistency, availability, and latency.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p contenteditable=&quot;true&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;엔터프라이즈 시나리오의 경우 Azure Cosmos DB SQL API에는 처리량, 일관성, 가용성 및 대기 시간을 포함 하는 재정적으로 지원되는 포괄적인 &lt;/span&gt;&lt;span&gt;&lt;span&gt;[&lt;/span&gt;&lt;a href=&quot;https://azure.microsoft.com/support/legal/sla/cosmos-db/&quot;&gt;&lt;span&gt;SLA(서비스 수준 계약) 제품군이 있습니다.&lt;/span&gt;&lt;/a&gt;&lt;span&gt;](&lt;/span&gt;&lt;span&gt;&lt;a href=&quot;https://azure.microsoft.com/support/legal/sla/cosmos-db/&quot;&gt;https://azure.microsoft.com/support/legal/sla/cosmos-db/&lt;/a&gt;&lt;/span&gt;&lt;span&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure&amp;nbsp;Cosmos&amp;nbsp;DB&amp;nbsp;SQL&amp;nbsp;API&amp;nbsp;is&amp;nbsp;optimized&amp;nbsp;for&amp;nbsp;write-heavy&amp;nbsp;workloads.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Azure&amp;nbsp;Cosmos&amp;nbsp;DB&amp;nbsp;SQL&amp;nbsp;API는&amp;nbsp;쓰기&amp;nbsp;작업이&amp;nbsp;많은&amp;nbsp;워크로드에&amp;nbsp;최적화되어&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;The elastic scale of Azure Cosmos DB SQL API ensures that the database platform can handle requests during peak usage, and save money during non-peak times.&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;Azure Cosmos DB SQL API의 탄력적인 확장을 통해 데이터베이스 플랫폼은 사용량이 가장 많을 때 요청을 처리하고 사용량이 많지 않은 시간에는 비용을 절감할 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/introduction-to-azure-cosmos-db-sql-api/2-what-azure-cosmos-db-sql-api&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;자료&amp;amp;내용 출처&lt;/a&gt;&lt;/p&gt;</description>
      <category>NoSQL</category>
      <category>automatically</category>
      <category>azurecosmos</category>
      <category>CosmosDB</category>
      <category>Indexed</category>
      <category>nosql</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/251</guid>
      <comments>https://dhddl.tistory.com/251#entry251comment</comments>
      <pubDate>Fri, 29 Apr 2022 20:01:33 +0900</pubDate>
    </item>
    <item>
      <title>[C#, Csharp] Json 다루기</title>
      <link>https://dhddl.tistory.com/250</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;⬇️ purpose ⬇️&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Getting know Json Object In Csharp &amp;amp; .net6&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;Pratice Json Obejct&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;with System.Text.Json &amp;amp; Newtonsoft.Json;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;a href=&quot;https://github.com/dhddldid/ExampleJsonObject/blob/master/Program.cs&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Code from github link&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre class=&quot;cs&quot;&gt;&lt;code&gt;using Newtonsoft.Json;
using System.Text.Encodings.Web;
using System.Text.Json;
using System.Text.Json.Nodes;
using System.Text.Json.Serialization;

await ExampleJson.ExampleOne();

public static class ExampleJson
{
    private static readonly JsonSerializerOptions jsonOptions = new()
    {
        // https://docs.microsoft.com/ko-kr/dotnet/standard/serialization/system-text-json-character-encoding
        Encoder = JavaScriptEncoder.UnsafeRelaxedJsonEscaping,
        WriteIndented = true,
        PropertyNamingPolicy = JsonNamingPolicy.CamelCase
    };

    public static async Task ExampleOne()
    {
        JsonObject result = new();
        JsonObject jsonObjectOne = new()
        {
            [&quot;age&quot;] = 16,
            [&quot;name&quot;] = &quot;dhddldid&quot;
        };

        JsonObject jsonObjectTwo = new()
        {
            [&quot;age&quot;] = 13,
            [&quot;name&quot;] = &quot;dhddldid2&quot;
        };

        JsonObject jsonObjectFour = new()
        {
            [&quot;age&quot;] = 23,
            [&quot;name&quot;] = &quot;dhddldid3&quot;
        };

        JsonArray studentArray = new();
        studentArray.Add(new JsonObject()
        {
            [&quot;age&quot;] = 55,
            [&quot;name&quot;] = &quot;FakeDhddldid&quot;
        });

        // Error
        //studentArray.Add(jsonObjectOne); 
        studentArray.Add(jsonObjectTwo);
        studentArray.Add(jsonObjectFour);

        result = new()
        {
            [&quot;responseStatus&quot;] = new JsonObject
            {
                [&quot;code&quot;] = 1000,
                [&quot;message&quot;] = &quot;Success&quot;
            },
            [&quot;Student&quot;] = jsonObjectOne,
            [&quot;StudentArray&quot;] = studentArray,
        };

        jsonObjectOne[&quot;age&quot;] = 20;
        studentArray[0][&quot;age&quot;] = 75;
        Console.WriteLine(result.ToJsonString(jsonOptions));

        // ResponseStatus는 멤버변수의 이름만 json의 key값과 맞춰준다면 
        // 어느 이유인지 모르겠지만 대소문자를 구별하지 않고도 잘 됨
        // 나머지는 멤버변수의 이름을 key값과 맞춰도 Deserialize가 되지 않음.
        // Deserialize를 위해서는 JsonPropertyName을 key값과 대조 대,소문자를 모두 구별
        var systemDeserialize = System.Text.Json.JsonSerializer.Deserialize&amp;lt;ResultReturn&amp;gt;(result, jsonOptions);

        // ResponseStatus는 잘 됨
        // 아래 항목에 대해서 대,소문자를 구별하지 않음
        // 나머지는 클래스의 멤버변수 이름을 key값과 맞추기만하면 잘 됨 
        // 멤버변수와의 json의 key값이 다르다면
        // Deserialize를 위해서는 JsonProperty key값과 대조
        var newtonSoft = Newtonsoft.Json.JsonConvert.DeserializeObject&amp;lt;ResultReturn&amp;gt;(result.ToJsonString(jsonOptions));
    }
}

public class ResultReturn
{
    public ResponseStatus? responseStatus { get; set; }
    [JsonPropertyName(&quot;Student&quot;)]
    [JsonProperty(&quot;student&quot;)]
    public StudentInfo? StudentInfo { get; set; }
    [JsonPropertyName(&quot;student&quot;)] // 일부러 대소문자를 구별하지 않음
    [JsonProperty(&quot;studentArray&quot;)]
    public List&amp;lt;StudentInfo&amp;gt;? StudentInfos { get; set; }

}

public class ResponseStatus
{
    public int? Code { get; set; }
    public string? Message { get; set; }
}

public class StudentInfo
{
    public int? Age { get; set; }
    public string? Name { get; set; }
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Develop Dairy/C#</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/250</guid>
      <comments>https://dhddl.tistory.com/250#entry250comment</comments>
      <pubDate>Fri, 29 Apr 2022 18:03:13 +0900</pubDate>
    </item>
    <item>
      <title>[NoSQL]과 JSON</title>
      <link>https://dhddl.tistory.com/249</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Why NoSQL?&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현대 앱 요구 해결 새로운 종류의 데이터베이스 필요,&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;High volumes of data (대량의 데이터)&lt;/li&gt;
&lt;li&gt;Data with many different sources and forms (다양한 소스와 양식의 데이터)&lt;/li&gt;
&lt;li&gt;Dynamic data schemas to store different types of data (다양한 타입의 데이터를 저장하는 동적 데이터 스키마)&lt;/li&gt;
&lt;li&gt;Using high-velocity and/or real-time data (고속, 실시간 데이터)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;NoSQL 특징&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Data store is non-relational ( 비관계형 데이터 )&lt;/li&gt;
&lt;li&gt;Designed for scale-out (스케일 아웃을 위한 설계)&lt;/li&gt;
&lt;li&gt;Does not enforce a specific schema (특정 스키마를 강제하지 않음)&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;NoSQL databases generally do not enforce relational constraints or put locks on data, making writes fast. They are also often designed for horizontally scale via sharding or partitioning, which allows them to maintain high-performance regardless of size.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(NoSQL 데이터베이스는 일반적으로 관계형 제약 조건을 적용하거나&lt;br /&gt;데이터에 잠금을 설정하지 않아 쓰기 속도가 빨라집니다. 또한 샤딩 또는 파티셔닝을 통한 수평 확장을 위해 설계되어 크기에 관계없이 고성능을 유지할 수 있습니다.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;일반적인 NoSQL의 4가지 모델&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Documents&lt;/li&gt;
&lt;li&gt;Key-value&lt;/li&gt;
&lt;li&gt;Column-Family&lt;/li&gt;
&lt;li&gt;Graph&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;fourBroadDataModel.jpg&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;492&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I7Gdt/btrAJSNu1if/0LpGgUlOOpOSl7DqENQ4z1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I7Gdt/btrAJSNu1if/0LpGgUlOOpOSl7DqENQ4z1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I7Gdt/btrAJSNu1if/0LpGgUlOOpOSl7DqENQ4z1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI7Gdt%2FbtrAJSNu1if%2F0LpGgUlOOpOSl7DqENQ4z1%2Fimg.jpg&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;768&quot; height=&quot;492&quot; data-filename=&quot;fourBroadDataModel.jpg&quot; data-origin-width=&quot;768&quot; data-origin-height=&quot;492&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로 본인이 쓸 Azure Cosmos DB SQL API의 모델은 Documents이며 JSON을 지원 한다.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;JSON?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;lightweight data format. (경량 데이터 형식)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;JSON was built to be highly compatible with the literal notation of an object in the JavaScript language&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(JSON은 자바스크립트 언어에서 객체의 리터럴 표기법과 호환되도록 제작 됨.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Many frameworks, browsers, and even databases support JavaScript natively making JSON a popular format for transmitting and storing data.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(많은 프레임워크, 브라우저, 심지어 데이터베이스도 자바스크립트를 지원하여 JSON을 데이터 전송과 저장에 널리 사용되는 포맷으로 만든다.)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Example of a JSON dcoument&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
  &quot;device&quot;: {
    &quot;type&quot;: &quot;mobile&quot;
  },
  &quot;sentTime&quot;: &quot;2019-11-12T13:08:42&quot;,
  &quot;spoolRefs&quot;: [
    &quot;6a86682c-be5a-4a4a-bacd-96c4d1c7ece6&quot;,
    &quot;79e78fe2-93aa-4688-89db-a7278b034aa6&quot;
  ]
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://docs.microsoft.com/en-us/learn/modules/introduction-to-azure-cosmos-db-sql-api/2-what-azure-cosmos-db-sql-api&quot;&gt;자료&amp;amp;내용 출처&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>NoSQL</category>
      <category>AzrueCosmos</category>
      <category>AzureCosmosdb</category>
      <category>DocumentDB</category>
      <category>json</category>
      <category>JSONDocument</category>
      <category>nosql</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/249</guid>
      <comments>https://dhddl.tistory.com/249#entry249comment</comments>
      <pubDate>Thu, 28 Apr 2022 23:56:22 +0900</pubDate>
    </item>
    <item>
      <title>CleanCode(클린코드) Chapter3 - 함수</title>
      <link>https://dhddl.tistory.com/247</link>
      <description>&lt;h1&gt;DAY 5~6&lt;/h1&gt;
&lt;h1&gt;  오늘 읽은 범위 : 3장. 함수&lt;/h1&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;책에서 기억하고 싶은 내용.&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;함수를 만드는 첫째 규칙은 작게, 둘째 규칙은 더 작게&lt;/li&gt;
&lt;li&gt;각 함수가 너무도 명백했다.&lt;/li&gt;
&lt;li&gt;함수는 한가지를 잘 해야 한다. 그 한가지를 잘 해야 한다. 그 한가지만을 잘 해야 한다&lt;/li&gt;
&lt;li&gt;함수가 확실한 &amp;lsquo;한 가지&amp;rsquo; 작업만 하려면 함수 내 모든 문장의 추상화 수준이 동일해야 한다. 수준 상 eg. getHtml() 수준 중 eg. String pagePathName = PathParser.render(pagepath); 수준 하 .append(&amp;rdquo;\n&amp;rdquo;)&lt;/li&gt;
&lt;li&gt;한 함수 다음에는 추상화 수준이 한 단계 낮은 함수가 온다.&lt;/li&gt;
&lt;li&gt;서술적인 이름을 사용하라! 코드를 읽으면서 짐작했던 기능을 각 루틴이 그대로 수행한다면 깨끗한 코드라 불러도 되겠다.&lt;/li&gt;
&lt;li&gt;플래그 인수는 추하다.&lt;/li&gt;
&lt;li&gt;함수는 뭔가를 수행하거나 뭔가에 답하거나 둘중 하나만 해야 한다. 둘 다 하면 안 된다.&lt;/li&gt;
&lt;li&gt;오류 코드보다 예외를 사용하라 (if문 체크보단 try catch를)&lt;/li&gt;
&lt;li&gt;에츠허르 데이크스트라의 구조적 프로그래밍 원칙을 따른다. 데이크스트라는 모든 함수와 함수 내 모든 블록에 입구와 출구가 하나만 존재해야 한다고 말했다. 즉 함수는 return 문이 하나여야 한다. 루프 안에서 break나 continute를 사용해선 안된다.&lt;/li&gt;
&lt;li&gt;처음엔 길고 복잡하게 &amp;rarr; 이름은 즉흥적이고 코드는 중복 &amp;rarr; 단위 테스트 케이스도 만듦 &amp;rarr; 코드를 다듬고 &amp;rarr; 함수를 만들고 &amp;rarr; 이름을 바꾸고 &amp;rarr; 중복을 제거한다.&lt;/li&gt;
&lt;li&gt;함수는 그 언어에서 동사며, 클래스는 명사다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;  &lt;b&gt;오늘 읽은 소감은? 떠오르는 생각&lt;/b&gt;&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;클래스는 무조건 명사로 만든다 머리가 깨져도 명사&lt;/li&gt;
&lt;li&gt;다행히 플래그 인수의 함수를 만들지 않았다. 위험한 냄새를 맡았던 나를 스스로 칭찬한다.&lt;/li&gt;
&lt;li&gt;추상화 수준이란 것을 생각하면서 함수를 짜야겠다는 생각이든다. 아마도 추상화 중 정도로 많이 쓸 것 같다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h1&gt; 소감 3줄 요약&lt;/h1&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;머리가 깨져도 클래스 이름은 명사, 함수는 동사&lt;/li&gt;
&lt;li&gt;오류 코드보다는 예외를 사용&lt;/li&gt;
&lt;li&gt;플래그 인수는 추함만이 있을뿐&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>노마드개발자북클럽/CleanCode</category>
      <category>cleancode</category>
      <category>노개북</category>
      <category>노마드코더</category>
      <category>북클럽</category>
      <category>소감</category>
      <category>의미 있는 이름</category>
      <category>함수</category>
      <author>평생코딩</author>
      <guid isPermaLink="true">https://dhddl.tistory.com/247</guid>
      <comments>https://dhddl.tistory.com/247#entry247comment</comments>
      <pubDate>Fri, 28 Jan 2022 02:47:53 +0900</pubDate>
    </item>
  </channel>
</rss>