<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>돌핀코딩 공식 블로그</title>
    <link>https://dolphincoding.tistory.com/</link>
    <description>인공지능 코딩 교육 플랫폼</description>
    <language>ko</language>
    <pubDate>Thu, 14 May 2026 06:25:18 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>DolphinCoding</managingEditor>
    <image>
      <title>돌핀코딩 공식 블로그</title>
      <url>https://tistory1.daumcdn.net/tistory/6190283/attach/21dfe72f3d9d430ca2f451dc874c3689</url>
      <link>https://dolphincoding.tistory.com</link>
    </image>
    <item>
      <title>돌핀코딩 도입으로 학습 효율 43.7% 향상, 학생 학부모 교육 만족도 급상승 | 에이다코딩 대표님 인터뷰</title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8F%84%EC%9E%85%EC%9C%BC%EB%A1%9C-%ED%95%99%EC%8A%B5-%ED%9A%A8%EC%9C%A8-437-%ED%96%A5%EC%83%81-%ED%95%99%EC%83%9D-%ED%95%99%EB%B6%80%EB%AA%A8-%EA%B5%90%EC%9C%A1-%EB%A7%8C%EC%A1%B1%EB%8F%84-%EA%B8%89%EC%83%81%EC%8A%B9-%EC%97%90%EC%9D%B4%EB%8B%A4%EC%BD%94%EB%94%A9-%EB%8C%80%ED%91%9C%EB%8B%98-%EC%9D%B8%ED%84%B0%EB%B7%B0</link>
      <description>&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;청소년&amp;nbsp;코딩&amp;nbsp;교육의&amp;nbsp;새로운&amp;nbsp;패러다임을&amp;nbsp;제시하는&amp;nbsp; &lt;br /&gt;코딩&amp;nbsp;교육&amp;nbsp;플랫폼,&amp;nbsp;돌핀코딩입니다. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;코딩&amp;nbsp;교육에서&amp;nbsp;중요한&amp;nbsp;것은&amp;nbsp;단순한&amp;nbsp;개념&amp;nbsp;전달이&amp;nbsp;아닌,&amp;nbsp;학생들이&amp;nbsp;실제로&amp;nbsp;문제를&amp;nbsp;해결하고,&amp;nbsp; &lt;br /&gt;스스로&amp;nbsp;성취감을&amp;nbsp;느낄&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;돕는&amp;nbsp;것입니다.&amp;nbsp;돌핀코딩은&amp;nbsp;게임화된&amp;nbsp;학습&amp;nbsp;환경과&amp;nbsp; &lt;br /&gt;AI&amp;nbsp;피드백&amp;nbsp;시스템을&amp;nbsp;통해&amp;nbsp;학생들이&amp;nbsp;학습에&amp;nbsp;몰입하고&amp;nbsp;성장을&amp;nbsp;경험할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;돕습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;오늘은&amp;nbsp;돌핀코딩을&amp;nbsp;이용하고&amp;nbsp;계신&amp;nbsp;에이다코딩&amp;nbsp;학원&amp;nbsp;대표님의&amp;nbsp;인터뷰를&amp;nbsp;통해&amp;nbsp; &lt;br /&gt;돌핀코딩이&amp;nbsp;학원에서&amp;nbsp;어떻게&amp;nbsp;활용되고&amp;nbsp;있는지,&amp;nbsp; &lt;br /&gt;그리고&amp;nbsp;교육의&amp;nbsp;질을&amp;nbsp;어떻게&amp;nbsp;높여주고&amp;nbsp;있는지&amp;nbsp;알아보도록&amp;nbsp;하겠습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;background-color: #fff2cc; color: #000000;&quot;&gt;에이다코딩 대표님의 인터뷰&lt;/span&gt;&lt;/b&gt;&lt;/h4&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;color: #006dd7;&quot;&gt;&lt;b&gt;1.&amp;nbsp;에이다코딩&amp;nbsp;학원에&amp;nbsp;대한&amp;nbsp;소개를&amp;nbsp;부탁드립니다.&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;안녕하세요,&amp;nbsp;저는&amp;nbsp;에이다코딩&amp;nbsp;학원의&amp;nbsp;대표&amp;nbsp;최서영입니다.&amp;nbsp; &lt;br /&gt;안녕하세요.&amp;nbsp;에이다코딩은&amp;nbsp;화성시&amp;nbsp;동탄에서&amp;nbsp;교과&amp;nbsp;과정과&amp;nbsp;연계된&amp;nbsp;IB&amp;nbsp;융합&amp;nbsp;코딩&amp;nbsp;수업을&amp;nbsp;제공하는&amp;nbsp;코딩&amp;nbsp;학원입니다.&amp;nbsp;저희&amp;nbsp;학원은&amp;nbsp;학생들이&amp;nbsp;코딩에&amp;nbsp;필요한&amp;nbsp;개념을&amp;nbsp;쉽게&amp;nbsp;이해할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;시각적&amp;nbsp;프로그래밍&amp;nbsp;환경을&amp;nbsp;활용하며,&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;학생들이&amp;nbsp;스스로&amp;nbsp;창의적인&amp;nbsp;프로젝트를&amp;nbsp;만들거나&amp;nbsp;실제&amp;nbsp;문제를&amp;nbsp;해결할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;능력을&amp;nbsp;기를&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지도하고&amp;nbsp;있습니다.&amp;nbsp;설계&amp;nbsp;수업을&amp;nbsp;통해&amp;nbsp;학생들이&amp;nbsp;자신의&amp;nbsp;아이디어를&amp;nbsp;구체화하고,&amp;nbsp;이를&amp;nbsp;실습을&amp;nbsp;통해&amp;nbsp;적용해&amp;nbsp;보는&amp;nbsp;학습을&amp;nbsp;추구하고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안1.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbsj13/btsJHmr0vwX/Vt1A3zP3YRlbmzKxbuGlx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbsj13/btsJHmr0vwX/Vt1A3zP3YRlbmzKxbuGlx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbsj13/btsJHmr0vwX/Vt1A3zP3YRlbmzKxbuGlx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdbsj13%2FbtsJHmr0vwX%2FVt1A3zP3YRlbmzKxbuGlx1%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안1.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;2.&amp;nbsp;에이다코딩&amp;nbsp;학원이&amp;nbsp;돌핀코딩을&amp;nbsp;선택하게&amp;nbsp;된&amp;nbsp;이유는&amp;nbsp;무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;돌핀코딩은&amp;nbsp;학생들의&amp;nbsp;학습&amp;nbsp;과정을&amp;nbsp;체계적으로&amp;nbsp;관리할&amp;nbsp;뿐만&amp;nbsp;아니라,&amp;nbsp;가정에서도&amp;nbsp;학습을&amp;nbsp;이어나갈&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;환경을&amp;nbsp;제공합니다.&amp;nbsp;또한,&amp;nbsp;학원의&amp;nbsp;이름을&amp;nbsp;채널로&amp;nbsp;등록하여&amp;nbsp;학생들에게&amp;nbsp;친숙하게&amp;nbsp;다가갈&amp;nbsp;수&amp;nbsp;있고,&amp;nbsp;학부모님들은&amp;nbsp;학습이&amp;nbsp;잘&amp;nbsp;관리되고&amp;nbsp;있음을&amp;nbsp;쉽게&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;돌핀코딩의&amp;nbsp;장점은&amp;nbsp;학원&amp;nbsp;수업과&amp;nbsp;연계해&amp;nbsp;가정에서도&amp;nbsp;개인별&amp;nbsp;맞춤형&amp;nbsp;문제&amp;nbsp;풀이와&amp;nbsp;AI&amp;nbsp;피드백&amp;nbsp;시스템을&amp;nbsp;통해&amp;nbsp;학생들이&amp;nbsp;스스로&amp;nbsp;학습할&amp;nbsp;수&amp;nbsp;있다는&amp;nbsp;점입니다.&amp;nbsp;이러한&amp;nbsp;체계적이고&amp;nbsp;자기&amp;nbsp;주도적인&amp;nbsp;학습&amp;nbsp;환경&amp;nbsp;덕분에&amp;nbsp;돌핀코딩을&amp;nbsp;선택하게&amp;nbsp;되었습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안2.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzciF0/btsJIr6Q54x/MoX7MG08jBbY4LY3cGr2kK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzciF0/btsJIr6Q54x/MoX7MG08jBbY4LY3cGr2kK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzciF0/btsJIr6Q54x/MoX7MG08jBbY4LY3cGr2kK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzciF0%2FbtsJIr6Q54x%2FMoX7MG08jBbY4LY3cGr2kK%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안2.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;3.&amp;nbsp;에이다코딩&amp;nbsp;학원에서&amp;nbsp;돌핀코딩을&amp;nbsp;어떻게&amp;nbsp;활용하고&amp;nbsp;있나요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;에이다코딩에서는&amp;nbsp;돌핀코딩을&amp;nbsp;활용하여&amp;nbsp;개념&amp;nbsp;정리와&amp;nbsp;문제&amp;nbsp;풀이에&amp;nbsp;집중하고&amp;nbsp;있습니다.&amp;nbsp; &lt;br /&gt;수업&amp;nbsp;후&amp;nbsp;학생들은&amp;nbsp;돌핀코딩을&amp;nbsp;통해&amp;nbsp;자신만의&amp;nbsp;속도로&amp;nbsp;문제를&amp;nbsp;풀며&amp;nbsp;개념을&amp;nbsp;확실히&amp;nbsp;다지고,&amp;nbsp;가정에서도&amp;nbsp;자기&amp;nbsp;주도적인&amp;nbsp;학습을&amp;nbsp;지속할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;지원합니다.&amp;nbsp;학습&amp;nbsp;관리&amp;nbsp;시스템(LMS)을&amp;nbsp;통해&amp;nbsp;학생들의&amp;nbsp;학습&amp;nbsp;진도를&amp;nbsp;실시간으로&amp;nbsp;파악할&amp;nbsp;수&amp;nbsp;있어,&amp;nbsp;학부모와&amp;nbsp;교사&amp;nbsp;모두가&amp;nbsp;학생의&amp;nbsp;학습&amp;nbsp;상황을&amp;nbsp;쉽게&amp;nbsp;모니터링하고&amp;nbsp;피드백을&amp;nbsp;제공합니다.&amp;nbsp;또한,&amp;nbsp;돌핀코딩의&amp;nbsp;다양한&amp;nbsp;교육&amp;nbsp;자료와&amp;nbsp;기능을&amp;nbsp;활용하여&amp;nbsp;강사님들&amp;nbsp;역시&amp;nbsp;수업&amp;nbsp;준비와&amp;nbsp;운영에&amp;nbsp;큰&amp;nbsp;도움을&amp;nbsp;받고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안3.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bifTCv/btsJG3zeaLA/oJdMBkNSk8u1Kw3P2Pyz81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bifTCv/btsJG3zeaLA/oJdMBkNSk8u1Kw3P2Pyz81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bifTCv/btsJG3zeaLA/oJdMBkNSk8u1Kw3P2Pyz81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbifTCv%2FbtsJG3zeaLA%2FoJdMBkNSk8u1Kw3P2Pyz81%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안3.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;4.&amp;nbsp;에이다코딩의&amp;nbsp;교사분들,&amp;nbsp;직원분들이&amp;nbsp;돌핀코딩&amp;nbsp;프로그램에&amp;nbsp;대해&amp;nbsp;어떻게&amp;nbsp;생각하나요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;에이다코딩의&amp;nbsp;교사들은&amp;nbsp;돌핀코딩에&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;AI를&amp;nbsp;이용한&amp;nbsp;자동&amp;nbsp;문제&amp;nbsp;생성&amp;nbsp;기능&amp;nbsp;덕분에&amp;nbsp;수업에서&amp;nbsp;다룬&amp;nbsp;내용을&amp;nbsp;바탕으로&amp;nbsp;효율적으로&amp;nbsp;문제를&amp;nbsp;제작할&amp;nbsp;수&amp;nbsp;있어&amp;nbsp;교사들이&amp;nbsp;학습&amp;nbsp;콘텐츠를&amp;nbsp;준비하는&amp;nbsp;데&amp;nbsp;걸리는&amp;nbsp;시간이&amp;nbsp;대폭&amp;nbsp;단축되었습니다.&amp;nbsp;이로&amp;nbsp;인해&amp;nbsp;수업&amp;nbsp;준비&amp;nbsp;과정이&amp;nbsp;보다&amp;nbsp;체계적이고&amp;nbsp;매끄러워졌으며,&amp;nbsp;학생&amp;nbsp;개개인의&amp;nbsp;필요에&amp;nbsp;맞춘&amp;nbsp;맞춤형&amp;nbsp;학습을&amp;nbsp;더욱&amp;nbsp;효과적으로&amp;nbsp;제공할&amp;nbsp;수&amp;nbsp;있게&amp;nbsp;되었습니다.&amp;nbsp;또한,&amp;nbsp;그룹별로&amp;nbsp;학생들을&amp;nbsp;체계적으로&amp;nbsp;관리하고,&amp;nbsp;개인별&amp;nbsp;학습&amp;nbsp;진행&amp;nbsp;상황을&amp;nbsp;쉽게&amp;nbsp;파악할&amp;nbsp;수&amp;nbsp;있어,&amp;nbsp;각&amp;nbsp;학생의&amp;nbsp;학습&amp;nbsp;패턴을&amp;nbsp;정확히&amp;nbsp;분석할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;이를&amp;nbsp;바탕으로&amp;nbsp;학생들에게&amp;nbsp;더욱&amp;nbsp;적합한&amp;nbsp;피드백과&amp;nbsp;학습&amp;nbsp;방향을&amp;nbsp;제시할&amp;nbsp;수&amp;nbsp;있어,&amp;nbsp;학습&amp;nbsp;성과를&amp;nbsp;높이는&amp;nbsp;데&amp;nbsp;큰&amp;nbsp;도움이&amp;nbsp;되고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안4.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9GSTy/btsJHRykIQM/ScpCvevbrA3LyYEKd0nwnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9GSTy/btsJHRykIQM/ScpCvevbrA3LyYEKd0nwnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9GSTy/btsJHRykIQM/ScpCvevbrA3LyYEKd0nwnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9GSTy%2FbtsJHRykIQM%2FScpCvevbrA3LyYEKd0nwnk%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안4.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;5.&amp;nbsp;에이다코딩과&amp;nbsp;돌핀코딩이&amp;nbsp;시너지를&amp;nbsp;발휘하는&amp;nbsp;부분은&amp;nbsp;무엇인가요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;에이다코딩은&amp;nbsp;돌핀코딩을&amp;nbsp;통해&amp;nbsp;학원의&amp;nbsp;고유한&amp;nbsp;교육&amp;nbsp;방식을&amp;nbsp;더욱&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;학원에서뿐만&amp;nbsp;아니라&amp;nbsp;가정에서도&amp;nbsp;다양한&amp;nbsp;커리큘럼과&amp;nbsp;이벤트에&amp;nbsp;참여할&amp;nbsp;수&amp;nbsp;있어&amp;nbsp;학습의&amp;nbsp;연속성을&amp;nbsp;유지할&amp;nbsp;수&amp;nbsp;있으며,&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;학부모님들은&amp;nbsp;자녀의&amp;nbsp;학습&amp;nbsp;진행&amp;nbsp;상황을&amp;nbsp;보다&amp;nbsp;체계적으로&amp;nbsp;확인할&amp;nbsp;수&amp;nbsp;있어&amp;nbsp;학원에&amp;nbsp;대한&amp;nbsp;신뢰가&amp;nbsp;더욱&amp;nbsp;두터워졌습니다. &lt;br /&gt;또한,&amp;nbsp;돌핀코딩의&amp;nbsp;AI&amp;nbsp;문제&amp;nbsp;생성&amp;nbsp;기능과&amp;nbsp;자동화된&amp;nbsp;학습&amp;nbsp;관리&amp;nbsp;시스템&amp;nbsp;덕분에&amp;nbsp;교사들은&amp;nbsp;문제&amp;nbsp;출제,&amp;nbsp;개념&amp;nbsp;정리,&amp;nbsp;강사&amp;nbsp;관리&amp;nbsp;등에서&amp;nbsp;기존&amp;nbsp;대비&amp;nbsp;약&amp;nbsp;43.7%의&amp;nbsp;시간을&amp;nbsp;절약할&amp;nbsp;수&amp;nbsp;있었습니다.&amp;nbsp;이덕분에&amp;nbsp;교사들이&amp;nbsp;학생&amp;nbsp;개개인에&amp;nbsp;맞춘&amp;nbsp;교육에&amp;nbsp;더&amp;nbsp;집중할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;환경을&amp;nbsp;만들어&amp;nbsp;수업의&amp;nbsp;질을&amp;nbsp;높이는&amp;nbsp;데&amp;nbsp;큰&amp;nbsp;도움이&amp;nbsp;되고&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안5.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G4xCS/btsJIihUUsu/9QnHoJFbNVsP21ZHsVpCaK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G4xCS/btsJIihUUsu/9QnHoJFbNVsP21ZHsVpCaK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G4xCS/btsJIihUUsu/9QnHoJFbNVsP21ZHsVpCaK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG4xCS%2FbtsJIihUUsu%2F9QnHoJFbNVsP21ZHsVpCaK%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안5.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;6. 돌핀코딩 프로그램이 더 발전하기 위해 추가적으로 개선할 점이나 제안하고 싶은 부분이 있나요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;돌핀코딩을 통해 아이들이 스스로 창작할 수 있는 툴 기능이 추가된다면, 학습 경험이 한층 더 풍부해질 것 같습니다. &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&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-filename=&quot;시안6.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/q33eh/btsJIvnRR4W/2mZAIy4nUveHD8b4n7snM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/q33eh/btsJIvnRR4W/2mZAIy4nUveHD8b4n7snM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/q33eh/btsJIvnRR4W/2mZAIy4nUveHD8b4n7snM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fq33eh%2FbtsJIvnRR4W%2F2mZAIy4nUveHD8b4n7snM0%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안6.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignLeft&quot; data-emoticon-type=&quot;friends2&quot; data-emoticon-name=&quot;024&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/024.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends2/large/024.png&quot; width=&quot;150&quot; /&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;b&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;에듀ENV 코멘트:&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;10월 중에 반 친구들끼리 프로젝트를 만들어보고 공유할 수 있는 기능이 출시될 예정입니다 :) &lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;신규 기능 업데이트로 학생들이 창의적으로 학습하고 서로의 아이디어를 나누는 데 큰 도움이 될 것으로 기대됩니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;color: #006dd7;&quot;&gt;&lt;b&gt;7.&amp;nbsp;현재&amp;nbsp;코딩&amp;nbsp;교육&amp;nbsp;분야에서&amp;nbsp;주목할&amp;nbsp;만한&amp;nbsp;기술적&amp;nbsp;혹은&amp;nbsp;교육적&amp;nbsp;트렌드는&amp;nbsp;무엇이라고&amp;nbsp;생각하시나요?&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;최근&amp;nbsp;코딩&amp;nbsp;교육&amp;nbsp;분야에서&amp;nbsp;가장&amp;nbsp;주목받는&amp;nbsp;트렌드는&amp;nbsp;디지털&amp;nbsp;교과&amp;nbsp;연계&amp;nbsp;수업이라고&amp;nbsp;생각합니다.&amp;nbsp;교과&amp;nbsp;과정과&amp;nbsp;연계된&amp;nbsp;다양한&amp;nbsp;융합&amp;nbsp;프로젝트를&amp;nbsp;간단한&amp;nbsp;조작으로&amp;nbsp;아이들이&amp;nbsp;직접&amp;nbsp;체험하며&amp;nbsp;학습할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;기술이&amp;nbsp;점점&amp;nbsp;중요해지고&amp;nbsp;있습니다.&amp;nbsp;이러한&amp;nbsp;체험형&amp;nbsp;학습을&amp;nbsp;통해&amp;nbsp;학생들이&amp;nbsp;더욱&amp;nbsp;재미있고&amp;nbsp;몰입감&amp;nbsp;있게&amp;nbsp;학습할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;방향으로&amp;nbsp;나아가고&amp;nbsp;있다고&amp;nbsp;봅니다.&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안7.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czICUA/btsJHk8TAvM/p22vGf0vqLulYVtCftl210/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czICUA/btsJHk8TAvM/p22vGf0vqLulYVtCftl210/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czICUA/btsJHk8TAvM/p22vGf0vqLulYVtCftl210/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczICUA%2FbtsJHk8TAvM%2Fp22vGf0vqLulYVtCftl210%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안7.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;b&gt;8.&amp;nbsp;에이다코딩&amp;nbsp;학원의&amp;nbsp;향후&amp;nbsp;계획은&amp;nbsp;무엇인가요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;지금&amp;nbsp;세대는&amp;nbsp;필수&amp;nbsp;과목을&amp;nbsp;중심으로&amp;nbsp;수능&amp;nbsp;시대를&amp;nbsp;살아왔지만,&amp;nbsp;아이들이&amp;nbsp;맞이할&amp;nbsp;미래는&amp;nbsp;이미&amp;nbsp;우리&amp;nbsp;주변에&amp;nbsp;코딩이&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;필수적인&amp;nbsp;배움의&amp;nbsp;영역으로&amp;nbsp;자리&amp;nbsp;잡게&amp;nbsp;될&amp;nbsp;것입니다.&amp;nbsp;하지만&amp;nbsp;여전히&amp;nbsp;코딩을&amp;nbsp;전혀&amp;nbsp;접해보지&amp;nbsp;못한&amp;nbsp;아이들과&amp;nbsp;실무에&amp;nbsp;가까운&amp;nbsp;수준의&amp;nbsp;실력을&amp;nbsp;가진&amp;nbsp;아이들&amp;nbsp;사이에,&amp;nbsp;같은&amp;nbsp;지역&amp;nbsp;내에서도&amp;nbsp;큰&amp;nbsp;격차가&amp;nbsp;존재하고&amp;nbsp;있습니다.&amp;nbsp;에이다코딩은&amp;nbsp;이러한&amp;nbsp;격차를&amp;nbsp;줄이고,&amp;nbsp;모든&amp;nbsp;아이들이&amp;nbsp;미래를&amp;nbsp;준비할&amp;nbsp;수&amp;nbsp;있도록&amp;nbsp;차별화된&amp;nbsp;교육&amp;nbsp;시스템을&amp;nbsp;더욱&amp;nbsp;견고히&amp;nbsp;다져나갈&amp;nbsp;계획입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;시안8.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JbWiq/btsJISwe8iy/SNhegbbelIJdRNdax1fGbk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JbWiq/btsJISwe8iy/SNhegbbelIJdRNdax1fGbk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JbWiq/btsJISwe8iy/SNhegbbelIJdRNdax1fGbk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJbWiq%2FbtsJISwe8iy%2FSNhegbbelIJdRNdax1fGbk%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;1081&quot; height=&quot;1080&quot; data-filename=&quot;시안8.png&quot; data-origin-width=&quot;1081&quot; data-origin-height=&quot;1080&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&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;인터뷰를&amp;nbsp;통해&amp;nbsp;돌핀코딩이&amp;nbsp;제공하는&amp;nbsp; &lt;br /&gt;맞춤형&amp;nbsp;학습&amp;nbsp;시스템과&amp;nbsp;AI&amp;nbsp;피드백이&amp;nbsp;실제&amp;nbsp;교육&amp;nbsp;현장에서&amp;nbsp; &lt;br /&gt;어떻게&amp;nbsp;활용되고&amp;nbsp;있는지&amp;nbsp;자세히&amp;nbsp;알아볼&amp;nbsp;수&amp;nbsp;있었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;에이다코딩의&amp;nbsp;학생들이&amp;nbsp;돌핀코딩을&amp;nbsp;통해&amp;nbsp;자기주도&amp;nbsp;학습과&amp;nbsp; &lt;br /&gt;창의적&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;능력을&amp;nbsp;키워가는&amp;nbsp;모습을&amp;nbsp;보며,&amp;nbsp; &lt;br /&gt;저희&amp;nbsp;돌핀코딩이&amp;nbsp;나아가고&amp;nbsp;있는&amp;nbsp;방향에&amp;nbsp;더욱&amp;nbsp;확신을&amp;nbsp;갖게&amp;nbsp;되었습니다. &lt;br /&gt;앞으로도&amp;nbsp;돌핀코딩은&amp;nbsp;더&amp;nbsp;많은&amp;nbsp;학원과&amp;nbsp;교육&amp;nbsp;기관에&amp;nbsp;최적화된&amp;nbsp;코딩&amp;nbsp;교육&amp;nbsp;솔루션을&amp;nbsp;제공하며,&amp;nbsp; &lt;br /&gt;학생들이&amp;nbsp;코딩을&amp;nbsp;즐기고&amp;nbsp;학습할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;환경을&amp;nbsp;만드는&amp;nbsp;데&amp;nbsp;힘쓰겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #ef5369;&quot;&gt;&lt;b&gt;돌핀코딩과&amp;nbsp;함께&amp;nbsp;미래의&amp;nbsp;코딩&amp;nbsp;인재를&amp;nbsp;양성해보세요!&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignLeft&quot; data-emoticon-type=&quot;face&quot; data-emoticon-name=&quot;071&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/071.png&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/face/large/071.png&quot; width=&quot;80&quot; /&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;#돌핀코딩&amp;nbsp;#코딩교육&amp;nbsp;#청소년코딩&amp;nbsp;#AI피드백&amp;nbsp;#맞춤형학습&amp;nbsp;#창의적문제해결&amp;nbsp;#자기주도학습&amp;nbsp;#학교코딩&amp;nbsp;#코딩학교&amp;nbsp;#학원업무자동화&amp;nbsp;#코딩학원&amp;nbsp;#코딩수업&amp;nbsp;#자동화학습관리&amp;nbsp;#학습패턴분석&amp;nbsp;#코딩교육프로그램&amp;nbsp;#교과연계수업&amp;nbsp;#디지털교육트렌드&amp;nbsp;#코딩프로젝트&amp;nbsp;#융합프로젝트&amp;nbsp;#LMS&amp;nbsp;#코딩플랫폼&amp;nbsp;#코딩학습플랫폼&lt;/p&gt;</description>
      <category>IT 정보</category>
      <category>돌핀코딩</category>
      <category>맞춤형학습</category>
      <category>에이다코딩</category>
      <category>자동화학습관리</category>
      <category>창의적문제해결</category>
      <category>코딩교육</category>
      <category>코딩수업</category>
      <category>코딩학교</category>
      <category>학교코딩</category>
      <category>학습패턴분석</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/26</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8F%84%EC%9E%85%EC%9C%BC%EB%A1%9C-%ED%95%99%EC%8A%B5-%ED%9A%A8%EC%9C%A8-437-%ED%96%A5%EC%83%81-%ED%95%99%EC%83%9D-%ED%95%99%EB%B6%80%EB%AA%A8-%EA%B5%90%EC%9C%A1-%EB%A7%8C%EC%A1%B1%EB%8F%84-%EA%B8%89%EC%83%81%EC%8A%B9-%EC%97%90%EC%9D%B4%EB%8B%A4%EC%BD%94%EB%94%A9-%EB%8C%80%ED%91%9C%EB%8B%98-%EC%9D%B8%ED%84%B0%EB%B7%B0#entry26comment</comments>
      <pubDate>Sun, 22 Sep 2024 22:07:01 +0900</pubDate>
    </item>
    <item>
      <title>제 4회 코딩테스트대회 돌핀코딩 대회가 개최됩니다!</title>
      <link>https://dolphincoding.tistory.com/entry/%EC%A0%9C-4%ED%9A%8C-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%8C%80%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EA%B0%80-%EA%B0%9C%EC%B5%9C%EB%90%A9%EB%8B%88%EB%8B%A4</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bj1jdK/btsJaQUjAOY/0KA3CiAWkgOz2RiFsFE851/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bj1jdK/btsJaQUjAOY/0KA3CiAWkgOz2RiFsFE851/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bj1jdK/btsJaQUjAOY/0KA3CiAWkgOz2RiFsFE851/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbj1jdK%2FbtsJaQUjAOY%2F0KA3CiAWkgOz2RiFsFE851%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;안녕하세요! 코딩수업 서포터 돌핀코딩입니다! ✨  &lt;br /&gt;&lt;br /&gt;기다리던&amp;nbsp;소식이&amp;nbsp;도착했습니다!&amp;nbsp;바로&amp;nbsp;제&amp;nbsp;4회&amp;nbsp;돌핀코딩&amp;nbsp;대회가&amp;nbsp;개최됩니다!&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;이번&amp;nbsp;대회는&amp;nbsp;파이썬을&amp;nbsp;사랑하는&amp;nbsp;여러분을&amp;nbsp;위해&amp;nbsp;준비된&amp;nbsp;특별한&amp;nbsp;코딩&amp;nbsp;대회로,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;실력을&amp;nbsp;발휘할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;멋진&amp;nbsp;기회가&amp;nbsp;될&amp;nbsp;거예요.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oDTr9/btsJatFeKIA/C5jUjiJd26qwaQbiDWz7JK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oDTr9/btsJatFeKIA/C5jUjiJd26qwaQbiDWz7JK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oDTr9/btsJatFeKIA/C5jUjiJd26qwaQbiDWz7JK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoDTr9%2FbtsJatFeKIA%2FC5jUjiJd26qwaQbiDWz7JK%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt; &amp;nbsp;대회&amp;nbsp;일정 &lt;br /&gt;이번&amp;nbsp;대회는&amp;nbsp;파이썬&amp;nbsp;고급과&amp;nbsp;파이썬&amp;nbsp;기초로&amp;nbsp;나누어져&amp;nbsp;있으며,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;두&amp;nbsp;가지&amp;nbsp;다른&amp;nbsp;일정으로&amp;nbsp;진행됩니다. &lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;고급:&amp;nbsp;8월&amp;nbsp;31일&amp;nbsp;토요일&amp;nbsp;오전&amp;nbsp;11:00&amp;nbsp;~&amp;nbsp;오전&amp;nbsp;12:00 &lt;br /&gt;10시&amp;nbsp;50분부터&amp;nbsp;입장&amp;nbsp;가능합니다! &lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;기초:&amp;nbsp;9월&amp;nbsp;14일&amp;nbsp;토요일&amp;nbsp;오전&amp;nbsp;11:00&amp;nbsp;~&amp;nbsp;오전&amp;nbsp;12:00 &lt;br /&gt;10시&amp;nbsp;50분부터&amp;nbsp;입장&amp;nbsp;가능합니다! &lt;br /&gt;&lt;br /&gt;각&amp;nbsp;대회에&amp;nbsp;많은&amp;nbsp;참여&amp;nbsp;부탁드리며,&amp;nbsp;자신의&amp;nbsp;실력을&amp;nbsp;확인할&amp;nbsp;좋은&amp;nbsp;기회입니다! &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZZm7l/btsJa0QaOEX/XJTYzbLOK1l4OeKKYerXvK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZZm7l/btsJa0QaOEX/XJTYzbLOK1l4OeKKYerXvK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZZm7l/btsJa0QaOEX/XJTYzbLOK1l4OeKKYerXvK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZZm7l%2FbtsJa0QaOEX%2FXJTYzbLOK1l4OeKKYerXvK%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt; &amp;nbsp;대회&amp;nbsp;특징&amp;nbsp;및&amp;nbsp;컨셉 &lt;br /&gt;이번&amp;nbsp;대회는&amp;nbsp;파이썬을&amp;nbsp;활용한&amp;nbsp;코딩&amp;nbsp;대회입니다. &lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;고급:&amp;nbsp;연령&amp;nbsp;제한&amp;nbsp;없음&amp;nbsp;(8월&amp;nbsp;31일&amp;nbsp;예정) &lt;br /&gt;파이썬&amp;nbsp;기초:&amp;nbsp;~만&amp;nbsp;18세&amp;nbsp;(초,&amp;nbsp;중,&amp;nbsp;고,&amp;nbsp;20세)&amp;nbsp;청소년들을&amp;nbsp;대상으로&amp;nbsp;진행&amp;nbsp;(9월&amp;nbsp;14일&amp;nbsp;예정) &lt;br /&gt;&lt;br /&gt;대회는&amp;nbsp;매&amp;nbsp;회차마다&amp;nbsp;하나&amp;nbsp;또는&amp;nbsp;두&amp;nbsp;가지&amp;nbsp;이론을&amp;nbsp;주제로&amp;nbsp;해당&amp;nbsp;이론을&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;바탕으로&amp;nbsp;한&amp;nbsp;**3개의&amp;nbsp;문제(하,&amp;nbsp;중,&amp;nbsp;상)**가&amp;nbsp;출제됩니다. &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wQ3gy/btsJaKz0Wy6/aYHwYQRNeyWU3Bfo2BIBj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wQ3gy/btsJaKz0Wy6/aYHwYQRNeyWU3Bfo2BIBj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wQ3gy/btsJaKz0Wy6/aYHwYQRNeyWU3Bfo2BIBj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwQ3gy%2FbtsJaKz0Wy6%2FaYHwYQRNeyWU3Bfo2BIBj1%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt; &amp;nbsp;모집&amp;nbsp;인원 &lt;br /&gt;각&amp;nbsp;대회마다&amp;nbsp;50명의&amp;nbsp;참가자를&amp;nbsp;모집하며,&amp;nbsp;선착순&amp;nbsp;마감됩니다.&amp;nbsp;빠르게&amp;nbsp;신청해주세요! &lt;br /&gt;&lt;br /&gt;⭐&amp;nbsp;대회&amp;nbsp;상품 &lt;br /&gt;파이썬&amp;nbsp;기초&amp;nbsp;대회&amp;nbsp;(9월&amp;nbsp;14일) &lt;br /&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;5,000P &lt;br /&gt;2등:&amp;nbsp;3,000P &lt;br /&gt;3등:&amp;nbsp;2,000P &lt;br /&gt;&lt;br /&gt;파이썬&amp;nbsp;고급&amp;nbsp;대회&amp;nbsp;(8월&amp;nbsp;31일) &lt;br /&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;10,000원권&amp;nbsp;+&amp;nbsp;5,000P &lt;br /&gt;2등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;3,000P &lt;br /&gt;3등:&amp;nbsp;2,000P &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qf1jy/btsJadWXjOC/SyU12rjYaPmaWEEKo9ak40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qf1jy/btsJadWXjOC/SyU12rjYaPmaWEEKo9ak40/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qf1jy/btsJadWXjOC/SyU12rjYaPmaWEEKo9ak40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fqf1jy%2FbtsJadWXjOC%2FSyU12rjYaPmaWEEKo9ak40%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;평가&amp;nbsp;방식 &lt;br /&gt;테스트&amp;nbsp;케이스&amp;nbsp;정답률,&amp;nbsp;제출시간,&amp;nbsp;코드의&amp;nbsp;성능&amp;nbsp;(약간의&amp;nbsp;차이는&amp;nbsp;동점으로&amp;nbsp;산출),&amp;nbsp;등&amp;nbsp; &lt;br /&gt;다양한&amp;nbsp;지표를&amp;nbsp;참고하여&amp;nbsp;평가합니다. &lt;br /&gt;외부에서&amp;nbsp;카피&amp;nbsp;또는&amp;nbsp;부정행위로&amp;nbsp;판단될&amp;nbsp;경우&amp;nbsp;수상자&amp;nbsp;대상에서&amp;nbsp;제외될&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BnbbG/btsJbw14NSg/7E2us8te1vkOfqkR6qrW1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BnbbG/btsJbw14NSg/7E2us8te1vkOfqkR6qrW1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BnbbG/btsJbw14NSg/7E2us8te1vkOfqkR6qrW1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBnbbG%2FbtsJbw14NSg%2F7E2us8te1vkOfqkR6qrW1K%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;✅&amp;nbsp;참가&amp;nbsp;규칙 &lt;br /&gt;01.&amp;nbsp;Google&amp;nbsp;폼을&amp;nbsp;통해&amp;nbsp;대회&amp;nbsp;신청서를&amp;nbsp;기입해주세요. &lt;br /&gt;02.&amp;nbsp;파이썬&amp;nbsp;고급은&amp;nbsp;연령제한&amp;nbsp;없이&amp;nbsp;진행합니다.&amp;nbsp;(8월&amp;nbsp;31일&amp;nbsp;예정) &lt;br /&gt;03.&amp;nbsp;파이썬&amp;nbsp;기초는&amp;nbsp;~만&amp;nbsp;18세&amp;nbsp;(초,중,고,&amp;nbsp;20살&amp;nbsp;청소년)를&amp;nbsp;대상으로&amp;nbsp;진행합니다&amp;nbsp;(9월&amp;nbsp;14일&amp;nbsp;예정). &lt;br /&gt;&lt;br /&gt;⚠️&amp;nbsp;휴대폰&amp;nbsp;본인&amp;nbsp;인증&amp;nbsp;프로세스가&amp;nbsp;진행될&amp;nbsp;수&amp;nbsp;있으며,&amp;nbsp;참가를&amp;nbsp;원하시는&amp;nbsp;분들은&amp;nbsp;위&amp;nbsp;규칙을&amp;nbsp;꼭&amp;nbsp;지켜주세요! &lt;br /&gt;&lt;br /&gt;이번&amp;nbsp;제&amp;nbsp;4회&amp;nbsp;돌핀코딩&amp;nbsp;대회에서&amp;nbsp;여러분의&amp;nbsp;실력을&amp;nbsp;마음껏&amp;nbsp;발휘해보세요!&amp;nbsp;많은&amp;nbsp;관심과&amp;nbsp;참여&amp;nbsp;부탁드립니다!&amp;nbsp; &lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMdR8w/btsJaBC6noD/rDeYS0FiO4AVMJr3GNMdoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMdR8w/btsJaBC6noD/rDeYS0FiO4AVMJr3GNMdoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMdR8w/btsJaBC6noD/rDeYS0FiO4AVMJr3GNMdoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMdR8w%2FbtsJaBC6noD%2FrDeYS0FiO4AVMJr3GNMdoK%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;돌핀코딩 바로가기   &lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;dolphincoding.io&lt;/a&gt;&lt;/p&gt;</description>
      <category>이벤트</category>
      <category>#돌핀코딩대회 #코딩대회 #파이썬대회 #파이썬기초 #파이썬고급 #코딩교육 #청소년코딩 #코딩챌린지 #코딩테스트</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/25</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EC%A0%9C-4%ED%9A%8C-%EC%BD%94%EB%94%A9%ED%85%8C%EC%8A%A4%ED%8A%B8%EB%8C%80%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EA%B0%80-%EA%B0%9C%EC%B5%9C%EB%90%A9%EB%8B%88%EB%8B%A4#entry25comment</comments>
      <pubDate>Wed, 21 Aug 2024 23:45:01 +0900</pubDate>
    </item>
    <item>
      <title>[대회] 제 3회 돌핀코딩 대회를 개최합니다!  </title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-3%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EB%A5%BC-%EA%B0%9C%EC%B5%9C%ED%95%A9%EB%8B%88%EB%8B%A4-%F0%9F%90%AC</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cnR1X4/btsIRLFUo9N/A9O0c80NU6pwxqIyCjda71/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cnR1X4/btsIRLFUo9N/A9O0c80NU6pwxqIyCjda71/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cnR1X4/btsIRLFUo9N/A9O0c80NU6pwxqIyCjda71/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcnR1X4%2FbtsIRLFUo9N%2FA9O0c80NU6pwxqIyCjda71%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;안녕하세요~! &lt;br /&gt;온라인&amp;nbsp;코딩&amp;nbsp;교육&amp;nbsp;플랫폼 &lt;br /&gt;돌핀코딩입니다!&amp;nbsp;✨  &lt;br /&gt;&lt;br /&gt;제&amp;nbsp;3회&amp;nbsp;돌핀코딩&amp;nbsp;대회를&amp;nbsp;개최합니다!! &lt;br /&gt;이번&amp;nbsp;대회의&amp;nbsp;주제도 &lt;br /&gt;파이썬&amp;nbsp;기초,&amp;nbsp;파이썬&amp;nbsp;고급&amp;nbsp;내용이랍니다! &lt;br /&gt;여러분의&amp;nbsp;많은&amp;nbsp;관심과&amp;nbsp;참여&amp;nbsp;부탁드립니다~!&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wK6eh/btsIRnrINSr/dkO9x3rOLWx4bNa3I2jMI0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wK6eh/btsIRnrINSr/dkO9x3rOLWx4bNa3I2jMI0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wK6eh/btsIRnrINSr/dkO9x3rOLWx4bNa3I2jMI0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwK6eh%2FbtsIRnrINSr%2FdkO9x3rOLWx4bNa3I2jMI0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&amp;nbsp;대회&amp;nbsp;일정&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&amp;lt;파이썬&amp;nbsp;기초&amp;gt; &lt;br /&gt;-&amp;nbsp;8월&amp;nbsp;16일&amp;nbsp;금요일&amp;nbsp;오후&amp;nbsp;20:30&amp;nbsp;~&amp;nbsp;오후&amp;nbsp;21:30 &lt;br /&gt;*20시&amp;nbsp;20분부터&amp;nbsp;입장해주세요! &lt;br /&gt;&lt;br /&gt;&amp;lt;파이썬&amp;nbsp;고급&amp;gt; &lt;br /&gt;-&amp;nbsp;8월&amp;nbsp;31일&amp;nbsp;토요일&amp;nbsp;예정 &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bww1rK/btsISsy9XLY/5T1MQXZmmXPIrS81xZTmR0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bww1rK/btsISsy9XLY/5T1MQXZmmXPIrS81xZTmR0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bww1rK/btsISsy9XLY/5T1MQXZmmXPIrS81xZTmR0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbww1rK%2FbtsISsy9XLY%2F5T1MQXZmmXPIrS81xZTmR0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회&amp;nbsp;특징&amp;nbsp;및&amp;nbsp;컨셉&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;파이썬을&amp;nbsp;활용한&amp;nbsp;코딩&amp;nbsp;대회입니다. &lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;-&amp;nbsp;파이썬&amp;nbsp;기초&amp;nbsp;:&amp;nbsp;초,&amp;nbsp;중,&amp;nbsp;고,&amp;nbsp;20세 &lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;-&amp;nbsp;파이썬&amp;nbsp;고급&amp;nbsp;:&amp;nbsp;연령&amp;nbsp;제한&amp;nbsp;없음&amp;nbsp;(8월&amp;nbsp;31일&amp;nbsp;예정) &lt;/b&gt;&lt;/i&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;매&amp;nbsp;회차마다&amp;nbsp;하나&amp;nbsp;또는&amp;nbsp;두가지&amp;nbsp;이론을&amp;nbsp;주제로 &lt;br /&gt;해당&amp;nbsp;이론에&amp;nbsp;대한&amp;nbsp;문제를&amp;nbsp;3문제&amp;nbsp;(하,&amp;nbsp;중,&amp;nbsp;상) &lt;br /&gt;배치하여&amp;nbsp;진행됩니다! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8pKD7/btsIS9eMFYZ/zTNSv6fAsBg3wZgOmJPBjk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8pKD7/btsIS9eMFYZ/zTNSv6fAsBg3wZgOmJPBjk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8pKD7/btsIS9eMFYZ/zTNSv6fAsBg3wZgOmJPBjk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8pKD7%2FbtsIS9eMFYZ%2FzTNSv6fAsBg3wZgOmJPBjk%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;모집&amp;nbsp;인원&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;100명 &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회상품&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;&lt;b&gt;[파이썬&amp;nbsp;기초] &lt;/b&gt;&lt;br /&gt;&lt;b&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;5000P&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;2등:&amp;nbsp;3,000P&amp;nbsp; &lt;/b&gt;&lt;br /&gt;&lt;b&gt;3등:&amp;nbsp;2,000P &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[파이썬 고급] (8월 31일 예정)&lt;/b&gt;&lt;br /&gt;&lt;b&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;10,000원권&amp;nbsp;+&amp;nbsp;5000P &lt;/b&gt;&lt;br /&gt;&lt;b&gt;2등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;3,000P &lt;/b&gt;&lt;br /&gt;&lt;b&gt;3등:&amp;nbsp;2,000P &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yE5YI/btsITtKGvyI/iOCsMJWdL99wXFyB0ToIH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yE5YI/btsITtKGvyI/iOCsMJWdL99wXFyB0ToIH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yE5YI/btsITtKGvyI/iOCsMJWdL99wXFyB0ToIH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyE5YI%2FbtsITtKGvyI%2FiOCsMJWdL99wXFyB0ToIH0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;참가규칙&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;01.&amp;nbsp;Google&amp;nbsp;폼을&amp;nbsp;통해&amp;nbsp;대회&amp;nbsp;신청서를&amp;nbsp;기입해주세요. &lt;br /&gt;&amp;lt;대회&amp;nbsp;신청서&amp;nbsp;Google&amp;nbsp;폼&amp;gt; &lt;br /&gt;&lt;a href=&quot;https://forms.gle/N1Zo12yNUCrni8j27&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://forms.gle/N1Zo12yNUCrni8j27&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;02.&amp;nbsp;파이썬&amp;nbsp;기초는&amp;nbsp;초,&amp;nbsp;중,&amp;nbsp;고,&amp;nbsp;20세를&amp;nbsp;대상으로&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;03. 파이썬 고급(8월 31일 예정)은 연령 제한 없이 진행합니다. &lt;br /&gt;&lt;br /&gt;⚠️&amp;nbsp;휴대폰&amp;nbsp;본인&amp;nbsp;인증&amp;nbsp;프로세스가&amp;nbsp;진행될&amp;nbsp;수&amp;nbsp;있으며, &lt;br /&gt;참가를&amp;nbsp;원하시는&amp;nbsp;분들은&amp;nbsp;위&amp;nbsp;규칙을&amp;nbsp;꼭&amp;nbsp;지켜주세요! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buoMUf/btsISGKHOBt/g7T2zCJlrt5VvlwqqAGlq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buoMUf/btsISGKHOBt/g7T2zCJlrt5VvlwqqAGlq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buoMUf/btsISGKHOBt/g7T2zCJlrt5VvlwqqAGlq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuoMUf%2FbtsISGKHOBt%2Fg7T2zCJlrt5VvlwqqAGlq0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;점수&amp;nbsp;산정&amp;nbsp;방식&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;정답률,&amp;nbsp;제출시간,&amp;nbsp;코드의&amp;nbsp;성능&amp;nbsp;(약간의&amp;nbsp;차이는&amp;nbsp;동점으로&amp;nbsp;산출)&amp;nbsp;등 &lt;br /&gt;다양한&amp;nbsp;지표를&amp;nbsp;참고하여&amp;nbsp;평가합니다. &lt;br /&gt;&lt;br /&gt;*외부에서&amp;nbsp;카피&amp;nbsp;또는&amp;nbsp;부정행위로&amp;nbsp;판단될&amp;nbsp;경우&amp;nbsp;수상자&amp;nbsp;대상에서&amp;nbsp;제외될&amp;nbsp;수&amp;nbsp;있습니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN0WDD/btsIQ0KlUz2/j8LC3WQcZYYpnhtLg5QuK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN0WDD/btsIQ0KlUz2/j8LC3WQcZYYpnhtLg5QuK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN0WDD/btsIQ0KlUz2/j8LC3WQcZYYpnhtLg5QuK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN0WDD%2FbtsIQ0KlUz2%2Fj8LC3WQcZYYpnhtLg5QuK0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;제3회&amp;nbsp;돌핀코딩&amp;nbsp;대회에 &lt;br /&gt;청소년&amp;nbsp;개발자&amp;nbsp;여러분의 &lt;br /&gt;많은&amp;nbsp;참여를&amp;nbsp;기대합니다  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;돌핀코딩&amp;nbsp;바로가기  &lt;br /&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dolphincoding.io/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#돌핀코딩대회&amp;nbsp;#코딩대회&amp;nbsp;#파이썬대회&amp;nbsp;#파이썬기초&amp;nbsp;#파이썬고급&amp;nbsp;#대회추천 &lt;br /&gt;#돌핀코딩&amp;nbsp;#초등학생인강&amp;nbsp;#초등코딩교육&amp;nbsp;#초등인강&amp;nbsp;#코딩프로그램&amp;nbsp;#코딩이란 &lt;br /&gt;#코딩배우기&amp;nbsp;#코딩교육&amp;nbsp;#코딩팁&amp;nbsp;#LMS&amp;nbsp;#중학교코딩&amp;nbsp;#중등코딩&amp;nbsp;#파이썬&amp;nbsp;#파이썬코딩 &lt;br /&gt;#코딩강의&amp;nbsp;#초등학교코딩&amp;nbsp;#어린이코딩&amp;nbsp;#코딩추천&amp;nbsp;#코딩프로그램&amp;nbsp;#코딩테스트&amp;nbsp;#코딩수업&amp;nbsp;#코딩공부&lt;/p&gt;</description>
      <category>공지</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/24</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-3%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EB%A5%BC-%EA%B0%9C%EC%B5%9C%ED%95%A9%EB%8B%88%EB%8B%A4-%F0%9F%90%AC#entry24comment</comments>
      <pubDate>Wed, 31 Jul 2024 22:39:27 +0900</pubDate>
    </item>
    <item>
      <title>[대회] 제 2회 돌핀코딩 대회가 개최됩니다! 파이썬 기초, 고급</title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-2%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EA%B0%80-%EA%B0%9C%EC%B5%9C%EB%90%A9%EB%8B%88%EB%8B%A4-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EA%B3%A0%EA%B8%89</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PqPXU/btsIJt6WlWu/F8dkurW6KQvjk1IKYvuFuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PqPXU/btsIJt6WlWu/F8dkurW6KQvjk1IKYvuFuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PqPXU/btsIJt6WlWu/F8dkurW6KQvjk1IKYvuFuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPqPXU%2FbtsIJt6WlWu%2FF8dkurW6KQvjk1IKYvuFuK%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;1.png&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;안녕하세요! &lt;br /&gt;온라인&amp;nbsp;코딩&amp;nbsp;교육&amp;nbsp;플랫폼 &lt;br /&gt;돌핀코딩입니다!&amp;nbsp;✨  &lt;br /&gt;&lt;br /&gt;제&amp;nbsp;2회&amp;nbsp;돌핀코딩&amp;nbsp;대회를&amp;nbsp;개최합니다!! &lt;br /&gt;이번&amp;nbsp;대회는&amp;nbsp;파이썬&amp;nbsp;기초, &lt;br /&gt;파이썬&amp;nbsp;고급&amp;nbsp;내용으로&amp;nbsp;준비되었습니다. &lt;br /&gt;많은&amp;nbsp;관심과&amp;nbsp;참여&amp;nbsp;부탁드립니다! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wvQYP/btsIKGqHTTt/ypBjwvBCFtJV4zwKeIJK9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wvQYP/btsIKGqHTTt/ypBjwvBCFtJV4zwKeIJK9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wvQYP/btsIKGqHTTt/ypBjwvBCFtJV4zwKeIJK9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwvQYP%2FbtsIKGqHTTt%2FypBjwvBCFtJV4zwKeIJK9k%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;2.png&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회&amp;nbsp;일정&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;-&amp;nbsp;7월&amp;nbsp;27일&amp;nbsp;토요일&amp;nbsp;오전&amp;nbsp;11:00&amp;nbsp;~&amp;nbsp;오후&amp;nbsp;12:00 &lt;br /&gt;*10시&amp;nbsp;50분부터&amp;nbsp;입장해주세요! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SssIh/btsIKdCmOIz/4yOKeuoZvl3wzKgH4gSmwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SssIh/btsIKdCmOIz/4yOKeuoZvl3wzKgH4gSmwK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SssIh/btsIKdCmOIz/4yOKeuoZvl3wzKgH4gSmwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSssIh%2FbtsIKdCmOIz%2F4yOKeuoZvl3wzKgH4gSmwK%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;3.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회&amp;nbsp;특징&amp;nbsp;및&amp;nbsp;컨셉&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;파이썬을&amp;nbsp;활용한&amp;nbsp;코딩&amp;nbsp;대회입니다. &lt;br /&gt;&lt;br /&gt;-&amp;nbsp;파이썬&amp;nbsp;기초&amp;nbsp;:&amp;nbsp;초,&amp;nbsp;중,&amp;nbsp;고&amp;nbsp;청소년&amp;nbsp;대상 &lt;br /&gt;-&amp;nbsp;파이썬&amp;nbsp;고급&amp;nbsp;:&amp;nbsp;연령&amp;nbsp;제한&amp;nbsp;없음 &lt;br /&gt;&lt;br /&gt;매&amp;nbsp;회차마다&amp;nbsp;하나&amp;nbsp;또는&amp;nbsp;두가지&amp;nbsp;이론을&amp;nbsp;주제로 &lt;br /&gt;해당&amp;nbsp;이론에&amp;nbsp;대한&amp;nbsp;문제를&amp;nbsp;3문제&amp;nbsp;(하,&amp;nbsp;중,&amp;nbsp;상) &lt;br /&gt;배치하여&amp;nbsp;진행됩니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lDbSU/btsILuXup99/HvN75qZZK3H8HBRSTHsJY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lDbSU/btsILuXup99/HvN75qZZK3H8HBRSTHsJY1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lDbSU/btsILuXup99/HvN75qZZK3H8HBRSTHsJY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlDbSU%2FbtsILuXup99%2FHvN75qZZK3H8HBRSTHsJY1%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;4.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;모집&amp;nbsp;인원&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;50명 &lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회상품&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;[파이썬&amp;nbsp;기초] &lt;br /&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;5000P&amp;nbsp; &lt;br /&gt;2등:&amp;nbsp;3,000P&amp;nbsp; &lt;br /&gt;3등:&amp;nbsp;2,000P &lt;br /&gt;&lt;br /&gt;[파이썬&amp;nbsp;고급] &lt;br /&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;10,000원권&amp;nbsp;+&amp;nbsp;5000P &lt;br /&gt;2등:&amp;nbsp;문화상품권&amp;nbsp;5,000원권&amp;nbsp;+&amp;nbsp;3,000P &lt;br /&gt;3등:&amp;nbsp;2,000P &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b70bFT/btsIKBiK5qG/QISPwR58r6OsyDFxpjwdmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b70bFT/btsIKBiK5qG/QISPwR58r6OsyDFxpjwdmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b70bFT/btsIKBiK5qG/QISPwR58r6OsyDFxpjwdmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb70bFT%2FbtsIKBiK5qG%2FQISPwR58r6OsyDFxpjwdmK%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;5.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;참가규칙&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;01.&amp;nbsp;Google&amp;nbsp;폼을&amp;nbsp;통해&amp;nbsp;대회&amp;nbsp;신청서를&amp;nbsp;기입해주세요. &lt;br /&gt;&amp;lt;대회&amp;nbsp;신청서&amp;nbsp;Google&amp;nbsp;폼&amp;gt; &lt;br /&gt;&lt;a href=&quot;https://forms.gle/FjXgSJHvwymRkkrq7&quot;&gt;https://forms.gle/FjXgSJHvwymRkkrq7&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;02.&amp;nbsp;파이썬&amp;nbsp;기초는&amp;nbsp;초,&amp;nbsp;중,&amp;nbsp;고를&amp;nbsp;대상으로&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;03.&amp;nbsp;파이썬&amp;nbsp;고급은&amp;nbsp;연령&amp;nbsp;제한&amp;nbsp;없이&amp;nbsp;진행합니다. &lt;br /&gt;&lt;br /&gt;⚠️&amp;nbsp;휴대폰&amp;nbsp;본인&amp;nbsp;인증&amp;nbsp;프로세스가&amp;nbsp;진행될&amp;nbsp;수&amp;nbsp;있으며, &lt;br /&gt;참가를 원하시는 분들은 위 규칙을 꼭 지켜주세요!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uU5XH/btsIJYMhXvJ/oP6mPT3wk4v6c9ZkMvJNe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uU5XH/btsIJYMhXvJ/oP6mPT3wk4v6c9ZkMvJNe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uU5XH/btsIJYMhXvJ/oP6mPT3wk4v6c9ZkMvJNe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuU5XH%2FbtsIJYMhXvJ%2FoP6mPT3wk4v6c9ZkMvJNe0%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;6.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;점수&amp;nbsp;산정&amp;nbsp;방식&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;테스트&amp;nbsp;케이스&amp;nbsp;정답률,&amp;nbsp;제출시간,&amp;nbsp;코드의&amp;nbsp;성능&amp;nbsp;(약간의&amp;nbsp;차이는&amp;nbsp;동점으로&amp;nbsp;산출)&amp;nbsp;등 &lt;br /&gt;다양한&amp;nbsp;지표를&amp;nbsp;참고하여&amp;nbsp;평가합니다. &lt;br /&gt;&lt;br /&gt;*외부에서&amp;nbsp;카피&amp;nbsp;또는&amp;nbsp;부정행위로&amp;nbsp;판단될&amp;nbsp;경우&amp;nbsp;수상자&amp;nbsp;대상에서&amp;nbsp;제외될&amp;nbsp;수&amp;nbsp;있습니다. &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/byvQag/btsIJGSBCeu/zrJCEVvu62g9GqXh947110/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/byvQag/btsIJGSBCeu/zrJCEVvu62g9GqXh947110/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/byvQag/btsIJGSBCeu/zrJCEVvu62g9GqXh947110/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbyvQag%2FbtsIJGSBCeu%2FzrJCEVvu62g9GqXh947110%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;1500&quot; height=&quot;1500&quot; data-filename=&quot;7.png&quot; data-origin-width=&quot;1500&quot; data-origin-height=&quot;1500&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;제&amp;nbsp;2회&amp;nbsp;돌핀코딩&amp;nbsp;대회! &lt;br /&gt;청소년&amp;nbsp;개발자&amp;nbsp;분들의&amp;nbsp;많은&amp;nbsp;참여&amp;nbsp;부탁드립니다  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;돌핀코딩&amp;nbsp;바로가기  &lt;br /&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dolphincoding.io/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#돌핀코딩대회&amp;nbsp;#코딩대회&amp;nbsp;#파이썬대회&amp;nbsp;#파이썬기초&amp;nbsp;#파이썬고급&amp;nbsp;#대회추천 &lt;br /&gt;#돌핀코딩&amp;nbsp;#초등학생인강&amp;nbsp;#초등코딩교육&amp;nbsp;#초등인강&amp;nbsp;#코딩프로그램&amp;nbsp;#코딩이란 &lt;br /&gt;#코딩배우기&amp;nbsp;#코딩교육&amp;nbsp;#코딩팁&amp;nbsp;#LMS&amp;nbsp;#중학교코딩&amp;nbsp;#중등코딩&amp;nbsp;#파이썬&amp;nbsp;#파이썬코딩 &lt;br /&gt;#코딩강의&amp;nbsp;#초등학교코딩&amp;nbsp;#어린이코딩&amp;nbsp;#코딩추천&amp;nbsp;#코딩프로그램&amp;nbsp;#코딩테스트&amp;nbsp;#코딩수업&amp;nbsp;#코딩공부 &lt;/p&gt;</description>
      <category>공지</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/23</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-2%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C%EA%B0%80-%EA%B0%9C%EC%B5%9C%EB%90%A9%EB%8B%88%EB%8B%A4-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EA%B3%A0%EA%B8%89#entry23comment</comments>
      <pubDate>Tue, 23 Jul 2024 23:27:33 +0900</pubDate>
    </item>
    <item>
      <title>[대회] 제 1회 돌핀코딩 대회 개최! 파이썬 기초 대회</title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-1%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C-%EA%B0%9C%EC%B5%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EB%8C%80%ED%9A%8C</link>
      <description>&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l1DmA/btsIqBExQob/o8KkwjJSlwsG2JR3Nqb8rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l1DmA/btsIqBExQob/o8KkwjJSlwsG2JR3Nqb8rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l1DmA/btsIqBExQob/o8KkwjJSlwsG2JR3Nqb8rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl1DmA%2FbtsIqBExQob%2Fo8KkwjJSlwsG2JR3Nqb8rk%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;1.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;안녕하세요-!&lt;br /&gt;돌핀코딩입니다!&amp;nbsp;✨  &lt;br /&gt;&lt;br /&gt;제 1회 돌핀코딩 대회를 개최하게 되었습니다!! &lt;br /&gt;이번&amp;nbsp;대회는&amp;nbsp;청소년을&amp;nbsp;대상으로&amp;nbsp;하며 &lt;br /&gt;파이썬&amp;nbsp;기초를&amp;nbsp;다루는&amp;nbsp;대회랍니다. &lt;br /&gt;많은&amp;nbsp;관심과&amp;nbsp;참여&amp;nbsp;부탁드립니다! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ncZzN/btsIqODC7m1/r1mN0Irc6AZvjPPTervUx0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ncZzN/btsIqODC7m1/r1mN0Irc6AZvjPPTervUx0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ncZzN/btsIqODC7m1/r1mN0Irc6AZvjPPTervUx0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FncZzN%2FbtsIqODC7m1%2Fr1mN0Irc6AZvjPPTervUx0%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;2.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;대회&amp;nbsp;일정&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;-&amp;nbsp;7월&amp;nbsp;13일&amp;nbsp;토요일&amp;nbsp;오전&amp;nbsp;11:00&amp;nbsp;~&amp;nbsp;오후&amp;nbsp;12:00 &lt;br /&gt;*10시&amp;nbsp;50분부터&amp;nbsp;입장해주세요! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cb8Aje/btsIqwDcICo/ejpDIdNv3CW2xuqrASt8FK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cb8Aje/btsIqwDcICo/ejpDIdNv3CW2xuqrASt8FK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cb8Aje/btsIqwDcICo/ejpDIdNv3CW2xuqrASt8FK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcb8Aje%2FbtsIqwDcICo%2FejpDIdNv3CW2xuqrASt8FK%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;3.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;대회&amp;nbsp;특징&amp;nbsp;및&amp;nbsp;컨셉&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;청소년을&amp;nbsp;대상으로&amp;nbsp;진행하는&amp;nbsp;코딩&amp;nbsp;대회! &lt;br /&gt;파이썬&amp;nbsp;기초&amp;nbsp;대회입니다. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;*&amp;nbsp;파이썬&amp;nbsp;기초&amp;nbsp;:&amp;nbsp;초등,&amp;nbsp;중등,&amp;nbsp;고등&amp;nbsp;대상&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;매&amp;nbsp;회차마다&amp;nbsp;하나&amp;nbsp;또는&amp;nbsp;두가지&amp;nbsp;이론을&amp;nbsp;주제로 &lt;br /&gt;해당&amp;nbsp;이론에&amp;nbsp;대한&amp;nbsp;문제&amp;nbsp;3개&amp;nbsp;(하,&amp;nbsp;중,&amp;nbsp;상)로&amp;nbsp;구성됩니다.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1DJ8X/btsIsOCbYof/LKPodAgjgpHn3uLFqeDEQk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1DJ8X/btsIsOCbYof/LKPodAgjgpHn3uLFqeDEQk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1DJ8X/btsIsOCbYof/LKPodAgjgpHn3uLFqeDEQk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1DJ8X%2FbtsIsOCbYof%2FLKPodAgjgpHn3uLFqeDEQk%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;4.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&amp;nbsp;모집&amp;nbsp;인원&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;50명 &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;대회상품&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;1등:&amp;nbsp;문화상품권&amp;nbsp;5000원권&amp;nbsp;+&amp;nbsp;5000P &lt;br /&gt;2등:&amp;nbsp;3000P &lt;br /&gt;3등:&amp;nbsp;2000P &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bllpt6/btsItoiIknY/hq3yO60mWMqLTgOqsKDTuk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bllpt6/btsItoiIknY/hq3yO60mWMqLTgOqsKDTuk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bllpt6/btsItoiIknY/hq3yO60mWMqLTgOqsKDTuk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbllpt6%2FbtsItoiIknY%2Fhq3yO60mWMqLTgOqsKDTuk%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;5.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;&lt;b&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;참가규칙&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;01.&amp;nbsp;Google&amp;nbsp;폼을&amp;nbsp;통해&amp;nbsp;대회&amp;nbsp;신청서를&amp;nbsp;기입해주세요. &lt;br /&gt;&lt;a href=&quot;https://forms.gle/N3LfxgRJYVchE7PKA&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://forms.gle/N3LfxgRJYVchE7PKA&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;02.&amp;nbsp;청소년을&amp;nbsp;대상으로&amp;nbsp;진행하는&amp;nbsp;코딩&amp;nbsp;대회입니다. &lt;br /&gt;&lt;br /&gt;* 참가를 원하시는 분들은 위 규칙을 꼭 지켜주세요!&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bU8zmk/btsIqODC7P8/ZYIbWXdg9CTHys4pBe041K/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bU8zmk/btsIqODC7P8/ZYIbWXdg9CTHys4pBe041K/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bU8zmk/btsIqODC7P8/ZYIbWXdg9CTHys4pBe041K/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbU8zmk%2FbtsIqODC7P8%2FZYIbWXdg9CTHys4pBe041K%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;6.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;점수&amp;nbsp;산정&amp;nbsp;방식&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;점수는&amp;nbsp;단순히&amp;nbsp;결과&amp;nbsp;화면에&amp;nbsp;나타나는&amp;nbsp;것과&amp;nbsp;달리 &lt;br /&gt;제출&amp;nbsp;시간과&amp;nbsp;다양한&amp;nbsp;요소를&amp;nbsp;고려하여&amp;nbsp;산정됩니다. &lt;br /&gt;문제&amp;nbsp;해결&amp;nbsp;능력&amp;nbsp;뿐만&amp;nbsp;아니라&amp;nbsp;시간&amp;nbsp;관리도&amp;nbsp;중요한&amp;nbsp;요소가&amp;nbsp;된답니다! &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;7.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bis44b/btsIrdXvlKw/tpYPXoLd4iKcfnQHEidD8k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bis44b/btsIrdXvlKw/tpYPXoLd4iKcfnQHEidD8k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bis44b/btsIrdXvlKw/tpYPXoLd4iKcfnQHEidD8k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbis44b%2FbtsIrdXvlKw%2FtpYPXoLd4iKcfnQHEidD8k%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;1381&quot; height=&quot;1381&quot; data-filename=&quot;7.jpg&quot; data-origin-width=&quot;1381&quot; data-origin-height=&quot;1381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&amp;nbsp; &lt;br /&gt;청소년&amp;nbsp;개발자&amp;nbsp;분들의&amp;nbsp;열정과 &lt;br /&gt;노력이&amp;nbsp;빛나는&amp;nbsp;대회가&amp;nbsp;되기를&amp;nbsp;기대해요. &lt;br /&gt;제&amp;nbsp;1회&amp;nbsp;돌핀코딩&amp;nbsp;대회에서&amp;nbsp;만나요!&amp;nbsp;  &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</description>
      <category>공지</category>
      <category>돌핀코딩</category>
      <category>코딩대회</category>
      <category>파이썬</category>
      <category>파이썬기초</category>
      <category>파이썬대회</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/22</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8C%80%ED%9A%8C-%EC%A0%9C-1%ED%9A%8C-%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EB%8C%80%ED%9A%8C-%EA%B0%9C%EC%B5%9C-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EA%B8%B0%EC%B4%88-%EB%8C%80%ED%9A%8C#entry22comment</comments>
      <pubDate>Tue, 9 Jul 2024 10:16:08 +0900</pubDate>
    </item>
    <item>
      <title>Minikube (k8s 1.28.2) + Kubeflow 1.8 설치하기</title>
      <link>https://dolphincoding.tistory.com/entry/Kubeflow-18%EC%9D%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-Kubernetes-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0</link>
      <description>&lt;h1&gt;&lt;b&gt;[1단계] Minikube 로 K8S 세팅하기&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번 글에서는 Minikube로&lt;b&gt; Kubernetes 버전 1.28.2&lt;/b&gt;버전을 설치하고, &lt;span style=&quot;font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;&lt;b&gt;현재 기준 최신 버전인 kubeflow 1.8&lt;/b&gt;을 설치할 거에요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 k3s, kubespray, kubeadm등 다양한 방식으로 설치해볼 수 있지만,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Kubeflow를 설치하고 파이프라인을 작성해보는 것이 목적이라면 Minikube로도 충분합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sudo minikube start --driver=none \\
  --kubernetes-version=v1.28.2 \\
  --extra-config=apiserver.service-account-signing-key-file=/var/lib/minikube/certs/sa.key \\
  --extra-config=apiserver.service-account-issuer=kubernetes.default.svc
