<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>병아리쇼</title>
    <link>https://quddkflty.tistory.com/</link>
    <description>개발 블로그</description>
    <language>ko</language>
    <pubDate>Mon, 8 Jun 2026 18:56:19 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>병아리쇼</managingEditor>
    <image>
      <title>병아리쇼</title>
      <url>https://tistory1.daumcdn.net/tistory/5732966/attach/f3aa10287565477788ce29f64573106b</url>
      <link>https://quddkflty.tistory.com</link>
    </image>
    <item>
      <title>호주 시드니 야간 기차 이메일로 예약하는 방법</title>
      <link>https://quddkflty.tistory.com/162</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2472&quot; data-origin-height=&quot;1648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/I1QoU/dJMcah4afuB/24GtRVbZHmfGnvbToUad6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/I1QoU/dJMcah4afuB/24GtRVbZHmfGnvbToUad6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/I1QoU/dJMcah4afuB/24GtRVbZHmfGnvbToUad6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FI1QoU%2FdJMcah4afuB%2F24GtRVbZHmfGnvbToUad6K%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; alt=&quot;호주 기차 예매 홈페이지 사진&quot; loading=&quot;lazy&quot; width=&quot;2472&quot; height=&quot;1648&quot; data-origin-width=&quot;2472&quot; data-origin-height=&quot;1648&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;하지만 공식 홈페이지에 따르면 위에 사진과 같이 13-22-32로 전화 걸어서 예매해라고 하는데 영어에 자신감이 없으신 분들은 어려울 거 같아 이렇게 글을 써봅니다.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;방법은 간단하다. &lt;a href=&quot;https://transportnsw.info/help-contact/booking-information/regional-booking-enquiries/regional-booking-enquiry-form&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;이 링크&lt;/a&gt;로 들어가면 아래와 같은 사진이 뜨는데 booking number를 비워두고 폼을 완성하면 나에게 결제하라는 메일이 올 것이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock widthContent&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2704&quot; data-origin-height=&quot;1998&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNR2nF/dJMcadglUf3/wOZkfuvk4txfWKGjitCPVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNR2nF/dJMcadglUf3/wOZkfuvk4txfWKGjitCPVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNR2nF/dJMcadglUf3/wOZkfuvk4txfWKGjitCPVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNR2nF%2FdJMcadglUf3%2FwOZkfuvk4txfWKGjitCPVk%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; alt=&quot;예약 입력 폼 사진&quot; loading=&quot;lazy&quot; width=&quot;2704&quot; height=&quot;1998&quot; data-origin-width=&quot;2704&quot; data-origin-height=&quot;1998&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;입력 후 하루 정도가 지나면 아래와 같은 메일을 받아볼 수가 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;메일에는 언제까지 결제를 하라는 내용이 있고, 결제를 완료하면 예매 완료이다.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;944&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TxV3I/dJMcac2O2qS/jTlkKDn0CnNPvDpFK5rhC0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TxV3I/dJMcac2O2qS/jTlkKDn0CnNPvDpFK5rhC0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TxV3I/dJMcac2O2qS/jTlkKDn0CnNPvDpFK5rhC0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTxV3I%2FdJMcac2O2qS%2FjTlkKDn0CnNPvDpFK5rhC0%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;1918&quot; height=&quot;944&quot; data-origin-width=&quot;1918&quot; data-origin-height=&quot;944&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>인사이트</category>
      <category>멜버른</category>
      <category>시드니</category>
      <category>야간 기차</category>
      <category>여행</category>
      <category>호주</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/162</guid>
      <comments>https://quddkflty.tistory.com/162#entry162comment</comments>
      <pubDate>Tue, 6 Jan 2026 09:56:08 +0900</pubDate>
    </item>
    <item>
      <title>객체지향, 이태양으로 조금씩 이해하기</title>
      <link>https://quddkflty.tistory.com/161</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;객체지향, 이태양으로 조금씩 이해하기&lt;/h3&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;을 중심으로 &amp;lsquo;객체(Object)&amp;rsquo;와 &amp;lsquo;객체지향(Object-Oriented Programming, OOP)&amp;rsquo;을 쉽게 풀어 설명한다~&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;ldquo;데이터와 기능을 묶는다&amp;rdquo;는 말의 의미&lt;/h3&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;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;: 이름 = &quot;이태양&quot;, 전화번호 = &quot;010-1234-5678&quot;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능&lt;/b&gt;: 전화 걸기, 문자 보내기&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;절차지향에서는 &amp;lsquo;이름을 찾고 &amp;rarr; 번호를 넣고 &amp;rarr; 전화를 건다&amp;rsquo;처럼 따로 처리했지만, 객체지향에서는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&amp;lsquo;태양이&amp;rsquo; 자체가 전화 걸기 기능을 포함&lt;/b&gt;하고 있다. 즉, 외부에서는 &amp;ldquo;태양이한테 전화 걸기&amp;rdquo;라고만 하면 내부적으로 번호 검색과 연결이 알아서 실행될 수 있는 것이다.&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;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&amp;ldquo;데이터에 접근하는 방법&amp;rdquo;이란?&lt;/h3&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;&amp;ldquo;객체 안의 정보를 바꾸거나 읽는 통로&amp;rdquo;&lt;/b&gt;를 의미한다. 태양이가 까칠한 성격을 가졌다고 할 때, 외부에서 바로 &amp;ldquo;착하게 바꿔!&amp;rdquo; 할 순 없다. 대신&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&amp;ldquo;진정시키기&amp;rdquo;&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;같은 행동을 통해서만 바꿀 수 있다.&amp;nbsp;&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;캡슐화(encapsulation)&lt;/b&gt;라는건데 이건 추후에 알게 될 것 이다. 객체는 자기 내부의 정보를 보호하고, 외부에는 필요한 방법만 제공한다.&lt;br /&gt;&lt;br /&gt;&amp;lt;코드로 원한다면 짜줄 수 있음&amp;gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;객체지향은 언어인가, 아니면 개발 방법인가?&lt;/h3&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;둘 다 관련 있지만, 핵심은 &amp;lsquo;사고방식&amp;rsquo;&lt;/b&gt;이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;객체지향 언어&lt;/b&gt;: Java, C++, Python처럼 객체지향 구조를 쉽게 만들 수 있도록 문법을 제공하는 언어들&lt;/li&gt;
&lt;li&gt;&lt;b&gt;객체지향적 사고방식&lt;/b&gt;: 언어와 상관없이 객체 중심으로 생각하고 코드 구조를 짜는 방법&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;예를 들어 JavaScript는 완전한 객체지향 언어는 아니지만, 개발자가 객체처럼 사고하면 충분히 객체지향적인 코드 작성이 가능함.&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;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;철학과 설계 방식&lt;/b&gt;이다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;객체, 데이터, 메서드를 굳이 나누는 이유&lt;/h3&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;ldquo;어차피 코드로 짜면 똑같은데 왜 구분하죠?&amp;rdquo; 이 구분이 중요한 이유는 바로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;유지보수성과 확장성&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;때문인데,&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; 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;&lt;b&gt;데이터&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= 직원 정보 (이름, 부서, 직책)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;메서드&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= 직원이 하는 일 (보고하기, 회의하기, 결재받기)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;객체&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;= 각각의 직원 (이태양, 김민수, 박지훈&amp;hellip;)&lt;/li&gt;
&lt;/ul&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 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;하면 수정이 쉬워지고 다른 부분에 영향을 주지 않아 안정적인 프로그램 구조를 만들 수 있다.&amp;nbsp;&lt;br /&gt;나의 수정이 다른곳에 영향을 주지 않는 것은 매우 중요하다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;정리&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;질문핵심 요약&lt;/p&gt;
&lt;table style=&quot;color: #333333; text-align: start; border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;데이터와 기능을 묶는다?&lt;/td&gt;
&lt;td&gt;정보(데이터)와 그 정보로 할 수 있는 행동(기능)을 한 덩어리로 묶는 것.&lt;br /&gt;예: 태양이는 전화번호(데이터)와 전화 걸기(행동)를 함께 가짐.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;데이터 접근 방법이란?&lt;/td&gt;
&lt;td&gt;객체 내부 정보를 바꾸거나 읽는 통로. 직접 수정 대신 행동을 통해 접근.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;객체지향은 언어인가, 방식인가?&lt;/td&gt;
&lt;td&gt;언어는 도구, 객체지향은 사고방식. JS도 객체지향적으로 작성 가능.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;왜 굳이 구분하나?&lt;/td&gt;
&lt;td&gt;유지보수, 확장, 협업 효율을 위해. 각 객체가 자기 역할을 가지면 수정이 국소화됨.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;정리하자면,&lt;b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;이태양은 &amp;lsquo;사람&amp;rsquo;이라는 설계도로부터 만들어진 객체이며, 자신의 데이터(성격, 학과, 능력)와 행동(운전, 유도)을 스스로 가지고 있다.&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;객체지향은 바로 이런&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&amp;lsquo;이태양처럼 행동하는 코드&amp;rsquo;&lt;/b&gt;를 만드는 철학이라 생각하면 된다.&lt;/p&gt;</description>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/161</guid>
      <comments>https://quddkflty.tistory.com/161#entry161comment</comments>
      <pubDate>Mon, 24 Nov 2025 19:00:31 +0900</pubDate>
    </item>
    <item>
      <title>객체지향에서 객체(Object)란 무엇인가?</title>
      <link>https://quddkflty.tistory.com/160</link>
      <description>&lt;h4 data-ke-size=&quot;size20&quot;&gt;객체지향에서 객체(Object)란 무엇인가?&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;객체지향 프로그래밍에서 &lt;b&gt;객체(Object)&lt;/b&gt;는 &lt;b&gt;데이터(속성)와 기능(동작)&lt;/b&gt;을 하나로 묶어 놓은 개념이다. 객체는 현실 세계의 사물을 프로그램 안으로 옮긴 것이라고 이해하면 된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;객체를 쉽게 이해하는 예시&lt;/h3&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;&lt;b&gt;속성(데이터)&lt;/b&gt; : 색상, 속도, 연료량&lt;/li&gt;
