<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>starshorse 님의 블로그</title>
    <link>https://starshorse.tistory.com/</link>
    <description>starshorse 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Fri, 17 Jul 2026 10:50:14 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>starshorse</managingEditor>
    <item>
      <title>내러티브 경제학 ( 로버트 쉴러 )</title>
      <link>https://starshorse.tistory.com/8</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;내러티브경제학.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;679&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nTLCF/dJMcafm20op/IREykrTANboZrCuoQ3O5Kk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nTLCF/dJMcafm20op/IREykrTANboZrCuoQ3O5Kk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nTLCF/dJMcafm20op/IREykrTANboZrCuoQ3O5Kk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnTLCF%2FdJMcafm20op%2FIREykrTANboZrCuoQ3O5Kk%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;458&quot; height=&quot;679&quot; data-filename=&quot;내러티브경제학.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;679&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span&gt;『내러티브 경제학』(로버트 J. 쉴러) 감상 후기&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;로버트 J. 쉴러의 『내러티브 경제학』은 경제 현상을 단순히 수학적 모형이나 합리적 선택의 결과로 설명하는 기존 경제학의 틀을 넘어, 사람들 사이에서 퍼지는 이야기(narrative)가 경제에 미치는 영향을 분석한 책이다. 행동경제학 연구로 잘 알려진 쉴러는 경제적 의사결정이 숫자와 통계만으로 이루어지는 것이 아니라 사회적 분위기와 심리, 그리고 대중이 공유하는 서사에 의해 크게 영향을 받는다는 점을 설득력 있게 제시한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;가장 인상 깊었던 부분은 내러티브를 전염병의 확산 과정에 비유한 점이다. 특정한 이야기가 사람들 사이에서 빠르게 확산되면 소비와 투자 심리가 변화하고, 이는 자산 가격이나 경기 변동으로 이어질 수 있다는 설명은 기존 거시경제학에서 배우는 합리적 기대가설이나 효율적 시장가설만으로는 설명하기 어려운 현상을 이해하는 데 큰 도움을 주었다. 특히 1929년 대공황, 2008년 글로벌 금융위기와 같은 사례를 통해 경제 위기의 배경에는 경제 지표뿐 아니라 사회 전반에 퍼진 불안과 낙관의 내러티브가 존재했다는 점이 흥미로웠다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;경제학을 공부하면서 우리는 GDP, 물가상승률, 실업률, 금리와 같은 계량적 변수에 집중하는 경우가 많다. 그러나 이 책은 경제학이 인간을 대상으로 하는 사회과학이라는 점을 다시 한번 상기시켜 주었다. 사람들의 기대와 감정은 숫자로 완벽하게 측정하기 어렵지만 실제 경제에는 매우 큰 영향을 미친다. 최근의 주식시장이나 암호화폐 시장에서도 기업의 실적보다 SNS나 언론을 통해 형성된 기대와 이야기가 가격 변동을 이끄는 사례를 쉽게 찾아볼 수 있다. 이는 쉴러의 주장이 오늘날에도 높은 설명력을 가진다는 것을 보여준다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;다만 이 책의 한계도 존재한다고 생각한다. 내러티브의 중요성을 강조하는 것은 충분히 공감되지만, 이야기의 영향력을 객관적으로 측정하거나 예측하는 방법은 아직 명확하지 않다. 경제학은 예측력을 중요하게 생각하는 학문인데, 내러티브는 정성적 요소가 강하기 때문에 계량경제학적 분석이나 정책 모델에 적용하기에는 어려움이 있다. 따라서 내러티브 경제학은 기존의 거시경제 모형을 대체하기보다는 보완하는 접근법으로 이해하는 것이 적절하다고 본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 책을 읽으며 경제학은 수식과 그래프만으로 설명되는 학문이 아니라 인간의 심리와 사회적 상호작용을 함께 이해해야 하는 학문이라는 점을 다시 느꼈다. 앞으로 인공지능과 소셜미디어의 발달로 정보가 더욱 빠르게 확산되는 시대에는 경제 주체들의 행동 또한 다양한 내러티브에 의해 영향을 받을 가능성이 커질 것이다. 따라서 경제학자는 통계자료뿐 아니라 사회적으로 어떤 이야기가 형성되고 확산되는지까지 분석할 필요가 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;결론적으로 『내러티브 경제학』은 경제 현상을 바라보는 새로운 관점을 제시한 의미 있는 저서였다. 기존 경제이론을 부정하기보다는 행동경제학과 심리학, 사회학을 접목하여 경제를 더욱 현실적으로 이해하려는 시도라는 점에서 높은 학문적 가치를 지닌다고 생각한다. 경제학을 전공하는 학생이라면 경제지표를 해석하는 능력뿐 아니라 사회적 분위기와 인간의 심리를 함께 읽는 시각을 기르는 데 도움이 되는 책이라고 평가하고 싶다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>독서후기</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/8</guid>
      <comments>https://starshorse.tistory.com/8#entry8comment</comments>
      <pubDate>Sun, 12 Jul 2026 13:52:53 +0900</pubDate>
    </item>
    <item>
      <title>셧 다운 ( 애덤 투즈 )</title>
      <link>https://starshorse.tistory.com/7</link>
      <description>&lt;h1&gt;&lt;span&gt;『셧다운(Shutdown)』을 읽고 &amp;ndash; 팬데믹이 보여준 국가와 시장의 새로운 관계&lt;/span&gt;&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;코로나19 팬데믹은 단순한 감염병의 확산이 아니라 세계 경제가 얼마나 긴밀하게 연결되어 있는지를 보여준 사건이었다. 애덤 투즈의 『셧다운』은 이러한 팬데믹을 의료적 관점이 아닌 경제사와 국제정치경제의 관점에서 분석한 책이다. 이 책을 읽으며 가장 크게 느낀 점은 경제위기란 단순히 시장 내부의 문제가 아니라 정치, 금융, 국제협력, 그리고 국가의 정책이 복합적으로 작용하는 현상이라는 사실이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;경제학에서는 일반적으로 시장이 자원을 효율적으로 배분한다고 배우지만, 팬데믹은 이러한 시장 메커니즘만으로는 해결할 수 없는 문제를 드러냈다. 각국의 봉쇄 조치는 생산 활동을 급격히 위축시켰고, 소비 역시 동시에 감소하면서 공급 충격과 수요 충격이 함께 발생하였다. 평상시 경기침체와 달리 생산과 소비가 동시에 멈춘 상황에서는 시장의 자율적인 조정 기능이 제대로 작동하기 어려웠다. 따라서 정부의 적극적인 재정정책과 중앙은행의 통화정책이 경제를 유지하는 핵심 수단이 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;특히 인상 깊었던 부분은 정부의 역할에 대한 저자의 분석이었다. 코로나19 이전에는 정부의 시장 개입을 최소화해야 한다는 신자유주의적 관점이 오랫동안 경제정책의 중심에 있었다. 그러나 팬데믹 상황에서는 기업과 가계가 시장의 힘만으로는 생존할 수 없었으며, 각국 정부는 대규모 재정지출과 긴급 지원 정책을 실시하였다. 이는 케인즈 경제학에서 주장하는 정부의 적극적인 경기 안정화 기능이 현실에서 얼마나 중요한지를 보여주는 사례라고 생각한다. 평소 교과서에서 접했던 재정승수나 총수요 관리 정책이 실제 위기 상황에서 어떻게 적용되는지를 구체적으로 이해할 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;또한 글로벌 공급망에 대한 논의 역시 매우 흥미로웠다. 세계화는 생산비 절감과 효율성을 높이는 데 크게 기여했지만, 팬데믹은 특정 국가에 생산이 집중된 공급망이 얼마나 큰 위험을 초래할 수 있는지도 보여주었다. 반도체, 의료용품, 식량 등 필수재의 공급이 차질을 빚으면서 효율성만을 추구했던 기존의 세계화 전략은 한계를 드러냈다. 이를 통해 최근 각국이 공급망 다변화와 경제안보를 강조하는 이유를 경제학적으로 이해할 수 있었다. 앞으로의 세계화는 비용 최소화보다 안정성과 회복력을 함께 고려하는 방향으로 변화할 것이라는 저자의 주장에 공감하게 되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;이 책을 읽으며 가장 새롭게 생각하게 된 부분은 중앙은행의 역할이었다. 이전에는 중앙은행을 물가 안정과 금리 조정을 담당하는 기관 정도로 이해했지만, 팬데믹 기간에는 금융시장의 붕괴를 막기 위해 대규모 유동성을 공급하며 사실상 세계 금융시장의 안전판 역할을 수행하였다. 특히 미국 연방준비제도의 통화정책이 세계 금융시장 전체에 영향을 미쳤다는 점은 국제금융체제에서 달러의 기축통화 지위와 미국의 경제적 영향력을 다시 한번 실감하게 만들었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;물론 책이 정부의 적극적인 역할을 강조하는 과정에서 국가 개입의 부작용이나 막대한 재정지출이 장기적으로 초래할 수 있는 국가채무 증가와 인플레이션 문제에 대해서는 상대적으로 깊게 다루지 않았다는 점은 아쉬웠다. 경제학에서는 단기적인 경기 안정뿐 아니라 장기적인 재정 건전성과 자원 배분의 효율성도 중요한 만큼, 이러한 측면에 대한 논의가 보완되었다면 더욱 균형 잡힌 분석이 되었을 것이라고 생각한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span&gt;『셧다운』은 코로나19를 기록한 책이 아니라 현대 세계경제의 구조를 이해하게 해 주는 책이었다. 경제학을 공부하는 학생으로서 이 책을 통해 시장과 정부를 대립적인 개념으로 바라보기보다, 위기의 성격에 따라 두 주체가 상호 보완적으로 기능해야 한다는 점을 다시 생각하게 되었다. 앞으로 기후변화나 지정학적 갈등과 같은 새로운 글로벌 위기가 반복될 가능성이 높은 만큼, 효율성뿐 아니라 회복력과 지속가능성을 고려하는 경제정책의 중요성은 더욱 커질 것이다. 이러한 점에서 『셧다운』은 경제학적 사고를 현실 문제에 적용해 볼 수 있게 해 준 의미 있는 책이었다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;샷다운.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;685&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bNQ89G/dJMb9977W9C/Fuhyh0ZtJHKT53MXhdvU5k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bNQ89G/dJMb9977W9C/Fuhyh0ZtJHKT53MXhdvU5k/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bNQ89G/dJMb9977W9C/Fuhyh0ZtJHKT53MXhdvU5k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbNQ89G%2FdJMb9977W9C%2FFuhyh0ZtJHKT53MXhdvU5k%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;458&quot; height=&quot;685&quot; data-filename=&quot;샷다운.jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;685&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>독서후기</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/7</guid>
      <comments>https://starshorse.tistory.com/7#entry7comment</comments>
      <pubDate>Sun, 12 Jul 2026 13:51:42 +0900</pubDate>
    </item>
    <item>
      <title>애덤 투즈의 『붕괴(Crashed)』</title>
      <link>https://starshorse.tistory.com/6</link>
      <description>&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;2008년 금융위기를 통해 바라본 현대 자본주의의 구조적 모순과 세계경제의 재편&lt;/span&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;애덤투즈[붕괴].jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;666&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPym0A/dJMcaiKEtsa/5ZTx86vOUXho0zCZ9nm0Rk/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPym0A/dJMcaiKEtsa/5ZTx86vOUXho0zCZ9nm0Rk/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPym0A/dJMcaiKEtsa/5ZTx86vOUXho0zCZ9nm0Rk/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPym0A%2FdJMcaiKEtsa%2F5ZTx86vOUXho0zCZ9nm0Rk%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;458&quot; height=&quot;666&quot; data-filename=&quot;애덤투즈[붕괴].jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;666&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;애덤 투즈의 『붕괴(Crashed)』는 일반적인 금융위기 서적과는 확연히 다른 시각을 제시한다. 대부분의 경제 관련 서적이 미국의 서브프라임 모기지 사태와 리먼 브라더스의 파산을 중심으로 금융위기를 설명하는 데 그친다면, 투즈는 2008년 금융위기를 하나의 사건이 아니라 세계 자본주의 질서 전체를 재편한 역사적 전환점으로 바라본다. 특히 미국, 유럽, 중국이라는 세 축이 서로 긴밀하게 연결되어 있으며, 금융위기의 발생과 대응 과정 또한 국가 간 정치적 이해관계와 국제금융질서 속에서 이해해야 한다는 점을 강조한다. 이러한 접근은 경제학뿐 아니라 정치학과 역사학을 통합한 거시적 시각을 제공하며, 독자로 하여금 현대 자본주의의 구조적 특성을 다시 생각하게 만든다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;책에서 가장 인상 깊었던 부분은 미국 금융위기가 단순히 미국 내부의 문제가 아니었다는 점이다. 일반적으로 금융위기는 미국 금융기관들의 과도한 위험추구와 서브프라임 모기지 대출에서 비롯되었다고 이해된다. 그러나 투즈는 유럽의 은행들이 미국 금융상품을 대규모로 매입하고 있었으며, 미국 달러 중심의 국제금융시스템 속에서 유럽 금융기관들이 미국보다 더 큰 위험에 노출되어 있었다는 사실을 보여준다. 이는 세계 금융시장이 이미 국가 단위를 넘어 하나의 거대한 네트워크로 연결되어 있음을 의미한다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;경제학적으로 보면 이는 금융세계화(Financial Globalization)의 특징을 잘 보여준다. 국제 자본이 자유롭게 이동하는 상황에서는 특정 국가에서 발생한 금융충격이 매우 빠르게 다른 국가로 전이된다. 이는 개방경제 거시경제학에서 설명하는 국제 자본 이동과 금융전염(Financial Contagion)의 대표적인 사례라고 볼 수 있다. 따라서 금융위기를 분석할 때 개별 국가의 정책만으로는 충분하지 않으며, 국제 금융체계 전체를 고려해야 한다는 점을 이 책은 설득력 있게 보여준다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;또한 책은 시장의 효율성을 지나치게 신뢰했던 신자유주의 경제사상의 한계를 드러낸다. 금융위기 이전 미국과 유럽에서는 금융혁신과 규제완화가 경제성장을 촉진할 것이라는 믿음이 강했다. 파생상품과 증권화는 위험을 분산시키고 시장 효율성을 높이는 수단으로 평가되었다. 그러나 실제로는 위험이 사라진 것이 아니라 금융시스템 전체로 확산되었고, 결국 시스템 리스크(Systemic Risk)가 발생하면서 금융시장 전체가 붕괴 직전까지 이르게 되었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;이는 경제학에서 말하는 시장실패(Market Failure)의 대표적인 사례이다. 개별 금융기관은 자신의 이익을 극대화하는 합리적인 선택을 했지만, 전체 시스템 차원에서는 위험이 누적되었다. 정보의 비대칭성과 도덕적 해이(Moral Hazard), 외부효과가 동시에 발생하면서 시장이 효율적인 자원배분 기능을 수행하지 못한 것이다. 따라서 시장이 항상 효율적이라는 신고전학파의 전제는 현실에서 상당한 한계를 가진다는 점을 확인할 수 있었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;특히 흥미로웠던 부분은 중앙은행의 역할에 대한 설명이었다. 위기 발생 이후 미국 연방준비제도(Fed)는 막대한 유동성을 공급하고 기준금리를 제로 수준까지 인하했으며 양적완화(QE)를 실시하였다. 이전까지 중앙은행은 물가안정을 최우선 목표로 하는 기관으로 이해되었지만, 금융위기 이후에는 금융시장 전체의 최종 대부자(Lender of Last Resort) 역할까지 수행하게 되었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;거시경제학적으로 보면 이는 케인즈주의 정책의 부활이라고 볼 수 있다. 금융시장이 극심한 불안에 빠질 경우 정부와 중앙은행이 적극적으로 시장에 개입하여 총수요를 유지하고 금융시스템을 안정시켜야 한다는 것이다. 반면 위기 이전에는 시장의 자율조정 기능을 신뢰하는 분위기가 강했다. 『붕괴』는 이러한 정책 패러다임의 변화가 왜 불가피했는지를 실제 사례를 통해 설명하고 있다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;그러나 책이 단순히 미국의 성공적인 위기 극복을 긍정적으로 평가하는 것은 아니다. 오히려 유럽의 대응과 비교하면서 정치적 의사결정의 중요성을 강조한다. 미국은 연방정부와 연방준비제도가 비교적 신속하게 대응한 반면, 유럽은 회원국 간 이해관계 충돌로 인해 대응이 크게 지연되었다. 특히 유로존은 단일 통화를 사용하지만 재정정책은 각국 정부가 독립적으로 운영하는 구조적 한계를 가지고 있었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;그리스 국가부채 위기는 이러한 문제를 가장 극명하게 보여주는 사례이다. 독일은 긴축재정을 요구했고 남유럽 국가들은 경기부양을 원했지만 통화정책은 유럽중앙은행이 통제하고 있었다. 결국 통화통합은 이루어졌지만 재정통합은 이루어지지 않은 불완전한 경제통합 구조가 위기를 더욱 심화시켰다. 이는 경제통합 이론에서 최적통화지역(Optimum Currency Area) 조건이 충분히 충족되지 않을 경우 어떤 문제가 발생하는지를 실제 사례로 보여주는 대표적인 예라고 생각한다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;책은 중국의 역할도 매우 중요하게 다룬다. 금융위기 이후 중국은 대규모 재정지출과 인프라 투자를 통해 세계경제 회복을 견인하였다. 이는 중국이 더 이상 단순한 생산기지가 아니라 세계경제 성장의 핵심 축으로 성장했음을 의미한다. 동시에 미국 중심의 세계경제 질서가 점차 다극화되는 과정 역시 확인할 수 있었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;경제학에서는 글로벌 불균형(Global Imbalance)이 금융위기의 중요한 원인 가운데 하나로 지적된다. 미국은 지속적인 경상수지 적자를 기록했고 중국은 막대한 흑자를 유지하면서 미국 국채를 매입하였다. 이러한 국제 자본순환은 저금리 환경을 유지시키는 동시에 미국 금융시장의 자산가격 버블을 확대시키는 요인으로 작용하였다. 투즈는 이러한 국제적 구조를 단순한 경제현상이 아니라 국제 권력관계와 연결하여 설명한다는 점에서 기존 경제학 서적보다 훨씬 입체적인 분석을 제공한다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;개인적으로 가장 인상 깊었던 점은 금융위기를 하나의 사고가 아니라 정치적 선택의 결과로 해석한다는 부분이었다. 금융규제 완화 역시 정치적 결정이었으며, 위기 이후 어떤 금융기관을 구제할 것인지, 어떤 국가를 지원할 것인지도 모두 정치적 판단이었다. 즉 경제는 시장만으로 움직이지 않으며 국가권력과 국제정치가 끊임없이 개입한다는 사실을 다시 한번 깨닫게 되었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;다만 이 책은 방대한 역사적 사실과 국제정치적 사건들을 매우 세밀하게 다루기 때문에 경제학적 기초지식이 부족한 독자에게는 다소 어렵게 느껴질 수 있다. 특히 미국과 유럽의 금융기관 구조, 각국 정부의 정책 결정 과정, 국제기구들의 역할 등을 충분히 이해하지 못하면 내용이 복잡하게 느껴질 가능성이 있다. 또한 사건 중심의 서술이 많아 경제모형이나 수리적 분석을 기대하는 독자에게는 다소 아쉬울 수도 있다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;그럼에도 불구하고 『붕괴』는 금융위기를 이해하는 데 있어 가장 종합적인 시각을 제공하는 책이라고 생각한다. 경제학에서 배우는 거시경제학, 국제경제학, 금융경제학의 개념들이 실제 역사 속에서 어떻게 작동하는지를 생생하게 확인할 수 있었으며, 경제문제는 정치&amp;middot;사회&amp;middot;역사와 분리해서 이해할 수 없다는 점을 깊이 깨닫게 되었다.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: #ffffff; color: #1a1c20; text-align: start;&quot;&gt;&lt;span&gt;이번 독서를 통해 금융위기는 단순한 경기순환이나 금융시장의 실패가 아니라 세계 자본주의 구조 전체에서 발생한 복합적인 위기였다는 사실을 이해하게 되었다. 또한 정부의 역할, 중앙은행의 기능, 국제협력의 중요성, 금융규제의 필요성에 대해 다시 생각해 볼 수 있었다. 앞으로 경제학을 공부하면서도 이론을 현실의 역사적 사례와 연결하여 이해하려는 태도가 중요하다는 점을 느꼈으며, 『붕괴』는 현대 세계경제를 공부하는 사람이라면 반드시 읽어야 할 필독서라는 생각이 들었다.&lt;/span&gt;&lt;/div&gt;</description>
      <category>독서후기</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/6</guid>
      <comments>https://starshorse.tistory.com/6#entry6comment</comments>
      <pubDate>Mon, 6 Jul 2026 11:56:21 +0900</pubDate>
    </item>
    <item>
      <title>에프터 크라이시스 ( 루치르 샤르마 )</title>
      <link>https://starshorse.tistory.com/5</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-filename=&quot;애프터크라이시스[루치르샤르마].jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;678&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chtg8o/dJMcafUMYkS/IBJDQNoAQpzD7ARkSKydB0/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chtg8o/dJMcafUMYkS/IBJDQNoAQpzD7ARkSKydB0/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chtg8o/dJMcafUMYkS/IBJDQNoAQpzD7ARkSKydB0/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fchtg8o%2FdJMcafUMYkS%2FIBJDQNoAQpzD7ARkSKydB0%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;458&quot; height=&quot;678&quot; data-filename=&quot;애프터크라이시스[루치르샤르마].jpg&quot; data-origin-width=&quot;458&quot; data-origin-height=&quot;678&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;h1&gt;『에프터 크라이시스』 독서 후기&lt;/h1&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2008년 글로벌 금융위기는 단순한 경기침체를 넘어 기존 경제 패러다임에 대한 근본적인 의문을 제기한 사건이었다. 루치르 샤르마의 『에프터 크라이시스』는 이러한 위기 이후 세계경제가 어떤 방향으로 재편되는지를 거시경제학과 국제금융의 관점에서 분석한 저작이다. 저자는 금융위기를 일시적인 경기순환의 일부로 보지 않고, 국가별 경제구조와 정책 대응 능력에 따라 장기 성장 경로가 달라지는 구조적 전환점으로 해석한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가장 인상 깊었던 부분은 저자가 경제성장을 단순히 GDP 증가율만으로 평가하지 않는다는 점이다. 그는 국가의 부채 수준, 생산성 증가율, 인구구조, 정치적 안정성, 제도적 신뢰 등 다양한 변수를 종합적으로 고려해야 지속 가능한 성장이 가능하다고 주장한다. 이는 경제성장을 설명하는 신고전파 성장모형이나 내생적 성장론에서 강조하는 자본 축적과 기술혁신뿐 아니라 제도경제학적 요소까지 포함하는 통합적 접근이라는 점에서 의미가 크다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 선진국의 양적완화 정책에 대한 저자의 평가는 경제학적으로 많은 시사점을 제공한다. 금융위기 이후 각국 중앙은행은 초저금리와 대규모 유동성 공급을 통해 금융시장의 붕괴를 막았지만, 이러한 정책은 실물경제의 생산성 향상보다는 자산가격 상승을 유도하는 부작용도 초래하였다. 이는 통화정책의 한계와 유동성 함정, 자산시장 버블 형성 가능성을 다시 생각하게 만들었다. 저자는 단기적인 경기부양보다 구조개혁을 통한 생산성 제고가 장기 성장의 핵심이라고 강조하는데, 이는 경제성장의 질적 측면을 중시하는 최근 경제학 연구와도 일맥상통한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 국가 간 성장률의 차이를 획일적으로 설명하지 않고 개별 국가의 구조적 특성을 분석한 점도 인상적이었다. 경제학에서는 동일한 정책이라도 국가별 제도와 산업구조에 따라 정책효과가 달라질 수 있다는 점을 자주 논의하는데, 저자는 실제 사례를 통해 이러한 이론을 설득력 있게 보여준다. 특히 신흥국이라고 해서 모두 높은 성장잠재력을 가지는 것이 아니라, 재정건전성과 기업 경쟁력, 정치적 리더십을 종합적으로 평가해야 한다는 분석은 투자와 국가경제 분석 모두에 중요한 시사점을 제공한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다만 책의 한계도 존재한다. 저자의 분석은 실제 투자 경험을 바탕으로 한 만큼 실증적 사례가 풍부하지만, 일부 국가에 대한 전망은 정량적 계량분석보다 정성적 판단에 의존하는 경향이 있다. 따라서 학술적인 경제모형을 활용한 엄밀한 인과관계 분석보다는 거시경제 환경을 해석하는 투자전략적 관점이 상대적으로 강하게 드러난다. 경제학 전공자의 입장에서는 회귀분석이나 성장회계(growth accounting)와 같은 실증적 근거가 추가되었다면 더욱 설득력이 높아졌을 것이라는 아쉬움이 남는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;종합적으로 『에프터 크라이시스』는 금융위기 이후 세계경제를 이해하는 데 필요한 거시경제적 시각과 국제금융의 흐름을 폭넓게 제시한 책이다. 특히 지속 가능한 경제성장은 단순한 경기부양 정책이 아니라 생산성 향상, 건전한 재정, 효율적인 제도라는 구조적 기반 위에서 이루어진다는 점을 일깨워 준다. 경제학을 전공하는 학생의 관점에서 이 책은 거시경제학, 국제경제학, 금융경제학에서 학습한 이론을 실제 세계경제 사례에 적용해 볼 수 있는 좋은 학습 자료였으며, 경제현상을 단편적인 지표가 아니라 구조적 요인의 상호작용 속에서 이해해야 한다는 점을 다시 한번 확인하게 해 준 의미 있는 독서였다.&lt;/p&gt;</description>
      <category>독서후기</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/5</guid>
      <comments>https://starshorse.tistory.com/5#entry5comment</comments>
      <pubDate>Mon, 6 Jul 2026 11:52:53 +0900</pubDate>
    </item>
    <item>
      <title>Node.js에서 MSSQL(Tedious) 사용 중 ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED 오류</title>
      <link>https://starshorse.tistory.com/4</link>
      <description>&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Node.js에서 MSSQL(Tedious) 사용 중&lt;span&gt;&amp;nbsp;&lt;/span&gt;ConnectionError: Failed to connect to localhost:1433 - connect ECONNREFUSED&lt;span&gt;&amp;nbsp;&lt;/span&gt;오류&lt;/b&gt;가 발생할 때 주요 원인과 해결 방법을 아래에 정리합니다:&lt;/p&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;주요 원인&lt;/h2&gt;
