<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>coding-abc</title>
    <link>https://coding-abc.tistory.com/</link>
    <description>coding-abc/
Since 2023-04-17</description>
    <language>ko</language>
    <pubDate>Fri, 10 Apr 2026 18:44:33 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>coding-abc</managingEditor>
    <image>
      <title>coding-abc</title>
      <url>https://tistory1.daumcdn.net/tistory/6289432/attach/9d95773f1aee4e88b288d1d8ed6c1e01</url>
      <link>https://coding-abc.tistory.com</link>
    </image>
    <item>
      <title>2026년 1월 프로그래밍 언어 인기 순위, TIOBE INDEX</title>
      <link>https://coding-abc.tistory.com/406</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;1월&amp;nbsp;헤드라인:&amp;nbsp;C#,&amp;nbsp;2025년&amp;nbsp;올해의&amp;nbsp;프로그래밍&amp;nbsp;언어&amp;nbsp;선정&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;C#이 3년 만에 두 번째로 TIOBE 지수에서 '올해의 프로그래밍 언어'로 선정되었습니다.&lt;/span&gt;&lt;/b&gt; C#은 전년 대비 가장 큰 순위 상승을 기록하며 이 영예를 안았습니다. C#은 오랜 기간 동안 근본적인 변화를 거듭해 왔습니다. 언어 설계 관점에서 C#은 주류 언어들의 새로운 트렌드를 선도적으로 수용해 왔습니다. 동시에 윈도우 전용에서 크로스 플랫폼으로, 그리고 마이크로소프트 소유에서 오픈 소스로의 두 가지 주요 패러다임 전환을 성공적으로 이뤄냈습니다. C#은 항상 적절한 시기에 진화해 왔습니다.&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: #ee2323;&quot;&gt;자바와 C#&lt;/span&gt;은 주도권을 놓고 치열한 경쟁을 벌여왔습니다. 저는 항상 자바가 결국 승리할 것이라고 예상했지만, 오랜 시간이 지난 지금도 승부는 여전히 결정되지 않았습니다. 장황하고 상용구 코드가 많으며 오라클 소유인 자바가 C#을 계속해서 견제할 수 있을지는 미지수입니다.&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;2025년 상위 10위권에도 흥미로운 변동이 있었습니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;C와 C++&lt;/b&gt;&lt;/span&gt;의 순위가 서로 바뀌었죠. C++는 그 어느 때보다 빠르게 발전하고 있지만, 모듈 개념과 같은 급진적인 변화들은 아직 업계에서 널리 채택되지 못하고 있습니다. 반면 C는 여전히 간단하고 빠르며, 점점 성장하는 소형 임베디드 시스템 시장에 매우 적합합니다. &lt;span style=&quot;color: #ee2323;&quot;&gt;Rust&lt;/span&gt;조차도 이번 달 13위라는 최고 순위를 기록했음에도 불구하고 이 시장에 진입하는 데 어려움을 겪고 있습니다.&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;그렇다면 C# 외에 2025년의 다른 승자는 누구일까요? &lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;Perl&lt;/span&gt;&lt;/b&gt;은 놀라운 반전을 보여주며 32위에서 11위로 뛰어올라 20위권에 재진입했습니다. 데이터 과학 및 통계 컴퓨팅 분야의 지속적인 성장에 힘입어 &lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;R&lt;/b&gt;&lt;/span&gt;도 10위권에 복귀했습니다.&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;물론 승자가 있는 곳에는 패자가 있기 마련입니다. Go는 2025년에는 10위권 밖으로 밀려난 것으로 보입니다. Ruby 역시 20위권 밖으로 떨어졌고, 당분간 다시 복귀하기는 어려워 보입니다.&lt;br /&gt;&lt;br /&gt;2026년에는&amp;nbsp;어떤&amp;nbsp;변화가&amp;nbsp;있을까요?&amp;nbsp;저는&amp;nbsp;예측이&amp;nbsp;빗나간&amp;nbsp;적이&amp;nbsp;많지만,&amp;nbsp;&lt;span style=&quot;color: #ee2323;&quot;&gt;&lt;b&gt;TypeScript&lt;/b&gt;&lt;/span&gt;가&amp;nbsp;드디어&amp;nbsp;TIOBE&amp;nbsp;Top&amp;nbsp;20에&amp;nbsp;진입할&amp;nbsp;것으로&amp;nbsp;예상합니다.&amp;nbsp;또한,&amp;nbsp;2025년에&amp;nbsp;61위에서&amp;nbsp;42위로&amp;nbsp;상승한&amp;nbsp;Zig는&amp;nbsp;TIOBE&amp;nbsp;Top&amp;nbsp;30&amp;nbsp;진입의&amp;nbsp;유력한&amp;nbsp;후보로&amp;nbsp;보입니다.&lt;br /&gt;&lt;br /&gt;2026년에는&amp;nbsp;어떤&amp;nbsp;변화가&amp;nbsp;있을&amp;nbsp;것으로&amp;nbsp;예상하시나요?&lt;br /&gt;&lt;br /&gt;TIOBE 프로그래밍 커뮤니티 지수는 프로그래밍 언어의 인기를 나타내는 지표입니다. 이 지수는 매달 업데이트됩니다. 순위는 전 세계 숙련된 엔지니어 수, 교육 과정, 그리고 제3자 벤더의 데이터를 기반으로 합니다. 구글, 아마존, 위키피디아, 빙 등 20개 이상의 인기 웹사이트가 순위 계산에 사용됩니다. TIOBE 지수는 최고의 프로그래밍 언어나 가장 많은 코드가 작성된 언어를 나타내는 것이 아님을 유의해야 합니다.&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-origin-width=&quot;905&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLL99g/dJMcaia9TwC/XRvwDQGVOdgkUDEkWxA89k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLL99g/dJMcaia9TwC/XRvwDQGVOdgkUDEkWxA89k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLL99g/dJMcaia9TwC/XRvwDQGVOdgkUDEkWxA89k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLL99g%2FdJMcaia9TwC%2FXRvwDQGVOdgkUDEkWxA89k%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;905&quot; height=&quot;574&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;574&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;905&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/d2z9eL/dJMcaia9Txd/XPtEvc64LEglHDpKLEOFM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/d2z9eL/dJMcaia9Txd/XPtEvc64LEglHDpKLEOFM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/d2z9eL/dJMcaia9Txd/XPtEvc64LEglHDpKLEOFM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fd2z9eL%2FdJMcaia9Txd%2FXPtEvc64LEglHDpKLEOFM1%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;905&quot; height=&quot;530&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;530&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;899&quot; data-origin-height=&quot;408&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FKDaC/dJMcacBZYzk/GAnVRubDme3TGyKbpaXiX0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FKDaC/dJMcacBZYzk/GAnVRubDme3TGyKbpaXiX0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FKDaC/dJMcacBZYzk/GAnVRubDme3TGyKbpaXiX0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFKDaC%2FdJMcacBZYzk%2FGAnVRubDme3TGyKbpaXiX0%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;899&quot; height=&quot;408&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;408&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;h2 data-ke-size=&quot;size26&quot;&gt;기타&amp;nbsp;프로그래밍&amp;nbsp;언어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어 상위 50위 목록은 아래와 같습니다. 이 목록은 비공식적으로 게시된 것이므로 누락된 언어가 있을 수 있습니다. 누락된 프로그래밍 언어가 있다고 생각되시면 tpci@tiobe.com으로 알려주시기 바랍니다. 저희가 모니터링하는 모든 프로그래밍 언어 목록도 확인해 보세요.&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;905&quot; data-origin-height=&quot;572&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/phfiU/dJMcaflbrUq/O8nOZIci494nji7lMLHIWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/phfiU/dJMcaflbrUq/O8nOZIci494nji7lMLHIWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/phfiU/dJMcaflbrUq/O8nOZIci494nji7lMLHIWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FphfiU%2FdJMcaflbrUq%2FO8nOZIci494nji7lMLHIWK%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;905&quot; height=&quot;572&quot; data-origin-width=&quot;905&quot; data-origin-height=&quot;572&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;903&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bV6wtA/dJMcafS1M6S/cTq3MXkuozSgC2iBYffj0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bV6wtA/dJMcafS1M6S/cTq3MXkuozSgC2iBYffj0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bV6wtA/dJMcafS1M6S/cTq3MXkuozSgC2iBYffj0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbV6wtA%2FdJMcafS1M6S%2FcTq3MXkuozSgC2iBYffj0k%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;903&quot; height=&quot;519&quot; data-origin-width=&quot;903&quot; data-origin-height=&quot;519&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;h2 data-ke-size=&quot;size26&quot;&gt;그 다음 50개 프로그래밍 언어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음 목록은 51위부터 100위까지의 언어입니다. 언어 간 차이가 크지 않으므로 알파벳 순으로 나열했습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;ActionScript,&amp;nbsp;Algol,&amp;nbsp;Applescript,&amp;nbsp;Awk,&amp;nbsp;B4X,&amp;nbsp;Caml,&amp;nbsp;Clojure,&amp;nbsp;Common&amp;nbsp;Lisp,&amp;nbsp;D,&amp;nbsp;Elm,&amp;nbsp;Emacs&amp;nbsp;Lisp,&amp;nbsp;F#,&amp;nbsp;Forth,&amp;nbsp;GAMS,&amp;nbsp;Groovy,&amp;nbsp;Hack,&amp;nbsp;Icon,&amp;nbsp;Inform,&amp;nbsp;Io,&amp;nbsp;J,&amp;nbsp;J#,&amp;nbsp;JScript,&amp;nbsp;Logo,&amp;nbsp;Maple,&amp;nbsp;Modula-2,&amp;nbsp;Mojo,&amp;nbsp;MQL5,&amp;nbsp;NATURAL,&amp;nbsp;Nim,&amp;nbsp;NXT-G,&amp;nbsp;OCaml,&amp;nbsp;OpenCL,&amp;nbsp;PL/I,&amp;nbsp;PostScript,&amp;nbsp;Q,&amp;nbsp;Racket,&amp;nbsp;REXX,&amp;nbsp;Scheme,&amp;nbsp;Smalltalk,&amp;nbsp;SPARK,&amp;nbsp;Stata,&amp;nbsp;Structured&amp;nbsp;Text,&amp;nbsp;SystemVerilog,&amp;nbsp;Tcl,&amp;nbsp;Transact-SQL,&amp;nbsp;V,&amp;nbsp;Vala/Genie,&amp;nbsp;VHDL,&amp;nbsp;X++,&amp;nbsp;Xojo&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;장기적인&amp;nbsp;추세&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체적인 흐름을 파악하기 위해, 아래에 과거 수년간 상위 10개 프로그래밍 언어의 순위를 정리해 놓았습니다. 이 순위는 12개월 평균 순위임을 참고해 주세요.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oYlTm/dJMcaiWtPOi/9Sl3ev1wuN9vhg2Wo49XUk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oYlTm/dJMcaiWtPOi/9Sl3ev1wuN9vhg2Wo49XUk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oYlTm/dJMcaiWtPOi/9Sl3ev1wuN9vhg2Wo49XUk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoYlTm%2FdJMcaiWtPOi%2F9Sl3ev1wuN9vhg2Wo49XUk%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;904&quot; height=&quot;493&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;493&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;h2 data-ke-size=&quot;size26&quot;&gt;프로그래밍&amp;nbsp;언어&amp;nbsp;명예의&amp;nbsp;전당&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래는 &quot;올해의 프로그래밍 언어&quot; 수상작 목록입니다. 이 상은 한 해 동안 평점 상승률이 가장 높은 프로그래밍 언어에 수여됩니다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;740&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baT3Nf/dJMcaioGQEY/sN2QsySQ7UL2TcFOInEQ20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baT3Nf/dJMcaioGQEY/sN2QsySQ7UL2TcFOInEQ20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baT3Nf/dJMcaioGQEY/sN2QsySQ7UL2TcFOInEQ20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaT3Nf%2FdJMcaioGQEY%2FsN2QsySQ7UL2TcFOInEQ20%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;427&quot; height=&quot;740&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;740&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;a href=&quot;https://www.tiobe.com/tiobe-index/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.tiobe.com/tiobe-index/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구글 번역을 이용했습니다.&lt;/p&gt;</description>
      <category>통합게시판</category>
      <category>2026년</category>
      <category>TIOBE</category>
      <category>순위</category>
      <category>인덱스</category>
      <category>티오베</category>
      <category>프로그래밍언어</category>
      <category>프로그램</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/406</guid>
      <comments>https://coding-abc.tistory.com/406#entry406comment</comments>
      <pubDate>Fri, 6 Feb 2026 17:57:32 +0900</pubDate>
    </item>
    <item>
      <title>2025년 11월 프로그래밍 언어 인기 순위, TIOBE INDEX</title>
      <link>https://coding-abc.tistory.com/405</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;11월&amp;nbsp;헤드라인:&amp;nbsp;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;C#&lt;/span&gt;&lt;/b&gt;이&amp;nbsp;역사상&amp;nbsp;처음으로&amp;nbsp;Java를&amp;nbsp;추월할까요?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최근까지만 해도 Python의 성장률을 따라잡을 수 있는 언어는 없었습니다. 하지만 이제 Python은 정체기에 접어든 것으로 보입니다. &lt;span style=&quot;color: #1a5490;&quot;&gt;Python을 대신하여 프로그래밍 언어 C#이 가장 빠르게 성장하는 언어입니다.&lt;/span&gt; C#이 이 속도를 유지한다면 2025년 TIOBE 올해의 프로그래밍 언어가 될 수도 있습니다. C#은 어떻게 이런 성과를 달성했을까요? Java와 C#은 오랫동안 같은 분야에서 경쟁해 왔습니다. 현재 C#은 Java 대신 C#을 사용하지 않을 이유를 모두 없앤 것처럼 보입니다. C#은 크로스 플랫폼이고, 오픈 소스이며, 개발자가 원하는 모든 새로운 기능을 포함하고 있습니다. 금융계는 여전히 Java가 주도하고 있지만, 다른 모든 분야에서는 Java와 C#의 점유율이 비슷합니다. 이 외에도 Microsoft는 강세를 보이고 있으며,&amp;nbsp; C#은 여전히 ​​가장 많은 지원을 받는 프로그래밍 언어입니다.&amp;nbsp; 흥미로운 점은 TIOBE 순위에서 C#이 Java보다 높은 순위를 기록한 적이 없다는 것입니다. 현재 두 경쟁자 간의 격차는 1% 미만입니다. 앞으로 흥미로운 미래가 펼쳐질 것입니다. TIOBE 인덱스 역사상 처음으로 C#이 Java를 앞지를 수 있을까요?&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;010&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;580&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OcXID/dJMcagcU6bL/BnZQyPA6hlDdxb6urPC3Z1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OcXID/dJMcagcU6bL/BnZQyPA6hlDdxb6urPC3Z1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OcXID/dJMcagcU6bL/BnZQyPA6hlDdxb6urPC3Z1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOcXID%2FdJMcagcU6bL%2FBnZQyPA6hlDdxb6urPC3Z1%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;782&quot; height=&quot;580&quot; data-origin-width=&quot;782&quot; data-origin-height=&quot;580&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;785&quot; data-origin-height=&quot;536&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKyqi5/dJMcabQcNZD/ylZRvdrmdnid1WEUeYD9hk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKyqi5/dJMcabQcNZD/ylZRvdrmdnid1WEUeYD9hk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKyqi5/dJMcabQcNZD/ylZRvdrmdnid1WEUeYD9hk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKyqi5%2FdJMcabQcNZD%2FylZRvdrmdnid1WEUeYD9hk%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;785&quot; height=&quot;536&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;536&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;770&quot; data-origin-height=&quot;436&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/B2WaC/dJMcac9njXI/kaZ3KK2K1MkOJgghZNo8MK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/B2WaC/dJMcac9njXI/kaZ3KK2K1MkOJgghZNo8MK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/B2WaC/dJMcac9njXI/kaZ3KK2K1MkOJgghZNo8MK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FB2WaC%2FdJMcac9njXI%2FkaZ3KK2K1MkOJgghZNo8MK%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;770&quot; height=&quot;436&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;436&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;a href=&quot;https://www.tiobe.com/tiobe-index/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.tiobe.com/tiobe-index/&lt;/a&gt;&lt;/p&gt;</description>
      <category>통합게시판</category>
      <category>Index</category>
      <category>순위</category>
      <category>인기순위</category>
      <category>프로그래밍언어</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/405</guid>
      <comments>https://coding-abc.tistory.com/405#entry405comment</comments>
      <pubDate>Tue, 2 Dec 2025 18:24:03 +0900</pubDate>
    </item>
    <item>
      <title>2025년 10월 프로그래밍 언어 인기 순위, TIOBE INDEX</title>
      <link>https://coding-abc.tistory.com/404</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;10월&amp;nbsp;헤드라인:&amp;nbsp;TIOBE&amp;nbsp;지수&amp;nbsp;2위를&amp;nbsp;위한&amp;nbsp;치열한&amp;nbsp;경쟁&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Python이 2023년 말 현재 TIOBE 지수를 장악하기 시작한 이래로, 2위인 C, C++, Java는 2위를 놓고 치열한 경쟁을 벌였습니다. 1년 넘게 이 3개 언어 간 TIOBE 순위 차이는 1% 미만입니다. 어느 시점에는 C가 선두를 차지했고, 그다음 C++가 차지했고, 지금은 C가 돌아왔고 Java는 항상 다른 두 언어와 가까운 거리를 유지했습니다. 이번 달에는 C23 버전의 채택으로 C가 2위로 돌아왔습니다. 하지만 Java는 방금 버전 25를 출시했고 C++는 버전 C++26을 준비 중입니다. 따라서 어떤 언어가 승리할지는 불분명합니다. 3개 언어 모두 경쟁에서 살아남을 장점이 있습니다. C는 간단하고 매우 빠르며, C++는 빠르고 대규모 임베디드 시스템에 적합하고, Java는 대규모 비즈니스 애플리케이션에 적합합니다. C#도 이 3개 준우승 언어에 가까워지고 있습니다. 올해 초 C#과 C, C++, Java 간의 4% 차이는 이제 1.4%로 줄었습니다. 안전벨트를 매세요!&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;TIOBE 프로그래밍 커뮤니티 지수는 프로그래밍 언어의 인기도를 나타내는 지표입니다. 이 지수는 한 달에 한 번 업데이트됩니다. 평점은 전 세계 숙련된 엔지니어 수, 교육 과정, 그리고 외부 공급업체 수를 기반으로 합니다. Google, Amazon, Wikipedia, Bing 등 20개 이상의 인기 웹사이트를 통해 평점을 산출합니다. TIOBE 지수는 최고의 프로그래밍 언어나 대부분의 코드가 작성된 언어를 기준으로 하는 것이 아니라는 점에 유의해야 합니다.&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&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;564&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LS0Uc/dJMcadAlej4/l5hs1UpmZKwVysOyMAs6o0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LS0Uc/dJMcadAlej4/l5hs1UpmZKwVysOyMAs6o0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LS0Uc/dJMcadAlej4/l5hs1UpmZKwVysOyMAs6o0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLS0Uc%2FdJMcadAlej4%2Fl5hs1UpmZKwVysOyMAs6o0%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;904&quot; height=&quot;564&quot; data-origin-width=&quot;904&quot; data-origin-height=&quot;564&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;901&quot; data-origin-height=&quot;526&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBAYRF/dJMb995MneX/SGbOkkKILBlOKrMoUkywE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBAYRF/dJMb995MneX/SGbOkkKILBlOKrMoUkywE1/img.png&quot; data-alt=&quot;TIOBE Index&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBAYRF/dJMb995MneX/SGbOkkKILBlOKrMoUkywE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBAYRF%2FdJMb995MneX%2FSGbOkkKILBlOKrMoUkywE1%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;901&quot; height=&quot;526&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;526&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TIOBE Index&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;448&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLOI0A/dJMcadG6Ovs/i4w5Oxr3bQ7wG6aXdQwvU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLOI0A/dJMcadG6Ovs/i4w5Oxr3bQ7wG6aXdQwvU1/img.png&quot; data-alt=&quot;TIOBE Index&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLOI0A/dJMcadG6Ovs/i4w5Oxr3bQ7wG6aXdQwvU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLOI0A%2FdJMcadG6Ovs%2Fi4w5Oxr3bQ7wG6aXdQwvU1%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;899&quot; height=&quot;448&quot; data-origin-width=&quot;899&quot; data-origin-height=&quot;448&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TIOBE Index&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;20~50위 프로그래밍 언어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;프로그래밍 언어 상위 50개 목록은 아래와 같습니다. 이 개요는 비공식적으로 게시되었으며, 누락된 언어가 있을 수 있습니다. 누락된 프로그래밍 언어가 있다고 생각되시면 tpci@tiobe.com 으로 알려주시기 바랍니다.&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;902&quot; data-origin-height=&quot;566&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKBe3W/dJMcajHkfT4/hD6kHXgxrg9vhYu5jJCI30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKBe3W/dJMcajHkfT4/hD6kHXgxrg9vhYu5jJCI30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKBe3W/dJMcajHkfT4/hD6kHXgxrg9vhYu5jJCI30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKBe3W%2FdJMcajHkfT4%2FhD6kHXgxrg9vhYu5jJCI30%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;902&quot; height=&quot;566&quot; data-origin-width=&quot;902&quot; data-origin-height=&quot;566&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;901&quot; data-origin-height=&quot;525&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pbeve/dJMcagX8zPs/KspKsKO87OrPTxmLLsDQAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pbeve/dJMcagX8zPs/KspKsKO87OrPTxmLLsDQAK/img.png&quot; data-alt=&quot;TIOBE Index&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pbeve/dJMcagX8zPs/KspKsKO87OrPTxmLLsDQAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpbeve%2FdJMcagX8zPs%2FKspKsKO87OrPTxmLLsDQAK%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;901&quot; height=&quot;525&quot; data-origin-width=&quot;901&quot; data-origin-height=&quot;525&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TIOBE Index&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;다음 50가지 프로그래밍 언어&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음&amp;nbsp;언어&amp;nbsp;목록은&amp;nbsp;51번부터&amp;nbsp;100번까지입니다.&amp;nbsp;차이가&amp;nbsp;비교적&amp;nbsp;적으므로&amp;nbsp;프로그래밍&amp;nbsp;언어는&amp;nbsp;알파벳순으로만&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;ActionScript, Algol, Apex, Awk, B4X, Caml, CLIPS, Clojure, D, Elm, F#, Forth, Groovy, Hack, Icon, Inform, Io, J, JScript, LabVIEW, Logo, Modula-2, Mojo, MQL5, NATURAL, Nim, OCaml, Occam, OpenCL, OpenEdge ABL, PL/I, Q, Raku, REXX, S, Scheme, Simulink, Small Basic, Smalltalk, SPARK, Stata, Structured Text, SystemVerilog, Tcl, Vala/Genie, VHDL, Wolfram, X++, XC, Xojo&amp;nbsp;&lt;/li&gt;