&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;b&gt;--driver=none&lt;/b&gt;은 &lt;b&gt;가상 드라이버를 설정하지 않겠다&lt;/b&gt;는 의미입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 &lt;b&gt;docker driver 를 사용&lt;/b&gt;하여 실행하며, &lt;b&gt;손쉽게 kubeflow에서 GPU를 사용할 수 있게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이외의 방법으로는 &lt;b&gt;kvm2 드라이버&lt;/b&gt;가 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705841798596&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;kvm2&quot; data-og-description=&quot;Linux KVM (Kernel-based Virtual Machine) driver&quot; data-og-host=&quot;minikube.sigs.k8s.io&quot; data-og-source-url=&quot;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&quot; data-og-url=&quot;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://minikube.sigs.k8s.io/docs/drivers/kvm2/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&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;kvm2&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Linux KVM (Kernel-based Virtual Machine) driver&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;minikube.sigs.k8s.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;먼저 아래 두 옵션은 kubeflow 공식 문서에 minikube 로 사용시 signing-key-file 과 issuer 경로를 적용해달라고 적혀있어 적게 되었습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://v1-2-branch.kubeflow.org/docs/started/workstation/minikube-linux/&quot;&gt;https://v1-2-branch.kubeflow.org/docs/started/workstation/minikube-linux/&lt;/a&gt;&lt;/p&gt;
&lt;pre class=&quot;haml&quot;&gt;&lt;code&gt;  --extra-config=apiserver.service-account-signing-key-file=/var/lib/minikube/certs/sa.key \\
  --extra-config=apiserver.service-account-issuer=kubernetes.default.svc