&lt;ol style=&quot;list-style-type: decimal; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;decimal&quot;&gt;
&lt;li&gt;&lt;b&gt;SQL Server의 TCP/IP가 비활성화됨&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SQL Server는 기본적으로 TCP/IP 프로토콜이 비활성화되어 있을 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;1433 포트가 열려 있지 않음 또는 잘못 설정됨&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;MSSQL은 기본적으로 1433 포트를 사용하며, 해당 포트가 열려 있지 않거나 방화벽에서 차단된 경우 연결이 거부될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SQL Server 인스턴스 이름 사용 시 &quot;SQL Server Browser&quot; 서비스 미실행&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인스턴스 이름으로 연결하려면 SQL Server Browser 서비스가 실행 중이어야 하며, UDP 포트 1434도 접근 가능해야 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;서버 주소 문제&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;'localhost' 대신 실제 IP 또는 컴퓨터 이름을 사용해야 연결이 되는 경우도 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b&gt;암호화 옵션 및 광고 인증 방식 문제&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;오래된 SQL 서버나 Node 버전에서는 암호화(encrypt) 옵션에 따라 연결이 안 되는 경우가 있음.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&amp;nbsp;&lt;/h2&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;해결 방법&lt;/h2&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1. TCP/IP 활성화&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SQL Server Configuration Manager 실행&lt;/li&gt;
&lt;li&gt;&quot;SQL Server Network Configuration&quot; &amp;rarr; &quot;Protocols for MSSQLSERVER&quot;&lt;/li&gt;
&lt;li&gt;&quot;TCP/IP&quot;를 **Enabled(활성화)**로 설정&lt;/li&gt;
&lt;li&gt;적용 후&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;SQL Server 서비스 재시작&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2. TCP 포트 설정&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Configuration Manager &amp;gt; 프로토콜 &amp;gt; TCP/IP의 'IPAll' 항목&lt;/li&gt;
&lt;li&gt;&quot;TCP Dynamic Ports&quot; = 비워둠(BLANK)&lt;/li&gt;
&lt;li&gt;&quot;TCP Port&quot; =&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;1433&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;설정&lt;/li&gt;
&lt;li&gt;방화벽에서도 1433 포트가 허용되어야 함&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3. SQL Server Browser 활성화&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;인스턴스 이름으로 연결 시: SQL Server Browser 서비스&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;실행&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;UDP 1434 포트 오픈 필요&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;4. 서버 주소 및 인증 정보 점검&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;connection config에서 IP 주소나 컴퓨터 이름으로 테스트&lt;/li&gt;
&lt;li&gt;사용자명, 비밀번호, 데이터베이스명, 포트 등 JSON 형태로 정확히 기입&lt;/li&gt;
&lt;/ul&gt;
&lt;pre id=&quot;code_1757041030245&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const config = {
  user: 'sa',
  password: '비밀번호',
  server: '127.0.0.1', // 또는 컴퓨터 이름
  database: 'SampleDB',
  options: {
    encrypt: true // 필요에 따라 false
  }
};&lt;/code&gt;&lt;/pre&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;5. 암호화 및 Node 버전 호환&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;최신 Node(v12+)에서 TLS 1.2 문제 시, encrypt 옵션 확인, 필요시&lt;span&gt;&amp;nbsp;&lt;/span&gt;options.encrypt: false&lt;/li&gt;
&lt;li&gt;또는 node 실행 시&lt;span&gt;&amp;nbsp;&lt;/span&gt;--tls-min-v1.0&lt;span&gt;&amp;nbsp;&lt;/span&gt;플래그로 구버전 TLS 허용&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;6. 연결 테스트 및 권한 검증&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;SSMS(SQL Server Management Studio)에서 같은 정보로 연결 가능한지 테스트&lt;/li&gt;
&lt;li&gt;SQL Server 인증(SQL Server Authentication) 사용 권장&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;참고 요약표&lt;/h2&gt;
&lt;div style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;
&lt;div&gt;주요 원인접근 방법비고
&lt;table style=&quot;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;TCP/IP 비활성화&lt;/td&gt;
&lt;td&gt;Configuration Manager&lt;/td&gt;
&lt;td&gt;TCP/IP &amp;rarr; Enabled, 서비스 재시작&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;포트 미설정/차단&lt;/td&gt;
&lt;td&gt;IPAll &amp;rarr; TCP Port=1433&lt;/td&gt;
&lt;td&gt;방화벽 허용 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;브라우저 서비스 미실행&lt;/td&gt;
&lt;td&gt;서비스 실행, UDP 1434&lt;/td&gt;
&lt;td&gt;인스턴스 이름 연결 시 필요&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;주소/인증 정보 문제&lt;/td&gt;
&lt;td&gt;IP/컴퓨터명, config 점검&lt;/td&gt;
&lt;td&gt;SSMS에서도 가능한지 확인&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;암호화/호환성 문제&lt;/td&gt;
&lt;td&gt;encrypt 옵션, Node 플래그&lt;/td&gt;
&lt;td&gt;구버전 MSSQL, 최신 Node 사용시(TLS)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: oklch(0.9902 0.004 106.47);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 방법들을 순서대로 점검하면 대부분의&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;ECONNREFUSED 연결 오류&lt;/b&gt;를 해결할 수 있습니다.&lt;/p&gt;</description>
      <category>데이터베이스</category>
      <category>1433</category>
      <category>ECONNREFUSED</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/4</guid>
      <comments>https://starshorse.tistory.com/4#entry4comment</comments>
      <pubDate>Fri, 5 Sep 2025 11:58:11 +0900</pubDate>
    </item>
    <item>
      <title>Express 4에서 MSSQL Pool을 사용하는법</title>
      <link>https://starshorse.tistory.com/3</link>
      <description>&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;MSSQL 연결 풀을&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Express 4 웹 애플리케이션의 여러 라우트&lt;/b&gt;에서 하나만 공유하려면, 별도의 모듈(예:&lt;span&gt;&amp;nbsp;&lt;/span&gt;db.js)에서 풀을 생성하고 내보낸 뒤, 모든 라우트 핸들러 파일에서 이를 불러와 사용하면 됩니다.&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;Node.js 모듈 캐싱&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;덕분에 한 번만 생성된 풀을 모든 라우터 파일에서 동일하게 공유할 수 있습니다.&lt;/p&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;구현 방법&lt;/h2&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;1단계: 별도 모듈에서 연결 풀 생성&lt;/h2&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;db.js&lt;/p&gt;