&lt;/ul&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;/h2&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;10개&amp;nbsp;프로그래밍&amp;nbsp;언어의&amp;nbsp;순위를&amp;nbsp;확인해&amp;nbsp;보세요.&amp;nbsp;이는&amp;nbsp;12개월&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-origin-width=&quot;903&quot; data-origin-height=&quot;498&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKJJdB/dJMb99LtBst/fa0FGrIlJdyPiqssUtE6Vk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKJJdB/dJMb99LtBst/fa0FGrIlJdyPiqssUtE6Vk/img.png&quot; data-alt=&quot;TIOBE Index&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKJJdB/dJMb99LtBst/fa0FGrIlJdyPiqssUtE6Vk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKJJdB%2FdJMb99LtBst%2Ffa0FGrIlJdyPiqssUtE6Vk%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;903&quot; height=&quot;498&quot; data-origin-width=&quot;903&quot; data-origin-height=&quot;498&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;TIOBE Index&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;프로그래밍 언어 명예의 전당&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;올해의&amp;nbsp;프로그래밍&amp;nbsp;언어&quot;&amp;nbsp;수상자를&amp;nbsp;모두&amp;nbsp;나열한&amp;nbsp;명예의&amp;nbsp;전당은&amp;nbsp;아래와&amp;nbsp;같습니다.&amp;nbsp;이&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;YearWinner&lt;/p&gt;
&lt;table id=&quot;PLHoF&quot; style=&quot;background-color: #f2f7fc; color: #24292e; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody style=&quot;text-align: left;&quot;&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2024&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2023&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C#&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2022&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C++&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2021&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2020&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2019&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2018&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2017&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2016&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2015&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Java&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2014&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;JavaScript&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2013&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Transact-SQL&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2012&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Objective-C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2011&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Objective-C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2010&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2009&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Go&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2008&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2007&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Python&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2006&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Ruby&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2005&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;Java&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #ffffff; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2004&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;PHP&lt;/td&gt;
&lt;/tr&gt;
&lt;tr style=&quot;background-color: #f2f7fc; text-align: left;&quot;&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;2003&lt;/td&gt;
&lt;td style=&quot;text-align: left;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;C++&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;a href=&quot;https://www.tiobe.com/tiobe-index/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.tiobe.com/tiobe-index/&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>통합게시판</category>
      <category>Index</category>
      <category>TIOBE</category>
      <category>순위</category>
      <category>언어</category>
      <category>티오베</category>
      <category>프로그래밍언어순위</category>
      <category>프로그램</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/404</guid>
      <comments>https://coding-abc.tistory.com/404#entry404comment</comments>
      <pubDate>Sun, 9 Nov 2025 15:12:58 +0900</pubDate>
    </item>
    <item>
      <title>파이썬, 간단하게 웹사이트 접속하는 코드</title>
      <link>https://coding-abc.tistory.com/403</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에 간단하게 웹사이트에 접속하는 코드입니다.&lt;/p&gt;