&lt;/code&gt;&lt;/pre&gt;
&lt;h1&gt;Kube let&amp;amp;ctl&amp;amp;adm&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;kubelet, kubectl, kubeadm 을 apt로 설치하고 &lt;b&gt;버전을 업데이트 하지 않도록 hold 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;sudo apt-get install -qy kubelet=1.28.2-00 kubectl=1.28.2-00 kubeadm=1.28.2-00
sudo apt-mark hold kubelet kubeadm kubectl

# hold 풀기
sudo apt-mark unhold kubelet kubeadm kubectl
&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;b&gt;CNI 설치 (Container Network Interface)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;네트워크 인터페이스는 말 그대로 쿠버네티스에서의 Pod (container)들의 network interface 역할을 수행해요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;컨테이너 런타임과 오케스트레이터 사이의 네트워크 계층을 각자 다르게 작성하는것을 방지하기 위해 공통된 인터페이스를  제공하고 있습니다. (&lt;/b&gt;&lt;b&gt;&lt;a href=&quot;https://github.com/containernetworking/cni&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/containernetworking/cni)&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705842237293&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - containernetworking/cni: Container Network Interface - networking for Linux containers&quot; data-og-description=&quot;Container Network Interface - networking for Linux containers - GitHub - containernetworking/cni: Container Network Interface - networking for Linux containers&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/containernetworking/cni&quot; data-og-url=&quot;https://github.com/containernetworking/cni&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cwH6Pp/hyU8W1Nu27/EvdMkBR6JnCJkwDbtkcIA1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/containernetworking/cni&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/containernetworking/cni&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cwH6Pp/hyU8W1Nu27/EvdMkBR6JnCJkwDbtkcIA1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_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;GitHub - containernetworking/cni: Container Network Interface - networking for Linux containers&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Container Network Interface - networking for Linux containers - GitHub - containernetworking/cni: Container Network Interface - networking for Linux containers&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.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;pre class=&quot;bash&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;# 오류가 많았음 flannel 
# kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

calico 비교적 오류가 덜했음
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;설치시 아래처럼 떠야함&lt;/p&gt;
&lt;pre class=&quot;angelscript&quot;&gt;&lt;code&gt;(mytorch) eduenv@master:~/mlops/kubeflow/manifests$ kubectl get pods -A
NAMESPACE     NAME                                       READY   STATUS    RESTARTS   AGE
kube-system   calico-kube-controllers-7ddc4f45bc-djrlt   1/1     Running   0          55s
kube-system   calico-node-qj5dl                          1/1     Running   0          55s
kube-system   coredns-5dd5756b68-ksbjn                   1/1     Running   0          3m47s
kube-system   etcd-master                                1/1     Running   0          3m59s
kube-system   kube-apiserver-master                      1/1     Running   0          4m1s
kube-system   kube-controller-manager-master             1/1     Running   0          3m59s
kube-system   kube-proxy-nj6sk                           1/1     Running   0          3m48s
kube-system   kube-scheduler-master                      1/1     Running   0          3m59s
kube-system   storage-provisioner                        1/1     Running   0          3m58s
&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;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;b&gt;[2단계] GPU 작동하도록 세팅하기&lt;/b&gt;&lt;/h1&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[Step 1]&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 PC가 GPU 세팅이 되어 있는지 확인이 필요합니다.&lt;/p&gt;
&lt;pre class=&quot;vim&quot;&gt;&lt;code&gt;sudo docker run --rm --gpus all nvidia/cuda:(현재 pull이 가능한 tag) nvidia-smi

sudo docker run --rm --gpus all nvidia/cuda:12.3.1-base-ubuntu22.04 nvidia-smi
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://hub.docker.com/r/nvidia/cuda&quot;&gt;https://hub.docker.com/r/nvidia/cuda&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 링크에서 현재 pull 이 가능한 tag 버전을 확인해주세요! (tag는 &lt;b&gt;12.3.1-base-ubuntu22.04&lt;/b&gt;) 를 의미함.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[Step 2]&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;/etc/docker/daemon.json&amp;nbsp;를 열어 내용을 바꿔주세요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[기존 시스템]&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{&quot;exec-opts&quot;:[&quot;native.cgroupdriver=systemd&quot;],&quot;log-driver&quot;:&quot;json-file&quot;,&quot;log-opts&quot;:{&quot;max-size&quot;:&quot;100m&quot;},&quot;storage-driver&quot;:&quot;overlay2&quot;}
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[변경할 값]&lt;/p&gt;
&lt;pre class=&quot;json&quot;&gt;&lt;code&gt;{
&quot;exec-opts&quot;:[&quot;native.cgroupdriver=systemd&quot;],&quot;log-driver&quot;:&quot;json-file&quot;,&quot;log-opts&quot;:{&quot;max-size&quot;:&quot;100m&quot;},&quot;storage-driver&quot;:&quot;overlay2&quot;,

  &quot;default-runtime&quot;: &quot;nvidia&quot;,
  &quot;runtimes&quot;: {
      &quot;nvidia&quot;: {
          &quot;path&quot;: &quot;nvidia-container-runtime&quot;,
          &quot;runtimeArgs&quot;: []
  }
  }

}
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[Step 3]&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;도커를 재시작합니다.&lt;/p&gt;
&lt;pre class=&quot;routeros&quot;&gt;&lt;code&gt;sudo systemctl daemon-reload
sudo service docker restart
&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;[Step 4]&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;k8s nvidia device plugin 설치 (&lt;a href=&quot;https://github.com/NVIDIA/k8s-device-plugin&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/NVIDIA/k8s-device-plugin&lt;/a&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1705841343200&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ kubectl create -f https://raw.githubusercontent.com/NVIDIA/k8s-device-plugin/v0.14.3/nvidia-device-plugin.yml&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;b&gt;[3단계]&lt;span&gt;&amp;nbsp;&lt;/span&gt;Kubeflow 설치하기&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://github.com/kubeflow/manifests/tree/v1.8.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://github.com/kubeflow/manifests/tree/v1.8.0&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;(manifest 에서 &quot;v1.8.0&quot; branch 로 이동)&lt;/b&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705842426478&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;object&quot; data-og-title=&quot;GitHub - kubeflow/manifests: A repository for Kustomize manifests&quot; data-og-description=&quot;A repository for Kustomize manifests. Contribute to kubeflow/manifests development by creating an account on GitHub.&quot; data-og-host=&quot;github.com&quot; data-og-source-url=&quot;https://github.com/kubeflow/manifests/tree/v1.8.0&quot; data-og-url=&quot;https://github.com/kubeflow/manifests&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/mqOGp/hyU8UJFEER/ZNSwzvUkCUiq6oCzzwi9Z1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_600&quot;&gt;&lt;a href=&quot;https://github.com/kubeflow/manifests/tree/v1.8.0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://github.com/kubeflow/manifests/tree/v1.8.0&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/mqOGp/hyU8UJFEER/ZNSwzvUkCUiq6oCzzwi9Z1/img.png?width=1200&amp;amp;height=600&amp;amp;face=0_0_1200_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;GitHub - kubeflow/manifests: A repository for Kustomize manifests&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;A repository for Kustomize manifests. Contribute to kubeflow/manifests development by creating an account on GitHub.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;github.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;pre id=&quot;code_1705842539281&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;git clone https://github.com/kubeflow/manifests.git
cd manifests
git checkout v1.8.0

# 자 이제 시작이야!
while ! kustomize build example | kubectl apply -f -; do echo &quot;Retrying to apply resources&quot;; sleep 10; done

# 한방에 됬다면?

# 포트포워딩
kubectl port-forward --address 0.0.0.0 svc/istio-ingressgateway -n istio-system 8080:80

# 기본 계정 로그인
ID : user@example.com
PW : 12341234&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3438&quot; data-origin-height=&quot;1842&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xnLKD/btsDJUHBG2o/0qo1QbTHCB9FrB2bNRf2I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xnLKD/btsDJUHBG2o/0qo1QbTHCB9FrB2bNRf2I0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xnLKD/btsDJUHBG2o/0qo1QbTHCB9FrB2bNRf2I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxnLKD%2FbtsDJUHBG2o%2F0qo1QbTHCB9FrB2bNRf2I0%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;3438&quot; height=&quot;1842&quot; data-origin-width=&quot;3438&quot; data-origin-height=&quot;1842&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;h1 style=&quot;color: #000000; text-align: start;&quot;&gt;&lt;b&gt;[4단계]&lt;span&gt; &lt;/span&gt;Kubeflow 계정 생성하기 (Profile)&lt;/b&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위에서 기본 계정으로 로그인을 해보셨죠?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;아래 처럼 입력해보시면, 방금 접속했던 계정이 나타날 거에요&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1705843495564&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubectl get profile -A&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;kubeflow 계정을 생성하려면? profile 을 만들면 됩니다.&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://www.kubeflow.org/docs/components/central-dash/profiles/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.kubeflow.org/docs/components/central-dash/profiles/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1705843952813&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;Profiles and Namespaces&quot; data-og-description=&quot;About Kubeflow Profiles and Namespaces for multi-user isolation&quot; data-og-host=&quot;www.kubeflow.org&quot; data-og-source-url=&quot;https://www.kubeflow.org/docs/components/central-dash/profiles/&quot; data-og-url=&quot;https://www.kubeflow.org/docs/components/central-dash/profiles/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpCnAa/hyU8SkN6pi/KBHTUOEZfJHwfkIKJ5Rhn0/img.png?width=2866&amp;amp;height=1412&amp;amp;face=0_0_2866_1412,https://scrap.kakaocdn.net/dn/dMEHUH/hyU84yLuaN/yz4YNq1mKEpt2FnImPtqlk/img.png?width=2842&amp;amp;height=1318&amp;amp;face=0_0_2842_1318,https://scrap.kakaocdn.net/dn/eTDmc/hyU819R9F8/rSk9AP5KtgSokXiLiXiSO1/img.png?width=1086&amp;amp;height=1041&amp;amp;face=0_0_1086_1041&quot;&gt;&lt;a href=&quot;https://www.kubeflow.org/docs/components/central-dash/profiles/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.kubeflow.org/docs/components/central-dash/profiles/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpCnAa/hyU8SkN6pi/KBHTUOEZfJHwfkIKJ5Rhn0/img.png?width=2866&amp;amp;height=1412&amp;amp;face=0_0_2866_1412,https://scrap.kakaocdn.net/dn/dMEHUH/hyU84yLuaN/yz4YNq1mKEpt2FnImPtqlk/img.png?width=2842&amp;amp;height=1318&amp;amp;face=0_0_2842_1318,https://scrap.kakaocdn.net/dn/eTDmc/hyU819R9F8/rSk9AP5KtgSokXiLiXiSO1/img.png?width=1086&amp;amp;height=1041&amp;amp;face=0_0_1086_1041');&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;Profiles and Namespaces&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;About Kubeflow Profiles and Namespaces for multi-user isolation&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.kubeflow.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;694&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Go7JJ/btsDKRcyEbt/vTmMkpRNCGl4l63EAqw9p1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Go7JJ/btsDKRcyEbt/vTmMkpRNCGl4l63EAqw9p1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Go7JJ/btsDKRcyEbt/vTmMkpRNCGl4l63EAqw9p1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGo7JJ%2FbtsDKRcyEbt%2FvTmMkpRNCGl4l63EAqw9p1%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;1037&quot; height=&quot;694&quot; data-origin-width=&quot;1037&quot; data-origin-height=&quot;694&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;1. metadata의 네임스페이스 부분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 해당 계정 profile이 metadata의 name으로 namespace가 나타나게 됩니다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. owner 의 name 부분&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 로그인할 계정의 이메일 주소입니다.&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1705843994754&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;apiVersion: kubeflow.org/v1
kind: Profile
metadata:
  ## the profile name will be the namespace name
  ## WARNING: unexpected behavior may occur if the namespace already exists
  name: xxxxx # 여기에 네임스페이스를 입력해주세요
spec:
  ## the owner of the profile
  ## NOTE: you may wish to make a global super-admin the owner of all profiles
  ##       and only give end-users view or modify access to profiles to prevent
  ##       them from adding/removing contributors
  owner:
    kind: User
    name: xxx@xxx.xxx # 여기에 이메일 주소를 입력해주세요

  ## plugins extend the functionality of the profile
  ## https://github.com/kubeflow/kubeflow/tree/master/components/profile-controller#plugins
  plugins: []
  
  ## optionally create a ResourceQuota for the profile
  ## https://github.com/kubeflow/kubeflow/tree/master/components/profile-controller#resourcequotaspec
  ## https://kubernetes.io/docs/reference/kubernetes-api/policy-resources/resource-quota-v1/#ResourceQuotaSpec
  resourceQuotaSpec: {}&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;그리고 kubectl 로 해당 파일을 apply 해주세요!&lt;/p&gt;
&lt;pre id=&quot;code_1705844309851&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubectl apply -f my-profile.yaml


# 프로파일 확인
kubectl get profile -A&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;그 다음 dex의 config-map 을 수정해줍니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705844444103&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nano common/dex/base/config-map.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;570&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/v3phb/btsDJErhCss/rHmQTWjM4r2DvXOOCRhKL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/v3phb/btsDJErhCss/rHmQTWjM4r2DvXOOCRhKL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/v3phb/btsDJErhCss/rHmQTWjM4r2DvXOOCRhKL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fv3phb%2FbtsDJErhCss%2FrHmQTWjM4r2DvXOOCRhKL1%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;670&quot; height=&quot;570&quot; data-filename=&quot;edited_blob&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;570&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 부분을 아래에&amp;nbsp;&lt;b&gt;복사 붙여넣기 하여 계정&lt;/b&gt;을 &lt;b&gt;추가&lt;/b&gt;하거나 &lt;b&gt;수정&lt;/b&gt;합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호는 &lt;a href=&quot;https://bcrypt-generator.com/#google_vignette&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://bcrypt-generator.com/#google_vignette&lt;/a&gt; 에서 비밀번호를 입력하고 Encrypt를 진행한 후!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;hash 부분에 입력해주세요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;228&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1nfIK/btsDKPMAcbo/cY9ebIST4HJby1CuIPhQkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1nfIK/btsDKPMAcbo/cY9ebIST4HJby1CuIPhQkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1nfIK/btsDKPMAcbo/cY9ebIST4HJby1CuIPhQkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1nfIK%2FbtsDKPMAcbo%2FcY9ebIST4HJby1CuIPhQkk%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;622&quot; height=&quot;228&quot; data-origin-width=&quot;622&quot; data-origin-height=&quot;228&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;완료되었으면, 아래 명령어를 실행해 기존 dex 를 제거해주시고&lt;/p&gt;
&lt;pre id=&quot;code_1705845229127&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kubectl delete deployments.apps dex -n auth&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;manifest 에서 dex의 build 명령어를 찾아 apply 해줍니다.&lt;/p&gt;
&lt;pre id=&quot;code_1705845300721&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;kustomize build common/dex/overlays/istio | kubectl apply -f -&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;b&gt;이렇게 하면, kubeflow에 개인 계정으로 로그인이 가능해집니다!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic';&quot;&gt;&lt;b&gt;[+] Troubleshooting&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;Kubeflow 설치시 위 방식대로 쉽게 된다면 좋겠지만, 안될 경우가 많습니다.&lt;/p&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;&lt;b&gt;1. failed to acquire lock ~~ permission denied&lt;/b&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;b&gt;Error caching kubectl: failed to acquire lock&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&quot;/root/.minikube/cache/linux/v1.21.7/kubectl.lock&quot;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;: {Name:mkb7aeee46cbc538b25888dfad3e62407ad50c5a Clock:{} Delay:500ms Timeout:1m0s Cancel:&amp;lt;nil&amp;gt;}: unable to open /tmp/juju-mkb7aeee46cbc538b25888dfad3e62407ad50c5a: permission denied&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705840446969&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo rm -rf /tmp/juju-mk*
sudo rm -rf /tmp/minikube.*&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;b&gt;2. ingateway 가 0/1 상태로 Running 일때&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내부에 접속하여 로그를 확인해보면 다른 pod 으로 네트워크 접속을 시도하다가 막히는 것을 볼 수 있었다.&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. CNI 설정 문제이거나&lt;/p&gt;
&lt;pre id=&quot;code_1705840722972&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# flannel 은 시도해보았을 때 오류가 많았다.
# https://github.com/flannel-io/flannel/tree/master
# kubectl apply -f https://github.com/flannel-io/flannel/releases/latest/download/kube-flannel.yml

# calico 는 오류가 덜했다.
kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml&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;2. &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;docker None profile 로 적용했을 경우의&lt;span&gt;&amp;nbsp;&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;&lt;b&gt;## 방화벽을 해제하게 되면 보안이 취약해지니 해제해도 되는지 한번 검토해주세요! ##&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705840518006&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 현재 설정되어 있는 방화벽 규칙 확인하기
iptables --list
또는 
iptables -L


iptables v1.8.7 (nf_tables): 
Could not fetch rule set generation id: Permission denied (you must be root)
# 위와 같은 오류시 sudo 같이 넣어 입력하기

sudo iptables --list
또는 
sudo iptables -L


# 방화벽 해제하기
sudo iptables -P INPUT ACCEPT # &quot;INPUT&quot; 체인에 대한 기본 정책을 &quot;ACCEPT&quot;로 설정합니다.
sudo iptables -P FORWARD ACCEPT # &quot;FORWARD&quot; 체인에 대한 기본 정책을 &quot;ACCEPT&quot;로 설정합니다.
sudo iptables -P OUTPUT ACCEPT # &quot;OUTPUT&quot; 체인에 대한 기본 정책을 &quot;ACCEPT&quot;로 설정합니다.

sudo iptables -F  # 모든 방화벽 규칙을 삭제합니다.
# 설명을 보고 본인에게 맞는 방화벽 규칙을 제거해보세요&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;b&gt;3. [403] Could not find CSRF cookie XSRF-TOKEN in the request.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;접근시 문제 해결하기&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;# Jupyter 수정&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1705843067395&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo kubectl edit deploy jupyter-web-app-deployment -n kubeflow&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;787&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N3WS5/btsDGrUbTPf/9Ytj6euqv2cHx2fUMXllo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N3WS5/btsDGrUbTPf/9Ytj6euqv2cHx2fUMXllo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N3WS5/btsDGrUbTPf/9Ytj6euqv2cHx2fUMXllo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN3WS5%2FbtsDGrUbTPf%2F9Ytj6euqv2cHx2fUMXllo0%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;934&quot; height=&quot;787&quot; data-origin-width=&quot;934&quot; data-origin-height=&quot;787&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;# Volumes 수정&lt;/b&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1705843107540&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo kubectl edit deploy volumes-web-app-deployment -n kubeflow&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;792&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cLiX1y/btsDJnXARV8/KE4SS63CM1xCA1y8K0N7r0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cLiX1y/btsDJnXARV8/KE4SS63CM1xCA1y8K0N7r0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cLiX1y/btsDJnXARV8/KE4SS63CM1xCA1y8K0N7r0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcLiX1y%2FbtsDJnXARV8%2FKE4SS63CM1xCA1y8K0N7r0%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;737&quot; height=&quot;792&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;792&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;groovy&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot;&gt;&lt;code&gt;contrib/kserve/models-web-app/overlays/kubeflow/kustomization.yaml
이 파일에 APP_SECURE_COOKIES=false 를 추가해주세요!
&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&quot;http&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;bash&quot;&gt;&lt;code&gt;apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization

# Adds namespace to all resources.
namespace: kubeflow

# Labels to add to all resources and selectors.
commonLabels:
  app: kserve
  app.kubernetes.io/name: kserve

bases:
- ../../base
- web-app-authorization-policy.yaml

patchesStrategicMerge:
- patches/web-app-sidecar.yaml

patchesJson6902:
- target:
    group: networking.istio.io
    version: v1beta1
    kind: VirtualService
    name: kserve-models-web-app
    namespace: kserve
  path: patches/web-app-vsvc.yaml

generatorOptions:
  disableNameSuffixHash: true

# To make namespace for standalone installation kustomizable,
# variabalize ingress gateway, webhook service name and
# kserve namespace in webhook configurations
configMapGenerator:
  - name: kserve-models-web-app-config
    behavior: replace
    literals:
    - USERID_HEADER=kubeflow-userid
    - APP_PREFIX=/kserve-endpoints
    - APP_SECURE_COOKIES=false # 여기!!

configurations:
- params.yaml&lt;/code&gt;&lt;/pre&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이번 글에서는 Minikube를 활용한 Kubernetes 설치에 초점이 더욱 맞추어져 있었는데요.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음 글에서는 Kubeflow 를 활용한 ML Pipeline 설명과 예제를 기입해보겠습니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>개발 일지/인공지능</category>
      <category>GPU</category>
      <category>K8s</category>
      <category>kubeflow</category>
      <category>Kubernetes</category>
      <category>MLOps</category>
      <category>MLPipeline</category>
      <category>머신러닝</category>
      <category>인프라</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/20</guid>
      <comments>https://dolphincoding.tistory.com/entry/Kubeflow-18%EC%9D%84-%EC%84%A4%EC%B9%98%ED%95%98%EA%B8%B0-%EC%9C%84%ED%95%9C-Kubernetes-%EC%84%B8%ED%8C%85%ED%95%98%EA%B8%B0#entry20comment</comments>
      <pubDate>Tue, 9 Jul 2024 01:29:47 +0900</pubDate>
    </item>
    <item>
      <title>[PS] 프로그래밍, 알고리즘 문제를 풀기 위해 어떻게 접근해야 할까?</title>
      <link>https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%EB%A5%BC-%ED%92%80%EA%B8%B0-%EC%9C%84%ED%95%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%91%EA%B7%BC%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C</link>
      <description>&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;이럴 때 &lt;b&gt;문제 해결 과정을 단계별로 나누어 접근하면 효과적&lt;/b&gt;인데요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/danSYJ/btsCavhzvpw/efYg8KxU00YrdCVb2MHkxk/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/danSYJ/btsCavhzvpw/efYg8KxU00YrdCVb2MHkxk/img.webp&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/danSYJ/btsCavhzvpw/efYg8KxU00YrdCVb2MHkxk/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdanSYJ%2FbtsCavhzvpw%2FefYg8KxU00YrdCVb2MHkxk%2Fimg.webp&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;310&quot; height=&quot;310&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&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;어떻게 문제를 풀 것인가(How to Solve It)에 따르면, 문제 해결 과정은 네 단계로 나눌 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 문제 이해, 2) 해결 계획 수립, 3) 계획 수행, 4) 회고 및 개선.&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;br /&gt;이러한 내용을 &lt;b&gt;프로그래밍 대회&lt;/b&gt;를 위한 접근 방법으로 관찰해 보면&amp;nbsp;&lt;b&gt;여섯 단계로 구성됩니다.&lt;/b&gt;&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;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;1. 문제를 읽고 제대로 이해하기&amp;nbsp;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;프로그래밍&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;첫&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;&lt;b&gt;문제를&amp;nbsp;주의&amp;nbsp;깊게&amp;nbsp;읽고&amp;nbsp;이해하는&amp;nbsp;것입니다.&lt;/b&gt; 많은 분들이 이 단계를 가볍게 여겨 실수를 저지르는데, 특히 프로그래밍 대회에서는 문제의 궁극적 목적과 세부 조건을 완전히 파악하는 것이 중요합니다. &lt;b&gt;성급한 판단은 작은 실수로 이어져 문제 해결에 큰 영향을 미칠 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-size=&quot;size18&quot; data-ke-style=&quot;style1&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;잘못 해석하지 않도록 꼼꼼하게 읽자&lt;/span&gt;&lt;/b&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;br /&gt;&lt;br /&gt;2. 읽기 쉽게 재정의하고 추상화하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제&amp;nbsp;해결의&amp;nbsp;&lt;b&gt;두&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;문제를&amp;nbsp;자신의&amp;nbsp;언어로&amp;nbsp;재정의하고&amp;nbsp;추상화하는&amp;nbsp;것입니다.&lt;/b&gt;&amp;nbsp;이&amp;nbsp;과정은&amp;nbsp;&lt;b&gt;복잡한&amp;nbsp;문제를&amp;nbsp;직관적으로&amp;nbsp;이해하는&amp;nbsp;데&amp;nbsp;중요&lt;/b&gt;하며,&amp;nbsp;문제를&amp;nbsp;수학적이나&amp;nbsp;전산학적&amp;nbsp;개념으로&amp;nbsp;&lt;b&gt;단순화함으로써&amp;nbsp;해결&amp;nbsp;방법을&amp;nbsp;찾는&amp;nbsp;데&amp;nbsp;도움을&amp;nbsp;줍니다.&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제의 글이 많은 경우, 문제를 반복해서 읽기 어렵듯이 &lt;b&gt;자신만의 언어 또는 방식으로 추상화하여 한 곳에 적어놓는 것&lt;/b&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;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;추상화는&amp;nbsp;문제의&amp;nbsp;본질을&amp;nbsp;재구성하는&amp;nbsp;과정으로,&amp;nbsp;이를&amp;nbsp;통해&lt;b&gt;&amp;nbsp;어려운&amp;nbsp;문제도&amp;nbsp;쉽게&amp;nbsp;변환&lt;/b&gt;하거나&amp;nbsp;&lt;b&gt;반대로&amp;nbsp;쉬운&amp;nbsp;문제를&amp;nbsp;복잡하게&amp;nbsp;만들&amp;nbsp;수&amp;nbsp;있습니다.&lt;/b&gt; 따라서 &lt;b&gt;효과적인 추상화를 어떻게 할지 고민해보는 것은 좋은 프로그래머가 되는 과정&lt;/b&gt;이기도 합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;내가 이해하기 쉽게 적어보고 추상화하기&lt;/blockquote&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;3. 계획 세우기&amp;nbsp;&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;문제&amp;nbsp;해결의&amp;nbsp;세&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;&lt;b&gt;해결&amp;nbsp;계획을&amp;nbsp;세우는&amp;nbsp;것&lt;/b&gt;입니다.&amp;nbsp;이&amp;nbsp;단계에서는&amp;nbsp;문제를&amp;nbsp;해결하는&amp;nbsp;방법을&amp;nbsp;결정하고,&amp;nbsp;&lt;b&gt;적절한&amp;nbsp;알고리즘과&amp;nbsp;자료&amp;nbsp;구조를&amp;nbsp;선택&lt;/b&gt;합니다 (완전탐색을 쓸까, 이분탐색을 써서 문제를 풀까?).&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단순한 문제는 쉽게 해결할 수 있지만, 복잡한 문제는 이 과정에서 심도 있는 고민이 필요하며 많은 시간을 소요하게 됩니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;어떤 알고리즘, 접근법을 사용할 지 계획해 보기&lt;/span&gt;&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;4. 계획 검증하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제&amp;nbsp;해결의&amp;nbsp;네&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;&lt;b&gt;계획(3단계)을 검증&lt;/b&gt;하는&amp;nbsp;것입니다.&amp;nbsp;이&amp;nbsp;과정에서는&amp;nbsp;설계한&amp;nbsp;알고리즘이&amp;nbsp;&lt;b&gt;모든&amp;nbsp;경우에&amp;nbsp;대해&amp;nbsp;요구&amp;nbsp;조건을&amp;nbsp;만족하는지&amp;nbsp;확인&lt;/b&gt;하고,&amp;nbsp;실행&amp;nbsp;시간과&amp;nbsp;메모리&amp;nbsp;사용량이&amp;nbsp;&lt;b&gt;문제의&amp;nbsp;제한&amp;nbsp;조건&amp;nbsp;내에&amp;nbsp;있는지&amp;nbsp;검증&lt;/b&gt;합니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;(대표적으로 &lt;b&gt;이분 탐색 문제의 경우는 시간복잡도가 log N&lt;/b&gt; 방식을 사용해야 문제가 풀리며, &lt;b&gt;자신이 계획한 알고리즘이 log N 이내라는 조건이 만족&lt;/b&gt;하는지 &lt;b&gt;판단하며 검증&lt;/b&gt;합니다.).&lt;/span&gt;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR'; color: #333333; text-align: start;&quot;&gt;구현하지 않고 계획(3단계)이 맞는지 아닌지 먼저 검증하기&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;5. 계획 수행하기&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제&amp;nbsp;해결의&amp;nbsp;다섯&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;&lt;b&gt;실제로&amp;nbsp;프로그램을&amp;nbsp;작성&lt;/b&gt;하는&amp;nbsp;것입니다.&amp;nbsp;고안된&amp;nbsp;알고리즘이&amp;nbsp;아무리&amp;nbsp;우수해도,&amp;nbsp;그것이&amp;nbsp;정확하고&amp;nbsp;효율적으로&amp;nbsp;구현되지&amp;nbsp;않으면&amp;nbsp;프로그램은&amp;nbsp;제대로&amp;nbsp;작동하지&amp;nbsp;않으므로&amp;nbsp;구현&amp;nbsp;단계의&amp;nbsp;중요성은&amp;nbsp;매우&amp;nbsp;큽니다.&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;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;계획대로 정확하고 효율적인 구현에 집중하기&amp;nbsp;&lt;/span&gt;&lt;/blockquote&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;+ 회고하기 (6번째)&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제&amp;nbsp;해결의&amp;nbsp;여섯&amp;nbsp;번째&amp;nbsp;단계는&amp;nbsp;회고하는&amp;nbsp;것으로,&amp;nbsp;&lt;b&gt;자신의&amp;nbsp;해결&amp;nbsp;과정을&amp;nbsp;되돌아보고&amp;nbsp;개선하는&amp;nbsp;과정&lt;/b&gt;입니다.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;문제를&amp;nbsp;한&amp;nbsp;번&amp;nbsp;푼&amp;nbsp;후에&amp;nbsp;다시&amp;nbsp;검토하면&amp;nbsp;&lt;b&gt;더&amp;nbsp;효율적인&amp;nbsp;알고리즘을&amp;nbsp;발견&lt;/b&gt;하거나&amp;nbsp;&lt;b&gt;더&amp;nbsp;간결한&amp;nbsp;코드를&amp;nbsp;작성할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;기회&lt;/b&gt;를&amp;nbsp;제공합니다.&amp;nbsp;이&amp;nbsp;단계는&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;기술을&amp;nbsp;연마하고,&amp;nbsp;사용한&amp;nbsp;방법을&amp;nbsp;비판적으로&amp;nbsp;평가하여&amp;nbsp;능력을&amp;nbsp;향상하는&amp;nbsp;데&amp;nbsp;중요합니다.&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: 'Noto Serif KR';&quot;&gt;회고를&amp;nbsp;효과적으로&amp;nbsp;수행하기&amp;nbsp;위해서는&amp;nbsp;&lt;b&gt;문제&amp;nbsp;해결&amp;nbsp;시&amp;nbsp;자신의&amp;nbsp;코드와&amp;nbsp;경험을&amp;nbsp;기록하는&amp;nbsp;것이&amp;nbsp;좋습니다.&lt;/b&gt;&amp;nbsp;이&amp;nbsp;기록은&amp;nbsp;문제&amp;nbsp;해결&amp;nbsp;방식에&amp;nbsp;대한&amp;nbsp;깨달음,&amp;nbsp;오답의&amp;nbsp;원인&amp;nbsp;및&amp;nbsp;해결&amp;nbsp;방법을&amp;nbsp;포함해야&amp;nbsp;하며,&amp;nbsp;이를&amp;nbsp;통해&amp;nbsp;자주&amp;nbsp;발생하는&amp;nbsp;실수를&amp;nbsp;줄이고&amp;nbsp;필요한&amp;nbsp;통찰력을&amp;nbsp;개발할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;또한 &lt;b&gt;다른 사람들이 해결한 같은 문제의 코드를 살펴보는 것도 좋은 학습 방법입니다. &lt;/b&gt;&lt;/span&gt;&lt;span style=&quot;letter-spacing: 0px; font-family: 'Noto Serif KR';&quot;&gt;각각의 코드는 서로 다르며, &lt;/span&gt;&lt;b&gt;이를 통해 새로운 해결 방식이나 통찰을 얻을 수 있습니다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;따라서 혼자서만 문제를 풀기보다는 &lt;b&gt;그룹 스터디나 온라인 커뮤니티를 통해 다른 사람들과 함께 학습&lt;/b&gt;하며 서로의 아이디어에서 영감을 얻는 것이 효과적입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;해결 과정을 돌아보며 배운 점을 정리하고,&amp;nbsp;&lt;br /&gt;다른 사람의 코드도 참고하여 통찰을 얻기&lt;/blockquote&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. &lt;b&gt;문제 읽기와 이해&lt;/b&gt;: 문제를 &lt;b&gt;세심하게 읽고 정확히 이해하는 것이 중요&lt;/b&gt;합니다.&lt;br /&gt;2. &lt;b&gt;재정의와 추상화&lt;/b&gt;: 문제를 &lt;b&gt;자신의 언어로 재정의&lt;/b&gt;하고 &lt;b&gt;추상화하여 문제의 본질을 파악&lt;/b&gt;합니다.&lt;br /&gt;3. &lt;b&gt;계획 세우기&lt;/b&gt;: &lt;b&gt;해결 방법을 결정&lt;/b&gt;하고 &lt;b&gt;적절한 알고리즘과 자료 구조를 선택&lt;/b&gt;합니다.&lt;br /&gt;4. &lt;b&gt;계획 검증하기&lt;/b&gt;: 설계한 알고리즘의 &lt;b&gt;정확성과 효율성을 검증&lt;/b&gt;합니다.&lt;br /&gt;5. &lt;b&gt;계획 수행하기&lt;/b&gt;: &lt;b&gt;프로그램을 작성&lt;/b&gt;하며 정확하고 효율적인 &lt;b&gt;구현에 집중&lt;/b&gt;합니다.&lt;br /&gt;+ &lt;b&gt;회고하기&lt;/b&gt;: 해결 과정을 돌아보며 &lt;b&gt;배운 점을 정리&lt;/b&gt;하고, &lt;b&gt;다른 사람의 코드도 참고&lt;/b&gt;하여 &lt;b&gt;통찰을 얻습니다.&lt;/b&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;b&gt;꼭 위의 방식으로 접근해야 한다는 것은 아니며,&lt;/b&gt; 단지 &lt;b&gt;접근하는 방법을 기술&lt;/b&gt;한 내용입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;여러분의 &lt;b&gt;프로그래밍 실력 향상&lt;/b&gt;을 &lt;b&gt;돌핀코딩이 응원&lt;/b&gt;하겠습니다!&lt;/span&gt;&lt;/blockquote&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dolphincoding.io&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702826650380&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;dolphincoding.io:443&quot; data-og-source-url=&quot;https://dolphincoding.io/&quot; data-og-url=&quot;http://dolphincoding.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/732Hk/hyULUEpDpC/a5HVESklef2rRhbuUOD651/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/732Hk/hyULUEpDpC/a5HVESklef2rRhbuUOD651/img.jpg?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;돌핀코딩 - 인공지능 돌고래와 함께하는 즐거운 코딩 교육 플랫폼&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;dolphincoding.io:443&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;b&gt;(참고 자료)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.yes24.com/Product/Goods/8006522&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.yes24.com/Product/Goods/8006522&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702826607108&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;book&quot; data-og-title=&quot;알고리즘 문제 해결 전략 세트 - 예스24&quot; data-og-description=&quot;이 책은 프로그래밍 대회 문제를 풀면서 각종 알고리즘 설계 기법과 자료 구조에 대해 배우고, 나아가 문제 해결 능력까지 키울 수 있도록 구성되어 있다. 각 장에는 독자가 스스로 프로그램을 &quot; data-og-host=&quot;www.yes24.com&quot; data-og-source-url=&quot;https://www.yes24.com/Product/Goods/8006522&quot; data-og-url=&quot;https://www.yes24.com/Product/Goods/8006522&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/ceSQPI/hyUPBwqORO/o2QnRM3y5r78IkkXF1w1h0/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_600,https://scrap.kakaocdn.net/dn/bCW8MP/hyUPKtncWK/xw1AYHbVaoVWh4AttXxrt0/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_600,https://scrap.kakaocdn.net/dn/hIx8u/hyULT6zDFb/cRlWtDVtsOBY1F1xphXTs1/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_600&quot;&gt;&lt;a href=&quot;https://www.yes24.com/Product/Goods/8006522&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.yes24.com/Product/Goods/8006522&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/ceSQPI/hyUPBwqORO/o2QnRM3y5r78IkkXF1w1h0/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_600,https://scrap.kakaocdn.net/dn/bCW8MP/hyUPKtncWK/xw1AYHbVaoVWh4AttXxrt0/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_600,https://scrap.kakaocdn.net/dn/hIx8u/hyULT6zDFb/cRlWtDVtsOBY1F1xphXTs1/img.jpg?width=583&amp;amp;height=600&amp;amp;face=0_0_583_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;알고리즘 문제 해결 전략 세트 - 예스24&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.yes24.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;&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;</description>
      <category>IT 정보</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/19</guid>
      <comments>https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EB%AC%B8%EC%A0%9C%EB%A5%BC-%ED%92%80%EA%B8%B0-%EC%9C%84%ED%95%B4-%EC%96%B4%EB%96%BB%EA%B2%8C-%EC%A0%91%EA%B7%BC%ED%95%B4%EC%95%BC-%ED%95%A0%EA%B9%8C#entry19comment</comments>
      <pubDate>Mon, 18 Dec 2023 00:25:16 +0900</pubDate>
    </item>
    <item>
      <title>[IT 사전] 알고리즘과 의사코드</title>
      <link>https://dolphincoding.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%B4%EB%9E%80</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8bMJf/btsBJibE7tR/WcHsUSc6fwy1SPPazoNbZ1/img.webp&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8bMJf/btsBJibE7tR/WcHsUSc6fwy1SPPazoNbZ1/img.webp&quot; data-alt=&quot;알고리즘과 의사코드란?&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8bMJf/btsBJibE7tR/WcHsUSc6fwy1SPPazoNbZ1/img.webp&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8bMJf%2FbtsBJibE7tR%2FWcHsUSc6fwy1SPPazoNbZ1%2Fimg.webp&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;305&quot; height=&quot;305&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;/&gt;&lt;/span&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;b&gt;원하는 출력을 만들어내는 과정을 기술&lt;/b&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;b&gt;문제 해결의 절차&lt;/b&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;/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;예를 들어서 학생 10명에게 시험 점수를 입력으로 받아 1등을 출력하는 작업을 한다면&lt;/p&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;입력 : 10개의 점수 (79, 88, 57, 16, 92, 100, 75, 82, 88, 90)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력 : 10개의 점수 중 최대값 (100)&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;b&gt;아래처럼 절차를 작성할 수 있습니다.&lt;/b&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;1. 점수 10개를 입력받는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2-1. 입력 받은 점수들을 하나씩 순회한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2-2. 순회하며 최대 값을 찾아낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 2-2에서 얻은 최대 값을 출력한다.&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;b&gt;의사코드(pseudocode)&lt;/b&gt;를 작성할 수 있는데요.&lt;/p&gt;