&lt;li&gt;&lt;b&gt;기능(동작)&lt;/b&gt; : 달리기, 멈추기, 경적 울리기&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 하나의 사물에 대한 특징과 행동을 함께 묶어 놓은 것이 객체이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;JavaScript로 보는 객체 예제&lt;/h3&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
const car = {
  color: &quot;red&quot;,
  speed: 0,

  run: function() {
    console.log(&quot;차가 달립니다.&quot;);
  },

  stop: function() {
    console.log(&quot;차가 멈춥니다.&quot;);
  }
};

car.run();
car.stop();
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 코드에서 &lt;b&gt;car&lt;/b&gt;가 객체이며, &lt;code&gt;color&lt;/code&gt;, &lt;code&gt;speed&lt;/code&gt;는 속성(데이터), &lt;code&gt;run()&lt;/code&gt;, &lt;code&gt;stop()&lt;/code&gt;은 메서드(기능)이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;클래스(Class)와 객체(Object)의 차이&lt;/h3&gt;
&lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;8&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;th&gt;구분&lt;/th&gt;
&lt;th&gt;설명&lt;/th&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;클래스(Class)&lt;/td&gt;
&lt;td&gt;객체를 만들기 위한 설계도&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;객체(Object)&lt;/td&gt;
&lt;td&gt;클래스를 이용해 실제로 생성된 실체&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;JavaScript 클래스 기반 예제&lt;/h3&gt;
&lt;pre class=&quot;xml&quot;&gt;&lt;code&gt;&amp;lt;script&amp;gt;
class Car {
  constructor(color) {
    this.color = color;
    this.speed = 0;
  }

  run() {
    console.log(this.color + &quot; 자동차가 달립니다.&quot;);
  }
}

const myCar = new Car(&quot;blue&quot;);
myCar.run();
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&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;b&gt;데이터 + 기능&lt;/b&gt;을 묶은 하나의 단위이다.&lt;/li&gt;
&lt;li&gt;현실 세계의 사물을 프로그램으로 표현한 것이다.&lt;/li&gt;
&lt;li&gt;JavaScript에서는 객체 리터럴 또는 class 문법으로 만들 수 있다.&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>코딩/JavaScript</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/160</guid>
      <comments>https://quddkflty.tistory.com/160#entry160comment</comments>
      <pubDate>Mon, 24 Nov 2025 18:48:54 +0900</pubDate>
    </item>
    <item>
      <title>Flutter iOS 화면 전환 시 잔상&amp;middot;깜빡임(flicker) 문제 해결법</title>
      <link>https://quddkflty.tistory.com/159</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;meta name=&quot;description&quot; content=&quot;Flutter iOS 빌드 시 화면 전환 시 발생하는 잔상, 깜빡임(flicker) 문제 원인과 해결 방법을 자세히 정리했습니다. Navigator 애니메이션, Hero 위젯, iOS 렌더링 엔진 이슈까지 포함한 실무 해결 가이드입니다.&quot; /&gt;
  &lt;meta name=&quot;keywords&quot; content=&quot;Flutter iOS, 플러터 iOS, Flutter 잔상, Flutter 깜빡임, iOS 빌드 버그, Flutter 화면 전환, Flutter Hero 애니메이션, Flutter 버그 해결&quot; /&gt;
  &lt;title&gt;Flutter iOS 화면 전환 시 잔상·깜빡임(flicker) 문제 해결법&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;article&gt;
    &lt;h2&gt;Flutter iOS 화면 전환 시 잔상·깜빡임(flicker) 문제 해결법&lt;/h2&gt;
    &lt;p&gt;&lt;strong&gt;Flutter&lt;/strong&gt;로 iOS 앱을 개발할 때, 화면 전환 중 이전 화면이 0.1초 정도 잔상처럼 남거나 깜빡이는 문제가 자주 발생합니다. 이는 Flutter의 &lt;strong&gt;렌더링 엔진 버그&lt;/strong&gt; 또는 &lt;strong&gt;전환 애니메이션 처리 방식&lt;/strong&gt;과 관련이 있습니다. 이번 글에서는 iOS 빌드에서 발생하는 화면 잔상 문제의 원인과 해결책을 자세히 정리했습니다.&lt;/p&gt;

    &lt;h2&gt;1️⃣ 문제 개요&lt;/h2&gt;
    &lt;p&gt;일부 iOS 기기나 시뮬레이터에서 &lt;strong&gt;Navigator.push()&lt;/strong&gt; 또는 &lt;strong&gt;go_router&lt;/strong&gt;로 화면 이동 시, 이전 화면이 잠깐 보였다 사라지는 현상이 있습니다. 개발자 입장에서는 전환 애니메이션이 자연스럽게 끝나기 전에 프레임이 섞이거나 캐시된 이미지를 보여주는 것처럼 느껴질 수 있습니다.&lt;/p&gt;

    &lt;h2&gt;2️⃣ 주요 원인&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;렌더링 캐시 버그:&lt;/strong&gt; Flutter iOS 엔진에서 특정 버전(2.10 이후)에 화면 버퍼가 완전히 초기화되지 않아 발생합니다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;Hero 위젯 충돌:&lt;/strong&gt; 동일한 Hero 태그(tag)를 두 화면에서 공유할 때 잔상처럼 보일 수 있습니다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;배경색 누락:&lt;/strong&gt; Scaffold의 backgroundColor가 투명(default)일 경우, 이전 화면이 살짝 비쳐 보입니다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;전환 애니메이션 과도:&lt;/strong&gt; Cupertino-style 전환 시 iOS의 자연스러운 “push” 효과가 Flutter 내부 프레임과 어긋날 수 있습니다.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;3️⃣ 해결 방법&lt;/h2&gt;
    &lt;h3&gt;① Scaffold 배경색 명시&lt;/h3&gt;
    &lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;
Scaffold(
  backgroundColor: Colors.white,
  body: ...
)
    &lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;배경색을 명시하면 투명 레이어가 남는 문제를 방지할 수 있습니다.&lt;/p&gt;

    &lt;h3&gt;② 전환 애니메이션 제거&lt;/h3&gt;
    &lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;
Navigator.pushReplacement(
  context,
  PageRouteBuilder(
    pageBuilder: (_, __, ___) =&gt; const NextScreen(),
    transitionDuration: Duration.zero,
    reverseTransitionDuration: Duration.zero,
  ),
);
    &lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;애니메이션을 제거하면 이전 화면이 잔상으로 남을 일이 없습니다.&lt;/p&gt;

    &lt;h3&gt;③ Hero 위젯 점검&lt;/h3&gt;
    &lt;p&gt;두 화면 간 동일한 &lt;code&gt;Hero(tag: &quot;same&quot;)&lt;/code&gt;가 있으면 Flutter가 자동으로 전환 애니메이션을 적용합니다.  
    이를 방지하려면 tag를 제거하거나, 각 화면마다 고유한 tag를 사용하세요.&lt;/p&gt;

    &lt;h3&gt;④ 렌더링 엔진 버전 업데이트&lt;/h3&gt;
    &lt;p&gt;Flutter의 iOS 렌더링 버그는 일부 버전에서만 발생합니다.  
    다음 명령으로 최신 버전으로 업데이트하세요.&lt;/p&gt;
    &lt;pre&gt;&lt;code&gt;