&lt;pre id=&quot;code_1759144448805&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import webbrowser

url = &quot;https://coding-abc.tistory.com&quot;
# 새 탭으로 열기
webbrowser.open_new_tab(url)

# 또는 새 윈도우로 열기
# webbrowser.open_new(url)&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;1406&quot; data-origin-height=&quot;893&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEOODQ/btsQUPz8UX4/G5BhrYPGQDaFHbuVRd7itK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEOODQ/btsQUPz8UX4/G5BhrYPGQDaFHbuVRd7itK/img.png&quot; data-alt=&quot;파이썬, 간단하게 웹사이트 접속하는 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEOODQ/btsQUPz8UX4/G5BhrYPGQDaFHbuVRd7itK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEOODQ%2FbtsQUPz8UX4%2FG5BhrYPGQDaFHbuVRd7itK%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;1406&quot; height=&quot;893&quot; data-origin-width=&quot;1406&quot; data-origin-height=&quot;893&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;/p&gt;</description>
      <category>Python</category>
      <category>URL</category>
      <category>WebBrowser</category>
      <category>연결</category>
      <category>웹사이트</category>
      <category>접속</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/403</guid>
      <comments>https://coding-abc.tistory.com/403#entry403comment</comments>
      <pubDate>Mon, 29 Sep 2025 20:15:47 +0900</pubDate>
    </item>
    <item>
      <title>HTML: meta http-equiv=&amp;quot;X-UA-Compatible&amp;quot; content=&amp;quot;IE=edge&amp;quot; ?</title>
      <link>https://coding-abc.tistory.com/402</link>
      <description>&lt;pre id=&quot;code_1757835642168&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;113&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;위 태그는 &lt;b&gt;Internet Explorer(IE) 브라우저 호환성 모드 설정&lt;/b&gt;을 위해 사용됩니다.&lt;/p&gt;