&lt;pre id=&quot;code_1702108512458&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;최대점수를구하는함수(입력 x[]) {
maxX = x의 첫 번째 원소 
반복문 e &amp;lt;- (x[]의 두 번째 원소부터 하나씩 순회하기) :
	만약 e가 maxX 보다 크면 :
    		maxX = e
return maxX
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;의사 코드는 꼭 실제 코드일 필요는 없고, 자연어로도 작성할 수 있는 알고리즘을 표현하는 방식 중 하나입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어와 유사하지만, 서로 간의 이해나 알고리즘을 작성하기 전에&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;스케치하는 느낌으로 작성하는 방법입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 점은 &lt;b&gt;특정 언어에 제한되지 않고 알고리즘의 절차를 전달할 수 있다는 장점&lt;/b&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;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;문제를 해결하기 위한 절차나 방법을 의미하고, 넓은 의미로는 &lt;b&gt;문제를 해결하기 위한 절차나 방법&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot;&gt;을 의미하는 단어로 사용됩니다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;div style=&quot;background-color: #ffffff; color: #373a3c; text-align: start;&quot; data-v-00d70326=&quot;&quot;&gt;특히 &lt;b&gt;프로그래밍에서&lt;/b&gt; 말하는 &lt;b&gt;알고리즘은 이하의 요건을 만족해야만 합니다.&lt;/b&gt;&lt;/div&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: #ffffff; color: #373a3c; text-align: start;&quot; data-ke-list-type=&quot;disc&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;li style=&quot;list-style-type: inherit;&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;div data-v-00d70326=&quot;&quot;&gt;&lt;b&gt;입력&lt;/b&gt; - 알고리즘은 0 또는 그 이상의 외부에서 제공된 자료가 존재해야한다.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;div data-v-00d70326=&quot;&quot;&gt;&lt;b&gt;출력&lt;/b&gt; - 알고리즘은 최소 1개 이상의 결과를 가져야한다.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;div data-v-00d70326=&quot;&quot;&gt;&lt;b&gt;명확성&lt;/b&gt; - 알고리즘의 각 단계는 명확하여 애매함이 없어야 한다.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;div data-v-00d70326=&quot;&quot;&gt;&lt;b&gt;유한성&lt;/b&gt; - 알고리즘은 단계들을 유한한 횟수로 거친 후 문제를 해결하고 종료해야 한다. 알고리즘의 한 단계 이후 m의 값은 n 보다 작으며, m != 0이면 n의 값은 다음 번 단계에서 줄어든다.&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: inherit;&quot; data-v-00d70326=&quot;&quot;&gt;
&lt;div data-v-00d70326=&quot;&quot;&gt;&lt;b&gt;효과성&lt;/b&gt;(수행가능성) - 알고리즘의 모든 연산들은 사람이 종이와 연필을 이용하여 유한한 시간 안에 정확하게 수행할 수 있을 정도로 충분히 단순해야 한다.&lt;/div&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;특히, 직접 코드를 작성하는 입장에서 주목할 점은 &lt;b&gt;유한성&lt;/b&gt;인데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로 프로그래밍에서 &lt;b&gt;while 문의 경우 종료에 대한 조건을 신경쓰며 코드를 작성&lt;/b&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;/p&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;&lt;a href=&quot;https://dolphincoding.io/course/1/lesson&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dolphincoding.io/course/1/lesson&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702110375887&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;돌핀코딩 - Do it! 알고리즘 코딩테스트 - 핵심이론 강의&quot; data-og-description=&quot;인공지능 돌고래와 함께하는 온라인 코딩 교육 플랫폼&quot; data-og-host=&quot;dolphincoding.io:443&quot; data-og-source-url=&quot;https://dolphincoding.io/course/1/lesson&quot; data-og-url=&quot;http://dolphincoding.io/course/1/lesson&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/lLgfp/hyUIsVhEqI/YF4tWMa6CwmVLcAZCkMktK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/course/1/lesson&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/course/1/lesson&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/lLgfp/hyUIsVhEqI/YF4tWMa6CwmVLcAZCkMktK/img.png?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&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;돌핀코딩 - Do it! 알고리즘 코딩테스트 - 핵심이론 강의&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;dolphincoding.io:443&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;a href=&quot;https://dolphincoding.io/course/56/lesson&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://dolphincoding.io/course/56/lesson&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702110339897&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;dolphincoding.io:443&quot; data-og-source-url=&quot;https://dolphincoding.io/course/56/lesson&quot; data-og-url=&quot;http://dolphincoding.io/course/56/lesson&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/69qMS/hyUIyHVOAo/eZXif5QcR3T62CjSi9wQx1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/course/56/lesson&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/course/56/lesson&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/69qMS/hyUIyHVOAo/eZXif5QcR3T62CjSi9wQx1/img.jpg?width=1280&amp;amp;height=720&amp;amp;face=0_0_1280_720');&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;dolphincoding.io:443&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;&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;&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://product.kyobobook.co.kr/detail/S000001743653&quot;&gt;https://product.kyobobook.co.kr/detail/S000001743653&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://namu.wiki/w/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://namu.wiki/w/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98&lt;/a&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;</description>
      <category>IT 정보</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/18</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98-%EC%95%8C%EA%B3%A0%EB%A6%AC%EC%A6%98%EC%9D%B4%EB%9E%80#entry18comment</comments>
      <pubDate>Sat, 9 Dec 2023 17:35:04 +0900</pubDate>
    </item>
    <item>
      <title>[채널 생성] 학교/학원/기업 전용 코딩 학습 사이트 만들기</title>
      <link>https://dolphincoding.tistory.com/entry/EduEnv-%EA%B8%B8%EB%93%9C-%EC%83%9D%EC%84%B1-%ED%95%99%EA%B5%90-%ED%95%99%EC%9B%90-%EA%B8%B0%EC%97%85-%EC%8A%A4%ED%84%B0%EB%94%94-%EC%A0%84%EC%9A%A9-%EC%BD%94%EB%94%A9-%ED%95%99%EC%8A%B5-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0</link>
      <description>&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: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Apple SD Gothic Neo', Arial, sans-serif; letter-spacing: 0px;&quot;&gt;돌핀코딩입니다!&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 날씨가 많이 추워졌죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;올 겨울을 맞이하면서 &lt;b&gt;EduEnv에서 채널 서비스를 출시&lt;/b&gt;하였습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 서비스&lt;/b&gt;가 무엇이냐면요&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;&lt;span style=&quot;font-family: 'Noto Serif KR';&quot;&gt;학교 / 학원 / 기업 / 스터디원들을 위한 &lt;b&gt;전용 코딩 학습 사이트를 제공해 드리는 서비스&lt;/b&gt;입니다.&lt;/span&gt;&lt;/blockquote&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;b&gt;채널을 생성하면 직접 문제를 제작&lt;/b&gt;하거나 &lt;b&gt;기존에 있던 문제은행을 활용&lt;/b&gt;하여 &lt;b&gt;친구들과 함께 학습&lt;/b&gt;하는 것이 가능한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뿐만 아니라 &lt;b&gt;강의를 제작&lt;/b&gt;하여 돌핀코딩에 노출시키고 &lt;b&gt;강의를 판매&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD0Fg8/btsBiPXe33A/M93SBu8Ah5KqgzV8QEGZtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD0Fg8/btsBiPXe33A/M93SBu8Ah5KqgzV8QEGZtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD0Fg8/btsBiPXe33A/M93SBu8Ah5KqgzV8QEGZtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD0Fg8%2FbtsBiPXe33A%2FM93SBu8Ah5KqgzV8QEGZtk%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;1327&quot; height=&quot;381&quot; data-origin-width=&quot;1327&quot; data-origin-height=&quot;381&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;처음에 채널을 개설하려면 EduEnv에 로그인해야 해요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com/channel/create&quot;&gt;https://eduenv.com/channel/create&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1702641344764&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;EduEnv&quot; data-og-description=&quot;자유롭게 성장할 수 있는 온라인 교육환경을 만듭니다.&quot; data-og-host=&quot;eduenv.com:443&quot; data-og-source-url=&quot;https://eduenv.com/channel/create&quot; data-og-url=&quot;http://eduenv.com/channel/create&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bwl0WI/hyULX8A0S0/fQ3Kmvu1jP0K4hnG7KFmV0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470&quot;&gt;&lt;a href=&quot;https://eduenv.com/channel/create&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://eduenv.com/channel/create&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bwl0WI/hyULX8A0S0/fQ3Kmvu1jP0K4hnG7KFmV0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470');&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;EduEnv&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;eduenv.com:443&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;위 링크를 클릭하시면 아래처럼 채널을&lt;b&gt;&amp;nbsp;생성하는데 필요한 정보&lt;/b&gt;가 나타납니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;1637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bRCCF6/btsCshLSWfU/9pNaskLKX5BioNJsJ51xz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bRCCF6/btsCshLSWfU/9pNaskLKX5BioNJsJ51xz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bRCCF6/btsCshLSWfU/9pNaskLKX5BioNJsJ51xz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbRCCF6%2FbtsCshLSWfU%2F9pNaskLKX5BioNJsJ51xz1%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;1887&quot; height=&quot;1637&quot; data-origin-width=&quot;1887&quot; data-origin-height=&quot;1637&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 이름&lt;/b&gt; : 채널이&lt;b&gt;&amp;nbsp;노출&lt;/b&gt;될 때 나타나는&lt;b&gt; 이름&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 도메인&lt;/b&gt; : 채널 전용 사이트의 &lt;b&gt;서브 도메인 주소&lt;/b&gt;를 입력할 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;xxx.eduenv.com, xxx.dolphincoding.io 의 형태로 나타나며&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;개설 후 변경이 불가&lt;/b&gt;하니 신중하게 작성해 주세요!&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 로고&lt;/b&gt; : 사이트에 &lt;b&gt;로고로 적용될 이미지&lt;/b&gt;를 의미합니다.&lt;br /&gt;&lt;b&gt;채널 배너&lt;/b&gt; : 사이트 &lt;b&gt;배너에 적용될 이미지&lt;/b&gt;를 의미합니다.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;가입 방법 : &lt;/b&gt;가입 승인에 대한 방식을 의미합니다. &lt;b&gt;즉시 가입은 다른 유저들이 관리자의 승인 없이 가입이 완료됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 설명 : 채널&lt;/b&gt;에 대한 &lt;b&gt;소개글을 작성해 주세요!&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;b&gt; 관리탭에서 멤버를 관리&lt;/b&gt;하실 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 채널을 만들었으니 &lt;b&gt;학습하기로 이동해 볼까요?&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FVM3E/btsBjq3OglD/KYuZ38I5jDYqTNbKkkVO60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FVM3E/btsBjq3OglD/KYuZ38I5jDYqTNbKkkVO60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FVM3E/btsBjq3OglD/KYuZ38I5jDYqTNbKkkVO60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFVM3E%2FbtsBjq3OglD%2FKYuZ38I5jDYqTNbKkkVO60%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;1920&quot; height=&quot;838&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;838&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;처음에는 &lt;b&gt;학습할 수 있는 콘텐츠가 없을 거예요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;학습 자료를 오픈하기 위해 채널&lt;b&gt;&amp;nbsp;돌핀코딩에서 스튜디오&lt;/b&gt;로 이동해 보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널의 스튜디오 페이지는 채널 개설자와&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;nbsp;매니저들만 진입 가능합니다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;837&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p8vks/btsBiR1KQRn/WJaQQwLuubpd0OUQbT1Pu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p8vks/btsBiR1KQRn/WJaQQwLuubpd0OUQbT1Pu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p8vks/btsBiR1KQRn/WJaQQwLuubpd0OUQbT1Pu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp8vks%2FbtsBiR1KQRn%2FWJaQQwLuubpd0OUQbT1Pu0%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;1920&quot; height=&quot;837&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;837&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;스튜디오의 &lt;b&gt;문제 탭&lt;/b&gt;을 눌러보실까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;826&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btkU4B/btsBisHL5u6/dSeHy1O9mu5DYNTlgD8IMK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btkU4B/btsBisHL5u6/dSeHy1O9mu5DYNTlgD8IMK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btkU4B/btsBisHL5u6/dSeHy1O9mu5DYNTlgD8IMK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtkU4B%2FbtsBisHL5u6%2FdSeHy1O9mu5DYNTlgD8IMK%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;1920&quot; height=&quot;826&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;826&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;문제 탭의 신규생성 버튼은 &lt;b&gt;아래처럼 문제를 제작&lt;/b&gt;하는 것이 가능해요!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;801&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1WtHM/btsBl55DkE4/upK6k3z8JkBdKxLnlccKX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1WtHM/btsBl55DkE4/upK6k3z8JkBdKxLnlccKX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1WtHM/btsBl55DkE4/upK6k3z8JkBdKxLnlccKX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1WtHM%2FbtsBl55DkE4%2FupK6k3z8JkBdKxLnlccKX1%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;1153&quot; height=&quot;801&quot; data-origin-width=&quot;1153&quot; data-origin-height=&quot;801&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;하지만 처음에 문제를 제작하는 게 어려운 경우 &lt;b&gt;기존에 있던 문제를 활용&lt;/b&gt;하고 싶다면 어떻게 하는 게 좋을까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이럴 경우를 위해 &lt;b&gt;가져오기 탭이 있습니다 :)&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xhHZH/btsBqAX4Rpl/x0xKqdnAiiFvisbz551I6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xhHZH/btsBqAX4Rpl/x0xKqdnAiiFvisbz551I6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xhHZH/btsBqAX4Rpl/x0xKqdnAiiFvisbz551I6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxhHZH%2FbtsBqAX4Rpl%2Fx0xKqdnAiiFvisbz551I6K%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;1920&quot; height=&quot;836&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;836&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;&lt;b&gt;가져오기 탭에서 마음에 드는 문제를 활성화&lt;/b&gt;만 해주면 &lt;b&gt;문제를 바로 풀어볼 수 있어요!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;839&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baSg6I/btsBqd29kLs/fXvdMXX60Hgv5dN7ZkOUp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baSg6I/btsBqd29kLs/fXvdMXX60Hgv5dN7ZkOUp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baSg6I/btsBqd29kLs/fXvdMXX60Hgv5dN7ZkOUp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaSg6I%2FbtsBqd29kLs%2FfXvdMXX60Hgv5dN7ZkOUp0%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;993&quot; height=&quot;434&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;839&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;활성화만 해주면 채널 돌핀코딩 사이트에서 채널 멤버들과 함께 풀어볼 수 있습니다 :)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxx4K8/btsBo9GB49u/vigCoxwABCkSmgDiKXkeS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxx4K8/btsBo9GB49u/vigCoxwABCkSmgDiKXkeS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxx4K8/btsBo9GB49u/vigCoxwABCkSmgDiKXkeS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdxx4K8%2FbtsBo9GB49u%2FvigCoxwABCkSmgDiKXkeS1%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;1920&quot; height=&quot;838&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;838&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;831&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cPiJfH/btsBlcw76PJ/KWsJ4zCud3NiEXCctR8Aj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cPiJfH/btsBlcw76PJ/KWsJ4zCud3NiEXCctR8Aj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cPiJfH/btsBlcw76PJ/KWsJ4zCud3NiEXCctR8Aj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcPiJfH%2FbtsBlcw76PJ%2FKWsJ4zCud3NiEXCctR8Aj1%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;1920&quot; height=&quot;831&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;831&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;이제 강의 탭으로 이동해 볼까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의 탭에서는 동영상, 문제등의 콘텐츠를 활용해 강의를 제작하는 것이 가능한데요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;채널 스튜디오에서 제작하고 강의를 전체 공개로 판매할 경우 돌핀코딩에서 채널명으로 강의가 판매됩니다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;808&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0siDf/btsBiQhyYOR/KPOpEPHkkMBSI6Smft4K61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0siDf/btsBiQhyYOR/KPOpEPHkkMBSI6Smft4K61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0siDf/btsBiQhyYOR/KPOpEPHkkMBSI6Smft4K61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0siDf%2FbtsBiQhyYOR%2FKPOpEPHkkMBSI6Smft4K61%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;1193&quot; height=&quot;808&quot; data-origin-width=&quot;1193&quot; data-origin-height=&quot;808&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;&lt;b&gt;그리고 강의 가져오기 탭으로 이동해 보실까요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 강의 콘텐츠가 준비되어 있으니 &lt;b&gt;수업 교재로 활용이 가능&lt;/b&gt;할 거예요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;836&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bjaHI0/btsBjfnOYSo/FwlIOK7JFMgQEO0DcsRpy0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bjaHI0/btsBjfnOYSo/FwlIOK7JFMgQEO0DcsRpy0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bjaHI0/btsBjfnOYSo/FwlIOK7JFMgQEO0DcsRpy0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbjaHI0%2FbtsBjfnOYSo%2FFwlIOK7JFMgQEO0DcsRpy0%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;1920&quot; height=&quot;836&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;836&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;831&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kNJ3v/btsBqBbBNbe/f1XOu2zpLieKeAZClAv6wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kNJ3v/btsBqBbBNbe/f1XOu2zpLieKeAZClAv6wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kNJ3v/btsBqBbBNbe/f1XOu2zpLieKeAZClAv6wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkNJ3v%2FbtsBqBbBNbe%2Ff1XOu2zpLieKeAZClAv6wk%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;945&quot; height=&quot;409&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;831&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;활성화만 해주면 &lt;b&gt;자신의 채널&lt;/b&gt;&amp;nbsp;&lt;b&gt;돌핀코딩 사이트에서 채널 멤버들과 함께  학습&lt;/b&gt;하실 수 있습니다 :)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5P2NA/btsBiUxgWxc/B1gumLI3zjUtzBhfvdkbG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5P2NA/btsBiUxgWxc/B1gumLI3zjUtzBhfvdkbG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5P2NA/btsBiUxgWxc/B1gumLI3zjUtzBhfvdkbG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5P2NA%2FbtsBiUxgWxc%2FB1gumLI3zjUtzBhfvdkbG0%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;1919&quot; height=&quot;835&quot; data-origin-width=&quot;1919&quot; data-origin-height=&quot;835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;824&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9omHa/btsBkjiK2B0/UF9MPyxibuCYuHb3gm667K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9omHa/btsBkjiK2B0/UF9MPyxibuCYuHb3gm667K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9omHa/btsBkjiK2B0/UF9MPyxibuCYuHb3gm667K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9omHa%2FbtsBkjiK2B0%2FUF9MPyxibuCYuHb3gm667K%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;1920&quot; height=&quot;824&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;824&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;채널 멤버들과 함께 즐거운 학습을 할 수 있도록 채널 서비스를 만들어 나가겠습니다 :)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt; 잘 부탁드려요!&lt;/b&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;a title=&quot;자유로운 성장이 있는 교육 환경 : EduEnv&quot; href=&quot;http://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://eduenv.com&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1701671540438&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;EduEnv&quot; data-og-description=&quot;자유롭게 성장할 수 있는 온라인 교육환경을 만듭니다.&quot; data-og-host=&quot;eduenv.com:443&quot; data-og-source-url=&quot;http://eduenv.com&quot; data-og-url=&quot;http://eduenv.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/vEvk8/hyUIEUn8Yi/nShM9HHubWyXtfzmlkjCK0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470&quot;&gt;&lt;a href=&quot;http://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://eduenv.com&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/vEvk8/hyUIEUn8Yi/nShM9HHubWyXtfzmlkjCK0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470');&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;EduEnv&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;eduenv.com:443&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;a title=&quot;돌핀코딩&quot; href=&quot;http://dolphincoding.io&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dolphincoding.io&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1701671561850&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;dolphincoding.io:443&quot; data-og-source-url=&quot;http://dolphincoding.io&quot; data-og-url=&quot;http://dolphincoding.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/h3HEo/hyUE0LzFcQ/guTxzlUJE2WnZWTNeMd171/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;http://dolphincoding.io&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;http://dolphincoding.io&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/h3HEo/hyUE0LzFcQ/guTxzlUJE2WnZWTNeMd171/img.jpg?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;돌핀코딩 - 인공지능 돌고래와 함께하는 즐거운 코딩 교육 플랫폼&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;dolphincoding.io:443&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>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/17</guid>
      <comments>https://dolphincoding.tistory.com/entry/EduEnv-%EA%B8%B8%EB%93%9C-%EC%83%9D%EC%84%B1-%ED%95%99%EA%B5%90-%ED%95%99%EC%9B%90-%EA%B8%B0%EC%97%85-%EC%8A%A4%ED%84%B0%EB%94%94-%EC%A0%84%EC%9A%A9-%EC%BD%94%EB%94%A9-%ED%95%99%EC%8A%B5-%EC%82%AC%EC%9D%B4%ED%8A%B8-%EB%A7%8C%EB%93%A4%EA%B8%B0#entry17comment</comments>
      <pubDate>Mon, 4 Dec 2023 15:36:44 +0900</pubDate>
    </item>
    <item>
      <title>중학생 코딩 교육, 이제 엄마가 직접 해요! 아이 교육부터 취업까지</title>
      <link>https://dolphincoding.tistory.com/entry/%EC%A4%91%ED%95%99%EC%83%9D-%EC%BD%94%EB%94%A9-%EA%B5%90%EC%9C%A1-%EC%9D%B4%EC%A0%9C-%EC%97%84%EB%A7%88%EA%B0%80-%EC%A7%81%EC%A0%91-%ED%95%B4%EC%9A%94-%EC%95%84%EC%9D%B4-%EA%B5%90%EC%9C%A1%EB%B6%80%ED%84%B0-%EC%B7%A8%EC%97%85%EA%B9%8C%EC%A7%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;초&amp;middot;중학생 코딩, 어떻게 교육시키세요?&quot;&lt;/p&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;&lt;b&gt;코딩이 필수 교육&lt;/b&gt;으로 떠오르면서 어떤 교육 방식이 아이에게 도움이 될지 고민하시는 학부모님들이 늘어가고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;당장 맘카페만 봐도 코딩교육의 방향성에 대해 고민하는 글이 많은데요.&lt;/p&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;고민이 많던 코딩 교육, 돌핀코딩의 입문과정을 통해 함께 도전해 보시는 건 어떠실까요?&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;b&gt;청소년들이 혼자서도 일론머스크나 페이스북의 주커버그처럼 유능한 프로그래머&lt;/b&gt;가 될 수 있도록&lt;/p&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;286&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6cIoT/btspol7TQdh/eD4AWJOysLXLGQIgkZHXx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6cIoT/btspol7TQdh/eD4AWJOysLXLGQIgkZHXx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6cIoT/btspol7TQdh/eD4AWJOysLXLGQIgkZHXx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6cIoT%2Fbtspol7TQdh%2FeD4AWJOysLXLGQIgkZHXx1%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;1017&quot; height=&quot;286&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;286&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;&lt;b&gt;어떤 순서대로 공부&lt;/b&gt;시켜야 할지 모르겠다면?&amp;nbsp; &lt;a title=&quot;이 링크를 읽어보세요! (프로그래밍 공부 순서)&quot; href=&quot;https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이 링크를 아이가 읽어보게 해 주시면 됩니다!&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1690888190403&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;article&quot; data-og-title=&quot;프로그래밍 공부는 어떤 순서대로 시작하면 좋을까? (비전공자, 청소년편)&quot; data-og-description=&quot;프로그래밍으로 자신만의 프로그램을 만들어 서비스를 출시하고 싶으신가요? 컴퓨터 전공자가 아니라서 할 수 있을지 걱정되신다고요? 사실 프로그래밍, 코딩은 누구든지 할 수 있는 분야예요 &quot; data-og-host=&quot;dolphincoding.tistory.com&quot; data-og-source-url=&quot;https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C&quot; data-og-url=&quot;https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/OZ0yn/hyTwmULaoV/K1zkFQJSyrEW2XZYsBkVkK/img.png?width=716&amp;amp;height=372&amp;amp;face=0_0_716_372,https://scrap.kakaocdn.net/dn/zddYN/hyTvofAEPn/n2yGECtCkB8eUcdrba8PtK/img.png?width=716&amp;amp;height=372&amp;amp;face=0_0_716_372,https://scrap.kakaocdn.net/dn/dtorbc/hyTwdDvzBu/BZrQdvmeLH9pk6zLjpGjxk/img.png?width=841&amp;amp;height=356&amp;amp;face=0_0_841_356&quot;&gt;&lt;a href=&quot;https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/OZ0yn/hyTwmULaoV/K1zkFQJSyrEW2XZYsBkVkK/img.png?width=716&amp;amp;height=372&amp;amp;face=0_0_716_372,https://scrap.kakaocdn.net/dn/zddYN/hyTvofAEPn/n2yGECtCkB8eUcdrba8PtK/img.png?width=716&amp;amp;height=372&amp;amp;face=0_0_716_372,https://scrap.kakaocdn.net/dn/dtorbc/hyTwdDvzBu/BZrQdvmeLH9pk6zLjpGjxk/img.png?width=841&amp;amp;height=356&amp;amp;face=0_0_841_356');&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;dolphincoding.tistory.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;요즘은 노트북이나 태블릿만 있다면 유튜브 보듯 쉽게 온라인 강좌를 접할 수 있죠!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 &lt;b&gt;돌핀코딩에는 다양한 무료 강의&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b0VHK9/btspFLxuRC9/5tlbmTP656yun3ABrfP2Ek/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b0VHK9/btspFLxuRC9/5tlbmTP656yun3ABrfP2Ek/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b0VHK9/btspFLxuRC9/5tlbmTP656yun3ABrfP2Ek/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb0VHK9%2FbtspFLxuRC9%2F5tlbmTP656yun3ABrfP2Ek%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;3520&quot; height=&quot;2188&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;강의를 들으면서 코드를 실행&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;24시간 대기 중인 AI 돌핀 튜터에게 물어볼 수 있습니다!&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bYprYl/btspomls7gV/II7iuhC9Vpz22ITSORtBo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bYprYl/btspomls7gV/II7iuhC9Vpz22ITSORtBo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bYprYl/btspomls7gV/II7iuhC9Vpz22ITSORtBo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbYprYl%2Fbtspomls7gV%2FII7iuhC9Vpz22ITSORtBo0%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;3520&quot; height=&quot;2188&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아이와 함께 &lt;b&gt;코딩을 공부하다 모르는 문제&lt;/b&gt;가 생겨도, &lt;b&gt;부담 없이 아이에게 해설&lt;/b&gt;해 줄 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코딩에 관련된 직업이 미래전망 직업으로 떠오르는 만큼, &lt;b&gt;코딩은 다양한 방면으로 활용이 가능&lt;/b&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;b&gt;두 마리 토끼를 다 잡을 수 있는 코딩의 중요한 시작!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;돌핀코딩 과정으로 함께 해 보세요! :)&lt;/b&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;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dolphincoding.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695364689836&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;dolphincoding.io&quot; data-og-source-url=&quot;https://dolphincoding.io/&quot; data-og-url=&quot;https://dolphincoding.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?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;돌핀코딩&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;dolphincoding.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;</description>
      <category>IT 정보</category>
      <category>AI튜터</category>
      <category>온라인코딩교육</category>
      <category>융합코딩</category>
      <category>중학교코딩</category>
      <category>초등학교코딩</category>
      <category>코딩강사</category>
      <category>코딩교육</category>
      <category>코딩자격증</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/16</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EC%A4%91%ED%95%99%EC%83%9D-%EC%BD%94%EB%94%A9-%EA%B5%90%EC%9C%A1-%EC%9D%B4%EC%A0%9C-%EC%97%84%EB%A7%88%EA%B0%80-%EC%A7%81%EC%A0%91-%ED%95%B4%EC%9A%94-%EC%95%84%EC%9D%B4-%EA%B5%90%EC%9C%A1%EB%B6%80%ED%84%B0-%EC%B7%A8%EC%97%85%EA%B9%8C%EC%A7%80#entry16comment</comments>
      <pubDate>Tue, 1 Aug 2023 20:17:28 +0900</pubDate>
    </item>
    <item>
      <title>Ubuntu에서 nvidia-smi 실행시  Failed to initialize NVML: Driver/library version mismatch 오류 해결하기</title>
      <link>https://dolphincoding.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-nvidia-smi-%EC%8B%A4%ED%96%89%EC%8B%9C-Failed-to-initialize-NVML-Driverlibrary-version-mismatch-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Pytorch를 사용할 때, torch.cuda.is_available()가 False 가 나오면, GPU 연결에 문제가 생겼을 가능성이 높다.&lt;/p&gt;