flutter upgrade
flutter clean
flutter pub get
    &lt;/code&gt;&lt;/pre&gt;

    &lt;h3&gt;⑤ iOS 기기별 테스트&lt;/h3&gt;
    &lt;p&gt;iOS 시뮬레이터에서는 발생하지만 실제 기기에서는 정상적으로 작동하는 경우도 있습니다.  
    테스트 시 &lt;strong&gt;실기기(iPhone)&lt;/strong&gt;에서 직접 확인하세요.&lt;/p&gt;

    &lt;h2&gt;4️⃣ Flutter iOS 초기화 코드 점검&lt;/h2&gt;
    &lt;p&gt;앱 시작 시 시스템 방향이나 초기 바인딩이 제대로 설정되지 않으면, iOS가 첫 전환 시 프레임을 잠깐 잘못 표시할 수 있습니다.&lt;/p&gt;
    &lt;pre&gt;&lt;code class=&quot;language-dart&quot;&gt;
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  await SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
  runApp(MyApp());
}
    &lt;/code&gt;&lt;/pre&gt;
    &lt;p&gt;이 코드를 추가하면 앱이 시작될 때 렌더링 버퍼 초기화 타이밍을 안정화시켜 줍니다.&lt;/p&gt;

    &lt;h2&gt;5️⃣ 결론&lt;/h2&gt;
    &lt;p&gt;iOS 빌드에서 Flutter 화면 잔상(깜빡임) 문제는 주로 &lt;strong&gt;렌더링 버그 + 배경색 누락 + Hero 충돌&lt;/strong&gt;이 복합적으로 작용하는 경우가 많습니다.  
    따라서 위의 다섯 가지 방법을 순서대로 적용해보면 대부분 해결됩니다.  
    만약 여전히 문제가 남는다면 &lt;a href=&quot;https://github.com/flutter/flutter/issues&quot; target=&quot;_blank&quot;&gt;Flutter GitHub 이슈 페이지&lt;/a&gt;에서 현재 버전의 렌더링 관련 오픈 이슈를 확인해보세요.&lt;/p&gt;

    &lt;p&gt;이 글이 &lt;strong&gt;Flutter iOS 화면 전환 잔상 문제&lt;/strong&gt;로 고민하는 분들께 도움이 되길 바랍니다.&lt;/p&gt;
  &lt;/article&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>코딩/Flutter</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/159</guid>
      <comments>https://quddkflty.tistory.com/159#entry159comment</comments>
      <pubDate>Mon, 3 Nov 2025 12:15:23 +0900</pubDate>
    </item>
    <item>
      <title>내가 모르게 설치된 스파이 앱, 탐지하는 3가지 방법</title>
      <link>https://quddkflty.tistory.com/158</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;386&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bArJOO/dJMb89dJhmu/ODkKKnWKFAC3i65wABEMR1/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bArJOO/dJMb89dJhmu/ODkKKnWKFAC3i65wABEMR1/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bArJOO/dJMb89dJhmu/ODkKKnWKFAC3i65wABEMR1/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbArJOO%2FdJMb89dJhmu%2FODkKKnWKFAC3i65wABEMR1%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; alt=&quot;스파이앱 대체 이미지&quot; loading=&quot;lazy&quot; width=&quot;533&quot; height=&quot;300&quot; data-origin-width=&quot;686&quot; data-origin-height=&quot;386&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;article&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;내가 모르게 설치된 스파이 앱, 탐지하는 3가지 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스파이 앱(스파이웨어)은 사용자의 동의 없이 기기 정보를 수집&amp;middot;전송하거나 화면&amp;middot;통화&amp;middot;위치 등을 감시하는 악성 소프트웨어이다. 가족&amp;middot;지인이나 악성 광고, 의심스러운 설치 파일을 통해 유입될 수 있다. 스파이 앱에 감염되면 계정&amp;middot;사생활&amp;middot;금융 정보가 유출될 위험이 크므로 평소 기기 상태를 정기적으로 점검하는 습관이 필요하다. 본문에서는 누구나 쉽게 실행할 수 있는 &lt;b&gt;세 가지 탐지 방법&lt;/b&gt;을 단계별로 설명한다. 점검은 안드로이드와 iPhone 양쪽 모두에 적용 가능한 항목 위주로 정리했다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) 배터리&amp;middot;데이터 사용량 이상 징후로 탐지한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;스파이 앱은 백그라운드에서 지속적으로 동작하며 위치 전송, 녹음 업로드, 스크린 캡처 등을 수행하므로 배터리 소모와 모바일 데이터 사용량이 평소보다 급증하는 경향이 있다. 다음 절차로 확인한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;설정 &amp;rarr; 배터리(또는 전원) 메뉴에서 최근 7일&amp;middot;24시간 단위의 배터리 사용량을 확인한다. 특정 알 수 없는 앱이 상위에 있거나 시스템 앱이 아닌데 소비가 큰 경우 의심한다.&lt;/li&gt;
&lt;li&gt;설정 &amp;rarr; 네트워크/데이터 사용에서 앱별 데이터 사용량을 확인한다. 백그라운드 데이터가 과다한 앱이 있으면 상세 권한과 설치 출처를 확인한다.&lt;/li&gt;
&lt;li&gt;특히 설치한 기억이 없는 앱이 배터리&amp;middot;데이터를 많이 쓰면 즉시 차단&amp;middot;삭제를 시도한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 방법은 가장 빠르게 의심 징후를 포착할 수 있는 방법이다. 단, 정당한 업데이트&amp;middot;클라우드 동기화 앱도 데이터와 배터리를 잡아먹을 수 있으므로 앱명과 설치 시점을 반드시 대조해야 한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2) 알 수 없는 앱&amp;middot;관리자 권한&amp;middot;앱 권한을 점검한다&lt;/h3&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;&lt;b&gt;설치된 앱 목록 확인&lt;/b&gt; &amp;mdash; 설정 &amp;rarr; 앱 또는 어플리케이션 메뉴에서 설치된 앱 전체 리스트를 확인한다. 기억나지 않는 이름이나 패키지명을 발견하면 구글/검색으로 출처를 확인한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;앱 관리자 권한(Android)&lt;/b&gt; &amp;mdash; 설정 &amp;rarr; 보안 &amp;rarr; 기기 관리자(디바이스 관리자 권한)에서 관리자 권한을 가진 앱을 확인한다. 의심스러운 앱이 관리자 권한을 가지고 있으면 우선 권한 해제 후 삭제한다. 관리자 권한이 있으면 일반 삭제가 되지 않을 수 있으므로 반드시 먼저 관리자 권한을 해제해야 한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;앱 권한 확인(안드로이드&amp;middot;아이폰)&lt;/b&gt; &amp;mdash; 위치, 마이크, 카메라, SMS, 통화 기록, 저장공간 권한을 불필요하게 가진 앱이 있는지 점검한다. 특히 '항상 허용'으로 되어 있는 앱이 있을 경우 권한을 '앱 사용 중에만 허용' 또는 '거부'로 바꾼다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;권한을 확인하면 어떤 앱이 민감한 자원에 접근하고 있는지 파악할 수 있다. 기억나지 않는 앱은 스크린샷을 찍어 이름을 검색해보고, 알려진 스파이웨어 패키지인지 확인한다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;3) 이상 동작 관찰 + 보안 스캔으로 확정한다&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배터리&amp;middot;권한 점검만으로 확실하지 않다면 구체적 이상 동작을 관찰하고 전용 도구로 스캔한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;의심 행동 관찰&lt;/b&gt; &amp;mdash; 화면 깜박임, 알 수 없는 팝업, 앱 설치/제거 알림, 자기 혼자 켜지는 데이터/와이파이, 불명예스러운 SMS 전송&amp;middot;수신 기록 등을 확인한다. &lt;b&gt;통화 중 끊김이나 소음이 잦아졌다면 백그라운드 녹음 의심이 필요&lt;/b&gt;하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안티멀웨어 스캔&lt;/b&gt; &amp;mdash; 신뢰할 수 있는 모바일 보안 앱(예: Malwarebytes, Bitdefender, Avast 등)을 설치하여 전체 검사한다. 무료 버전으로도 알려진 스파이웨어 탐지에 도움이 된다. 단, 공식 앱스토어에 올라오지 않은 스파이웨어는 탐지 실패 가능성이 있으므로 종합적인 판단이 필요하다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;안전 모드 재부팅(Android)&lt;/b&gt; &amp;mdash; 안전 모드로 재부팅하면 서드파티 앱이 모두 비활성화된다. 안전 모드에서 이상 증상이 사라지면 서드파티 앱이 원인일 가능성이 크므로 설치 목록을 재점검하고 의심 앱을 삭제한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;아이폰(iOS) 확인 사항&lt;/b&gt; &amp;mdash; iPhone은 앱 샌드박스 구조로 인해 안드로이드보다 스파이웨어 설치가 어렵다. 다만 탈옥(Jailbreak)된 기기이거나 프로파일&amp;middot;MDM이 설치된 경우 감시가 가능하다. 설정 &amp;rarr; 일반 &amp;rarr; 기기 관리(프로파일)에서 알 수 없는 프로파일이 있으면 삭제한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;추가 조치 및 예방 수칙&lt;/h3&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;의심 앱 삭제 시도 후 삭제 불가하면 관리자 권한 해제(안드로이드) 또는 안전 모드에서 삭제한다.&lt;/li&gt;
&lt;li&gt;중요 계정 비밀번호를 변경하고 2단계 인증(MFA)을 활성화한다. 비밀번호 변경은 다른 안전한 기기에서 수행한다.&lt;/li&gt;
&lt;li&gt;중요한 금융앱&amp;middot;SNS는 로그아웃 후 재설치한다. 필요 시 은행&amp;middot;서비스 제공사에 알린다.&lt;/li&gt;
&lt;li&gt;최후 수단으로 기기를 초기화(공장초기화)하되, 초기화 전 사진&amp;middot;연락처 등 중요한 데이터는 백업한다. 초기화 후에는 설치 앱을 엄선하여 복원한다.&lt;/li&gt;
&lt;li&gt;앞으로는 출처가 불분명한 APK나 프로파일을 설치하지 않고, 공식 앱스토어와 신뢰 가능한 개발자의 앱만 사용한다.&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;middot;데이터 사용 이상, 알 수 없는 권한&amp;middot;관리자 권한, 그리고 의심스러운 동작 관찰의 세 가지 점검 방법을 습관화하면 대부분의 스파이웨어를 조기에 발견할 수 있다. 발견 즉시 권한을 차단하고 백업 후 안전한 방식으로 제거하는 것이 중요하다. 개인정보 보호는 작은 습관에서부터 시작된다는 점을 잊지 말아야 한다.&lt;/p&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;/article&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>인생</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/158</guid>
      <comments>https://quddkflty.tistory.com/158#entry158comment</comments>
      <pubDate>Fri, 24 Oct 2025 15:59:02 +0900</pubDate>
    </item>
    <item>
      <title>새탭 열기만 해도 해킹? 탭 내빙(Tab nabbing) 공격과 대응 방법</title>
      <link>https://quddkflty.tistory.com/157</link>
      <description>&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;ChatGPT Image 2025년 10월 23일 오후 10_40_06.png&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;1024&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLbu5T/dJMb9VGw36U/7sKrdkXCi2ma1JTLpUM2o1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLbu5T/dJMb9VGw36U/7sKrdkXCi2ma1JTLpUM2o1/img.png&quot; data-alt=&quot;탭 내빙 과정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLbu5T/dJMb9VGw36U/7sKrdkXCi2ma1JTLpUM2o1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLbu5T%2FdJMb9VGw36U%2F7sKrdkXCi2ma1JTLpUM2o1%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; alt=&quot;탭 내빙 예시&quot; loading=&quot;lazy&quot; width=&quot;480&quot; height=&quot;480&quot; data-filename=&quot;ChatGPT Image 2025년 10월 23일 오후 10_40_06.png&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;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙(Tabnabbing) 공격이란?&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탭내빙(Tabnabbing)은 사용자가 브라우저에서 여러 탭을 사용하는 상황을 악용하는 피싱 공격 기법이다. 사용자가 새 탭을 열거나 다른 탭으로 이동한 사이에 공격자가 원래 열려 있던 탭의 내용을 몰래 변경하여 사용자로부터 인증 정보나 민감한 데이터를 탈취하는 방식이다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙이라는 이름의 유래&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 용어는 '&lt;b&gt;탭(tab)'과 '낚아채다'를 뜻하는 'nabbing'의 합성어&lt;/b&gt;이다. 즉, 사용자가 열어둔 탭을 공격자가 몰래 조작하여 사용자를 속이는 행위라는 의미이다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙의 동작 원리&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탭내빙은 일반적으로 다음과 같은 순서로 동작한다.&lt;/p&gt;