&lt;h3 data-end=&quot;121&quot; data-start=&quot;115&quot; data-ke-size=&quot;size23&quot;&gt;설명&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;342&quot; data-start=&quot;122&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;202&quot; data-start=&quot;122&quot;&gt;http-equiv=&quot;X-UA-Compatible&quot; &amp;rarr; IE 전용 메타 태그. 브라우저가 어떤 &lt;b&gt;렌더링 모드&lt;/b&gt;를 사용할지 지정합니다.&lt;/li&gt;
&lt;li data-end=&quot;342&quot; data-start=&quot;203&quot;&gt;content=&quot;IE=edge&quot; &amp;rarr; IE가 &lt;b&gt;가능한 최신 렌더링 엔진(Edge 모드)&lt;/b&gt; 을 사용하도록 지시합니다.&lt;br /&gt;즉, IE8 이상에서 &lt;b&gt;호환성 보기(구버전 IE 모드)&lt;/b&gt; 대신, 설치된 IE 버전의 가장 최신 엔진을 사용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-end=&quot;353&quot; data-start=&quot;344&quot; data-ke-size=&quot;size23&quot;&gt;코드 예시&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1757835682888&quot; class=&quot;html xml&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;!DOCTYPE html&amp;gt;
&amp;lt;html lang=&quot;ko&quot;&amp;gt;
&amp;lt;head&amp;gt;
  &amp;lt;meta charset=&quot;UTF-8&quot;&amp;gt;
  &amp;lt;meta http-equiv=&quot;X-UA-Compatible&quot; content=&quot;IE=edge&quot;&amp;gt;
  &amp;lt;title&amp;gt;예제&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
  &amp;lt;h1&amp;gt;IE 호환성 메타 태그&amp;lt;/h1&amp;gt;