&lt;pre id=&quot;code_1690712647389&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import torch
import torch.nn.functional as F

if torch.cuda.is_available():
    device = 'cuda'
else:
    device = 'cpu'&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;nvidia-smi 를 쳐서 확인해보자.&lt;/p&gt;
&lt;pre id=&quot;code_1690712592856&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;$ nvidia-smi
Failed to initialize NVML: Driver/library version mismatch&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확인해보니,&amp;nbsp;Failed to initialize NVML: Driver/library version mismatch 오류가 발생했다.&lt;/p&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;&lt;b&gt;아래의 내용은 nvidia를 unload 하고 다시 nvidia-smi 를 쳐서 다시 load 하는 방법이다.&lt;/b&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;/p&gt;
&lt;pre id=&quot;code_1690712866300&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sudo rmmod nvidia_drm 
sudo rmmod nvidia_modeset 
sudo rmmod nvidia_uvm 
sudo rmmod nvidia&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 명령어를 실행하다가&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;rmmod: ERROR: Module nvidia_drm is in use&lt;/b&gt;&amp;nbsp;라는 등의 오류가 발생하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같은 방법으로 해결할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1690712913797&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;systemctl isolate multi-user.target

# 위의 명령어를 실행하고 아래 명령어를 다시 실행
sudo rmmod nvidia_drm 
sudo rmmod nvidia_modeset 
sudo rmmod nvidia_uvm 
sudo rmmod nvidia&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;전부 unload 되었는 지 확인해보자.&lt;/p&gt;
&lt;pre id=&quot;code_1690713082282&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;lsmod | grep nvidia&lt;/code&gt;&lt;/pre&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;이제 다시 nvidia-smi 를 실행하고&lt;/p&gt;
&lt;pre id=&quot;code_1690713349354&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;nvidia-smi&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1284&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/coltvD/btspxbCa5L5/T0SLsDuts4TagzChOLX380/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/coltvD/btspxbCa5L5/T0SLsDuts4TagzChOLX380/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/coltvD/btspxbCa5L5/T0SLsDuts4TagzChOLX380/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcoltvD%2FbtspxbCa5L5%2FT0SLsDuts4TagzChOLX380%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;1284&quot; height=&quot;678&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;1284&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;185&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDJw8V/btsplPgaN1m/SkQwJ5TET2mAf0GA5bRomk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDJw8V/btsplPgaN1m/SkQwJ5TET2mAf0GA5bRomk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDJw8V/btsplPgaN1m/SkQwJ5TET2mAf0GA5bRomk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDJw8V%2FbtsplPgaN1m%2FSkQwJ5TET2mAf0GA5bRomk%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;364&quot; height=&quot;185&quot; data-origin-width=&quot;364&quot; data-origin-height=&quot;185&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;Torch에 정상적으로 로드가 된다.&lt;/p&gt;</description>
      <category>개발 일지/인공지능</category>
      <category>CUDA</category>
      <category>Failed to initialize NVML</category>
      <category>GPU</category>
      <category>gpu 연결</category>
      <category>nvidia-smi</category>
      <category>pytorch</category>
      <category>오류 해결</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/15</guid>
      <comments>https://dolphincoding.tistory.com/entry/Ubuntu%EC%97%90%EC%84%9C-nvidia-smi-%EC%8B%A4%ED%96%89%EC%8B%9C-Failed-to-initialize-NVML-Driverlibrary-version-mismatch-%EC%98%A4%EB%A5%98-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0#entry15comment</comments>
      <pubDate>Sun, 30 Jul 2023 19:42:23 +0900</pubDate>
    </item>
    <item>
      <title>setTimeout(callback, 0)은 무엇을 의미할까?</title>
      <link>https://dolphincoding.tistory.com/entry/setTimeoutcallback-0%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9D%98%EB%AF%B8%ED%95%A0%EA%B9%8C</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. setTimeout 함수&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자바스크립트는 &lt;b&gt;비동기 프로그래밍&lt;/b&gt;을 지원하여 웹 애플리케이션에서 &lt;b&gt;스레드를 차단하지 않고 작업&lt;/b&gt;을 실행할 수 있게 합니다. 이러한 비동기성을 활용할 수 있는 함수로 setTimeout이 있습니다.&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;setTimeout 함수는 일정 시간이 지난 후에 함수를 실행하거나 코드 블록을 실행하는 데 사용됩니다. 보통 setTimeout 함수의 첫 번째 인자로는 실행하고자 하는 함수를, 두 번째 인자로는 지연 시간(ms 단위)을 전달합니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;// setTimeout 함수 사용법

setTimeout(() =&amp;gt; {
  callback(); // 1초 지연 시간 뒤 호출
}, 1000); // ms 단위로 지연 시간 설정&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. 0ms 지연시간이 가지는 의미&lt;/h2&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;// 왜 setTimeout 함수에 지연 시간을 0ms로 줄까?
// 함수를 바로 호출하는 것과 차이가 있을까?

setTimeout(() =&amp;gt; {
  callback();
}, 0);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;흥미로운 점은 setTimeout 함수에 지연 시간으로 0ms을 전달하는 경우입니다. 처음 이 코드를 보면 혼동이 옵니다. setTimeout(callback, 0)이 실행되면 실제로 0 ms(1 / 1000초) 후에 &lt;i&gt;(딜레이 없이)&lt;/i&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;setTimeout(callback, 0)은 실제로 즉시 실행되지 않고, 현재 실행 중인 코드 블록이 완료된 다음에 실행됩니다. 즉, 동기적인 작업과 현재 실행 중인 태스크가 완료되면 이벤트 큐에 쌓여있는 작업 중에서 setTimeout(callback, 0)으로 등록된 콜백 함수가 실행되는 것입니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;console.log(&quot;1번&quot;);

setTimeout(() =&amp;gt; {
  console.log(&quot;2번&quot;);
}, 0);

console.log(&quot;3번&quot;);

// 실제 결과
// setTimeout(callback, 0) 의 console.log(&quot;2번&quot;); 태스크 큐에 들어가 있고 모든 동기적인 코드가 실행이 완료된 후 호출됨.
1번
3번
2번&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 setTimeout(callback, 0)을 사용하면 브라우저가 차단되지 않는 비동기적인 동작을 보장받을 수 있습니다. 이러한 특성은 특히 복잡한 연산이나 DOM 업데이트와 같은 작업을 수행할 때 유용합니다.&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;브라우저는 다른 작업들과의 상호작용으로 인해 UI가 응답하지 않는 것처럼 느껴질 수 있습니다. 이런 경우, setTimeout(callback, 0)을 사용하여 해당 작업을 브라우저가 처리 가능한 가장 빠른 시간에 예약함으로써 사용자 경험을 향상시킬 수 있습니다.&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. setTimeout(callback, 0) 활용&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 인터랙션, 애니메이션처럼 DOM이 로드된 후 호출해야 하는 함수가 있을 경우 setTimeout(callback, 0)을 활용할 수 있습니다.&lt;/p&gt;
&lt;pre class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot;&gt;&lt;code&gt;import { useEffect } from &quot;react&quot;;

const ExampleComponent = () =&amp;gt; {

  useEffect(() =&amp;gt; {
    setTimeout(() =&amp;gt; {
      // 인터랙션, 애니메이션처럼 DOM이 로드된 후 호출해야 하는 함수가 있을 때
      // setTimeout(callback, 0) 을 활용할 수 있습니다.
      // animation() 함수가 태스크 큐에 들어가기 때문에 동기적인 작업이 완료된 후 호출됩니다.

      animation();
    }, 0);
  }, []);

  ...
};

export default ExampleComponent;&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;4. 유의할 점&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만, 적절하게 사용해야 합니다. 너무 많은 setTimeout(callback, 0)를 남발하면 결과적으로 CPU 자원을 낭비하게 될 수 있으며, 이는 성능 저하로 이어질 수 있습니다!&lt;/p&gt;</description>
      <category>개발 일지/프론트엔드</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/14</guid>
      <comments>https://dolphincoding.tistory.com/entry/setTimeoutcallback-0%EC%9D%80-%EB%AC%B4%EC%97%87%EC%9D%84-%EC%9D%98%EB%AF%B8%ED%95%A0%EA%B9%8C#entry14comment</comments>
      <pubDate>Fri, 28 Jul 2023 14:10:06 +0900</pubDate>
    </item>
    <item>
      <title>돌핀스튜디오에서 돌핀 라이브러리 (dolphinlib) 사용하기</title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%97%90%EC%84%9C-%EB%8F%8C%ED%95%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-dolphinlib-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;안녕하세요! 이 문서에서는 &lt;b&gt;돌핀 라이브러리(dolphinlib)의 구조와 사용법&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;gt; 1. 실행창에 이미지 띄우기 (show_img)&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1760&quot; data-origin-height=&quot;1094&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDzO5U/btso9hdrs8Y/0d3kSSJjw4fbjw26gMMk1k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDzO5U/btso9hdrs8Y/0d3kSSJjw4fbjw26gMMk1k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDzO5U/btso9hdrs8Y/0d3kSSJjw4fbjw26gMMk1k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDzO5U%2Fbtso9hdrs8Y%2F0d3kSSJjw4fbjw26gMMk1k%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;1760&quot; height=&quot;1094&quot; data-origin-width=&quot;1760&quot; data-origin-height=&quot;1094&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;이런식으로 이미지를 띄우는 코드를 작성하시고 싶으시다면, &lt;b&gt;아래처럼 라이브러리를 사용하여 코드를 작성&lt;/b&gt;해주시면 됩니다.&lt;b&gt;&lt;/b&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;b&gt;[Python 언어]&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;r&quot; data-ke-language=&quot;r&quot;&gt;&lt;code&gt;import dolphinlib

dolphinlib.show_img('이미지경로 또는 파일명')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[&lt;b&gt;R언어]&lt;/b&gt;&lt;/p&gt;
&lt;pre class=&quot;r&quot; data-ke-language=&quot;r&quot;&gt;&lt;code&gt;library(dolphinlib)

dolphinlib::show_img('이미지경로 또는 파일명')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 작성하면, 이미지 파일을 읽어들여 &lt;b&gt;이미지 결과를 콘솔창에 띄우게 됩니다.&lt;/b&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;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&amp;gt; 2.&amp;nbsp; &lt;/b&gt;&lt;b&gt;이미지 출력 문제 채점하기 (테스트케이스 생성 및 채점)&amp;nbsp;&lt;/b&gt;&lt;/h2&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1760&quot; data-origin-height=&quot;1094&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WDqI3/btspfkNzTeN/MTwtSHUU3PXalh3wLBCj81/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WDqI3/btspfkNzTeN/MTwtSHUU3PXalh3wLBCj81/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WDqI3/btspfkNzTeN/MTwtSHUU3PXalh3wLBCj81/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWDqI3%2FbtspfkNzTeN%2FMTwtSHUU3PXalh3wLBCj81%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;1760&quot; height=&quot;1094&quot; data-origin-width=&quot;1760&quot; data-origin-height=&quot;1094&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이미지 출력 문제의 테스트케이스를 생성하고 채점하시고 싶으시면, 아래의 단계를 따라주시면 됩니다.&lt;/b&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;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #006dd7;&quot;&gt;&lt;b&gt;파일 입출력 체크박스를 눌러주세요!&lt;/b&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;2000&quot; data-origin-height=&quot;1390&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkmRas/btspiajko6I/KqwvnBqp17st6Jg9Arce3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkmRas/btspiajko6I/KqwvnBqp17st6Jg9Arce3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkmRas/btspiajko6I/KqwvnBqp17st6Jg9Arce3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkmRas%2Fbtspiajko6I%2FKqwvnBqp17st6Jg9Arce3k%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;2000&quot; height=&quot;1390&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1390&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;size18&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;테스트케이스를 만들어주세요!&lt;/b&gt;&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;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1318&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QMK2O/btso8eBclAA/vLrskDHvKEE4Cf6YxdLMJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QMK2O/btso8eBclAA/vLrskDHvKEE4Cf6YxdLMJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QMK2O/btso8eBclAA/vLrskDHvKEE4Cf6YxdLMJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQMK2O%2Fbtso8eBclAA%2FvLrskDHvKEE4Cf6YxdLMJK%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;2000&quot; height=&quot;1318&quot; data-filename=&quot;blob&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1318&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;** 테스트케이스 생성시 주의하실 점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;현재 &lt;span style=&quot;color: #006dd7;&quot;&gt;R언어&lt;/span&gt;에서는 &lt;span style=&quot;color: #006dd7;&quot;&gt;quiet = TRUE&lt;/span&gt; 파라미터를 넣어주지 않으면&amp;nbsp;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;자동 결과 생성&lt;/span&gt;시 &lt;span style=&quot;color: #006dd7;&quot;&gt;&quot;Read Item&quot;&lt;/span&gt; 이라는 문구가 나와 제출 결과와 일치하지 않을 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;br /&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;방법 1) scan 함수에 quiet 를 넣어주시거나 (권장)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;방법 2) 테스트케이스 출력값에서 Read Item 을 지워주세요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;r&quot; data-ke-language=&quot;r&quot;&gt;&lt;code&gt;# 현재 quiet = TRUE 파라미터를 넣어주지 않으면 
# 자동 결과 생성시 &quot;Read Item&quot; 이라는 문구가 나와 제출 결과와 일치하지 않을 수 있습니다.
# scan 함수에 quiet 를 넣어주시거나 테스트케이스 출력값에서 Read Item 을 지워주세요!