&lt;pre id=&quot;code_1757040369288&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const sql = require('mssql');
const config = {
  // 데이터베이스 설정 정보
  user: 'YOUR_USER',
  password: 'YOUR_PASSWORD',
  server: 'YOUR_SERVER',
  database: 'YOUR_DATABASE',
  options: {
    encrypt: true // Azure 사용 시 true로 설정
  }
};
const poolPromise = new sql.ConnectionPool(config)
  .connect()
  .then(pool =&amp;gt; {
    console.log('Connected to MSSQL');
    return pool;
  })
  .catch(err =&amp;gt; {
    console.log('Database Connection Failed!', err);
    throw err;
  });

module.exports = {
  sql, poolPromise
};&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;이 코드는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;풀에 대한 Promise&lt;/b&gt;를 내보내며, require할 때마다 항상 동일한 객체가 반환됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;2단계: 라우터 핸들러에서 연결 풀 사용&lt;/h2&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;routes/set1.js&lt;/p&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1757040469563&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const express = require('express');
const router = express.Router();
const { poolPromise, sql } = require('../db');

router.get('/', async (req, res) =&amp;gt; {
  try {
    const pool = await poolPromise;
    const result = await pool
      .request()
      .input('input_parameter', sql.Int, req.query.id)
      .query('SELECT * FROM mytable WHERE id = @input_parameter');
    res.json(result.recordset);
  } catch (err) {
    res.status(500).send({ message: err.message });
  }
});