&amp;lt;/body&amp;gt;
&amp;lt;/html&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;h3 data-end=&quot;572&quot; data-start=&quot;563&quot; data-ke-size=&quot;size23&quot;&gt;주의할 점&lt;/h3&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;768&quot; data-start=&quot;573&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;633&quot; data-start=&quot;573&quot;&gt;이 태그는 &lt;b&gt;반드시 &amp;lt;head&amp;gt; 최상단에&lt;/b&gt; 두는 것이 좋습니다. (특히 &amp;lt;title&amp;gt; 이전)&lt;/li&gt;
&lt;li data-end=&quot;701&quot; data-start=&quot;634&quot;&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;요즘은 Chrome, Edge, Firefox 등 최신 브라우저에서는 &lt;b&gt;효과가 없음&lt;/b&gt; &amp;rarr; 오직 구형 IE 전용.&lt;/span&gt;&lt;/li&gt;
&lt;li data-end=&quot;768&quot; data-start=&quot;702&quot;&gt;최신 프로젝트에서는 거의 필요하지 않지만, &lt;b&gt;구형 시스템이나 IE 기반 레거시 환경&lt;/b&gt;에서는 여전히 사용됩니다.&lt;/li&gt;
&lt;/ol&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;007&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/007.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/007.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;831&quot; data-start=&quot;770&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>HTML_CSS</category>
      <category>html</category>
      <category>IE=edge</category>
      <category>Meta</category>
      <category>X-UA-Compatible</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/402</guid>
      <comments>https://coding-abc.tistory.com/402#entry402comment</comments>
      <pubDate>Sun, 14 Sep 2025 16:43:14 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트: 코딩 작성 규칙</title>
      <link>https://coding-abc.tistory.com/401</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #0a0a0a; text-align: start;&quot; data-processed=&quot;true&quot; data-complete=&quot;true&quot; data-hveid=&quot;CAMQAA&quot;&gt;&amp;nbsp;&lt;/div&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;&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;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;세미콜론(;): 자바스크립트에서 명령문의 끝을 나타냅니다.
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;권장: 모든 명령문의 끝에 세미콜론을 붙이는 것이 좋습니다.&lt;/li&gt;
&lt;li&gt;주의: 자바스크립트 엔진은 자동으로 세미콜론을 삽입(Automatic Semicolon Insertion, ASI)하는 기능이 있지만, 의도치 않은 버그를 유발할 수 있어 명시적으로 사용하는 것이 안전합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;대소문자 구분: 자바스크립트는 대소문자를 구분하는 언어입니다. myVariable과 myvariable은 서로 다른 변수로 취급됩니다.&lt;/li&gt;
&lt;li&gt;코드 블록: 여러 명령문을 그룹화할 때는 중괄호({ })를 사용합니다. 주로 함수, 조건문, 반복문 등에서 사용됩니다.&lt;/li&gt;
&lt;li&gt;주석: 코드에 설명을 추가할 때는 두 가지 방법을 사용합니다.
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;// : 한 줄 주석&lt;/li&gt;
&lt;li&gt;/* ... */ : 여러 줄 주석&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;스타일 가이드 및 명명 규칙&lt;/h3&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;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;camelCase: 변수와 함수 이름은 첫 단어를 소문자로 시작하고 이후 단어들의 첫 글자는 대문자로 쓰는 camelCase 표기법이 권장됩니다 (myNewVariable).&lt;/li&gt;
&lt;li&gt;제한 사항: 변수 이름에는 문자, 숫자, $ 및 _ 기호만 포함할 수 있으며, 숫자로 시작할 수 없습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;상수: PI와 같은 상수는 모두 대문자로 작성하는 것이 일반적입니다.&lt;/li&gt;
&lt;li&gt;들여쓰기: 가독성을 높이기 위해 일정한 간격(보통 2칸 공백)으로 들여쓰기를 합니다.&lt;/li&gt;
&lt;li&gt;줄 길이: 한 줄의 코드가 너무 길어지지 않도록 80자 내외로 유지하는 것이 좋습니다. 긴 명령문은 연산자나 쉼표 뒤에서 줄바꿈하는 것이 바람직합니다.&lt;/li&gt;
&lt;li&gt;공백: 연산자(=, +, -) 주위와 키워드 뒤에 공백을 넣어 가독성을 높입니다.&amp;nbsp;&lt;/li&gt;
&lt;/ul&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;일관성 유지: 팀 전체가 동일한 코딩 스타일을 따르도록 일관성을 유지하는 것이 중요합니다. Airbnb, Google 등 유명 스타일 가이드를 참고할 수 있습니다.&lt;/li&gt;
&lt;li&gt;린터(Linter) 사용: ESLint와 같은&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;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/YkqnO/btsQzOgi8ri/raYgyuP6XGPxOhAxQpInHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/YkqnO/btsQzOgi8ri/raYgyuP6XGPxOhAxQpInHk/img.png&quot; data-alt=&quot;자바스크립트: 코딩 작성 규칙&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/YkqnO/btsQzOgi8ri/raYgyuP6XGPxOhAxQpInHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FYkqnO%2FbtsQzOgi8ri%2FraYgyuP6XGPxOhAxQpInHk%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;611&quot; height=&quot;320&quot; data-origin-width=&quot;611&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자바스크립트: 코딩 작성 규칙&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>자바스크립트_Javascript</category>
      <category>규칙</category>
      <category>명령문</category>
      <category>작성</category>
      <category>코딩</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/401</guid>
      <comments>https://coding-abc.tistory.com/401#entry401comment</comments>
      <pubDate>Sun, 14 Sep 2025 15:34:39 +0900</pubDate>
    </item>
    <item>
      <title>자바스크립트: '5'==5가 true인 이유</title>
      <link>https://coding-abc.tistory.com/400</link>
      <description>&lt;pre id=&quot;code_1757724946292&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'5'==5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'5'&amp;nbsp;==&amp;nbsp;5 &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;식이&amp;nbsp;true가&amp;nbsp;되는&amp;nbsp;이유는&amp;nbsp;동등&amp;nbsp;연산자(==)&amp;nbsp;가&amp;nbsp;형(type)&amp;nbsp;변환을&amp;nbsp;허용하기&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;/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;1. == 는 두 값의 자료형이 다를 경우 자동으로 형 변환(type coercion) 을 시도합니다. &lt;br /&gt;&lt;br /&gt;2. '5' 는 문자열이고, 5 는 숫자이므로 자바스크립트는 문자열을 숫자로 변환합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'5' &amp;rarr; 5&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이제 비교는&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;5 == 5&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이&amp;nbsp;되고,&amp;nbsp;결과는&amp;nbsp;true. &lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;참고:&amp;nbsp;===&amp;nbsp;와의&amp;nbsp;차이&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;== &amp;rarr; 값만 비교 (형 변환 발생 가능)&lt;/li&gt;