i = scan(file=fp, what=integer(), n=1, quiet = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;메모리 제한을 50MB 이상으로 높게 설정해주세요! (기본적인 R언어의 MB + 이미지 파일 크기 MB)&lt;/b&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;2000&quot; data-origin-height=&quot;1424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WNuGy/btso8zeaykC/mcBZ9SGxTszuCS7fBx6tw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WNuGy/btso8zeaykC/mcBZ9SGxTszuCS7fBx6tw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WNuGy/btso8zeaykC/mcBZ9SGxTszuCS7fBx6tw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWNuGy%2Fbtso8zeaykC%2FmcBZ9SGxTszuCS7fBx6tw0%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;2000&quot; height=&quot;1424&quot; data-origin-width=&quot;2000&quot; data-origin-height=&quot;1424&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;실습 예제) R언어로 산점도 plot 그리기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;R언어의 경우 주로 &lt;b&gt;통계&lt;/b&gt; &lt;b&gt;시각화&lt;/b&gt;에 특화되어 있다보니, 랜덤 값을 사용하게 되는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 출력을 채점하기 위해서는 출력되는 &lt;b&gt;랜덤 수를 고정&lt;/b&gt;시켜줘야 합니다.&lt;/p&gt;
&lt;pre class=&quot;r&quot; data-ke-language=&quot;r&quot;&gt;&lt;code&gt;set.seed(고정할 임의의 시드 값)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;테스트케이스를 입력 받습니다.&lt;/p&gt;
&lt;pre class=&quot;r&quot; data-ke-language=&quot;r&quot;&gt;&lt;code&gt;# 테스트케이스의 입력을 받기 위한 코드입니다.
fp=file(&quot;stdin&quot;, &quot;r&quot;)
i = scan(file=fp, what=integer(), n=1, quiet = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미지 저장을 위해 준비합니다.&lt;/p&gt;
&lt;pre class=&quot;jboss-cli&quot;&gt;&lt;code&gt;png(filename=filename,width=350,height=350,unit=&quot;px&quot;,bg=&quot;white&quot;) 
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;plot 관련 코드를 작성하고, 난 후에 &lt;b&gt;돌핀코딩에 이미지를 출력&lt;/b&gt;합니다.&lt;/p&gt;
&lt;pre class=&quot;vala&quot;&gt;&lt;code&gt;# 돌핀 코딩에 출력합니다.
# 1. 위에서 png 코드로 plot을 이미지 파일로 저장하기
dev.off()
# 2. dolphinlib로 돌핀 코딩 실행창에 이미지 파일을 출력합니다.
library(dolphinlib)
dolphinlib::show_img(filename)
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;R언어의 전체 코드는 아래와 같습니다!&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1690516509173&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# ---------------- 사전 준비 ---------------- #
# 테스트케이스의 입력을 받기 위한 코드입니다.
fp=file(&quot;stdin&quot;, &quot;r&quot;)
i = scan(file=fp, what=integer(), n=1, quiet = TRUE)

# 이미지를 저장을 위한 코드입니다.
filename = sprintf(&quot;myplot.png&quot;, i) 
# 생성할 파일명을 작성합니다.
png(filename=filename,width=350,height=350,unit=&quot;px&quot;,bg=&quot;white&quot;) 
# png로 출력합니다.

# ---------------- 코드 시작 ---------------- #
set.seed(123)
# 테스트케이스 검사를 위해 랜덤 seed 값(rnorm)을 고정시키는 코드입니다.

# x 와 y 로 산점도를 그려보세요
x &amp;lt;- c(1:100)
y &amp;lt;- x + rnorm(100, i, 3)

# plot 을 출력합니다.
plot(x, y, main=&quot;My plot&quot;,xlab=&quot;x&quot;,ylab=&quot;y&quot;)

# ---------------- 돌핀 코딩 출력하기 ---------------- #

# 돌핀 코딩에 출력합니다.
# 1. 위에서 png 코드로 plot을 이미지 파일로 저장하기
dev.off()
# 2. dolphinlib로 돌핀 코딩 실행창에 이미지 파일을 출력합니다.
library(dolphinlib)
dolphinlib::show_img(filename)&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;b&gt;Python과 R언어만 지원&lt;/b&gt;하고 있지만, 다양하게 업데이트 될 예정이며 &lt;b&gt;더 나은 서비스를 제공하기 위해 노력하겠습니다 :)&lt;/b&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;b&gt;필요한 기능이나 개선사항, 버그등이 있다면 언제든지 문의&lt;/b&gt;주세요!! &lt;b&gt;(team@eduenv.com)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 정보</category>
      <category>dolphinlib</category>
      <category>강의 콘텐츠</category>
      <category>돌핀라이브러리</category>
      <category>돌핀스튜디오</category>
      <category>돌핀코딩</category>
      <category>온라인 강의 콘텐츠 제작</category>
      <category>온라인 학습 플랫폼</category>
      <category>코딩 교육</category>
      <category>프로그래밍 교육</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/13</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%8A%A4%ED%8A%9C%EB%94%94%EC%98%A4%EC%97%90%EC%84%9C-%EB%8F%8C%ED%95%80-%EB%9D%BC%EC%9D%B4%EB%B8%8C%EB%9F%AC%EB%A6%AC-dolphinlib-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0#entry13comment</comments>
      <pubDate>Fri, 28 Jul 2023 13:05:53 +0900</pubDate>
    </item>
    <item>
      <title>CORS (Cross-Origin Resource Sharing) 오류는 왜 뜨는걸까?</title>
      <link>https://dolphincoding.tistory.com/entry/CORS-Cross-Origin-Resource-Sharing-%EC%98%A4%EB%A5%98%EB%8A%94-%EC%99%9C-%EB%9C%A8%EB%8A%94%EA%B1%B8%EA%B9%8C</link>
      <description>&lt;h1&gt;CORS (Cross-Origin Resource Sharing)&lt;/h1&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;1. CORS 개요&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CORS (교차 출처 자원 공유)는 보안 상의 이유로, JavaScript에서 보내는 교차 출처 (자신과 다른 출처) HTTP 요청을 제한하기 위한 정책입니다. 대다수 브라우저에는 CORS가 적용되어 있는데, 이는 자신의 출처와 동일한 리소스만 불러올 수 있도록 하여, &lt;i&gt;&lt;b&gt;악의적인 자원 접근과 탈취를 막기&lt;/b&gt;&lt;/i&gt; 위함입니다. CORS에 대해 자세하게 알아봅시다!&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;2. CORS 에러&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프론트엔드를 개발하면서 아래와 같은 에러 메시지를 한 번쯤 보셨을 것 같습니다. CORS 에러가 발생하는 이유는 [CORS 개요]에서 소개했듯이, JavaScript 코드 상에서 동일한 출처가 아닌 곳에서 요청을 하였기 때문입니다. 아래의 에러 내용을 살펴보면 &quot;&lt;a href=&quot;http://localhost:3000&quot;&gt;http://localhost:3000&lt;/a&gt; 출처에서 보낸 &lt;a href=&quot;https://www.example.com&quot;&gt;https://www.example.com&lt;/a&gt; 의 자원 접근 요청을 CORS 정책에 의해 차단되었습니다.&quot;라는 문구를 확인할 수 있습니다.&lt;/p&gt;
&lt;blockquote data-ke-style=&quot;style1&quot;&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Access to fetch at &amp;lsquo;&lt;a href=&quot;http://www.example.com%E2%80%99&quot;&gt;http://www.example.com&amp;rsquo;&lt;/a&gt; from origin &amp;lsquo;&lt;a href=&quot;http://localhost:3000%E2%80%99&quot;&gt;http://localhost:3000&amp;rsquo;&lt;/a&gt; has been blocked by CORS policy: No &amp;lsquo;Access-Control-Allow-Origin&amp;rsquo; header is present on the requested resource. If an opaque response serves your needs, set the request&amp;rsquo;s mode to &amp;lsquo;no-cors&amp;rsquo; to fetch the resource with CORS disabled.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;pre class=&quot;arcade&quot;&gt;&lt;code&gt;/*
 * main.js
 * local에서 main.js가 http://www.example.com에 데이터를 요청함
 * 출처가 다르기 때문에 CORS 에러 발생
 */