module.exports = router;&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;각 라우터는 동일한 풀 인스턴스를&lt;span&gt;&amp;nbsp;&lt;/span&gt;await poolPromise로 사용합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;3단계: 메인 애플리케이션에서 라우터 등록&lt;/h2&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;server.js&lt;/p&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1757040552973&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const express = require('express');
const set1Router = require('./routes/set1');
const set2Router = require('./routes/set2');

const app = express();
app.use('/set1', set1Router);
app.use('/set2', set2Router);

app.listen(process.env.PORT || 3000, () =&amp;gt; {
  console.log(`App listening at http://localhost:${process.env.PORT || 3000}`);
});&lt;/code&gt;&lt;/pre&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;연결 풀을 따로 연결할 필요 없으며, 서버만 시작하면 자동으로 모든 라우트에서 공유됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;핵심 포인트&lt;/h2&gt;
&lt;ul style=&quot;list-style-type: disc; background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&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;span&gt;&amp;nbsp;&lt;/span&gt;require('./db')를 통해 언제든 동일한 객체가 반환됩니다. 따라서 MSSQL 풀이 한 번만 생성되어 전체에서 공유됩니다.&lt;/li&gt;
&lt;li&gt;풀 생성 시&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;poolPromise&lt;/b&gt;를 내보내고, 각 라우터에서 이를 가져와서 사용합니다.&lt;/li&gt;
&lt;li&gt;Promise(await poolPromise)를 사용하면 풀 초기화와 재사용 문제가 자동으로 해결됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;에러 처리 및 풀 재초기화&lt;/h2&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;풀에 에러가 발생하거나 닫힌 경우에는, pool의 'error' 또는 'close' 이벤트를 감지해 새로 풀을 초기화하는 로직을&lt;span&gt;&amp;nbsp;&lt;/span&gt;db.js에 추가할 수 있습니다.&lt;/p&gt;
&lt;h2 id=&quot;&quot; style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;요약표&lt;/h2&gt;
&lt;div style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot;&gt;
&lt;div&gt;단계파일목적연결 풀 공유 방식
&lt;table style=&quot;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;db.js&lt;/td&gt;
&lt;td&gt;풀 생성/내보내기&lt;/td&gt;
&lt;td&gt;poolPromise 내보내기&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;라우터 사용&lt;/td&gt;
&lt;td&gt;routes/*.js&lt;/td&gt;
&lt;td&gt;핸들러에서 사용&lt;/td&gt;
&lt;td&gt;poolPromise 가져와서 사용&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;앱 실행&lt;/td&gt;
&lt;td&gt;server.js&lt;/td&gt;
&lt;td&gt;서버/라우트 구성&lt;/td&gt;
&lt;td&gt;라우트 등록 시 자동 공유&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: oklch(0.9902 0.004 106.47);&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
&lt;p style=&quot;background-color: oklch(0.9902 0.004 106.47); color: oklch(0.3039 0.04 213.68); text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이 방식으로 모든 라우터 및 로직 파일에서&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;하나의 글로벌 MSSQL 연결 풀&lt;/b&gt;을 사용하므로, 리소스 관리 및 코드 유지보수가 훨씬 효율적입니다.&lt;/p&gt;</description>
      <category>데이터베이스</category>
      <category>MSSQL</category>
      <category>pool</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/3</guid>
      <comments>https://starshorse.tistory.com/3#entry3comment</comments>
      <pubDate>Fri, 5 Sep 2025 11:50:40 +0900</pubDate>
    </item>
    <item>
      <title>파이썬 기초강의[ 1] - 설치와  첫인사</title>
      <link>https://starshorse.tistory.com/2</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬에 대하여 궁금해 하시는 분들을 위해&amp;nbsp; 조금이 나마 도움이 되고 자 저의 지식을 보아 파이썬 기초 강의를 시작합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;먼저 파이썬을 설치하려면 알아야 할 내용을 먼저 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬은 운영체계에 따라 windows , linux , mac등에 설치가 가능합니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기초에 필요한 부분은&amp;nbsp; 대중화되어 있고 많은 사용하는 windows 기반이&amp;nbsp; 쉬워보이므로 windows 기준으로 설명하겠습니다.&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;windows 운영체계는 현재 windows 11까지 나와 있습니다.&amp;nbsp; 하지만 python에서는 windows 버전은 8.1 부터도 대부분의 기능을 사용가능합니다.&amp;nbsp; 특히 파이쎤은 오히려 OS의 종류보다는&amp;nbsp; 32bit 인 x86 인지 64bit의 구분이 더욱 중요합니다.&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;우선 python.org&amp;nbsp; &lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.python.org/downloads/&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1756981474134&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Download Python&quot; data-og-description=&quot;The official home of the Python Programming Language&quot; data-og-host=&quot;www.python.org&quot; data-og-source-url=&quot;https://www.python.org/downloads/&quot; data-og-url=&quot;https://www.python.org/downloads/&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/oOeOv/hyZI0raYqK/5OJfPGVtwSpQIblhX6dY4k/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200&quot;&gt;&lt;a href=&quot;https://www.python.org/downloads/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://www.python.org/downloads/&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/oOeOv/hyZI0raYqK/5OJfPGVtwSpQIblhX6dY4k/img.png?width=200&amp;amp;height=200&amp;amp;face=0_0_200_200');&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;Download Python&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;The official home of the Python Programming Language&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;www.python.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;에서 최신버젼을 다운받으시면 되는데&amp;nbsp; 기본적으로 windows 에 Install 되는 것은&amp;nbsp; x64 bit 버젼입니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 일부 인텔의 아톰이나 저가 CPU경우에는 x86 인 32bit를 사용해야 합을 주의 하셔야 합니다.&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;1324&quot; data-origin-height=&quot;799&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epChLS/btsQmktccvi/FidTGEyzB3IkyIY4pZSzyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epChLS/btsQmktccvi/FidTGEyzB3IkyIY4pZSzyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epChLS/btsQmktccvi/FidTGEyzB3IkyIY4pZSzyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepChLS%2FbtsQmktccvi%2FFidTGEyzB3IkyIY4pZSzyk%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;1324&quot; height=&quot;799&quot; data-origin-width=&quot;1324&quot; data-origin-height=&quot;799&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;위 그림에서 Download Python 3.13.7을 받으시면 windows 용으로 인스톨 하실 수 있습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인스톨시 주의 사항은&amp;nbsp; Path설정 옵션에서 Path 추가 항목을 Check해주시면&amp;nbsp; 차후에&amp;nbsp; python commad를 바로 사용할 수 있어서 편리합니다.&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;windows키 + x 를 누르시고 r 을 누르시고&amp;nbsp; 실행창이 나오면 &quot;cmd&quot;라고&amp;nbsp; 입력하고 &quot;확인&quot;을 누르면 Command 창이 나타납니다. Command창에서 python 명령어를 입력하고 엔터를 칩니다.&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;981&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WhTYJ/btsQlowaQbL/wZNEoj2pd9i20uaQjfy6BK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WhTYJ/btsQlowaQbL/wZNEoj2pd9i20uaQjfy6BK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WhTYJ/btsQlowaQbL/wZNEoj2pd9i20uaQjfy6BK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWhTYJ%2FbtsQlowaQbL%2FwZNEoj2pd9i20uaQjfy6BK%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;981&quot; height=&quot;519&quot; data-origin-width=&quot;981&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;수고하셨습니다. 드디어 python 을 사용할수 있는 환경을 구축 하였습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로&amp;nbsp; helloworld를 한번 print 해 보도록 하겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1756982915476&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(&quot;Hello World&quot;*3);&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;980&quot; data-origin-height=&quot;512&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLxnyA/btsQjkPlLWl/63eaLk0QxuZIhFxrqtk1m0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLxnyA/btsQjkPlLWl/63eaLk0QxuZIhFxrqtk1m0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLxnyA/btsQjkPlLWl/63eaLk0QxuZIhFxrqtk1m0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLxnyA%2FbtsQjkPlLWl%2F63eaLk0QxuZIhFxrqtk1m0%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;980&quot; height=&quot;512&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;512&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;다음 강의에서 기본적인&amp;nbsp; 명령어들의 사용 방법을&amp;nbsp; 알아 보겠습니다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다.&lt;/p&gt;</description>
      <category>파이썬</category>
      <category>기초</category>
      <category>파이썬</category>
      <author>starshorse</author>
      <guid isPermaLink="true">https://starshorse.tistory.com/2</guid>
      <comments>https://starshorse.tistory.com/2#entry2comment</comments>
      <pubDate>Thu, 4 Sep 2025 19:38:38 +0900</pubDate>
    </item>
  </channel>
</rss>