&lt;li&gt;=== &amp;rarr; 값과 타입까지 비교 (형 변환 없음)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1757725098044&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;'5' == 5   // true
'5' === 5  // false&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt; &amp;nbsp;정리하면:&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'5' == 5 는 문자열 '5'가 숫자 5로 변환된 후 비교되기 때문에 true 입니다. &lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;137&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsN6DV/btsQxzkiFKF/Np2XukrqgZbyvbtXxI6qp1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsN6DV/btsQxzkiFKF/Np2XukrqgZbyvbtXxI6qp1/img.png&quot; data-alt=&quot;자바스크립트: '5'==5가 true인 이유&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsN6DV/btsQxzkiFKF/Np2XukrqgZbyvbtXxI6qp1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbsN6DV%2FbtsQxzkiFKF%2FNp2XukrqgZbyvbtXxI6qp1%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;553&quot; height=&quot;137&quot; data-origin-width=&quot;553&quot; data-origin-height=&quot;137&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;자바스크립트: '5'==5가 true인 이유&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>자바스크립트_Javascript</category>
      <category>==</category>
      <category>비교</category>
      <category>형변환</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/400</guid>
      <comments>https://coding-abc.tistory.com/400#entry400comment</comments>
      <pubDate>Sat, 13 Sep 2025 10:02:10 +0900</pubDate>
    </item>
    <item>
      <title>음수, 2의 보수 구하기 파이썬 코드</title>
      <link>https://coding-abc.tistory.com/399</link>
      <description>&lt;p data-end=&quot;79&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;컴퓨터에서 &lt;b&gt;음수를 표현&lt;/b&gt;할 때 가장 많이 쓰는 방식이 &lt;b&gt;2의 보수(2&amp;rsquo;s complement)&lt;/b&gt; 입니다.&lt;/p&gt;
&lt;h3 data-end=&quot;101&quot; data-start=&quot;81&quot; data-ke-size=&quot;size23&quot;&gt;  2의 보수를 구하는 방법&lt;/h3&gt;
&lt;p data-end=&quot;137&quot; data-start=&quot;102&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어, 어떤 수를 &lt;b&gt;n비트 정수&lt;/b&gt;로 표현한다고 할 때:&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;422&quot; data-start=&quot;139&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;288&quot; data-start=&quot;139&quot;&gt;&lt;b&gt;양수 &amp;rarr; 음수 변환 (예: -x)&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;288&quot; data-start=&quot;168&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;191&quot; data-start=&quot;168&quot;&gt;양수 x를 이진수로 표현한다.&lt;/li&gt;
&lt;li data-end=&quot;238&quot; data-start=&quot;195&quot;&gt;각 비트를 반전(1&amp;rarr;0, 0&amp;rarr;1) 시켜서 &lt;b&gt;1의 보수&lt;/b&gt;를 만든다.&lt;/li&gt;
&lt;li data-end=&quot;288&quot; data-start=&quot;242&quot;&gt;거기에 1을 더하면 &amp;rarr; &lt;b&gt;2의 보수&lt;/b&gt; = 음수 -x의 표현이 된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;li data-end=&quot;422&quot; data-start=&quot;290&quot;&gt;&lt;b&gt;음수 &amp;rarr; 10진수 변환&lt;/b&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-end=&quot;422&quot; data-start=&quot;313&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li data-end=&quot;352&quot; data-start=&quot;313&quot;&gt;2의 보수 표현에서 맨 앞 비트(MSB)가 1이면 음수다.&lt;/li&gt;
&lt;li data-end=&quot;396&quot; data-start=&quot;356&quot;&gt;다시 모든 비트를 반전하고 +1 하면 원래의 양수 값을 얻는다.&lt;/li&gt;
&lt;li data-end=&quot;422&quot; data-start=&quot;400&quot;&gt;그 값에 -를 붙이면 된다.&lt;/li&gt;
&lt;/ol&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr data-end=&quot;427&quot; data-start=&quot;424&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-end=&quot;447&quot; data-start=&quot;429&quot; data-ke-size=&quot;size23&quot;&gt;  예제 (8비트 기준)&lt;/h3&gt;
&lt;h4 data-end=&quot;462&quot; data-start=&quot;448&quot; data-ke-size=&quot;size20&quot;&gt;1) -5 구하기&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;561&quot; data-start=&quot;463&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;485&quot; data-start=&quot;463&quot;&gt;+5 &amp;rarr; 0000 0101&lt;/li&gt;
&lt;li data-end=&quot;506&quot; data-start=&quot;486&quot;&gt;반전 &amp;rarr; 1111 1010&lt;/li&gt;
&lt;li data-end=&quot;561&quot; data-start=&quot;507&quot;&gt;+1 &amp;rarr; 1111 1011&lt;br /&gt;  따라서 &lt;b&gt;-5 = 1111 1011 (2의 보수)&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 data-end=&quot;587&quot; data-start=&quot;563&quot; data-ke-size=&quot;size20&quot;&gt;2) 1111 1011 해석하기&lt;/h4&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;672&quot; data-start=&quot;588&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;603&quot; data-start=&quot;588&quot;&gt;MSB=1 &amp;rarr; 음수임&lt;/li&gt;
&lt;li data-end=&quot;624&quot; data-start=&quot;604&quot;&gt;반전 &amp;rarr; 0000 0100&lt;/li&gt;
&lt;li data-end=&quot;649&quot; data-start=&quot;625&quot;&gt;+1 &amp;rarr; 0000 0101 (5)&lt;/li&gt;
&lt;li data-end=&quot;672&quot; data-start=&quot;650&quot;&gt;따라서 1111 1011 = -5&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-end=&quot;677&quot; data-start=&quot;674&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-end=&quot;713&quot; data-start=&quot;679&quot; data-ke-size=&quot;size16&quot;&gt;  즉, &lt;b&gt;2의 보수 = (모든 비트 반전) + 1&lt;/b&gt;&lt;/p&gt;
&lt;p data-end=&quot;713&quot; data-start=&quot;679&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;713&quot; data-start=&quot;679&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-end=&quot;713&quot; data-start=&quot;679&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;파이썬 코드&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1757472593377&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def to_twos_complement(num: int, bits: int) -&amp;gt; str:
    &quot;&quot;&quot;
    정수를 n비트 2의 보수 표현으로 변환 (이진 문자열 반환)
    &quot;&quot;&quot;
    if num &amp;gt;= 0:
        # 양수는 그냥 이진수로 채워 넣기
        return format(num, f'0{bits}b')
    else:
        # 음수는 (2^bits + num) 계산
        return format((1 &amp;lt;&amp;lt; bits) + num, f'0{bits}b')


def from_twos_complement(bin_str: str) -&amp;gt; int:
    &quot;&quot;&quot;
    2의 보수 이진 문자열을 10진수 정수로 변환
    &quot;&quot;&quot;
    bits = len(bin_str)
    value = int(bin_str, 2)
    if bin_str[0] == '1':  # 음수 판별
        value -= (1 &amp;lt;&amp;lt; bits)
    return value


# 예시 실행
print(&quot;8비트 기준&quot;)
print(&quot;-5 &amp;rarr;&quot;, to_twos_complement(-5, 8))   # 11111011
print(&quot;5  &amp;rarr;&quot;, to_twos_complement(5, 8))    # 00000101