&lt;ol style=&quot;list-style-type: decimal;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;사용자가 정상 사이트 A를 방문한다.&lt;/li&gt;
&lt;li&gt;해당 페이지에서 외부 링크를 클릭하여 새 탭 B를 연다.&lt;/li&gt;
&lt;li&gt;탭 B에는 공격자가 제어하는 페이지가 열린다. 이 페이지는 자바스크립트를 통해&lt;span&gt;&amp;nbsp;&lt;/span&gt;window.opener를 이용하여 원래 탭 A의&lt;span&gt;&amp;nbsp;&lt;/span&gt;location을 변경할 수 있다.&lt;/li&gt;
&lt;li&gt;시간이 지난 뒤 사용자가 탭 A로 돌아오면 원래 사이트 대신 피싱 페이지가 표시되어 사용자가 로그인 정보 등을 입력하게 유도한다.&lt;/li&gt;
&lt;li&gt;공격자는 입력된 인증 정보를 탈취하고 필요시 원래 페이지로 되돌려 사용자가 의심하지 못하게 한다.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙이 가능한 환경&lt;/h2&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;링크가&lt;span&gt;&amp;nbsp;&lt;/span&gt;target=&quot;_blank&quot;로 새 탭을 여는 경우이다.&lt;/li&gt;
&lt;li&gt;새 탭 페이지가&lt;span&gt;&amp;nbsp;&lt;/span&gt;window.opener에 접근할 수 있는 경우이다.&lt;/li&gt;
&lt;li&gt;사용자가 탭을 전환한 뒤 원래 탭으로 돌아올 가능성이 있는 경우이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙이 위험한 이유&lt;/h2&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;사용자가 이미 열어둔 탭이 변경되므로 피싱 의심이 적다.&lt;/li&gt;
&lt;li&gt;피싱 페이지가 원래 사이트와 유사하게 꾸며지면 사용자가 쉽게 속는다.&lt;/li&gt;
&lt;li&gt;자동 리다이렉션으로 인해 사용자가 아무런 추가 동작을 하지 않아도 정보가 탈취될 수 있다.&lt;/li&gt;
&lt;li&gt;로그인 정보나 결제 정보 등 민감한 데이터가 탈취될 가능성이 높다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;개발자와 사이트 운영자를 위한 방지책&lt;/h2&gt;
&lt;pre id=&quot;code_1761220067102&quot; data-ke-language=&quot;html&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;&amp;lt;a href=&quot;https://example.com&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&amp;gt;외부 링크&amp;lt;/a&amp;gt;;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;웹 개발자 및 운영자는 다음 조치를 적용하여 탭내빙을 방지해야 한다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;외부 링크를 새 탭으로 열 경우 반드시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;rel=&quot;noopener&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;또는&lt;span&gt;&amp;nbsp;&lt;/span&gt;rel=&quot;noreferrer&quot;&lt;span&gt;&amp;nbsp;&lt;/span&gt;속성을 추가&lt;/b&gt;한다.&lt;span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;noopener는 새 탭에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;window.opener를 사용할 수 없게 하여 원탭 조작을 차단한다.&lt;/li&gt;
&lt;li&gt;noreferrer는 리퍼러 정보를 전달하지 않으며 일부 브라우저에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;noopener가 지원되지 않을 때 대체 역할을 한다.&lt;/li&gt;
&lt;li&gt;사용자 생성 콘텐츠가 허용되는 플랫폼은 게시물 내 링크에 자동으로 위 속성을 추가하는 필터를 적용해야 한다.&lt;/li&gt;
&lt;li&gt;가능하면 중요 작업(로그인, 결제)은 새 탭 대신 동일 탭에서 처리하거나 확실한 도메인 확인 절차를 마련한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;일반 사용자를 위한 실전 대응 팁&lt;/h2&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;외부 링크를 클릭하여 새 탭이 열리면 주소 표시줄(URL)을 반드시 확인한다.&lt;/li&gt;
&lt;li&gt;탭을 전환한 뒤 '다시 로그인' 요구나 이상한 메시지가 보이면 URL을 확인하고 직접 사이트에 접속하여 로그인 상태를 점검한다.&lt;/li&gt;
&lt;li&gt;의심스러운 링크는 검색 엔진을 통해 직접 사이트를 찾아 접속한다.&lt;/li&gt;
&lt;li&gt;브라우저와 운영체제를 최신 버전으로 유지하고 보안 확장(스크립트 차단, 팝업 차단 등)을 사용한다.&lt;/li&gt;
&lt;li&gt;비밀번호 관리 툴을 사용하여 비밀번호 자동완성으로 인해 가짜 사이트에 입력하는 실수를 줄인다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;탭내빙과 관련된 추가 고려사항&lt;/h2&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;모든 외부 링크에 대해 일괄적으로&lt;span&gt;&amp;nbsp;&lt;/span&gt;rel=&quot;noopener noreferrer&quot;를 추가하는 습관이 중요하다.&lt;/li&gt;
&lt;li&gt;타사 위젯이나 광고 스크립트가 의도치 않게&lt;span&gt;&amp;nbsp;&lt;/span&gt;window.opener를 노출할 수 있으므로 외부 스크립트 사용 시 보안 점검이 필요하다.&lt;/li&gt;
&lt;li&gt;사용자 교육도 중요하다. 사용자에게 탭 전환 시 URL 확인을 권장하는 안내를 제공해야 한다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;결론&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;탭내빙(Tabnabbing)은 단순해 보이나 실제로는 교묘하고 위험한 피싱 기법이다. 운영자는 외부 링크에&lt;span&gt;&amp;nbsp;&lt;/span&gt;rel=&quot;noopener noreferrer&quot;를 적용하고, 사용자 생성 콘텐츠에 대한 필터링을 강화해야 한다. 사용자는 링크 클릭 시 주소 표시줄을 확인하고 의심스러운 리다이렉션을 발견하면 즉시 접속을 중단해야 한다. 이러한 기본 수칙을 지키는 것이 탭내빙으로 인한 피해를 예방하는 최선의 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>코딩/Web</category>
      <category>web</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/157</guid>
      <comments>https://quddkflty.tistory.com/157#entry157comment</comments>
      <pubDate>Fri, 24 Oct 2025 09:48:00 +0900</pubDate>
    </item>
    <item>
      <title>도메인 네임과 호스트 네임의 차이</title>
      <link>https://quddkflty.tistory.com/156</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
  &lt;meta name=&quot;description&quot; content=&quot;도메인 네임과 호스트 네임의 차이를 명확하게 설명한다. DNS 구조, IP 주소와의 관계, 예시를 통해 개념을 쉽게 이해할 수 있도록 구성되어 있다.&quot; /&gt;
  &lt;meta name=&quot;keywords&quot; content=&quot;도메인 네임, 호스트 네임, 도메인과 호스트 차이, DNS, IP 주소, 서버 네이밍, 네트워크 기본 개념&quot; /&gt;
  &lt;title&gt;도메인 네임과 호스트 네임의 차이&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
  &lt;article&gt;
    &lt;h2&gt;  도메인 네임과 호스트 네임의 차이&lt;/h2&gt;

    &lt;p&gt;
      인터넷에서 웹사이트나 서버를 식별하기 위해 사용하는 용어 중에 &lt;strong&gt;도메인 네임(Domain Name)&lt;/strong&gt;과 &lt;strong&gt;호스트 네임(Host Name)&lt;/strong&gt;이 있다.  
      두 개념은 비슷하게 들리지만, 실제로는 역할과 의미가 다르다.  
      이 글에서는 두 용어의 정의와 구조, 그리고 실제 예시를 통해 차이를 명확히 설명한다.
    &lt;/p&gt;

    &lt;h2&gt;1️⃣ 도메인 네임이란 무엇인가&lt;/h2&gt;
    &lt;p&gt;
      도메인 네임은 인터넷상에서 특정 웹사이트를 찾기 쉽게 만든 주소 체계이다.  
      본래 컴퓨터는 숫자로 이루어진 IP 주소(예: &lt;code&gt;192.168.1.1&lt;/code&gt;)로 통신하지만,  
      사람은 이러한 숫자를 외우기 어렵기 때문에 문자 형태의 이름으로 변환한 것이 도메인 네임이다.
    &lt;/p&gt;

    &lt;p&gt;
      예를 들어 &lt;code&gt;www.example.com&lt;/code&gt;에서 &lt;strong&gt;example.com&lt;/strong&gt;이 도메인 네임이다.  
      도메인은 아래와 같은 계층 구조로 이루어져 있다.
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;최상위 도메인(TLD)&lt;/strong&gt;: .com, .net, .kr, .org 등&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;2차 도메인(SLD)&lt;/strong&gt;: example, naver, google 등&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;서브도메인(Subdomain)&lt;/strong&gt;: www, blog, mail 등&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      즉, 도메인 네임은 인터넷에서 특정 조직이나 사이트를 대표하는 “주소” 역할을 한다.
    &lt;/p&gt;

    &lt;h2&gt;2️⃣ 호스트 네임이란 무엇인가&lt;/h2&gt;
    &lt;p&gt;
      호스트 네임은 네트워크 내에서 개별 컴퓨터나 서버를 구분하기 위한 이름이다.  
      하나의 도메인 아래에는 여러 개의 호스트가 존재할 수 있으며, 각각 다른 역할을 담당한다.  
      예를 들어 &lt;code&gt;www.example.com&lt;/code&gt;에서 &lt;strong&gt;www&lt;/strong&gt;가 바로 호스트 네임이다.
    &lt;/p&gt;

    &lt;p&gt;
      예시로 보면 다음과 같다.
    &lt;/p&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;code&gt;mail.example.com&lt;/code&gt; → 메일 서버&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;api.example.com&lt;/code&gt; → API 서버&lt;/li&gt;
      &lt;li&gt;&lt;code&gt;shop.example.com&lt;/code&gt; → 쇼핑몰 서버&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      이처럼 호스트 네임은 도메인 내부에서 개별 서버나 서비스를 식별하는 역할을 한다.
    &lt;/p&gt;

    &lt;h2&gt;3️⃣ 도메인 네임과 호스트 네임의 관계&lt;/h2&gt;
    &lt;p&gt;
      도메인 네임은 전체 주소를 의미하고, 호스트 네임은 그 주소 내의 구체적인 위치를 나타낸다.  
      즉, &lt;strong&gt;도메인은 큰 영역을, 호스트는 그 안의 개별 노드를 대표한다&lt;/strong&gt;고 할 수 있다.
    &lt;/p&gt;

    &lt;table border=&quot;1&quot; cellpadding=&quot;8&quot;&gt;
      &lt;thead&gt;
        &lt;tr&gt;
          &lt;th&gt;구분&lt;/th&gt;
          &lt;th&gt;도메인 네임&lt;/th&gt;
          &lt;th&gt;호스트 네임&lt;/th&gt;
        &lt;/tr&gt;
      &lt;/thead&gt;
      &lt;tbody&gt;
        &lt;tr&gt;
          &lt;td&gt;정의&lt;/td&gt;
          &lt;td&gt;웹사이트나 네트워크를 대표하는 주소&lt;/td&gt;
          &lt;td&gt;도메인 내 개별 서버나 컴퓨터의 이름&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;예시&lt;/td&gt;
          &lt;td&gt;example.com&lt;/td&gt;
          &lt;td&gt;www.example.com, api.example.com&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;역할&lt;/td&gt;
          &lt;td&gt;조직 전체를 대표&lt;/td&gt;
          &lt;td&gt;특정 서비스나 서버를 구분&lt;/td&gt;
        &lt;/tr&gt;
        &lt;tr&gt;
          &lt;td&gt;관리 주체&lt;/td&gt;
          &lt;td&gt;도메인 등록 기관&lt;/td&gt;
          &lt;td&gt;서버 관리자 또는 DNS 관리자&lt;/td&gt;
        &lt;/tr&gt;
      &lt;/tbody&gt;
    &lt;/table&gt;

    &lt;h2&gt;4️⃣ 실제 예시로 보는 차이&lt;/h2&gt;
    &lt;p&gt;
      다음 URL을 살펴보면 구조가 더 명확하게 드러난다.
    &lt;/p&gt;

    &lt;pre&gt;&lt;code&gt;https://shop.example.com/products&lt;/code&gt;&lt;/pre&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;도메인 네임:&lt;/strong&gt; example.com&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;호스트 네임:&lt;/strong&gt; shop.example.com&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;프로토콜:&lt;/strong&gt; https&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;경로:&lt;/strong&gt; /products&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;
      이 경우 &lt;code&gt;example.com&lt;/code&gt;은 회사나 브랜드를 대표하는 도메인이며,  
      &lt;code&gt;shop.example.com&lt;/code&gt;은 그 안의 쇼핑몰 서버를 가리키는 호스트 네임이다.
    &lt;/p&gt;

    &lt;h2&gt;5️⃣ DNS와의 관계&lt;/h2&gt;
    &lt;p&gt;
      DNS(Domain Name System)는 도메인 네임과 호스트 네임을 실제 IP 주소로 변환하는 시스템이다.  
      사용자가 브라우저에 &lt;code&gt;www.google.com&lt;/code&gt;을 입력하면, DNS 서버가 해당 주소를 IP로 변환해  
      올바른 서버에 연결되도록 한다.
    &lt;/p&gt;

    &lt;p&gt;
      도메인 네임과 호스트 네임은 모두 DNS 레코드에 등록되어 동작한다.  
      대표적으로 다음과 같은 유형이 있다.
    &lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;A 레코드:&lt;/strong&gt; 호스트 네임을 IP 주소로 연결한다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;CNAME 레코드:&lt;/strong&gt; 다른 호스트 이름으로 연결한다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;MX 레코드:&lt;/strong&gt; 메일 서버를 지정한다.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;6️⃣ 자주 묻는 질문&lt;/h2&gt;
    &lt;h3&gt;Q1. 도메인 없이 호스트 네임만 사용할 수 있나?&lt;/h3&gt;
    &lt;p&gt;그렇지 않다. 호스트 네임은 반드시 특정 도메인에 속해야 한다.&lt;/p&gt;

    &lt;h3&gt;Q2. IP 주소만으로 접속하면 안 되나?&lt;/h3&gt;
    &lt;p&gt;가능은 하지만, SSL 인증이나 서비스 구분이 어려워 실제 운영에는 적합하지 않다.&lt;/p&gt;

    &lt;h3&gt;Q3. www는 꼭 붙여야 하나?&lt;/h3&gt;
    &lt;p&gt;필수는 아니다. DNS 설정에 따라 www를 포함하거나 제외할 수 있다.&lt;/p&gt;

    &lt;h2&gt;✅ 결론: 도메인은 주소이고, 호스트는 집 이름이다&lt;/h2&gt;
    &lt;p&gt;
      요약하자면 &lt;strong&gt;도메인 네임은 ‘인터넷상의 주소’&lt;/strong&gt;이고,  
      &lt;strong&gt;호스트 네임은 ‘그 주소 안의 개별 서버 이름’&lt;/strong&gt;이다.  
      도메인은 큰 영역을 대표하고, 호스트는 세부 서비스를 구분한다.  
      따라서 서버를 여러 개 운영하거나 DNS를 설정할 때 두 개념을 명확히 구분해야 한다.  
      이를 이해하면 웹 개발, 인프라 구축, SSL 인증 설정에서 훨씬 정확하게 대응할 수 있다.
    &lt;/p&gt;

    &lt;footer&gt;
      &lt;p&gt;&lt;strong&gt;  참고:&lt;/strong&gt; AWS, Google Cloud, Cloudflare 등의 콘솔에서도  
      도메인과 호스트 설정이 구분되어 있으며, A·CNAME 레코드 설정 시 이 차이를 알고 있어야 한다.&lt;/p&gt;
    &lt;/footer&gt;
  &lt;/article&gt;