$.get(&quot;http://www.example.com&quot;, function (data) {
  alert(&quot;Data Loaded: &quot; + data);
});&lt;/code&gt;&lt;/pre&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;3. CORS 동작 과정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CORS는 &lt;b&gt;브라우저에서 이루어집니다.&lt;/b&gt; 때문에, 브라우저의 옵션을 수정하면 CORS를 회피할 수 있습니다. 예를 들어, 크롬 브라우저에서 --disable-web-security 옵션을 추가하면 CORS 에러 없이 여러 출처의 리소스에 대해 접근할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다면, 브라우저는 어떻게 CORS를 동작하고 있을까요? CORS는 Preflight Request, Simple Request 두 가지 방식으로 동작됩니다. Preflight Request, Simple Request에 대해 한번 알아봅시다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.1. Preflight Request&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본 요청을 보내기 이전에 보내는 예비 요청을 Preflight라고 부릅니다. Preflight는 HTTP의 OPTIONS 메서드를 이용해 서버에 보내집니다. 이러한 예비 요청을 통해 본 요청을 보내기 전, CORS를 위반하고 있는지를 확인합니다. Preflight에 대한 서버 응답이 안전하다면 브라우저는 본 요청을 서버에 다시 보냅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;553&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6djC5/btsovKzk3BX/AymjI508ZTEnoUFCNvV5xk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6djC5/btsovKzk3BX/AymjI508ZTEnoUFCNvV5xk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6djC5/btsovKzk3BX/AymjI508ZTEnoUFCNvV5xk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6djC5%2FbtsovKzk3BX%2FAymjI508ZTEnoUFCNvV5xk%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;521&quot; height=&quot;553&quot; data-filename=&quot;01.png&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;553&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[그림 1] Preflight Request 동작&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3.2. Simple Request&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Simple Request (단순 요청)는 Preflight Request 방식과 달리 예비 요청을 보내지 않습니다. 대신 Access-Control-Allow-Origin 헤더를 이용해 CORS 위반 여부를 검사합니다.&lt;br /&gt;클라이언트의 요청에 대해 서버는 Access-Control-Allow-Origin 헤더와 함께 응답합니다. Access-Control-Allow-Origin 헤더에는 CORS 정책이 담겨있고, 브라우저는 Access-Control-Allow-Origin 헤더의 내용을 토대로 정책을 위반했는지 확인합니다. 이상이 없다면 본 요청을 서버에 보냅니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bq5CNr/btsoqPPKbOp/kaSF9DiDllGXfIJreJZuBk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bq5CNr/btsoqPPKbOp/kaSF9DiDllGXfIJreJZuBk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bq5CNr/btsoqPPKbOp/kaSF9DiDllGXfIJreJZuBk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbq5CNr%2FbtsoqPPKbOp%2FkaSF9DiDllGXfIJreJZuBk%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;1023&quot; height=&quot;490&quot; data-filename=&quot;02.png&quot; data-origin-width=&quot;1023&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;[그림 2] Simple Request 동작&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;4. CORS 해결 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CORS는 서버, 클라이언트 한쪽만 의 적용으로 해결할 수 있습니다. 서버, 클라이언트 각각에서 CORS를 처리하는 대표적인 방법 두 가지를 소개합니다. (다만, 서버에서 CORS 정책을 제어하는 것을 권장합니다.)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4.1. @CrossOrigin 어노테이션 이용 (API)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스프링 기준, 스프링 4.2 이상부터 지원되는 @CrossOrigin을 이용하여 CORS 정책을 설정할 수 있습니다. Controller에 어노테이션을 추가하면 적용됩니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;@CrossOrigin : 모든 도메인, 모든 요청 방식에 대해 허용&lt;/li&gt;
&lt;li&gt;@CrossOrigin(origins = &quot;&lt;a href=&quot;http://www.example1.com&quot;&gt;http://www.example1.com&lt;/a&gt;, &lt;a href=&quot;http://www.example2.com&amp;quot;&quot;&gt;http://www.example2.com&quot;&lt;/a&gt;)
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.example1.com&quot;&gt;http://www.example1.com&lt;/a&gt;, &lt;a href=&quot;http://www.example2.com&quot;&gt;http://www.example2.com&lt;/a&gt; 도메인에 대해서만 허용&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&quot;less&quot;&gt;&lt;code&gt;@CrossOrigin
public class ProjectController {

    @GetMapping(value=&quot;/projects/list&quot;, produces = &quot;application/hal+json&quot;)
    public ResponseEntity&amp;lt;List&amp;lt;Project&amp;gt;&amp;gt; getProjectList(@ModelAttribute KeystoneProject project){
        return ResponseEntity.ok(projectService.getProjectList(project));
    }

}&lt;/code&gt;&lt;/pre&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;4.2. 프록시 이용 (Client)&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CORS 에러는 근본적으로 자신과 다른 출처에서 HTTP 요청을 하였을 때 발생한다는 점을 기억해 보면, 자신의 출처를 프록싱하면 CORS를 회피할 수 있을 것 같습니다. 클라이언트는 이 같은 아이디어로 CORS 에러를 해결합니다. 프록싱을 통해 자신의 출처를 CORS가 허용되는 출처로 바꿔 HTTP 요청을 하는 것이죠. 프록싱을 하면 최소한의 설정으로 CORS를 회피할 수 있어 개발 시 이용되곤 합니다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;레퍼런스&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;a href=&quot;https://medium.com/@buddhiv/what-is-cors-or-cross-origin-resource-sharing-eccbfacaaa30&quot;&gt;https://medium.com/@buddhiv/what-is-cors-or-cross-origin-resource-sharing-eccbfacaaa30&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/HTTP/CORS&quot;&gt;https://developer.mozilla.org/ko/docs/Web/HTTP/CORS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://evan-moon.github.io/2020/05/21/about-cors/#preflight-request&quot;&gt;https://evan-moon.github.io/2020/05/21/about-cors/#preflight-request&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>개발 일지/프론트엔드</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/12</guid>
      <comments>https://dolphincoding.tistory.com/entry/CORS-Cross-Origin-Resource-Sharing-%EC%98%A4%EB%A5%98%EB%8A%94-%EC%99%9C-%EB%9C%A8%EB%8A%94%EA%B1%B8%EA%B9%8C#entry12comment</comments>
      <pubDate>Fri, 21 Jul 2023 15:20:00 +0900</pubDate>
    </item>
    <item>
      <title>프로그래밍 공부는 어떤 순서대로 시작하면 좋을까? (비전공자, 청소년편)</title>
      <link>https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래밍으로 &lt;b&gt;자신만의 프로그램을 만들어 서비스를 출시&lt;/b&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;b&gt;컴퓨터 전공자가 아니라서 할 수 있을지 걱정되신다고요?&lt;/b&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;b&gt;사실&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;프로그래밍, 코딩은 &lt;b&gt;누구든지 할 수 있는 분야예요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로 테슬라 CEO 일론머스크나 페이스북 창업자 주커버그, 마이크로소프트 창업자 빌게이츠도&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;모두 어린 나이에 코딩을 공부해서 자신만의 프로그램을 만들고&lt;/b&gt; 심지어&lt;b&gt; 팔기까지&lt;/b&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;color: #373a3c; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot;&gt;어린 머스크는&amp;nbsp;&lt;/span&gt;&lt;a class=&quot;I9XQzweX&quot; style=&quot;box-sizing: inherit; color: #0275d8; text-decoration-line: none; cursor: pointer; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot; title=&quot;프로그래밍&quot; href=&quot;https://namu.wiki/w/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D&quot; data-v-19bfe2a0=&quot;&quot;&gt;프로그래밍&lt;/a&gt;&lt;span style=&quot;color: #373a3c; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot;&gt;에도 흥미를 가졌다. &lt;b&gt;12살 때 프로그래밍 언어를 독학&lt;/b&gt;해&lt;/span&gt;&lt;a class=&quot;C16DAZzu&quot; style=&quot;box-sizing: inherit; text-decoration-line: none; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff; color: #009900 !important;&quot; title=&quot;https://blastar-1984.appspot.com/&quot; href=&quot;https://blastar-1984.appspot.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot; data-v-19bfe2a0=&quot;&quot;&gt;Blastar&lt;/a&gt;&lt;a class=&quot;Tx+lh99R&quot; style=&quot;box-sizing: inherit; color: #0275d8; text-decoration-line: none; font-size: 0.8em; vertical-align: super; white-space: nowrap; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; background-color: #ffffff;&quot; title=&quot;같은 해에 Blaster라는 게임이 다른 사람에게서 만들어지기도 해서 종종 헷갈리기도 한다. Blastar라고 검색해야 제대로 나오니 참고하자.&quot; href=&quot;https://namu.wiki/w/%EC%9D%BC%EB%A1%A0%20%EB%A8%B8%EC%8A%A4%ED%81%AC/%EC%83%9D%EC%95%A0#fn-3&quot; data-v-19bfe2a0=&quot;&quot;&gt;&lt;span style=&quot;box-sizing: inherit;&quot; data-v-19bfe2a0=&quot;&quot;&gt;&lt;/span&gt;[3]&lt;/a&gt;&lt;span style=&quot;color: #373a3c; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot;&gt;라는 이름의&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;b&gt;&lt;a class=&quot;I9XQzweX&quot; style=&quot;box-sizing: inherit; color: #0275d8; text-decoration-line: none; cursor: pointer; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot; title=&quot;게임&quot; href=&quot;https://namu.wiki/w/%EA%B2%8C%EC%9E%84&quot; data-v-19bfe2a0=&quot;&quot;&gt;게임&lt;/a&gt;&lt;/b&gt;&lt;span style=&quot;color: #373a3c; font-family: 'Open Sans', arial, 'Apple SD Gothic Neo', 'Noto Sans CJK KR', 본고딕, KoPubDotum, 나눔바른고딕, 나눔고딕, NanumGothic, 맑은고딕, 'Malgun Gothic', sans-serif; font-size: 14.4px; background-color: #ffffff;&quot;&gt;&lt;b&gt;을 동생과 함께 만들고&lt;/b&gt; 이를 &lt;b&gt;게임 잡지에 500달러(현재 가치로 1,200달러)에 판매&lt;/b&gt;했다. 또한 모형 로켓 만드는 데도 취미가 있어 가솔린과 각종 화학 약품을 혼합하여 로켓 연료를 만들곤 그걸 자작 로켓에 넣어 시험 발사한 적도 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;출처 : 나무위키&quot; href=&quot;https://namu.wiki/w/%EC%9D%BC%EB%A1%A0%20%EB%A8%B8%EC%8A%A4%ED%81%AC/%EC%83%9D%EC%95%A0&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;출처 : 나무위키&lt;/a&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;b&gt;코딩을 꼭 배울 필요는 없고&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그렇다고 &lt;b&gt;12살도 하는 프로그래밍을 너무 어렵게 생각할 필요가 없습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;여러분이 배우려는 의지&lt;/b&gt;만 있다면!! &lt;b&gt;누구든지 할 수 있다고 생각&lt;/b&gt;합니다.&lt;/h4&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;b&gt;개발하는 데 있어 문제없이 기본기가 쌓이려면 어떤 지식&lt;/b&gt;을 쌓아놔야 할까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 언어(Python, Java, C 등)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 자료구조 (List, Tree, Hash 등)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 알고리즘 (알고리즘의 조건, Sorting, 시간과 공간 복잡도, Dijkstra 등)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 데이터베이스 (SQL query, Mysql, Oracle 등)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;- 운영체제 (Mutex, Semaphore, Process&amp;nbsp;Scheduling&amp;nbsp;등)&lt;/b&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;color: #333333; text-align: start;&quot;&gt;어떤 분야를 공부하든 각 분야의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;용어를 이해하는 게&lt;/b&gt; 중요해요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정도가&lt;b&gt; 컴퓨터 공학자들의 용어를 이해하기 위해&lt;/b&gt;&amp;nbsp;들어야 하는 &lt;b&gt;이론 지식&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 이 정보를 &lt;b&gt;모두 공부해야만 프로그램을 짤 수 있다는 건 아니에요&lt;/b&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;b&gt;그럼 어떤 순서대로 이론 공부를 하는 게 좋을까요?&lt;/b&gt;&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;언어 &amp;gt; 자료구조 &amp;gt; 알고리즘 &amp;gt; 데이터베이스 &amp;gt; 운영체제 &amp;gt; (다양한 영역)&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 순서대로 공부해 보면 &lt;b&gt;웬만한 프로그래밍 용어는 이해&lt;/b&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;/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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;font-family: 'Nanum Gothic'; color: #006dd7;&quot;&gt;&lt;b&gt;Chapter 1. 프로그래밍 언어 공부는 어떻게 하면 좋을까?&amp;nbsp;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 &lt;b&gt;입문용 언어&lt;/b&gt;는 &lt;b&gt;Python, C언어 두 가지&lt;/b&gt;로 나뉩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Python을 먼저 공부하는 것을 추천하시는 분이 계시고, C를 먼저 공부하는 것을 추천하시는 분이 계신데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 &lt;b&gt;장단점을 비교해 보며&lt;/b&gt; 본인에게 맞는 언어로 시작하는 것을 추천드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%; height: 72px;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style3&quot;&gt;
&lt;tbody&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; text-align: center; height: 18px;&quot;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; text-align: center; height: 18px;&quot;&gt;Python&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; text-align: center; height: 18px;&quot;&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;난이도&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;제어 깊이&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;오류 빈도&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;동적/정적&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;동적 (리스트의 크기가 알아서 늘어남)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;정적 (배열의 크기를 늘리려면 조작이 필요함)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;height: 18px;&quot;&gt;
&lt;td style=&quot;width: 25%; height: 18px; text-align: center;&quot;&gt;실행 속도&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;☆&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; height: 18px; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;★&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 25%; text-align: center;&quot;&gt;추천 대상&lt;/td&gt;
&lt;td style=&quot;width: 39.8837%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #202124; text-align: left;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;나이가 어리다면 파이썬을 추천&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td style=&quot;width: 35.1163%; text-align: center;&quot;&gt;&lt;span style=&quot;background-color: #fffaf0; color: #212529; text-align: center;&quot;&gt;모두 확실하게 배우고 싶다면 C언어를 추천&amp;nbsp;&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;위 내용대로 요약해 보면&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;&lt;b&gt;스파르타 방식으로 제대로 배우고 싶다면 C언어를, 쉽고 친절하게 배우고 싶다면 Python을 추천합니다!&lt;/b&gt;&lt;/span&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 C언어를 바로 배우면 난이도가 비교적 높아서 오류로 범벅될 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;하지만 C언어를 배울 때의 장점은 프로그래밍에 대한 type, pointer 등의 내부적으로 컴퓨터가 어떻게 처리하는 지를 깊게 공부할 수 있다는 점이에요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 속도가 매우 빠르다는 장점이 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 처음에 &lt;b&gt;C언어로 처음에 공부하게 되면 다른 언어들은 점점 쉬워지는 느낌을 받게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(C언어로 하나하나 디테일하게 배웠기 때문이죠)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;단점은 어려워서 프로그래밍을 포기할 수 도 있어요 &lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;(어린 나이라면 개인적으로 Python을 추천합니다.)&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;반면에 Python은 전반적인 프로그래밍의 메커니즘을 빠르게 배울 수가 있습니다!&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;type이나 pointer에 대해 오류가 잘 발생하지 않아 조금 덜 배울 수는 있지만, 그거는 차근차근히 공부하면서 배울 수 있고&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;다른 사람들이 작성해 놓은 다양한 라이브러리들을 활용&lt;/b&gt;하여 &lt;b&gt;매우 적은 줄로 자신만의 프로그램을 만들어 볼 수 있어요!&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;위의 두 가지 언어가 아니라도 사실 프로그래밍 언어라면 비슷비슷하니 &lt;b&gt;하나를 배우면 다른 언어는 금방 터득하게 돼요.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;잘 선택해서 공부해 보세요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Chapter 2. 자료구조에서는 어떻게 공부해야 할까? (언어공부를 하고 읽어보세요!)&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 자료구조는 왜 배워야 하는가? 를 생각하게 되는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그냥 데이터를 리스트에만 담으면 되는 거 아니야?라고 생각할 수도 있지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 &lt;b&gt;데이터가 1억 개라면?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1억 개의 데이터를 정렬해야 한다면?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이미 정렬되어 있는 1억 개의 데이터&lt;/b&gt;에 &lt;b&gt;정렬을 유지하며 1개의 데이터를 삽입&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자가 간단한 정보만 요청했는데, 10초 이상도 걸릴 수가 있어요 (작성한 request API가 timeout 되기도 합니다.)&lt;/b&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;b&gt;하지만! 자료구조를 잘 활용하면 이런 문제가 해결됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약 데이터 한 개를 조회하는데 0.01초&lt;/b&gt;가 걸린다고 가정했을 때, &lt;b&gt;1억 개를 모두 조회하려면 100만 초&lt;/b&gt; (1억 번 x 0.01초 = 100만 초)가 걸리겠죠?&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;b&gt;자료구조중에 트리 자료구조인 '이진트리'를&lt;/b&gt; 활용하면,&lt;/p&gt;
&lt;em&gt;log&lt;sub&gt;2&lt;/sub&gt;&lt;/em&gt;(100000000+1) = 26.575425  = 약 27번 조회
&lt;p data-ke-size=&quot;size16&quot;&gt;27번 x 0.01초 = &lt;b&gt;최대 0.27초 걸립니다.&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1억건의 데이터를 조회하는데 &lt;b&gt;100만 초가 0.27초가 되어버리도록 &lt;span style=&quot;color: #0593d3;&quot;&gt;데이터를 저장할 수 있는 장치가 자료구조예요!&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로 [-5, 0, 5, -3, 2, 7, -1] 를 이진트리로 저장한다면 아래의 트리 그림처럼 변형하여 저장해요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cmLZlV/btsn7Kfx5mw/rMOtHzGzyGPdL3GmG8Gd3k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cmLZlV/btsn7Kfx5mw/rMOtHzGzyGPdL3GmG8Gd3k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cmLZlV/btsn7Kfx5mw/rMOtHzGzyGPdL3GmG8Gd3k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcmLZlV%2Fbtsn7Kfx5mw%2FrMOtHzGzyGPdL3GmG8Gd3k%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;716&quot; height=&quot;372&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;372&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;그리고 이렇게 &lt;b&gt; 이진트리로 저장한 데이터는 중위순회라는 방식으로 조회&lt;/b&gt;하게 되면, &lt;b&gt;데이터가 모두 정렬&lt;/b&gt;됩니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 &lt;b&gt;이진트리라는 자료구조를 유지&lt;/b&gt;하기만 한다면? &lt;b&gt;데이터가 추가되어도 모두 정렬되어 있는 것과 비슷하게 됩니다.&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Linked List (연결리스트), Stack (스택), Queue (큐), Priority Queue (우선순위 큐), Hash Table (해시 테이블), Red Black Tree (레드블랙트리), Heap Tree (힙트리)&lt;/b&gt;&lt;/p&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;p data-ke-size=&quot;size16&quot;&gt;위에 적힌 내용들을 상황에 맞게 그때그때 알맞게 활용한다면&lt;/p&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;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;단, 연결리스트를 공부할 때는 C언어로 공부하는 게 제대로 배웁니다&lt;/b&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;C언어는 정적인 언어라 포인터를 사용하여 연결을 구현해 볼 수 있고,&amp;nbsp;&lt;/b&gt;&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;&lt;b&gt;파이썬은 동적인 언어라 Linked List처럼 기본적으로 작동하기 때문에 그냥 지나쳐버릴 수 있어요!&lt;/b&gt;&lt;/s&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Chapter 3. 알고리즘에서는&lt;b&gt;&amp;nbsp;어떻게 공부해야 할까?&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알고리즘을 공부하게 되면 코드를 작성할 때, &lt;b&gt;시간 복잡도, 공간 복잡도라는 개념이 머릿속에 각인&lt;/b&gt;되어 어떤 소스코드를 작성할 때&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;시간복잡도와 공간복잡도를 고려하며 작성하게 되는 훈련&lt;/b&gt;이 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이 알고리즘을 공부하고 이전에 작성했던 코드를 다시 보았을 때 더욱 효율적인 코드가 머릿속에 떠오르게 될 텐데요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사실 앞의 &lt;b&gt;자료구조와 알고리즘은 보통 함께 배우게 됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;왜냐하면 &lt;b&gt;알고리즘을 알려면 자료구조의 내용을 언급할 수밖에 없거든요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 예로 &lt;b&gt;앞의 이진트리 또한 시간복잡도를 계산&lt;/b&gt;할 수가 있는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;알고리즘을 모르시는 분이 앞의 이진트리가 1억 건의 데이터에서 하나의 샘플을 검색할 때 27번 연산하여 0.27초가 걸린다고 했을 때 감이 안오셨을 수도 있어요&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;b&gt;여기서는 간단하게 어떻게 &lt;span style=&quot;color: #0593d3;&quot;&gt;1억건의 데이터에서 0.27초 만에 내가 원하는 데이터 조회가 가능&lt;/span&gt;한지 설명할 거예요&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style3&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 가지고 있는 데이터가 [-5, 0, 5, -3, 2, 7, -1]이라는 &lt;b&gt;7개의 데이터가 있다고 가정해 볼게요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 데이터들 중에서 &lt;b&gt;'-1'이라는 데이터를 찾아내려면 총 몇 번을 비교해야 하는지 계산해 볼까요?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bae3Xd/btsnK9fqgN7/tHJQSne4N3CCRVxFGu2kBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bae3Xd/btsnK9fqgN7/tHJQSne4N3CCRVxFGu2kBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bae3Xd/btsnK9fqgN7/tHJQSne4N3CCRVxFGu2kBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbae3Xd%2FbtsnK9fqgN7%2FtHJQSne4N3CCRVxFGu2kBK%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;346&quot; height=&quot;160&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 위처럼 데이터를 찾아낼 때의 파이썬 코드예요&lt;/p&gt;
&lt;pre id=&quot;code_1689504432800&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;data = [-5, 0, 5, -3, 2, 7, -1]

def find_element(element, data):
    for i, e in enumerate(data):
        if e == element :
        	return i
    return None
#value = -1 # 찾고 싶은 값
#result = find_element(value, data)
#if result is not None:
#	print(f&quot;{value}은/는 data[{result}] 에 있어요!&quot;)
#else :
#	print(f&quot;{value}을/를 찾을 수 없어요&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;하지만! &lt;b&gt;만약에 데이터가 이미 정렬이 되어있었다면?&lt;/b&gt; 살짝 다른 트릭을 줄 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이미 데이터가 정렬이 되어있었다면, 하나씩 순차적으로 조회하는 것이 아니라 &lt;b&gt;크기가 중간인 (중앙값) 원소부터 비교&lt;/b&gt;하게 되면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본인이 &lt;b&gt;찾고자 하는 값 보다 크면 더 큰 값의 위치&lt;/b&gt;들만, &lt;b&gt;더 작으면 더 작은 값의 위치들만 비교&lt;/b&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;b&gt;단 3번 만에 원하는 값을 찾아낼 수 있어요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;찾고자 하는 값 : -1&lt;/b&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;b&gt;(&lt;b&gt;UP &amp;amp; DOWN 게임으로 이기기 위한 유명한 예시예요)&lt;/b&gt;&lt;/b&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;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style16&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGRQJW/btsnEorTCtO/2ufoMklXjNubktZRkz1mh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGRQJW/btsnEorTCtO/2ufoMklXjNubktZRkz1mh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGRQJW/btsnEorTCtO/2ufoMklXjNubktZRkz1mh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGRQJW%2FbtsnEorTCtO%2F2ufoMklXjNubktZRkz1mh1%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;346&quot; height=&quot;87&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;br /&gt;중앙 값을 선택합니다.&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;87&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/N0g7S/btsnTElAATX/c7cmj78yXouip8QSkZcuN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/N0g7S/btsnTElAATX/c7cmj78yXouip8QSkZcuN0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/N0g7S/btsnTElAATX/c7cmj78yXouip8QSkZcuN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FN0g7S%2FbtsnTElAATX%2Fc7cmj78yXouip8QSkZcuN0%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;345&quot; height=&quot;87&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;87&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
-1은 0보다 작으니 &lt;br /&gt;[-5, -3, -1] 에서 중앙값 -3을 비교합니다.&lt;/td&gt;
&lt;td style=&quot;width: 33.3333%; text-align: center;&quot;&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;88&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JVqbs/btsnE9HMSmG/FMe1MqoMI1ZLDpHHczeXA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JVqbs/btsnE9HMSmG/FMe1MqoMI1ZLDpHHczeXA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JVqbs/btsnE9HMSmG/FMe1MqoMI1ZLDpHHczeXA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJVqbs%2FbtsnE9HMSmG%2FFMe1MqoMI1ZLDpHHczeXA1%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;345&quot; height=&quot;88&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;88&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;span&gt;&lt;br /&gt;&lt;/span&gt;0보다 작고, -3보다 큰 (-3 &amp;lt; x &amp;lt; 0)&lt;br /&gt;-1을 비교하고 끝이납니다.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;149&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XTFV2/btsnIJ9aE2u/8UKzns7XJkA6fbqy1yCVKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XTFV2/btsnIJ9aE2u/8UKzns7XJkA6fbqy1yCVKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XTFV2/btsnIJ9aE2u/8UKzns7XJkA6fbqy1yCVKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXTFV2%2FbtsnIJ9aE2u%2F8UKzns7XJkA6fbqy1yCVKk%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;346&quot; height=&quot;149&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;149&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;이 알고리즘을 &lt;b&gt;Binary Search 알고리즘&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;(이진 탐색(Binary Search)이란 데이터가 정렬되어 있는 리스트/배열에서 원하는 값을 찾아내기 위한 알고리즘입니다.)&lt;/p&gt;
&lt;pre id=&quot;code_1689507644942&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;data = [ -5, -3, -1, 0, 2, 5, 7 ]
def binary_search(data, element, start, end):
    if start &amp;gt; end:
        return None
    mid = (start + end) // 2
    if data[mid] == element:
        return mid
    elif data[mid] &amp;gt; element:
        return binary_search(data, element, start, mid-1)
    else:
        return binary_search(data, element, mid+1, end)

#value = -1 # 찾고 싶은 값
#size = len(data)
#result = binary_search(data, value, 0, size-1)
#if result is not None:
#	print(f&quot;{value}은/는 data[{result}] 에 있어요!&quot;)
#else :
#	print(f&quot;{value}을/를 찾을 수 없어요&quot;)&lt;/code&gt;&lt;/pre&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;b&gt;데이터가 사전에 정렬이 되어 있었다면 데이터를 검색하기가 더욱 편하겠구나!라고&lt;/b&gt;&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;b&gt;자료구조입니다.&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;결국&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #0593d3;&quot;&gt;자료구조와 알고리즘은&lt;span&gt;&amp;nbsp;&lt;/span&gt;서로 활용하게 되는 관계라 보통 강의에서 함께 가르칩니다.&amp;nbsp;&lt;/span&gt;&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;마치 사전에 정렬되어 있던 것처럼&lt;b&gt; 데이터를 저장해 둘 때, 바로바로 빠르게 검색, 정렬, 최댓값 또는 최솟값 등 &lt;/b&gt;&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;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그리고 Binary Search 방법을 활용한 자료구조가 Binary Search Tree (BST) 에요&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1NZb/btsnG0pGKIv/gAczjgEr1e9Ae7Z532cO80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1NZb/btsnG0pGKIv/gAczjgEr1e9Ae7Z532cO80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1NZb/btsnG0pGKIv/gAczjgEr1e9Ae7Z532cO80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1NZb%2FbtsnG0pGKIv%2FgAczjgEr1e9Ae7Z532cO80%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;623&quot; height=&quot;331&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;331&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;372&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/C6psg/btsnTDGYnPk/sDyADvzgP7dajooG8R6OO1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/C6psg/btsnTDGYnPk/sDyADvzgP7dajooG8R6OO1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/C6psg/btsnTDGYnPk/sDyADvzgP7dajooG8R6OO1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FC6psg%2FbtsnTDGYnPk%2FsDyADvzgP7dajooG8R6OO1%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;716&quot; height=&quot;372&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;372&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 자료구조를 &lt;b&gt;트리 (Tree) 자료구조&lt;/b&gt;로 불리며,&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;Binary Search Tree (이하 BST라고 하겠습니다.)에서는&lt;/b&gt;&lt;/i&gt; Root 노드부터 찾고자 하는 값과 &lt;b&gt;비교하여 크면 오른쪽 자식노드&lt;/b&gt;, &lt;b&gt;작으면 왼쪽 자식노드를 비교&lt;/b&gt;하며 &lt;b&gt;원하는 값이 나왔을 때 값을 조회&lt;/b&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;그럼 이 BST는 &lt;b&gt;데이터의 개수가 1억 개일 때, 총 몇 회 비교&lt;/b&gt;하게 되는지 계산해 볼까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;트리에서의 &lt;b&gt;최대 비교 횟수는 곧 트리의 높이와 같습니다.&lt;/b&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;u&gt;&lt;b&gt;즉 데이터가 1억 개일 때, 트리의 높이를 알면 원하는 값을 찾기 위한 최대 비교 횟수를 알아낼 수 있다&lt;/b&gt;&lt;/u&gt;는 것을 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그럼 데이터가 7개일 때, 트리의 높이를 계산하려면?&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bot9LI/btsnS0941ev/OXPCaeJA4ApzQx8ovwEKg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bot9LI/btsnS0941ev/OXPCaeJA4ApzQx8ovwEKg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bot9LI/btsnS0941ev/OXPCaeJA4ApzQx8ovwEKg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbot9LI%2FbtsnS0941ev%2FOXPCaeJA4ApzQx8ovwEKg0%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;841&quot; height=&quot;356&quot; data-origin-width=&quot;841&quot; data-origin-height=&quot;356&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;각 노드의 개수가 데이터의 개수가 될 거고&lt;/p&gt;
7 = &lt;em&gt;2&lt;sup&gt;0&lt;/sup&gt;+2&lt;sup&gt;1&lt;/sup&gt;+2&lt;sup&gt;2&lt;/sup&gt;&lt;/em&gt; = &lt;em&gt;2&lt;sup&gt;3&lt;/sup&gt;-1&lt;/em&gt;이 됩니다. 
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 7 = 2^3-1 이면, 데이터의 개수가 7일 때, 비교 횟수가 3이라는 관계가 성립됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;따라서 식을 세우면,&lt;/p&gt;
N = &lt;em&gt;2&lt;sup&gt;h&lt;/sup&gt;-1&lt;/em&gt;이며, h = &lt;em&gt;log&lt;sub&gt;2&lt;/sub&gt;(N+1)&lt;/em&gt; 이 됩니다.
따라서 1억건의 데이터는 총 &lt;em&gt;log&lt;sub&gt;2&lt;/sub&gt;(1억+1)&lt;/em&gt; = 26.575425 회 비교하게 되며, 
데이터 하나를 비교하는데 0.01초가 걸린다고 가정한다면, 약 0.27초 가량 걸리는 것 입니다.
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 식으로 데이터가 N개 들어왔을 때, N개를 기준으로 몇 번을 계산하는 지를 가늠하는 것을 시간복잡도라고 합니다.&lt;/p&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;설명을 보시면, logN과 N은 엄청난 연산량의 차이를 만들거든요&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;b&gt;알고리즘 강의를 들으시면, 이런 식으로 다양한 컴퓨터 과학의 방법론들을 배우실 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 들면, 무작위로 섞여있는 데이터를 정렬하기 위해 다양한 정렬방법을 공부하고 각각의 정렬방법들의 시간복잡도, 공간복잡도를 비교해 보며 &lt;b&gt;실무에서 각 상황에 맞게 알고리즘을 사용할 수 있게 됩니다.&amp;nbsp;&lt;/b&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;그리고 &lt;b&gt;만약 프로그래머로 취업을 하고 싶으시다면,&lt;/b&gt; 알고리즘을 공부하고 나서부터는&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꾸준히 &lt;b&gt;주기적으로 코딩테스트로 알고리즘 문제를 1~2 문제씩 풀어보는 것을 추천&lt;/b&gt;드립니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;몇몇 기업들은 코딩테스트를 통과해야 취업&lt;/b&gt;할 수 있거든요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Chapter 4. 데이터베이스에서는&lt;b&gt; 어떻게 공부해야 할까?&amp;nbsp;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터베이스(RDBMS)는 서비스를 운영하면서&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용자가 접속을 종료해도 &lt;b&gt;이전에 접속했던 기록을 저장&lt;/b&gt;하고 다음번에 접속했을 때도 &lt;b&gt;기록이 유지되도록 하고 싶을 때 &lt;/b&gt;사용하게 되는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;사용자의 기록을 담아 두는 곳을 데이터베이스&lt;/b&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;데이터 베이스는 Mysql, Oracle, MongoDB.. 등 다양하게 있지만&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적으로 많이 사용되며 무료인 Mysql 을 사용하여 공부하게 됩니다.&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;pre id=&quot;code_1689669338195&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;select users.username, users.email from users where user_id = '사용자의 아이디';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 문장을 Mysql 에 입력하면 사용자의 username 이라는 값과 email 이라는 값이 가져와져요.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 문장의 문법을 구조적 질의 언어 (SQL) 이라고 부릅니다!&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;b&gt;SQL 쿼리를 작성해 보며 공부&lt;/b&gt;해야 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;특히 복잡한 관계의 데이터를 조회하는 것을 위주로 연습해 보고&lt;/b&gt; &lt;b&gt;쿼리를 작성해 보세요!&lt;/b&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;b&gt;아래의 쿼리 예약어들과 subquery, view table은 모두 사용해 보도록 해요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;select, from, where, join, left join, group by, having, order by..&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;SQL 인젝션 공격을 모르시는 분들은 아래의 링크 글을 꼭 읽어보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a title=&quot;SQL 인젝션 공격&quot; href=&quot;https://dolphincoding.tistory.com/entry/SQL-%EC%9D%B8%EC%A0%9D%EC%85%98-%EA%B3%B5%EA%B2%A9%EC%9D%B4%EB%9E%80&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;SQL 인젝션 공격&lt;/a&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;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style7&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;Chapter 5. 운영체제에서는&lt;b&gt; 어떻게 공부해야 할까? &lt;span style=&quot;color: #006dd7;&quot;&gt;&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(앞의 공부들을 마치고 읽어보세요!)&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&lt;i&gt;&lt;b&gt;자 이제 드디어 마지막 Chapter입니다!&lt;/b&gt;&lt;/i&gt;&lt;/u&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멀티 프로세싱을 공부하게 되면, &lt;b&gt;한 번에 여러 프로세스 또는 스레드가 실행&lt;/b&gt;되어 &lt;b&gt;속도를 x N 배로 늘려버릴 수 있는 필살기&lt;/b&gt;를 배우게 됩니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 &lt;b&gt;동시에 여러 프로세스나 쓰레드가 함께 실행되면 다양한 문제가 발생합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;대표적으로 공유 자원에 접근할 때! &lt;/b&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;/p&gt;
&lt;pre id=&quot;code_1689669724564&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import threading
import queue
lock = threading.Lock()
q = queue.Queue()


# 쓰레드가 동일한 자원에 접근하는 작업 : do_work
def do_work(t_param):
    for k in t_param:
        print(k, end = '') 
        # 사실 파이썬은 print문이 자체적으로 block 됩니다.
        # 그래서 예제로는 1문자씩 print 하게 되었습니다. 
    print('\n') 
    

# 큐에서 받아서 
def worker():
    while True:
        # 큐에서 작업할 아이템이 있다면 가져오기! 그렇지 않으면, 대기 상태가 됩니다.
        t_i = q.get()
        
        # 큐에서 꺼내온 item으로 작업을 실행합니다!
        try:
            i, t_param = t_i
            # 각 쓰레드가 수행할 함수를 실행합니다.
            do_work(t_param)

        except :
            pass
        # 작업이 끝나면 queue에 알립니다. 
        q.task_done()

        
N = 5 # 쓰레드 개수
for i in range(N):
    t = threading.Thread(target=worker)
    t.daemon = True
    t.start()
# 쓰레드 N개를 생성하고, 시작합니다.


for i in range(10):
    t = (i, f'{i}번째 작업용 파라미터')
    q.put(t)
# 큐에 작업을 넣어줍니다.


q.join()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 코드를 실행해보면, print 문을 여러개의 &lt;b&gt;각&amp;nbsp;쓰레드가 동시에 출력&lt;/b&gt;하다보니깐, &lt;b&gt;문자열이 뒤죽박죽으로 섞여&lt;/b&gt;있을거에요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 결과처럼요!&lt;/p&gt;
&lt;pre id=&quot;code_1689848469952&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[코드 출력 결과]
01234번째 작업용 파라미터

5번째 작업번째 작업용 파라미터

6번째 작업용 파라미터

7번째 작업용 파라미터

8번째 작업용 파라미터

9번째 작업용 파라미터

용번째 작업용 파라미터

 파라미터

번째 작업용 파라미터

번째 작업용 파라미터&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;h4 data-ke-size=&quot;size20&quot;&gt;하지만, &lt;b&gt;do_work 함수에서 lock 을 걸어주게 되면&lt;/b&gt; 쓰레드가 &lt;b&gt;동일한 자원(출력문)에 접근&lt;/b&gt;하려고 할 때&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;다른 쓰레드가 접근을 못하게 막고&lt;/b&gt; 업무가 &lt;b&gt;끝나면 다른 쓰레드가 접근이 가능&lt;/b&gt;해집니다.&lt;/h4&gt;
&lt;pre id=&quot;code_1689848260341&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import threading
import queue
lock = threading.Lock()
q = queue.Queue()


# 쓰레드가 동일한 자원에 접근하는 작업 : do_work
def do_work(t_param):
    with lock: # 출력하기 전에 항상 lock 을 걸기!
        for k in t_param:
            print(k, end = '') 
            # 사실 파이썬은 print문이 자체적으로 block 됩니다.
            # 그래서 예제로는 1문자씩 print 하게 되었습니다. 
        print('\n') 
    

# 큐에서 받아서 
def worker():
    while True:
        # 큐에서 작업할 아이템이 있다면 가져오기! 그렇지 않으면, 대기 상태가 됩니다.
        t_i = q.get()
        
        # 큐에서 꺼내온 item으로 작업을 실행합니다!
        try:
            i, t_param = t_i
            # 각 쓰레드가 수행할 함수를 실행합니다.
            do_work(t_param)
        except :
            pass
        # 작업이 끝나면 queue에 알립니다. 
        q.task_done()

        
N = 5 # 쓰레드 개수
for i in range(N):
    t = threading.Thread(target=worker)
    t.daemon = True
    t.start()
# 쓰레드 N개를 생성하고, 시작합니다.


for i in range(10):
    t = (i, f'{i}번째 작업용 파라미터')
    q.put(t)
# 큐에 작업을 넣어줍니다.


q.join()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과는 아래처럼 나옵니다.&lt;/p&gt;
&lt;pre id=&quot;code_1689848666509&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;[코드 출력 결과]
0번째 작업용 파라미터

4번째 작업용 파라미터

5번째 작업용 파라미터

6번째 작업용 파라미터

7번째 작업용 파라미터

8번째 작업용 파라미터

9번째 작업용 파라미터

1번째 작업용 파라미터

3번째 작업용 파라미터

2번째 작업용 파라미터&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;b&gt; lock 이라는 코드가 있죠?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런식으로 하나의 쓰레드가 작업을 하고 있을 때, 다른 쓰레드들이 동일한 작업을 못하도록 block 해놓고 작업을 하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(이것을 이해하려면 세마포어, 뮤텍스 등의 용어를 이해하셔야해요!)&lt;/b&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;b&gt;multi-thread 또는 multi-process&lt;/b&gt; 에서는 &lt;b&gt;이외에도 다양한 문제가 발생&lt;/b&gt;할 수 있는데요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Process Scheduling에서는, 실제 CPU에서 어떻게 스케쥴링하여 프로그램이 실행되는지 (대용량의 게임인 오버워치, LOL 등) 이해해 볼 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;관련하여 &lt;b&gt;자세한 내용을 배우고 싶다면? 운영체제를 공부&lt;/b&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;b&gt;소프트웨어 개발면에서는&amp;nbsp;컴퓨터 전공자에게 크게 꿀리지 않는 이론과 용어의 이해가 되었을 것이라고 생각됩니다.&lt;/b&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;그럼 20000 즐코하세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 정보</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/11</guid>
      <comments>https://dolphincoding.tistory.com/entry/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EA%B3%B5%EB%B6%80%EB%8A%94-%EC%96%B4%EB%96%A4-%EC%88%9C%EC%84%9C%EB%8C%80%EB%A1%9C-%EC%8B%9C%EC%9E%91%ED%95%98%EB%A9%B4-%EC%A2%8B%EC%9D%84%EA%B9%8C#entry11comment</comments>
      <pubDate>Tue, 18 Jul 2023 17:45:14 +0900</pubDate>
    </item>
    <item>
      <title>SQL 인젝션 공격이란?</title>
      <link>https://dolphincoding.tistory.com/entry/SQL-%EC%9D%B8%EC%A0%9D%EC%85%98-%EA%B3%B5%EA%B2%A9%EC%9D%B4%EB%9E%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;SQL&amp;nbsp;인젝션은&amp;nbsp;웹&amp;nbsp;애플리케이션의&amp;nbsp;보안&amp;nbsp;취약점을&amp;nbsp;이용한&amp;nbsp;공격&amp;nbsp;방식으로,&amp;nbsp;악의적인&amp;nbsp;사용자가&amp;nbsp;SQL&amp;nbsp;쿼리를&amp;nbsp;조작하여&amp;nbsp;데이터베이스를&amp;nbsp;비정상적으로&amp;nbsp;조작하는&amp;nbsp;행위입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 웹 애플리케이션에서 사용자의 입력을 적절하게 검증하거나 필터링하지 않을 때 발생할 수 있습니다.&lt;br /&gt;&lt;br /&gt;인젝션 공격의 목적은 다양하며, 공격자는 아래와 같은 행위를 수행할 수 있습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;데이터&amp;nbsp;추출&lt;/b&gt;:&amp;nbsp;공격자는&amp;nbsp;민감한&amp;nbsp;데이터를&amp;nbsp;추출하기&amp;nbsp;위해&amp;nbsp;SQL&amp;nbsp;쿼리를&amp;nbsp;조작할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;예를&amp;nbsp;들어,&amp;nbsp;사용자&amp;nbsp;이름과&amp;nbsp;비밀번호,&amp;nbsp;신용&amp;nbsp;카드&amp;nbsp;정보,&amp;nbsp;개인&amp;nbsp;식별&amp;nbsp;정보&amp;nbsp;등을&amp;nbsp;데이터베이스에서&amp;nbsp;추출할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;데이터&amp;nbsp;조작&lt;/b&gt;:&amp;nbsp;공격자는&amp;nbsp;데이터를&amp;nbsp;수정하거나&amp;nbsp;삭제하기&amp;nbsp;위해&amp;nbsp;SQL&amp;nbsp;쿼리를&amp;nbsp;조작할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;예를&amp;nbsp;들어,&amp;nbsp;다른&amp;nbsp;사용자의&amp;nbsp;정보를&amp;nbsp;변경하거나&amp;nbsp;삭제할&amp;nbsp;수&amp;nbsp;있습니다.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;인증&amp;nbsp;우회&lt;/b&gt;:&amp;nbsp;공격자는&amp;nbsp;SQL&amp;nbsp;쿼리를&amp;nbsp;조작하여&amp;nbsp;애플리케이션의&amp;nbsp;인증&amp;nbsp;메커니즘을&amp;nbsp;우회할&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;예를&amp;nbsp;들어,&amp;nbsp;비밀번호&amp;nbsp;검증&amp;nbsp;단계를&amp;nbsp;우회하여&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;무시무시하지요?&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;pre id=&quot;code_1689442635504&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM Users WHERE username = '사용자가 요청한 쿼리의 입력 공간';

SELECT * FROM Users WHERE username = '돌핀코딩';&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;위와 같은 쿼리가 발생하는 api를 개발했다고 가정해 볼게요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 쿼리는 Users라는 테이블을 조회하는데, username이라는 칼럼의 값이 '돌핀코딩'인 사용자의 정보를 가져오는 쿼리예요&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;b&gt;돌핀코딩 대신에 ';drop table Users;'가&lt;/b&gt; 된다면 어떻게 될까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689442842698&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM Users WHERE username = '';drop table Users;'';&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;username이라는 값은 조회를 하고, &lt;b&gt;뒤에 drop table Users를 실행하면서 Users 테이블이 날아가게 돼요!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 공격을 &lt;b&gt;SQL 인젝션 공격&lt;/b&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;/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;b&gt; Prepared Statement 방식으로 쿼리를 실행&lt;/b&gt;하는 거예요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1689443091684&quot; class=&quot;sql&quot; data-ke-language=&quot;sql&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;SELECT * FROM Users WHERE username = ?;&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;Prepared Statement는 &lt;b&gt;사전에 쿼리의 처리 과정이 컴파일이 되어 있어&lt;/b&gt; &lt;b&gt;; 같은 SQL 관련 특수 문자가 들어와도 SQL 문법으로 적용되지 않습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre class=&quot;java&quot; style=&quot;background-color: #f9f9f9; color: #515151; text-align: start;&quot; data-ke-language=&quot;java&quot;&gt;&lt;code&gt;String query = &quot;select * from Users where username = ?&quot;;
PreparedStatement pstmt = con.prepareStatement(query);
pstmt.setString(1, queryUsername);
return pstmt;&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;b&gt;대표적으로 Spring에서는 JDBC, QueryDsl 등이 이러한 방식으로 쿼리를 컴파일하여 사용한답니다.&lt;/b&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;&lt;b&gt;이외에도 SQL 인젝션 공격을 방지하기 위한 다양한 주요 방법&lt;/b&gt;은 아래와 같습니다.&lt;br /&gt;&lt;br /&gt;입력 유효성 검사: 사용자의 입력은 항상 검증해야 합니다. 이는 악의적인 입력이 SQL 쿼리의 일부로 해석되는 것을 방지하는 첫 번째 방어선입니다.&lt;br /&gt;&lt;br /&gt;최소&amp;nbsp;권한&amp;nbsp;원칙:&amp;nbsp;애플리케이션의&amp;nbsp;데이터베이스&amp;nbsp;계정은&amp;nbsp;가능한&amp;nbsp;최소한의&amp;nbsp;권한을&amp;nbsp;가지고&amp;nbsp;있어야&amp;nbsp;합니다.&amp;nbsp;이는&amp;nbsp;공격자가&amp;nbsp;SQL&amp;nbsp;인젝션을&amp;nbsp;통해&amp;nbsp;획득할&amp;nbsp;수&amp;nbsp;있는&amp;nbsp;권한을&amp;nbsp;제한합니다.&lt;br /&gt;&lt;br /&gt;ORM&amp;nbsp;도구&amp;nbsp;사용:&amp;nbsp;객체&amp;nbsp;관계&amp;nbsp;매핑(ORM)&amp;nbsp;도구는&amp;nbsp;SQL&amp;nbsp;인젝션&amp;nbsp;공격을&amp;nbsp;방지하는&amp;nbsp;데&amp;nbsp;도움을&amp;nbsp;줄&amp;nbsp;수&amp;nbsp;있습니다.&amp;nbsp;ORM&amp;nbsp;도구는&amp;nbsp;일반적으로&amp;nbsp;안전한&amp;nbsp;쿼리&amp;nbsp;생성을&amp;nbsp;지원하므로,&amp;nbsp;개발자가&amp;nbsp;직접&amp;nbsp;SQL&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;&lt;b&gt;파라미터화된&amp;nbsp;쿼리&amp;nbsp;사용:&amp;nbsp;파라미터화된&amp;nbsp;쿼리(또는&amp;nbsp;준비된&amp;nbsp;문장)는&amp;nbsp;SQL&amp;nbsp;인젝션을&amp;nbsp;막는&amp;nbsp;데&amp;nbsp;매우&amp;nbsp;효과적입니다.&amp;nbsp;이는&amp;nbsp;데이터베이스가&amp;nbsp;사용자&amp;nbsp;입력을&amp;nbsp;항상&amp;nbsp;데이터로만&amp;nbsp;처리하도록&amp;nbsp;함으로써,&amp;nbsp;그&amp;nbsp;입력이&amp;nbsp;SQL&amp;nbsp;명령으로&amp;nbsp;해석되지&amp;nbsp;않도록&amp;nbsp;보장합니다.&lt;/b&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;b&gt;SQL 인젝션 공격에 대해 이해되셨나요?&lt;/b&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;b&gt;그럼 20000 즐코하세요!&lt;/b&gt;&lt;/p&gt;</description>
      <category>개발 일지/백엔드</category>
      <category>SQL 인젝션</category>
      <category>데이터베이스</category>
      <category>서버 공격</category>
      <category>테이블 공격</category>
      <category>해킹</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/10</guid>
      <comments>https://dolphincoding.tistory.com/entry/SQL-%EC%9D%B8%EC%A0%9D%EC%85%98-%EA%B3%B5%EA%B2%A9%EC%9D%B4%EB%9E%80#entry10comment</comments>
      <pubDate>Mon, 17 Jul 2023 00:10:27 +0900</pubDate>
    </item>
    <item>
      <title>API에서 URL의 작성 관례</title>
      <link>https://dolphincoding.tistory.com/entry/RESTful-URL-%EC%9E%91%EC%84%B1-%EA%B4%80%EB%A1%80</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;백엔드 개발을 하다 보면, URL을 작성하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 내 맘대로 작성하게 되면 &lt;b&gt;팀원들끼리 URL에 오타&lt;/b&gt;가 나거나 헷갈려 &lt;b&gt;url 을 까먹고&lt;/b&gt; &lt;b&gt;다시 찾아보다가 생산성이 느려질 수 있는데요&lt;/b&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;API의 URL은 일반적으로 &lt;b&gt;몇 가지 기본 규칙과 관례를 따르며 작성&lt;/b&gt;됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 모든 조직이나 개발팀이 동일한 규칙을 따르지는 않기 때문에, 특정 &lt;b&gt;API의 URL 패턴은 해당 API를 개발한 조직의 스타일 가이드와 정책에 따라 달라질 수 있습니다. &lt;/b&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;b&gt;일반적으로 API URL은 아래와 같은 패턴을 따릅니다.&lt;/b&gt;&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;API의 버전&lt;/b&gt; : 이는 /v1/, /v2/ 등의 형태로 나타내며, &lt;b&gt;API가 버전 Up&lt;/b&gt;할 때 &lt;b&gt;이전 API를 사용하는 서비스가 계속 작동&lt;/b&gt;하도록 보장하기 위해 중요합니다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.eduenv.com&lt;b&gt;/v1/&lt;/b&gt;&lt;/a&gt;&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;리소스나 컬렉션의 이름&lt;/b&gt; : 이 부분은 API가 다루는 &lt;b&gt;데이터의 유형&lt;/b&gt;을 나타내며, &lt;b&gt;대개 복수형 명사&lt;/b&gt;로 표현합니다. 그리고 주로&amp;nbsp;&lt;b&gt;동사보다는 명사를 사용&lt;/b&gt;해요!&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.eduenv.com/v1&lt;b&gt;/users/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot; 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;특정 리소스의 식별자&lt;/b&gt; : 리소스의&amp;nbsp;&lt;b&gt;구체적인&amp;nbsp;인스턴스를&amp;nbsp;지정&lt;/b&gt;하는&amp;nbsp;데&amp;nbsp;사용되며,&amp;nbsp;일반적으로는&amp;nbsp;&lt;b&gt;리소스의&amp;nbsp;고유&amp;nbsp;ID&lt;/b&gt;를&amp;nbsp;나타냅니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.eduenv.com/v1/users&lt;b&gt;/123/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&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;서브 리소스&lt;/b&gt; : 특정&amp;nbsp;리소스와&amp;nbsp;관련된&amp;nbsp;&lt;b&gt;추가&amp;nbsp;리소스를&amp;nbsp;지정&lt;/b&gt;하는&amp;nbsp;데&amp;nbsp;사용됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.eduenv.com/v1/users/123&lt;b&gt;/orders/&lt;/b&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&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;쿼리&amp;nbsp;파라미터&lt;/b&gt;&amp;nbsp;:&lt;span&gt;&lt;b&gt; URL의&amp;nbsp;끝에?&lt;/b&gt;&lt;b&gt;&amp;nbsp;다음에&amp;nbsp;키-값&amp;nbsp;쌍으로&amp;nbsp;추가&lt;/b&gt;되며,&amp;nbsp;&lt;b&gt;필터,&amp;nbsp;페이징,&amp;nbsp;정렬&amp;nbsp;등의&amp;nbsp;작업을&amp;nbsp;수행&lt;/b&gt;하는&amp;nbsp;데&amp;nbsp;사용됩니다.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;text-align: center;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://eduenv.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://api.eduenv.com/v1/users/123/orders&lt;b&gt;?sort=desc&amp;amp;page=2&lt;/b&gt;&lt;/a&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;패턴들은&amp;nbsp;URL을&amp;nbsp;구성하는&amp;nbsp;방법에&amp;nbsp;대한&amp;nbsp;일반적인&amp;nbsp;지침이며,&amp;nbsp;&lt;b&gt;RESTful 디자인 원칙을 따르는 경우에 가장 흔히 사용됩니다.&lt;/b&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;&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;b&gt;그럼 20000 즐겁게 코딩하세요!&lt;/b&gt;&lt;/p&gt;</description>
      <category>개발 일지/백엔드</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/9</guid>
      <comments>https://dolphincoding.tistory.com/entry/RESTful-URL-%EC%9E%91%EC%84%B1-%EA%B4%80%EB%A1%80#entry9comment</comments>
      <pubDate>Sun, 16 Jul 2023 02:20:14 +0900</pubDate>
    </item>
    <item>
      <title>초&amp;middot;중등 코딩 교육의 필수 핵심은 'OO'</title>
      <link>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EC%B4%88%C2%B7%EC%A4%91%EB%93%B1-%EC%BD%94%EB%94%A9-%EA%B5%90%EC%9C%A1%EC%9D%98-%ED%95%84%EC%88%98-%ED%95%B5%EC%8B%AC%EC%9D%80-OO</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4차 산업혁명이 도래함에 따라 &lt;b&gt;2025년부터 정보 교육이 필수교과 과정으로 도입&lt;/b&gt;된다는 사실, 알고 계셨나요?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;향후 &lt;b&gt;5년 간 디지털 인재 100만 명 양산을 목표&lt;/b&gt;로 '&lt;span style=&quot;text-align: start;&quot;&gt;&lt;b&gt;디지털 인재양성 종합방안&lt;/b&gt;' 을 발표했다고 하죠.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;특히 &lt;b&gt;초&amp;middot;중등 학생을 위한 코딩교육을 의무화&lt;/b&gt;하고, &lt;b&gt;고등학교를 대상으로 진로&amp;middot;적성을 고려한 학점제형의 코딩과목&lt;/b&gt;을&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000; text-align: start;&quot;&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;&lt;span style=&quot;color: #000000;&quot;&gt;다양한 미디어 매체에 익숙한 Z세대와 달리, &quot;코딩&quot;이 낯선 학부모님들이 분명 계실 텐데요.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;우리 아이가 좋은 코딩 교육을 접했으면 하지만, 어디서부터 시작해야 할지 고민하시는 분들을 위해&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;오늘은 코딩 교육의 필수 핵심&lt;/b&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;&lt;span style=&quot;color: #000000;&quot;&gt;흔히들 코딩 교육의 필수 핵심은 좋은 코딩 프로그램이라고 생각하실 겁니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;하지만, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;코딩교육의 핵심은 코딩이 아닙니다!&lt;/b&gt;&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;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;코딩은 단순히 프로그램을 만드는 스킬이 아니라, &lt;b&gt;&quot;문제를 해결하는 능력&quot;&lt;/b&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;&lt;span style=&quot;color: #000000;&quot;&gt;그럼 문제 해결 능력을 늘릴 수 있는 코딩 교육은 어떤 게 있을까요?&lt;/span&gt;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;대표적으로 &lt;b&gt;코딩테스트가&lt;/b&gt; 있습니다.&lt;/span&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tmof1/btsnvZq1Aji/KxOcdWL0l7Vk74A5fmGVRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tmof1/btsnvZq1Aji/KxOcdWL0l7Vk74A5fmGVRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tmof1/btsnvZq1Aji/KxOcdWL0l7Vk74A5fmGVRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Ftmof1%2FbtsnvZq1Aji%2FKxOcdWL0l7Vk74A5fmGVRk%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;3520&quot; height=&quot;2188&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;코딩테스트에서는&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;왼쪽에 있는 문제 내용을 읽고&lt;/b&gt; &lt;b&gt;학생들이 코드를 작성&lt;/b&gt;하면, 학생들이 작성한&amp;nbsp;&lt;b&gt;코드의 입출력을 비교&lt;/b&gt;하여 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;문제를 해결&lt;/b&gt;하는 &lt;b&gt;정답인지 아닌지를 채점&lt;/b&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;&lt;span style=&quot;color: #000000;&quot;&gt;이렇게 하게 되면, 단순히 코드를 작성하는 것이 아닌 &lt;b&gt;채점이 가능한 코드가 작성&lt;/b&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;&lt;span style=&quot;color: #000000;&quot;&gt;코딩테스트는 학생들의 &lt;b&gt;컴퓨팅 사고력&lt;/b&gt;을 기를 수 있게 도와주고 &lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;계산적인 업무&lt;/b&gt;들은 &lt;b&gt;전부 코드로 작성하여 효율적으로 처리할 수 있게 성장시켜줄 거예요.&lt;/b&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;&lt;span style=&quot;color: #000000; text-align: start;&quot;&gt;자녀가 어려워하면 &lt;/span&gt;어떡하냐고요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;돌핀코딩&lt;/b&gt;에서는 학생 혼자서도 공부할 수 있도록&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;AI 튜터 돌핀이 실시간으로 학습을 도와줍니다.&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;학생 스스로 코딩을 학습&lt;/b&gt;하고,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;사고력과 스스로 판단하는 능력을 길러줄 수 있습니다.&lt;/b&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;color: #000000;&quot;&gt;그리고 &lt;b&gt;유명 유튜버&lt;/b&gt;분들의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;다양한 무료 강의&lt;/b&gt;를 들을 수 있으며, &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;게이미피케이션이 적용되어 있어 &lt;/b&gt;&lt;b&gt;즐겁게 학습&lt;/b&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;3520&quot; data-origin-height=&quot;2188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mURKf/btsnvIJYeSj/bAsv7KnSE4XSJJe3itUcH0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mURKf/btsnvIJYeSj/bAsv7KnSE4XSJJe3itUcH0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mURKf/btsnvIJYeSj/bAsv7KnSE4XSJJe3itUcH0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmURKf%2FbtsnvIJYeSj%2FbAsv7KnSE4XSJJe3itUcH0%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;3520&quot; height=&quot;2188&quot; data-origin-width=&quot;3520&quot; data-origin-height=&quot;2188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;돌핀코딩을 통해 자녀와 학부모 모두가 즐거운 코딩 교육을 시작해 보세요!&lt;/b&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;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dolphincoding.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695364618511&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;dolphincoding.io&quot; data-og-source-url=&quot;https://dolphincoding.io/&quot; data-og-url=&quot;https://dolphincoding.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?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;돌핀코딩&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;dolphincoding.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;a href=&quot;https://eduenv.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://eduenv.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695364632260&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;eduenv.com&quot; data-og-source-url=&quot;https://eduenv.com/&quot; data-og-url=&quot;https://eduenv.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpPZ0t/hyTZb7tuuw/1tP1Xz4kQtoco61Kvv0BP1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470&quot;&gt;&lt;a href=&quot;https://eduenv.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://eduenv.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpPZ0t/hyTZb7tuuw/1tP1Xz4kQtoco61Kvv0BP1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470');&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;eduenv.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>
      <category>AI튜터</category>
      <category>고등</category>
      <category>돌핀</category>
      <category>돌핀코딩</category>
      <category>중등</category>
      <category>코딩교육</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/8</guid>
      <comments>https://dolphincoding.tistory.com/entry/%EB%8F%8C%ED%95%80%EC%BD%94%EB%94%A9-%EC%B4%88%C2%B7%EC%A4%91%EB%93%B1-%EC%BD%94%EB%94%A9-%EA%B5%90%EC%9C%A1%EC%9D%98-%ED%95%84%EC%88%98-%ED%95%B5%EC%8B%AC%EC%9D%80-OO#entry8comment</comments>
      <pubDate>Thu, 13 Jul 2023 19:15:56 +0900</pubDate>
    </item>
    <item>
      <title>여기서는 다양한 개발 관련 지식을 포스팅합니다.</title>
      <link>https://dolphincoding.tistory.com/entry/start-ai</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;돌고래쩜프.png&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;835&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLQ6ZY/btsmOA7i5XA/OTtLVGnKckkvHz39N6DtP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLQ6ZY/btsmOA7i5XA/OTtLVGnKckkvHz39N6DtP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLQ6ZY/btsmOA7i5XA/OTtLVGnKckkvHz39N6DtP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLQ6ZY%2FbtsmOA7i5XA%2FOTtLVGnKckkvHz39N6DtP0%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;1837&quot; height=&quot;835&quot; data-filename=&quot;돌고래쩜프.png&quot; data-origin-width=&quot;1837&quot; data-origin-height=&quot;835&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 돌핀 코딩입니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서비스를 개발하면서 발생하는 다양한 문제들과 관련 개발 지식들을 공유하려고 합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잘 부탁드려요!&lt;/p&gt;</description>
      <category>개발 일지/인공지능</category>
      <category>DevOps</category>
      <category>IAC</category>
      <category>MLOps</category>
      <category>개발 지식</category>
      <category>백엔드</category>
      <category>인공지능</category>
      <category>인프라</category>
      <category>코딩테스트</category>
      <category>클라우드</category>
      <category>프론트엔드</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/4</guid>
      <comments>https://dolphincoding.tistory.com/entry/start-ai#entry4comment</comments>
      <pubDate>Fri, 7 Jul 2023 18:24:20 +0900</pubDate>
    </item>
    <item>
      <title>여기에서 돌핀 코딩 관련 공지들을 작성합니다.</title>
      <link>https://dolphincoding.tistory.com/entry/testposting</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;안녕하세요! 돌핀 코딩입니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;돌핀캐릭터s.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d4fgCP/btsmP7bTJ75/8kKmjuvkRfNoSkl9MNU8ik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d4fgCP/btsmP7bTJ75/8kKmjuvkRfNoSkl9MNU8ik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d4fgCP/btsmP7bTJ75/8kKmjuvkRfNoSkl9MNU8ik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd4fgCP%2FbtsmP7bTJ75%2F8kKmjuvkRfNoSkl9MNU8ik%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;1920&quot; height=&quot;1080&quot; data-filename=&quot;돌핀캐릭터s.png&quot; data-origin-width=&quot;1920&quot; data-origin-height=&quot;1080&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;안녕하세요! 돌핀 코딩 블로그에 오신것을 환영합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다양한 IT 지식과 정보를 제공해드리오니 많은 관심 바랍니다.&lt;/p&gt;</description>
      <category>공지</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/2</guid>
      <comments>https://dolphincoding.tistory.com/entry/testposting#entry2comment</comments>
      <pubDate>Fri, 7 Jul 2023 18:19:09 +0900</pubDate>
    </item>
    <item>
      <title>[ 돌핀 스튜디오 이용방법 ] 코딩 문제 만들기부터, 신규 강의 프로그램 제작까지, 한 번에 끝내는 이용방법 소개</title>
      <link>https://dolphincoding.tistory.com/entry/how-to-use-dolphin-studio</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;4차 산업이 중요시됨에 따라 코딩 교육은 더욱 각광받고 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근 코딩 교육 플랫폼의 설문조사에 따르면 대부분 교육생이 강사 의존보다 &quot;실습&quot; 중심의 커리큘럼을 선호한다고 선택했습니다. 그만큼 코딩에 있어 실습은 중요한 요소가 되었는데요.&lt;/p&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;'돌핀 스튜디오'를 소개드립니다!&amp;nbsp;돌핀 스튜디오는 문제 만들기와 동영상, 강의 제작의 3가지 실습 프로그램을 포함하고 있습니다.&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;&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;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저, 돌핀코딩 홈페이지에서 로그인 후, &lt;b&gt;오른쪽 상단에 위치한 &quot;스튜디오&quot;&lt;/b&gt;를 클릭합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ni7uS/btsmPzse05B/ZWF9SH6ukcVLUXtVjiqZ91/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ni7uS/btsmPzse05B/ZWF9SH6ukcVLUXtVjiqZ91/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ni7uS/btsmPzse05B/ZWF9SH6ukcVLUXtVjiqZ91/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fni7uS%2FbtsmPzse05B%2FZWF9SH6ukcVLUXtVjiqZ91%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;로그인 후 스튜디오에 입장 하셨다면 &lt;b&gt;하단 사진처럼 대시보드 페이지&lt;/b&gt;가 보이게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대시보드에서 원하는 실습 내용을 클릭하면 실습이 가능합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AetMf/btsmMIq1cSx/nrtBNmF3BBN7jSoR2WOy5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AetMf/btsmMIq1cSx/nrtBNmF3BBN7jSoR2WOy5k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AetMf/btsmMIq1cSx/nrtBNmF3BBN7jSoR2WOy5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAetMf%2FbtsmMIq1cSx%2FnrtBNmF3BBN7jSoR2WOy5k%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. 코딩 문제 만들기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 실습을 시작해봐야겠죠?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;문제 만들기는 대표적으로 코딩테스트 문제나, 강의에서 활용할 코드를 직접 작성해 보는 문제들을 만들 수 있어요&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;총 5가지 Step으로 구성되어 있고, 이제부터 각 단계들을 소개해드릴게요!&lt;/b&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;b&gt;Step 1) 문제 정보 입력하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제 만들기는 내가 어떤 문제를 만들고 싶은지부터 결정하게 됩니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원하는 &lt;b&gt;문제의 제목과 유형을 선택하고 내용을 입력&lt;/b&gt;합니다. &lt;b&gt;입력 예시와 출력 예시는 문제에 맞게 수정하여 작성&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 &lt;b&gt;입력 예시와 출력 예시는 코드를 채점하기 위해 사용되는 테스크케이스(Step 4)를 설명하기 위한 설명글&lt;/b&gt;이에요!&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dCm2wZ/btsmNV4Gl7b/Mkl8dksGgfqogzqy5jHPBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dCm2wZ/btsmNV4Gl7b/Mkl8dksGgfqogzqy5jHPBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dCm2wZ/btsmNV4Gl7b/Mkl8dksGgfqogzqy5jHPBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdCm2wZ%2FbtsmNV4Gl7b%2FMkl8dksGgfqogzqy5jHPBK%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TBHID/btsmKAma52f/TrXVMUZfaw6yczBIna413K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TBHID/btsmKAma52f/TrXVMUZfaw6yczBIna413K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TBHID/btsmKAma52f/TrXVMUZfaw6yczBIna413K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTBHID%2FbtsmKAma52f%2FTrXVMUZfaw6yczBIna413K%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&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;&lt;b&gt;Step 2) 뼈대 코드 입력하기&lt;/b&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;뼈대 코드는 이 문제를 푸는 유저가 &lt;b&gt;코드를 작성할 때, 처음 시작하게 되는 초기 코드를 의미해요.&amp;nbsp;&lt;/b&gt;&lt;/h4&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;뼈대코드의 언어를 선택하게 되면 문제를 해당 언어로 풀 수 있게 됩니다!&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;그래서 최소 1개 이상은 선택해주셔야 합니다.&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eLwlDC/btsmN47R9uE/KVunyHp9yRbG1eFJ6mpApK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eLwlDC/btsmN47R9uE/KVunyHp9yRbG1eFJ6mpApK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eLwlDC/btsmN47R9uE/KVunyHp9yRbG1eFJ6mpApK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeLwlDC%2FbtsmN47R9uE%2FKVunyHp9yRbG1eFJ6mpApK%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 3) 정답 코드 입력하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해당 문제의 정답 코드를 입력합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정답 코드를 작성하는 과정은&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;정답 코드 작성하기 &amp;gt; 테스트케이스 생성하기 &amp;gt; 시간제한, 메모리 제한 설정하기 &amp;gt; 검수&lt;/b&gt;&lt;/h4&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;&lt;b&gt;Step 3-1) 언어별 정답 코드 작성하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 언어로 코드의 정답을 채점해 볼 수 있어요&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;상단의 체크박스는 채점해보고 싶은 정답코드의 언어를 의미합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;(각 언어별로 cpu time, memory가 소요되는 시간이 다를 수가 있기 때문에 언어별로 채점을 진행해 볼 수 있어요.)&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QRx8n/btsmPaeU8rx/70mngTzlVqwu0vDz3HP63k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QRx8n/btsmPaeU8rx/70mngTzlVqwu0vDz3HP63k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QRx8n/btsmPaeU8rx/70mngTzlVqwu0vDz3HP63k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQRx8n%2FbtsmPaeU8rx%2F70mngTzlVqwu0vDz3HP63k%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;1281&quot; height=&quot;860&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;860&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;&lt;b&gt;Step 3-2) 테스트케이스 생성하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;테스트케이스는 해당 코드가 정답인지 아닌 지를 판단할 수 있게 해주는 채점 도구예요&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 입력값을 넣고, 직접 입력하거나 결과 자동 생성 버튼을 누르게 되면 출력 값이 나오고 테스트케이스를 추가합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우측 상단의 테스트케이스 편집 버튼을 눌러 입출력을 비교할 수 있어요&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/l3JtT/btsmNU5x7m9/eIKPF9N7ORPhk5YuJuA650/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/l3JtT/btsmNU5x7m9/eIKPF9N7ORPhk5YuJuA650/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/l3JtT/btsmNU5x7m9/eIKPF9N7ORPhk5YuJuA650/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fl3JtT%2FbtsmNU5x7m9%2FeIKPF9N7ORPhk5YuJuA650%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;1281&quot; height=&quot;860&quot; data-origin-width=&quot;1281&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;위 테스트케이스는 구구단을 외우는 코딩 문제이고, 숫자 5가 주어지면 5단을 출력하는 문제입니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유저의 코드가 &lt;b&gt;정상적으로 작동하는지 테스트케이스로 채점&lt;/b&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;b&gt;Step 3-3) 시간제한, 메모리 제한 설정하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7Fb4M/btsmOiriXap/SyCudZ7ssONT0GmJ6AzjA1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7Fb4M/btsmOiriXap/SyCudZ7ssONT0GmJ6AzjA1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7Fb4M/btsmOiriXap/SyCudZ7ssONT0GmJ6AzjA1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7Fb4M%2FbtsmOiriXap%2FSyCudZ7ssONT0GmJ6AzjA1%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;1566&quot; height=&quot;860&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&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;&lt;b&gt;Step 3 마무리) 최종 검수하기&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기까지 따라오셨다면 이제 문제 만들기는 거의 클리어하셨습니다! 이제 내가 만든 정답 코드를 검사할 차례입니다.&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;올바른 정답 코드를 넣었다면 검사 통과 안내문구와 함께 다음 페이지로 넘어갈 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/efxTEa/btsmOi5XrTg/oYCRJNS69xsgRXmkZ2kKlk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/efxTEa/btsmOi5XrTg/oYCRJNS69xsgRXmkZ2kKlk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/efxTEa/btsmOi5XrTg/oYCRJNS69xsgRXmkZ2kKlk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FefxTEa%2FbtsmOi5XrTg%2FoYCRJNS69xsgRXmkZ2kKlk%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;1566&quot; height=&quot;860&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;이렇게 완성이 되면, 마지막으로 작성한 모든 정답코드가 작동하는지 검수하는 과정을 거쳐 통과하면 다음 Step으로 넘어갈 수 있습니다.&lt;/b&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;b&gt;Step 4) 해설지 작성하기 (&lt;b&gt;선택사항&lt;/b&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문제를 푸는 교육생을 위해 해설지를 작성하는 것도 시도해 보면 좋습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해설지는 내가 만든 코드를 정리하고, 다시 되짚을 수 있습니다. 실습의 오답노트 같은 느낌이죠.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVjeab/btsmKz8Cpdg/lrAOKaN7lKYELTDODjng80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVjeab/btsmKz8Cpdg/lrAOKaN7lKYELTDODjng80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVjeab/btsmKz8Cpdg/lrAOKaN7lKYELTDODjng80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVjeab%2FbtsmKz8Cpdg%2FlrAOKaN7lKYELTDODjng80%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&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;&lt;b&gt;Step 5) 제출하기 (&lt;b&gt;관리자 검토&lt;/b&gt;)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cwRCAj/btsmKzHsD6f/Fxlkt1hqbJ9M9nJfDRUvR1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cwRCAj/btsmKzHsD6f/Fxlkt1hqbJ9M9nJfDRUvR1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cwRCAj/btsmKzHsD6f/Fxlkt1hqbJ9M9nJfDRUvR1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcwRCAj%2FbtsmKzHsD6f%2FFxlkt1hqbJ9M9nJfDRUvR1%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;1566&quot; height=&quot;860&quot; data-origin-width=&quot;1566&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;마지막으로 공개 여부와 업데이트 사항 관련된 내용을 작성하고 제출하면 끝!&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;해당 문제를 돌핀 코딩에서 최종 검수하고 문제의 품질을 판단한 후에 공개됩니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;공개용은 사이트 외부로 공개되는 것을 의미하고, 비공개는 외부로 공개되지 않고 강의 또는 수업용으로 사용됩니다.&amp;nbsp;&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. 동영상 만들기&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이번에는 동영상 만들기를 알아볼까요?&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;동영상 만들기는 아래와 같이 진행돼요&lt;/p&gt;
&lt;h4 style=&quot;text-align: center;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;파일 또는 Youtube 링크 업로드 &amp;gt; 정보 입력하기 &amp;gt; 문제 연동 (선택사항)&amp;nbsp; &amp;gt; 제출 및 검토&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 1) &lt;/b&gt;&lt;b&gt;파일 또는 Youtube 링크 업로드&lt;/b&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;b&gt;먼저 촬영한 동영상 파일 혹은 원하는 동영상 Youtube 링크를 업로드합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bB34sr/btsmNOxlJ2W/D57SZkyicQIFkCUg4MhP30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bB34sr/btsmNOxlJ2W/D57SZkyicQIFkCUg4MhP30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bB34sr/btsmNOxlJ2W/D57SZkyicQIFkCUg4MhP30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbB34sr%2FbtsmNOxlJ2W%2FD57SZkyicQIFkCUg4MhP30%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;684&quot; height=&quot;439&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 2)&lt;span&gt; &lt;/span&gt;&lt;/b&gt;&lt;b&gt;정보 입력하기&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/seWzY/btsmOkP3gX6/fYaP7YEWLzf0kXvpDiqlx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/seWzY/btsmOkP3gX6/fYaP7YEWLzf0kXvpDiqlx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/seWzY/btsmOkP3gX6/fYaP7YEWLzf0kXvpDiqlx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FseWzY%2FbtsmOkP3gX6%2FfYaP7YEWLzf0kXvpDiqlx0%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;734&quot; height=&quot;471&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Step 3)&lt;span&gt;&lt;span&gt; 문제 연동 (선택사항)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;동영상 만들기에서는 동영상뿐만 아니라, 내가 만들었던 문제나 공개된 문제를 연결하여 학습할 수 있습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 만든 문제를 검색하여 연동 후, 문제를 풀어낸 정답 코드를 작성하여 검사를 진행하면 동영상과 문제 학습을 한 번에 제공할 수 있어요.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;만약 연동하고 싶지 않다면 스킵하셔도 됩니다!&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ny3Z2/btsmOkCv1Xe/k5lkAFu3PjiePrBsvmZKjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ny3Z2/btsmOkCv1Xe/k5lkAFu3PjiePrBsvmZKjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ny3Z2/btsmOkCv1Xe/k5lkAFu3PjiePrBsvmZKjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fny3Z2%2FbtsmOkCv1Xe%2Fk5lkAFu3PjiePrBsvmZKjK%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/4TBMY/btsmKVxgNX1/lLG4apj4OafyzHKSggmuNk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/4TBMY/btsmKVxgNX1/lLG4apj4OafyzHKSggmuNk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/4TBMY/btsmKVxgNX1/lLG4apj4OafyzHKSggmuNk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F4TBMY%2FbtsmKVxgNX1%2FlLG4apj4OafyzHKSggmuNk%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;만약 문제 선택 단계에서 문제를 연결했다면 해당 문제에 대한 정답 코드를 작성해야 합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;틀린 해설 영상을 진행하고 있을 수 있으니, 한번 더 검사하는 단계가 필요합니다.&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/zvHnG/btsmOoEUX38/ZHg5zLInLFAK8jwSVaE6A0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/zvHnG/btsmOoEUX38/ZHg5zLInLFAK8jwSVaE6A0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/zvHnG/btsmOoEUX38/ZHg5zLInLFAK8jwSVaE6A0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FzvHnG%2FbtsmOoEUX38%2FZHg5zLInLFAK8jwSVaE6A0%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&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;h4 style=&quot;text-align: left;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;마무리) 제출 및 검토&lt;/b&gt;&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ip88Z/btsmO8O6bF1/JM0uJy5J1aHMqF3TMuT8Wk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ip88Z/btsmO8O6bF1/JM0uJy5J1aHMqF3TMuT8Wk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ip88Z/btsmO8O6bF1/JM0uJy5J1aHMqF3TMuT8Wk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIp88Z%2FbtsmO8O6bF1%2FJM0uJy5J1aHMqF3TMuT8Wk%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;1340&quot; height=&quot;860&quot; data-origin-width=&quot;1340&quot; data-origin-height=&quot;860&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;마지막으로 제출하게 되면, 관리자가 검토하여 2~3일 이내로 승인 또는 수정사항을 전달해 드립니다.&lt;/b&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;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;3. 강의 만들기&lt;/b&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;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 원하는 강의 제목과 유형을 선택하고, 난이도를 설정합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의 내용은 &lt;b&gt;내가 만든 동영상을 넣을 수도, 코딩 문제&lt;/b&gt;를 넣을 수도 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SvJBX/btsmR82R1O9/3DsP6ryWdANgYzBNcdEquK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SvJBX/btsmR82R1O9/3DsP6ryWdANgYzBNcdEquK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SvJBX/btsmR82R1O9/3DsP6ryWdANgYzBNcdEquK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSvJBX%2FbtsmR82R1O9%2F3DsP6ryWdANgYzBNcdEquK%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;1831&quot; height=&quot;1100&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의 만들기에서는 내가 원하는 만큼 커리큘럼을 추가할 수도 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;커리큘럼을 추가 후, &lt;b&gt;연결하고 싶은 코딩 문제나 동영상을 함께 연결&lt;/b&gt;하여 효율적으로 &lt;b&gt;강의 프로그램을 설정&lt;/b&gt;합니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/T7BRH/btsmROp3xPf/rHGUkRkKDPdSWpXr1mA9yK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/T7BRH/btsmROp3xPf/rHGUkRkKDPdSWpXr1mA9yK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/T7BRH/btsmROp3xPf/rHGUkRkKDPdSWpXr1mA9yK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FT7BRH%2FbtsmROp3xPf%2FrHGUkRkKDPdSWpXr1mA9yK%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;1831&quot; height=&quot;1100&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;강의 만들기의 내용 소개에서는 수업의 상세 설명과 구성, 강의를 보여주고자 하는 타기팅 등을 선정해 구체적인 강의 프로그램을 만들 수 있습니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/czMfBT/btsmPA0W9CN/NvekKrZRRG6i4kC8DSYxL1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/czMfBT/btsmPA0W9CN/NvekKrZRRG6i4kC8DSYxL1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/czMfBT/btsmPA0W9CN/NvekKrZRRG6i4kC8DSYxL1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FczMfBT%2FbtsmPA0W9CN%2FNvekKrZRRG6i4kC8DSYxL1%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;1831&quot; height=&quot;1100&quot; data-origin-width=&quot;1831&quot; data-origin-height=&quot;1100&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;승인이 완료되면 이제 나의 강의를 누구나 들을 수 있습니다!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;강의 판매 금액을 설정하시면 금액을 지급대행 방식으로 수익이 배분됩니다.&amp;nbsp;&lt;/b&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;따로 입력하면 복잡하고 어렵기만 했던 코딩 실습, 이제 돌핀 프로그램을 통해 한 번에 시작해 보세요!&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모르는 게 생기면 AI돌핀을 통해 인공지능에게 실시간 질의응답 및 피드백도 덤으로 받으실 수 있습니다.&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;b&gt;한 번에 끝내는 코딩, 다 함께 시작해 봅시다 &lt;/b&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;b&gt;자유롭게 성장할 수 있는 온라인 교육환경을 만듭니다.&lt;/b&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;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://dolphincoding.io/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695364521290&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;dolphincoding.io&quot; data-og-source-url=&quot;https://dolphincoding.io/&quot; data-og-url=&quot;https://dolphincoding.io/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=0_0_1200_630&quot;&gt;&lt;a href=&quot;https://dolphincoding.io/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://dolphincoding.io/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/conXbs/hyTY7cVcz4/MM36mGSnPjgc247FOrvsp0/img.jpg?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;돌핀코딩&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;dolphincoding.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;a href=&quot;https://eduenv.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;https://eduenv.com/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1695364561525&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;eduenv.com&quot; data-og-source-url=&quot;https://eduenv.com/&quot; data-og-url=&quot;https://eduenv.com/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/bpPZ0t/hyTZb7tuuw/1tP1Xz4kQtoco61Kvv0BP1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470&quot;&gt;&lt;a href=&quot;https://eduenv.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://eduenv.com/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/bpPZ0t/hyTZb7tuuw/1tP1Xz4kQtoco61Kvv0BP1/img.jpg?width=1200&amp;amp;height=630&amp;amp;face=226_420_272_470');&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;eduenv.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>
      <category>돌핀스튜디오</category>
      <category>돌핀코딩</category>
      <category>인공지능</category>
      <category>코딩ai</category>
      <category>코딩교육</category>
      <category>코딩수업</category>
      <author>DolphinCoding</author>
      <guid isPermaLink="true">https://dolphincoding.tistory.com/6</guid>
      <comments>https://dolphincoding.tistory.com/entry/how-to-use-dolphin-studio#entry6comment</comments>
      <pubDate>Fri, 7 Jul 2023 16:26:33 +0900</pubDate>
    </item>
  </channel>
</rss>