print(&quot;\n복원하기&quot;)
print(&quot;11111011 &amp;rarr;&quot;, from_twos_complement(&quot;11111011&quot;))  # -5
print(&quot;00000101 &amp;rarr;&quot;, from_twos_complement(&quot;00000101&quot;))  # 5&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;8비트&amp;nbsp;기준 &lt;br /&gt;-5&amp;nbsp;&amp;rarr;&amp;nbsp;11111011 &lt;br /&gt;5&amp;nbsp;&amp;nbsp;&amp;rarr;&amp;nbsp;00000101 &lt;br /&gt;&lt;br /&gt;복원하기 &lt;br /&gt;11111011&amp;nbsp;&amp;rarr;&amp;nbsp;-5 &lt;br /&gt;00000101&amp;nbsp;&amp;rarr;&amp;nbsp;5&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MNEAX/btsQrwnwG8E/SZoPFqI0kXCKN0lc3ni2K1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MNEAX/btsQrwnwG8E/SZoPFqI0kXCKN0lc3ni2K1/img.png&quot; data-alt=&quot;음수, 2의 보수 구하기 파이썬 코드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MNEAX/btsQrwnwG8E/SZoPFqI0kXCKN0lc3ni2K1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMNEAX%2FbtsQrwnwG8E%2FSZoPFqI0kXCKN0lc3ni2K1%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;620&quot; height=&quot;254&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;음수, 2의 보수 구하기 파이썬 코드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;figure contenteditable=&quot;false&quot; data-ke-type=&quot;emoticon&quot; data-ke-align=&quot;alignCenter&quot; data-emoticon-type=&quot;friends1&quot; data-emoticon-name=&quot;010&quot; data-emoticon-isanimation=&quot;false&quot; data-emoticon-src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot;&gt;&lt;img src=&quot;https://t1.daumcdn.net/keditor/emoticon/friends1/large/010.gif&quot; width=&quot;150&quot; /&gt;&lt;/figure&gt;</description>
      <category>Python/파이썬 기초 강의(2024)★</category>
      <category>2의보수</category>
      <category>음수</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/399</guid>
      <comments>https://coding-abc.tistory.com/399#entry399comment</comments>
      <pubDate>Wed, 10 Sep 2025 11:51:44 +0900</pubDate>
    </item>
    <item>
      <title>[강의용] 자바스크립트 (GOAT) 소스 다운로드</title>
      <link>https://coding-abc.tistory.com/398</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;자바스크립트_표1-5-scaled.jpg&quot; data-origin-width=&quot;1876&quot; data-origin-height=&quot;2560&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dvkYSU/btsQnphQQyT/ja5MC9VCg8mYXwdROkRmqK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dvkYSU/btsQnphQQyT/ja5MC9VCg8mYXwdROkRmqK/img.jpg&quot; data-alt=&quot;자바스트립트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dvkYSU/btsQnphQQyT/ja5MC9VCg8mYXwdROkRmqK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdvkYSU%2FbtsQnphQQyT%2Fja5MC9VCg8mYXwdROkRmqK%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;296&quot; height=&quot;404&quot; data-filename=&quot;자바스크립트_표1-5-scaled.jpg&quot; data-origin-width=&quot;1876&quot; data-origin-height=&quot;2560&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;정오표:&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/qL0fm/dJMb9MpcD57/nVDYxv8BrNJ0RNKgnKgk5k/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%A0%95%EC%98%A4%ED%91%9C1%EC%87%84-240303.pdf?attach=1&amp;amp;knm=tfile.pdf&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;자바스크립트-정오표1쇄-240303.pdf&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.05MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;h3 data-ke-size=&quot;size23&quot;&gt;&lt;a href=&quot;https://coding-abc.tistory.com/398&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;coding-abc.tistory.com/398&lt;/a&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/C588t/dJMb9Qym3EZ/d0AjEmpgu7lvO7LHo1FnEK/js_source.zip?attach=1&amp;amp;knm=tfile.zip&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;js_source.zip&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;2.24MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&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;</description>
      <category>자바스크립트_Javascript</category>
      <category>goat</category>
      <category>javascript</category>
      <category>JS</category>
      <category>자바스트립트</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/398</guid>
      <comments>https://coding-abc.tistory.com/398#entry398comment</comments>
      <pubDate>Sun, 7 Sep 2025 10:13:35 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 tkinter: pack(), grid(), place() 위젯 배치 비교 요약</title>
      <link>https://coding-abc.tistory.com/397</link>
      <description>&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-5&quot; data-message-id=&quot;c225d493-9a6e-4b2d-804e-7a1906b12c1d&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div data-message-model-slug=&quot;gpt-5&quot; data-message-id=&quot;9abdcab8-0f7d-49e8-8664-a21fe152b946&quot; data-message-author-role=&quot;assistant&quot;&gt;
&lt;p data-end=&quot;80&quot; data-start=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 tkinter: 위젯을 배치할 때 pack(), grid(), place()를 비교하면서 &lt;b&gt;언제 어떤 것을 쓰면 좋은지&lt;/b&gt; 정리해 봅니다.&lt;/p&gt;
&lt;hr data-end=&quot;85&quot; data-start=&quot;82&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;106&quot; data-start=&quot;87&quot; data-ke-size=&quot;size26&quot;&gt;  1. pack()&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;200&quot; data-start=&quot;107&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;140&quot; data-start=&quot;107&quot;&gt;&lt;b&gt;특징&lt;/b&gt;: 위젯을 &lt;b&gt;상하좌우로 차례대로 배치&lt;/b&gt;&lt;/li&gt;
&lt;li data-end=&quot;173&quot; data-start=&quot;141&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 간단한 레이아웃에 적합, 코드가 짧음&lt;/li&gt;
&lt;li data-end=&quot;200&quot; data-start=&quot;174&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 복잡한 화면 배치에는 불편&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;208&quot; data-start=&quot;202&quot; data-ke-size=&quot;size16&quot;&gt;  예시:&lt;/p&gt;
&lt;pre id=&quot;code_1756507042024&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import tkinter as tk

root = tk.Tk()

btn1 = tk.Button(root, text=&quot;위&quot;)
btn1.pack(side=&quot;top&quot;)

btn2 = tk.Button(root, text=&quot;아래&quot;)
btn2.pack(side=&quot;bottom&quot;)

btn3 = tk.Button(root, text=&quot;왼쪽&quot;)
btn3.pack(side=&quot;left&quot;)

btn4 = tk.Button(root, text=&quot;오른쪽&quot;)
btn4.pack(side=&quot;right&quot;)

root.mainloop()&lt;/code&gt;&lt;/pre&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;122&quot; data-origin-height=&quot;110&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bFzXCd/btsQfwAcyZd/KS39m8FkyGTwoT3pxbnaq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bFzXCd/btsQfwAcyZd/KS39m8FkyGTwoT3pxbnaq1/img.png&quot; data-alt=&quot;tkinter: pack(), grid(), place() 위젯 배치 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bFzXCd/btsQfwAcyZd/KS39m8FkyGTwoT3pxbnaq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbFzXCd%2FbtsQfwAcyZd%2FKS39m8FkyGTwoT3pxbnaq1%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;122&quot; height=&quot;110&quot; data-origin-width=&quot;122&quot; data-origin-height=&quot;110&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;tkinter: pack(), grid(), place() 위젯 배치 비교&lt;/figcaption&gt;
&lt;/figure&gt;