&lt;/body&gt;
&lt;/html&gt;</description>
      <category>코딩/Web</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/156</guid>
      <comments>https://quddkflty.tistory.com/156#entry156comment</comments>
      <pubDate>Thu, 16 Oct 2025 22:35:54 +0900</pubDate>
    </item>
    <item>
      <title>TGA란? 주식시장 유동성을 바꾸는 미국 재무부의 비밀 계좌</title>
      <link>https://quddkflty.tistory.com/155</link>
      <description>&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;1. TGA의 정의 &amp;ndash; 미국 재무부의 &amp;lsquo;체크북 계좌&amp;rsquo;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;TGA(Treasury General Account)&lt;/b&gt;는 미국 재무부가&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;연방준비제도(Fed)&lt;/b&gt;에 개설해둔 일반계정으로, 쉽게 말해 정부의 &amp;lsquo;체크북 계좌&amp;rsquo;다. 정부의 세금 수입이나 국채 발행으로 얻은 자금이 이 계정에 들어오고, 공무원 급여 지급, 사회보장비, 국채 이자 지급 등 정부 지출이 이 계좌에서 빠져나간다. 즉, 미국 정부의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;현금 흐름을 관리하는 핵심 계좌&lt;/i&gt;이며, 연준의 대차대조표에도 직접적인 영향을 미친다.&lt;/p&gt;