&lt;p data-end=&quot;552&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-end=&quot;552&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;  &lt;b&gt;사용할 때&lt;/b&gt;: 단순히 위/아래/왼쪽/오른쪽 정렬만 필요할 때.&lt;/p&gt;
&lt;p data-end=&quot;552&quot; data-start=&quot;512&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;557&quot; data-start=&quot;554&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;578&quot; data-start=&quot;559&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 data-end=&quot;578&quot; data-start=&quot;559&quot; data-ke-size=&quot;size26&quot;&gt;  2. grid()&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;700&quot; data-start=&quot;579&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;628&quot; data-start=&quot;579&quot;&gt;&lt;b&gt;특징&lt;/b&gt;: &lt;b&gt;행(row), 열(column) 기준&lt;/b&gt;으로 배치 (표와 유사)&lt;/li&gt;
&lt;li data-end=&quot;662&quot; data-start=&quot;629&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 복잡한 폼(form), 표 구조에 적합&lt;/li&gt;
&lt;li data-end=&quot;700&quot; data-start=&quot;663&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 부모 위젯 내에서 pack()과 혼용 불가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;708&quot; data-start=&quot;702&quot; data-ke-size=&quot;size16&quot;&gt;  예시:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1756507164123&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import tkinter as tk

root = tk.Tk()

tk.Label(root, text=&quot;이름:&quot;).grid(row=0, column=0)
tk.Entry(root).grid(row=0, column=1)

tk.Label(root, text=&quot;비밀번호:&quot;).grid(row=1, column=0)
tk.Entry(root, show=&quot;*&quot;).grid(row=1, column=1)

tk.Button(root, text=&quot;로그인&quot;).grid(row=2, column=0, columnspan=2)

root.mainloop()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;100&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ODVBt/btsQb9tsg2B/oZUA1kIpIY7vOBFGWErol0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ODVBt/btsQb9tsg2B/oZUA1kIpIY7vOBFGWErol0/img.png&quot; data-alt=&quot;tkinter: pack(), grid(), place() 위젯 배치 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ODVBt/btsQb9tsg2B/oZUA1kIpIY7vOBFGWErol0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FODVBt%2FbtsQb9tsg2B%2FoZUA1kIpIY7vOBFGWErol0%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;203&quot; height=&quot;100&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;100&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;tkinter: pack(), grid(), place() 위젯 배치 비교&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1080&quot; data-start=&quot;1029&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 data-end=&quot;1080&quot; data-start=&quot;1029&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1085&quot; data-start=&quot;1082&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1107&quot; data-start=&quot;1087&quot; data-ke-size=&quot;size26&quot;&gt;  3. place()&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-end=&quot;1236&quot; data-start=&quot;1108&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li data-end=&quot;1155&quot; data-start=&quot;1108&quot;&gt;&lt;b&gt;특징&lt;/b&gt;: &lt;b&gt;좌표(x, y) 또는 비율(relx, rely)&lt;/b&gt; 로 배치&lt;/li&gt;
&lt;li data-end=&quot;1185&quot; data-start=&quot;1156&quot;&gt;&lt;b&gt;장점&lt;/b&gt;: 원하는 위치에 정확히 배치 가능&lt;/li&gt;
&lt;li data-end=&quot;1236&quot; data-start=&quot;1186&quot;&gt;&lt;b&gt;단점&lt;/b&gt;: 창 크기를 변경하면 깨지기 쉬움 (단, 상대좌표 사용 시 해결 가능)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-end=&quot;1244&quot; data-start=&quot;1238&quot; data-ke-size=&quot;size16&quot;&gt;  예시:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;pre id=&quot;code_1756507213373&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import tkinter as tk

root = tk.Tk()
root.geometry(&quot;300x200&quot;)

tk.Button(root, text=&quot;버튼1&quot;).place(x=50, y=30)
tk.Button(root, text=&quot;버튼2&quot;).place(relx=0.5, rely=0.5, anchor=&quot;center&quot;)

root.mainloop()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;232&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lYHHe/btsQc3TJnl3/akmdkks9jydK9QnZNOGq80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lYHHe/btsQc3TJnl3/akmdkks9jydK9QnZNOGq80/img.png&quot; data-alt=&quot;tkinter: pack(), grid(), place() 위젯 배치 비교&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lYHHe/btsQc3TJnl3/akmdkks9jydK9QnZNOGq80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlYHHe%2FbtsQc3TJnl3%2Fakmdkks9jydK9QnZNOGq80%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;302&quot; height=&quot;232&quot; data-origin-width=&quot;302&quot; data-origin-height=&quot;232&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;tkinter: pack(), grid(), place() 위젯 배치 비교&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p data-end=&quot;1515&quot; data-start=&quot;1457&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 data-end=&quot;1515&quot; data-start=&quot;1457&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr data-end=&quot;1520&quot; data-start=&quot;1517&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h2 data-end=&quot;1530&quot; data-start=&quot;1522&quot; data-ke-size=&quot;size26&quot;&gt;  요약&lt;/h2&gt;
&lt;div&gt;
&lt;div&gt;배치 방식장점단점적합한 경우
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-end=&quot;1791&quot; data-start=&quot;1531&quot; data-ke-align=&quot;alignLeft&quot; data-ke-style=&quot;style12&quot;&gt;
&lt;tbody data-end=&quot;1791&quot; data-start=&quot;1602&quot;&gt;
&lt;tr data-end=&quot;1660&quot; data-start=&quot;1602&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1615&quot; data-start=&quot;1602&quot;&gt;&lt;b&gt;pack()&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1630&quot; data-start=&quot;1615&quot;&gt;가장 단순, 코드 짧음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1642&quot; data-start=&quot;1630&quot;&gt;복잡한 UI 불편&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1660&quot; data-start=&quot;1642&quot;&gt;단순 정렬 (메뉴, 툴바)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1728&quot; data-start=&quot;1661&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1674&quot; data-start=&quot;1661&quot;&gt;&lt;b&gt;grid()&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1693&quot; data-start=&quot;1674&quot;&gt;행/열 구조, 폼 UI에 적합&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1711&quot; data-start=&quot;1693&quot;&gt;place보다 자유도가 낮음&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1728&quot; data-start=&quot;1711&quot;&gt;로그인창, 데이터 입력창&lt;/td&gt;
&lt;/tr&gt;
&lt;tr data-end=&quot;1791&quot; data-start=&quot;1729&quot;&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1743&quot; data-start=&quot;1729&quot;&gt;&lt;b&gt;place()&lt;/b&gt;&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1758&quot; data-start=&quot;1743&quot;&gt;정확한 좌표/비율 배치&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1777&quot; data-start=&quot;1758&quot;&gt;창 크기 변경 시 깨지기 쉬움&lt;/td&gt;
&lt;td data-col-size=&quot;sm&quot; data-end=&quot;1791&quot; data-start=&quot;1777&quot;&gt;그림판, 게임 UI&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;hr data-end=&quot;1796&quot; data-start=&quot;1793&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;p data-is-only-node=&quot;&quot; data-is-last-node=&quot;&quot; data-end=&quot;1864&quot; data-start=&quot;1798&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
      <category>Python/파이썬 기초 강의(2024)★</category>
      <category>Grid</category>
      <category>Pack</category>
      <category>place</category>
      <category>Tkinter</category>
      <category>배치</category>
      <category>비교</category>
      <category>위젯</category>
      <author>coding-abc</author>
      <guid isPermaLink="true">https://coding-abc.tistory.com/397</guid>
      <comments>https://coding-abc.tistory.com/397#entry397comment</comments>
      <pubDate>Sat, 30 Aug 2025 07:42:05 +0900</pubDate>
    </item>
  </channel>
</rss>