&lt;h2 style=&quot;color: #000000;&quot; data-ke-size=&quot;size26&quot;&gt;2. TGA가 주식시장과 연결되는 이유&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 투자자들이 &lt;b&gt;&amp;ldquo;TGA가 오르면 주식이 떨어지고, TGA가 내려가면 주식이 오른다&amp;rdquo;&lt;/b&gt;는 말을 들어봤을 것이다. 그 이유는 간단하다. TGA는 시장의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;유동성(Liquidity)&lt;/b&gt;과 반비례 관계에 있기 때문이다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b&gt;TGA 증가 &amp;rarr; 유동성 흡수&lt;/b&gt;: 재무부가 국채를 발행하여 시중 자금을 흡수하고 계좌에 쌓는다. 은행의 준비금이 줄어들어 시장 내 자금이 감소한다.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;TGA 감소 &amp;rarr; 유동성 공급&lt;/b&gt;: 정부가 지출을 늘리거나 채권 상환을 진행하면, 이 자금이 다시 시중으로 돌아온다. 시장의 자금 유입이 늘어나는 셈이다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 이유로 TGA의 변화는 단순한 정부 회계가 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;연준(Fed)의 통화정책, 금리, 그리고 주식시장 전체의 방향성&lt;/b&gt;과 연결된다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;3. 실제 예시 &amp;ndash; TGA가 시장을 흔들었던 순간들&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;대표적인 사례로 2023년 미국의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;부채한도(Debt Ceiling)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;위기 당시를 들 수 있다. 당시 재무부는 채무한도가 제한되어 있어 국채 발행이 어려웠고, 그 결과 TGA 잔고가 급격히 줄었다. 정부는 지출을 계속했지만 새로운 채권을 발행하지 못해, 결과적으로 민간에 막대한 유동성이 풀렸다. 이 시기 미국 증시는 단기 랠리를 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 이후 부채한도가 해제되자 재무부는 다시 TGA를 &amp;lsquo;보충(refill)&amp;rsquo;하기 위해 대규모 국채를 발행했고, 시중의 현금이 정부로 빨려 들어가면서 시장 유동성이 급격히 축소되었다. 이는 나스닥과 S&amp;amp;P 500이 조정을 받은 시기와도 맞물려 있었다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;4. TGA 데이터는 어디서 볼 수 있을까?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TGA 잔고는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;미국 재무부 재무성(Fiscal Data)&lt;/b&gt;에서 매일 공개된다. 또한&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a style=&quot;color: #0070d1;&quot; href=&quot;https://fred.stlouisfed.org/&quot;&gt;세인트루이스 연준(FRED)&lt;/a&gt;에서도 &amp;ldquo;Treasury General Account Balance&amp;rdquo; 지표를 검색하면 그래프로 확인 가능하다. 이 수치를 주기적으로 추적하면,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;시중 유동성의 증가/감소 흐름을 미리 감지&lt;/i&gt;할 수 있다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;5. 투자자가 알아야 할 TGA 활용법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;① TGA 증가 국면&lt;/b&gt;에서는 정부가 자금을 흡수하므로, 은행의 초과준비금이 감소하고 단기 유동성이 줄어든다. 이 시기에는 주식, 특히 기술주나 고평가 성장주가 하락 압력을 받을 가능성이 높다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;② TGA 감소 국면&lt;/b&gt;에서는 정부의 지출이 늘어나거나 만기 국채가 상환되면서 유동성이 시장으로 돌아온다. 이런 시기에는 위험자산 선호가 강화되고, 증시가 상승하는 경우가 많다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;단, TGA만으로 시장을 판단하는 것은 위험하다. 금리, CPI(물가), 연준의 QT(양적긴축) 등&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;다른 거시 변수와 함께 종합적으로 해석&lt;/b&gt;해야 한다.&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;6. 결론 &amp;ndash; 시장의 보이지 않는 손, TGA&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;TGA는 단순한 정부 계좌가 아니라,&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;글로벌 자금 흐름의 핵심 변수&lt;/b&gt;이다. 재무부가 언제 국채를 발행하고, 얼마를 지출하느냐에 따라 시장의 유동성이 급격히 변동한다. 그래서 최근에는 개인 투자자들조차 TGA 그래프를 확인하며 매수&amp;middot;매도 타이밍을 가늠한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주식 시장의 방향은 뉴스보다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;i&gt;돈의 흐름&lt;/i&gt;이 먼저 움직인다. 그 돈의 흐름을 조용히 조율하는 주체가 바로 TGA다. 이제부터는 차트뿐 아니라,&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;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;  참고: 미국 재무부 FiscalData, FRED, Federal Reserve Reports, Bloomberg 자료&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;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;i&gt;참고해서 읽어보면 좋을 글입니다!!&lt;/i&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a style=&quot;background-color: #e6f5ff; color: #0070d1; text-align: start;&quot; href=&quot;https://quddkflty.tistory.com/154&quot;&gt;2025.10.06 - [인사이트] - [주식] S&amp;amp;P 500이란?&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1760360333063&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;[주식] S&amp;amp;P 500이란?&quot; data-og-description=&quot;S&amp;amp;P 500이란? 미국 주식시장의 대표 지수를 완벽 정리 미국 증시의 건강 상태를 가늠할 때 가장 많이 언급되는 지표가 바로 S&amp;amp;P 500이다. 이 글에서는 S&amp;amp;P 500의 개념, 구성 방식, 장단점, 투자 방법을 &quot; data-og-host=&quot;quddkflty.tistory.com&quot; data-og-source-url=&quot;https://quddkflty.tistory.com/154&quot; data-og-url=&quot;https://quddkflty.tistory.com/154&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/cJ0aaX/hyZJ6GMV7d/azAXZYThZKOYtXpMM0Jbv0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800&quot;&gt;&lt;a href=&quot;https://quddkflty.tistory.com/154&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://quddkflty.tistory.com/154&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/cJ0aaX/hyZJ6GMV7d/azAXZYThZKOYtXpMM0Jbv0/img.png?width=800&amp;amp;height=800&amp;amp;face=0_0_800_800');&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;[주식] S&amp;amp;P 500이란?&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;S&amp;amp;P 500이란? 미국 주식시장의 대표 지수를 완벽 정리 미국 증시의 건강 상태를 가늠할 때 가장 많이 언급되는 지표가 바로 S&amp;amp;P 500이다. 이 글에서는 S&amp;amp;P 500의 개념, 구성 방식, 장단점, 투자 방법을&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;quddkflty.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;&amp;nbsp;&lt;/p&gt;</description>
      <category>주식</category>
      <category>경제</category>
      <category>주식</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/155</guid>
      <comments>https://quddkflty.tistory.com/155#entry155comment</comments>
      <pubDate>Mon, 13 Oct 2025 21:08:12 +0900</pubDate>
    </item>
    <item>
      <title>[주식] S&amp;amp;P 500이란?</title>
      <link>https://quddkflty.tistory.com/154</link>
      <description>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;ko&quot;&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot; /&gt;
    &lt;meta name=&quot;viewport&quot; content=&quot;width=device-width, initial-scale=1.0&quot; /&gt;
    &lt;meta name=&quot;description&quot; content=&quot;S&amp;P 500 지수란 무엇인지, 구성 기업, 특징, 장단점, 투자 방법 등을 자세히 알아보세요. 미국 주식시장의 대표 지수인 S&amp;P 500을 쉽게 설명합니다.&quot; /&gt;
    &lt;meta name=&quot;keywords&quot; content=&quot;S&amp;P500, 미국주식, 주가지수, ETF, 인덱스펀드, 나스닥, 다우지수, SPY, 투자&quot; /&gt;
    &lt;title&gt;S&amp;P 500이란? 미국 주식시장의 대표 지수를 완벽 정리&lt;/title&gt;
  &lt;/head&gt;

  &lt;body&gt;
    &lt;header&gt;
      &lt;h1&gt;S&amp;amp;P 500이란? 미국 주식시장의 대표 지수를 완벽 정리&lt;/h1&gt;
      &lt;p&gt;
        미국 증시의 건강 상태를 가늠할 때 가장 많이 언급되는 지표가 바로 &lt;strong&gt;S&amp;amp;P 500&lt;/strong&gt;이다.
        이 글에서는 S&amp;amp;P 500의 개념, 구성 방식, 장단점, 투자 방법을 쉽게 설명한다.
      &lt;/p&gt;
    &lt;/header&gt;

    &lt;main&gt;
      &lt;article&gt;
        &lt;section id=&quot;intro&quot;&gt;
          &lt;h2&gt;S&amp;amp;P 500의 정의와 유래&lt;/h2&gt;
          &lt;p&gt;
            &lt;strong&gt;S&amp;amp;P 500&lt;/strong&gt;은 &lt;em&gt;Standard &amp;amp; Poor’s 500&lt;/em&gt;의 약자이며,
            미국의 신용평가 회사 &lt;strong&gt;스탠더드 앤 푸어스(Standard &amp;amp; Poor’s)&lt;/strong&gt;가 만든 주가지수이다.
            미국 &lt;abbr title=&quot;New York Stock Exchange&quot;&gt;NYSE&lt;/abbr&gt;와 &lt;abbr title=&quot;National Association of Securities Dealers Automated Quotations&quot;&gt;NASDAQ&lt;/abbr&gt;에 상장된 기업 중
            시가총액과 유동성 기준을 충족한 &lt;strong&gt;500개 우량 기업&lt;/strong&gt;의 주가 흐름을 종합해 산출한다.
          &lt;/p&gt;
          &lt;p&gt;
            1957년 3월 4일 현재의 형태로 도입된 이후,
            S&amp;amp;P 500은 미국 경제 전반을 대표하는 가장 중요한 주가 지수로 자리 잡았다.
          &lt;/p&gt;
        &lt;/section&gt;

        &lt;section id=&quot;method&quot;&gt;
          &lt;h2&gt;지수 산출 방식과 특징&lt;/h2&gt;
          &lt;h3&gt;시가총액 가중 방식&lt;/h3&gt;
          &lt;p&gt;
            S&amp;amp;P 500은 각 기업의 &lt;strong&gt;시가총액&lt;/strong&gt;에 비례해 비중을 부여하는
            &lt;em&gt;시가총액 가중 지수(cap-weighted index)&lt;/em&gt;이다.
            따라서 애플, 마이크로소프트, 아마존 같은 대형주의 주가 변동이 지수에 더 큰 영향을 미친다.
          &lt;/p&gt;

          &lt;h3&gt;구성 종목 선정 기준&lt;/h3&gt;
          &lt;ul&gt;
            &lt;li&gt;미국 내 거래소에 상장된 기업일 것&lt;/li&gt;
            &lt;li&gt;시가총액이 일정 수준 이상일 것&lt;/li&gt;
            &lt;li&gt;유동성 및 거래량이 충분할 것&lt;/li&gt;
            &lt;li&gt;재무 건전성과 지속 가능성을 갖출 것&lt;/li&gt;
          &lt;/ul&gt;
          &lt;p&gt;
            이러한 기준을 토대로 &lt;strong&gt;S&amp;amp;P 다우존스 인덱시스 위원회&lt;/strong&gt;가 정기적으로 종목을 교체하며,
            기업의 합병, 분할, 파산 등의 변화에 따라 지수가 리밸런싱된다.
          &lt;/p&gt;
        &lt;/section&gt;

        &lt;section id=&quot;comparison&quot;&gt;
          &lt;h2&gt;S&amp;amp;P 500 vs 다른 미국 주요 지수&lt;/h2&gt;
          &lt;table border=&quot;1&quot; cellspacing=&quot;0&quot; cellpadding=&quot;8&quot;&gt;
            &lt;thead&gt;
              &lt;tr&gt;
                &lt;th&gt;지수 이름&lt;/th&gt;
                &lt;th&gt;특징&lt;/th&gt;
                &lt;th&gt;비교 요약&lt;/th&gt;
              &lt;/tr&gt;
            &lt;/thead&gt;
            &lt;tbody&gt;
              &lt;tr&gt;
                &lt;td&gt;다우존스 산업평균지수&lt;/td&gt;
                &lt;td&gt;30개 대형 기업 중심, 가격 가중 방식&lt;/td&gt;
                &lt;td&gt;표본이 적어 대표성은 낮지만 전통성과 상징성이 높음&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;나스닥 종합지수&lt;/td&gt;
                &lt;td&gt;기술주 중심, 3천 개 이상 종목 포함&lt;/td&gt;
                &lt;td&gt;혁신 산업 동향 파악에 유리하나 변동성이 큼&lt;/td&gt;
              &lt;/tr&gt;
              &lt;tr&gt;
                &lt;td&gt;S&amp;amp;P 500&lt;/td&gt;
                &lt;td&gt;500개 대형주 시가총액 가중&lt;/td&gt;
                &lt;td&gt;가장 균형 잡힌 미국 시장 대표 지수&lt;/td&gt;
              &lt;/tr&gt;
            &lt;/tbody&gt;
          &lt;/table&gt;
        &lt;/section&gt;

        &lt;section id=&quot;proscons&quot;&gt;
          &lt;h2&gt;S&amp;amp;P 500의 장단점&lt;/h2&gt;
          &lt;h3&gt;장점&lt;/h3&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;시장 대표성&lt;/strong&gt;: 미국 전체 시가총액의 약 80%를 커버한다.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;분산 투자 효과&lt;/strong&gt;: 500개 기업에 분산되어 개별 기업 리스크가 작다.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;장기 수익률&lt;/strong&gt;: 역사적으로 꾸준한 상승 추세를 보여왔다.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;접근성&lt;/strong&gt;: ETF나 인덱스펀드를 통해 손쉽게 투자 가능하다.&lt;/li&gt;
          &lt;/ul&gt;

          &lt;h3&gt;단점&lt;/h3&gt;
          &lt;ul&gt;
            &lt;li&gt;&lt;strong&gt;대형주 편중&lt;/strong&gt;: 상위 몇 개 기업이 지수 전체를 좌우한다.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;소형주 반영 부족&lt;/strong&gt;: 신흥 성장주의 흐름은 반영이 약하다.&lt;/li&gt;
            &lt;li&gt;&lt;strong&gt;위원회 선정 한계&lt;/strong&gt;: 자동 편입이 아닌 수동 선정 방식이다.&lt;/li&gt;
          &lt;/ul&gt;
        &lt;/section&gt;

        &lt;section id=&quot;investment&quot;&gt;
          &lt;h2&gt;S&amp;amp;P 500 투자 방법&lt;/h2&gt;
          &lt;h3&gt;1. ETF 및 인덱스 펀드&lt;/h3&gt;
          &lt;p&gt;
            가장 일반적인 방법은 &lt;strong&gt;ETF(예: SPY, IVV, VOO)&lt;/strong&gt;나
            &lt;strong&gt;인덱스 펀드&lt;/strong&gt;를 통해 S&amp;amp;P 500을 추종하는 것이다.
            수수료가 낮고 자동으로 리밸런싱되어 장기 투자에 유리하다.
          &lt;/p&gt;

          &lt;h3&gt;2. 벤치마크 지수로 활용&lt;/h3&gt;
          &lt;p&gt;
            많은 펀드 매니저들이 S&amp;amp;P 500 수익률을 기준으로 자신의 투자 성과를 비교한다.
            즉, “S&amp;amp;P 500보다 수익률이 높은가?”가 실력의 척도로 사용된다.
          &lt;/p&gt;

          &lt;h3&gt;3. 경기 지표로 해석&lt;/h3&gt;
          &lt;p&gt;
            지수의 방향은 미국 경기 흐름을 반영하는 경향이 있다.
            기업 실적, 금리 정책, 고용 지표 등이 지수 변동의 주요 요인이다.
          &lt;/p&gt;

          &lt;h3&gt;4. 파생상품 및 헤지 수단&lt;/h3&gt;
          &lt;p&gt;
            지수 선물이나 옵션을 활용해 위험을 관리하거나,
            인버스·레버리지 ETF로 단기 매매 전략을 세울 수도 있다.
          &lt;/p&gt;
        &lt;/section&gt;

        &lt;section id=&quot;summary&quot;&gt;
          &lt;h2&gt;마무리 및 요약&lt;/h2&gt;
          &lt;p&gt;
            &lt;strong&gt;S&amp;amp;P 500&lt;/strong&gt;은 미국 주식시장을 가장 폭넓게 대표하는 지수로,
            경제 전반의 흐름을 읽는 핵심 지표이다.  
            대형 우량주의 움직임을 중심으로 구성되어 있으며,
            장기적으로 안정적 성장세를 보여왔다.
          &lt;/p&gt;
          &lt;p&gt;
            다만, 대형주 편중과 소형주 반영 부족 같은 한계도 존재하므로,
            투자자는 이러한 특성을 이해한 뒤 분산 전략을 세워야 한다.
          &lt;/p&gt;
        &lt;/section&gt;
      &lt;/article&gt;
    &lt;/main&gt;

    &lt;footer&gt;
      &lt;p&gt;
          &lt;strong&gt;글 요약:&lt;/strong&gt;  
        S&amp;amp;P 500은 미국의 500대 상장 기업으로 구성된 대표 지수로,
        시장 전체 흐름을 가장 잘 반영하는 주가지수이다.
        ETF, 펀드, 또는 장기투자 포트폴리오의 기준 지표로 활용된다.
      &lt;/p&gt;
    &lt;/footer&gt;
  &lt;/body&gt;
&lt;/html&gt;</description>
      <category>인사이트</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/154</guid>
      <comments>https://quddkflty.tistory.com/154#entry154comment</comments>
      <pubDate>Mon, 6 Oct 2025 17:44:41 +0900</pubDate>
    </item>
    <item>
      <title>ERC-20 토큰이란?</title>
      <link>https://quddkflty.tistory.com/153</link>
      <description>&lt;html&gt;
  &lt;head&gt;
    &lt;meta charset=&quot;UTF-8&quot; /&gt;
    &lt;title&gt;ERC-20 토큰이란? 이더리움 기반 코인의 표준과 의미 완벽 정리&lt;/title&gt;
  &lt;/head&gt;
  &lt;body&gt;
    &lt;h2&gt;ERC-20 토큰이란? 이더리움 기반 코인의 표준과 의미 완벽 정리&lt;/h2&gt;
    &lt;p&gt;
      가상자산 시장에서 &lt;strong&gt;ERC-20&lt;/strong&gt;은 가장 많이 언급되는 용어 중 하나이다.
      많은 사람들이 비트코인(BTC), 이더리움(ETH) 같은 메이저 코인만 떠올리지만, 실제로
      우리가 사용하는 수많은 토큰들은 &lt;em&gt;이더리움 네트워크&lt;/em&gt; 위에서 만들어지고 운영된다.
      이때 토큰들이 일정한 규칙을 따라야 호환성과 안정성이 보장되는데,
      그 규칙이 바로 &lt;strong&gt;ERC-20 표준&lt;/strong&gt;이다.
    &lt;/p&gt;

    &lt;h2&gt;ERC-20의 정의&lt;/h2&gt;
    &lt;p&gt;
      ERC-20은 “Ethereum Request for Comment 20”의 약자로,
      2015년 개발자 파비안 포글스텔러(Fabian Vogelsteller)가 제안한
      &lt;strong&gt;이더리움 토큰 표준&lt;/strong&gt;이다.  
      이 표준은 이더리움 블록체인에서 토큰이 작동하기 위해 반드시 따라야 하는
      인터페이스와 규칙을 정의한다.
    &lt;/p&gt;
    &lt;p&gt;
      쉽게 말해, ERC-20은 &lt;strong&gt;이더리움 기반 토큰들의 공통 언어&lt;/strong&gt;라고 볼 수 있다.
      이 규격을 따르는 토큰들은 서로 간에 호환이 가능하고,
      지갑, 거래소, 디앱(DApp)에서도 문제없이 작동한다.
    &lt;/p&gt;

    &lt;h2&gt;ERC-20 토큰의 주요 기능&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;전송 기능&lt;/strong&gt;: 특정 주소에서 다른 주소로 토큰을 보낼 수 있다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;잔액 확인&lt;/strong&gt;: 지갑 주소에 얼마만큼의 토큰이 있는지 조회 가능하다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;승인 및 위임&lt;/strong&gt;: 다른 계정이 내 토큰을 일정 한도 내에서 대신 사용할 수 있도록 승인할 수 있다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;거래 추적&lt;/strong&gt;: 모든 거래 내역이 블록체인에 기록되어 투명하게 확인 가능하다.&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;ERC-20 토큰의 장점&lt;/h2&gt;
    &lt;ol&gt;
      &lt;li&gt;&lt;strong&gt;호환성&lt;/strong&gt;: 모든 ERC-20 토큰은 동일한 규격을 따르기 때문에 지갑이나 거래소에서 쉽게 통합 지원이 가능하다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;보안성&lt;/strong&gt;: 블록체인의 특성상 거래 내역이 투명하게 공개되고 위변조가 불가능하다.&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;생태계 확장성&lt;/strong&gt;: 누구나 스마트컨트랙트를 작성해 ERC-20 토큰을 발행할 수 있어, 다양한 프로젝트가 빠르게 성장할 수 있다.&lt;/li&gt;
    &lt;/ol&gt;

    &lt;h2&gt;ERC-20 토큰의 한계&lt;/h2&gt;
    &lt;p&gt;
      ERC-20은 널리 쓰이지만 한계도 존재한다.
      예를 들어, 토큰 전송 시 가스비(Gas Fee)가 높게 발생할 수 있으며,
      전송 과정에서 잘못된 주소를 입력하면 되돌릴 수 없는 문제가 있다.
      이런 단점을 보완하기 위해 &lt;strong&gt;ERC-721(NFT 표준)&lt;/strong&gt;,
      &lt;strong&gt;ERC-1155(멀티 토큰 표준)&lt;/strong&gt; 같은 새로운 규격이 등장했다.
    &lt;/p&gt;

    &lt;h2&gt;대표적인 ERC-20 토큰 예시&lt;/h2&gt;
    &lt;ul&gt;
      &lt;li&gt;&lt;strong&gt;USDT(테더)&lt;/strong&gt;: 달러와 연동된 스테이블 코인&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;LINK(체인링크)&lt;/strong&gt;: 탈중앙 오라클 네트워크 토큰&lt;/li&gt;
      &lt;li&gt;&lt;strong&gt;UNI(유니스왑)&lt;/strong&gt;: 탈중앙 거래소 유니스왑의 거버넌스 토큰&lt;/li&gt;
    &lt;/ul&gt;

    &lt;h2&gt;정리&lt;/h2&gt;
    &lt;p&gt;
      ERC-20은 이더리움 생태계의 토대를 이루는 중요한 표준으로,
      수많은 코인과 프로젝트가 이 규격을 기반으로 운영된다.
      코인 투자자라면 ERC-20이 무엇인지 이해하고,
      자신이 보유한 토큰이 어떤 규격을 따르는지 확인하는 습관이 필요하다.
      이는 안전한 투자와 효율적인 자산 관리의 첫걸음이 된다.
    &lt;/p&gt;
  &lt;/body&gt;
&lt;/html&gt;</description>
      <category>인사이트</category>
      <author>병아리쇼</author>
      <guid isPermaLink="true">https://quddkflty.tistory.com/153</guid>
      <comments>https://quddkflty.tistory.com/153#entry153comment</comments>
      <pubDate>Fri, 3 Oct 2025 18:24:59 +0900</pubDate>
    </item>
  </channel>
</rss>