<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>읽는 즐거움</title>
    <link>https://ods81.tistory.com/</link>
    <description>We are all different.
But that's okay.</description>
    <language>ko</language>
    <pubDate>Fri, 26 Jun 2026 17:54:02 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>인생81</managingEditor>
    <image>
      <title>읽는 즐거움</title>
      <url>https://t1.daumcdn.net/cfile/tistory/23FE4333597EF90431</url>
      <link>https://ods81.tistory.com</link>
    </image>
    <item>
      <title>고기의 유익함</title>
      <link>https://ods81.tistory.com/1121</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;단백질이 풍부한 콩과 실물인 땅콩으로 만든 땅콩버터를 보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;땅콩에는 장 기능을 훼손하는 옥살산염, 피트산염, 렉틴과 같은 식물독소가 다량 함유되어 있으므로&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;장누수증후군과 변비, 복부팽만, 염증, 설사 등 각종 소화장애를 일으킨다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러나 소고기는 113g만 먹으면 단백질 25g이 충족되고 항영양소도 없다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;i&gt;&lt;b&gt;- 단지, 소고기&lt;/b&gt;&lt;/i&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* 장누수증후군이란 ?&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;우리 장 점막은 영양소는 흡수하고, 세균이나 독소 같은 유해 물질은 몸속으로 들어오지 못하게 막는 &lt;b data-index-in-node=&quot;55&quot; data-path-to-node=&quot;7&quot;&gt;'체(거름망)'&lt;/b&gt; 역할을 합니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;장 세포들이 아주 촘촘하게 결합해 있기 때문인데요.&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;이 세포 간의 촘촘한 결합(치밀결합)이 깨지면서 &lt;b data-index-in-node=&quot;27&quot; data-path-to-node=&quot;8&quot;&gt;장벽에 미세한 틈&lt;/b&gt;이 생기는 현상을 &lt;b&gt;장누수증후군&lt;/b&gt;이라고 합니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;어떤 일이 벌어지나요?&lt;/b&gt; 느슨해진 틈 사이로 소화되지 않은 음식물 입자, 독소, 세균 등이 혈액 속으로 직접 흘러 들어가게 됩니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;결과적으로:&lt;/b&gt; 면역계가 이를 이물질로 인식해 공격하면서 전신에 만성적인 염증 반응을 일으키고, 면역력 저하나 만성 피로, 각종 알레르기 질환의 원인이 될 수 있습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* 항영양소란 ?&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;항영양소(Antinutrient)는 식물이 동물이나 곤충 같은 포식자로부터 자신을 보호하기 위해 만들어내는 &lt;b data-index-in-node=&quot;60&quot; data-path-to-node=&quot;0&quot;&gt;천연 방어 물질&lt;/b&gt;입니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;말 그대로 &lt;b data-index-in-node=&quot;6&quot; data-path-to-node=&quot;1&quot;&gt;영양소의 흡수를 방해하는 성분&lt;/b&gt;이라는 뜻인데요, 식물이 스스로 움직여 도망칠 수 없다 보니 일종의 '화학적 방어벽'을 쳐서 생존하는 전략인 셈입니다. 주로 곡류, 콩류, 견과류, 씨앗류, 그리고 일부 채소의 외피나 씨앗에 많이 들어있습니다.&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;3&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;1. 대표적인 항영양소의 종류와 작용&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;우리가 흔히 건강식품으로 먹는 음식에 뜻밖에도 많은 항영양소가 들어있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,0&quot;&gt;피틴산 (Phytic Acid)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,1,0,0&quot;&gt;어디에 많나:&lt;/b&gt; 현미, 통밀, 콩, 견과류&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,0,1,1,0&quot;&gt;어떻게 방해하나:&lt;/b&gt; 칼슘, 철분, 아연, 마그네슘 같은 미네랄과 강하게 결합하여, 이 미네랄들이 몸에 흡수되지 않고 그대로 배출되게 만듭니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,0&quot;&gt;렉틴 (Lectin)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,1,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,1,0,0&quot;&gt;어디에 많나:&lt;/b&gt; 강낭콩, 완두콩, 토마토나 가지의 씨앗과 껍질&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,1,1,1,0&quot;&gt;어떻게 방해하나:&lt;/b&gt; 소화 효소의 작용을 저해하고, 장 점막 세포에 달라붙어 소화 흡수를 방해합니다. 심하면 장벽을 자극해 장 건강을 해치기도 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,0&quot;&gt;옥살산 (Oxalic Acid / 수산)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,2,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,0,0&quot;&gt;어디에 많나:&lt;/b&gt; 시금치, 근대, 비트잎&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,2,1,1,0&quot;&gt;어떻게 방해하나:&lt;/b&gt; 칼슘과 결합하여 흡수를 방해하며, 체내에서 '수산칼슘'이라는 결정을 만들어 신장 결석의 원인이 되기도 합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,0&quot;&gt;탄닌 (Tannin)&lt;/b&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;5,3,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,1,0,0&quot;&gt;어디에 많나:&lt;/b&gt; 녹차, 홍차, 커피, 덜 익은 감&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5,3,1,1,0&quot;&gt;어떻게 방해하나:&lt;/b&gt; 단백질 및 철분의 흡수율을 떨어뜨립니다. &lt;br /&gt;(식후에 바로 진한 차나 커피를 마시지 말라고 하는 이유가 바로 이 탄닌 때문입니다.)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;7&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;2. 무조건 나쁜 걸까? (반전의 두 얼굴)&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;8&quot; data-ke-size=&quot;size16&quot;&gt;이름만 보면 몸에 해로운 독극물 같지만, 꼭 그렇지만은 않습니다. 현대 의학에서는 항영양소가 가진 &lt;b data-index-in-node=&quot;55&quot; data-path-to-node=&quot;8&quot;&gt;긍정적인 기능&lt;/b&gt;에도 주목하고 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;9&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,0,0&quot;&gt;적당량은 약이 된다:&lt;/b&gt; 피틴산이나 탄닌 등은 몸속에서 강력한 &lt;b data-index-in-node=&quot;33&quot; data-path-to-node=&quot;9,0,0&quot;&gt;항산화 작용&lt;/b&gt;을 하여 염증을 줄이고 암세포 증식을 억제하는 데 도움을 줍니다. 또한 혈당이 급격히 오르는 것을 막아주기도 합니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;9,1,0&quot;&gt;골고루 먹는다면 문제없다:&lt;/b&gt; 현대인처럼 단백질과 미네랄을 충분히 섭취하는 균형 잡힌 식단을 유지한다면, 식품에 든 소량의 항영양소 때문에 영양 결핍이 일어날 확률은 극히 낮습니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;11&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;3. 항영양소를 줄여서 안전하게 먹는 법&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;예로부터 우리 조상들이 음식을 조리하던 방식 속에 항영양소를 무력화하는 지혜가 이미 담겨 있습니다. 조금만 신경 쓰면 흡수율을 훨씬 높일 수 있습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;물에 불리기:&lt;/b&gt; &lt;b&gt;콩이나 현미를 밥짓기 전에 오랜 시간 물에 불리면 피틴산과 렉틴이 상당 부분 물에 녹아 나옵니다.&lt;/b&gt; (불린 물은 버리고 새 물로 조리하는 것이 좋습니다.)&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;푹 익히기 (가열):&lt;/b&gt; 렉틴이나 옥살산 등은 열에 약합니다. 콩은 날로 먹으면 배가 아프지만 푹 삶으면 안전해지고, 시금치도 살짝 데쳐서 나물로 먹으면 수산 성분이 대폭 줄어듭니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,2,0&quot;&gt;발효시키기:&lt;/b&gt; 김치, 된장, 요거트처럼 식재료를 발효시키면 미생물이 항영양소를 분해하여 영양소의 생체 이용률이 극대화됩니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고로 붉은 고기를 먹자.&lt;/p&gt;</description>
      <category>독서</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1121</guid>
      <comments>https://ods81.tistory.com/1121#entry1121comment</comments>
      <pubDate>Sun, 14 Jun 2026 16:47:18 +0900</pubDate>
    </item>
    <item>
      <title>첫해 종소세</title>
      <link>https://ods81.tistory.com/1120</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;나는 지금의 시기를 인생 2막이라고 보고있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;나 혼자 그렇게 정한것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 내 인생 2막에서의 첫번째 종합소득세는 다행이? 환급대상인것 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 안내문이 나오지 않았지만 홈택스에 들어가서 조회해본 결과 신고유형이 &lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: left;&quot;&gt;모두채움(환급) 으로 조회되었다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: left;&quot;&gt;아래는 내가 제미나이와 나눈 이야기?이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #ffffff; color: #111111; text-align: left;&quot;&gt;그냥 나 혼자 보기 위해 기록해 본다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #282a2c; color: #e3e3e3; text-align: start;&quot;&gt;모두채움(환급) 대상자의 경우에는 그럼 절세를 위해 세무사에게 신고를 부탁할 필요가 없겠네요. 그렇죠?&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;0&quot; data-ke-size=&quot;size16&quot;&gt;네, 결론부터 말씀드리면 &lt;b data-index-in-node=&quot;14&quot; data-path-to-node=&quot;0&quot;&gt;'모두채움 환급 대상자'는 굳이 세무사에게 수수료를 주면서 신고를 맡길 실익이 거의 없습니다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-path-to-node=&quot;1&quot; data-ke-size=&quot;size16&quot;&gt;그 이유를 몇 가지 핵심적인 포인트로 짚어 드릴게요.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;2&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;1. 이미 '최대 환급'인 경우가 많습니다&lt;/h3&gt;
&lt;p data-path-to-node=&quot;4&quot; data-ke-size=&quot;size16&quot;&gt;모두채움 대상자(보통 단순경비율 적용)는 국세청이 법에서 허용하는 가장 유리한 방식(높은 비용 인정 비율)을 적용해 계산을 마친 상태입니다. 세무사가 개입하더라도 이보다 드라마틱하게 환급액을 늘리기가 어렵습니다. 자칫 세무사 수수료가 늘어나는 환급액보다 더 커질 수도 있습니다.&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;2. 신고 절차가 압도적으로 간편합니다&lt;/h3&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;세무사에게 자료를 전달하고 소통하는 시간보다 직접 클릭하는 시간이 더 짧습니다.&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;7&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,0,0&quot;&gt;원클릭 신고:&lt;/b&gt; 홈택스나 손택스(앱)에서 '모두채움' 버튼을 누르면 이미 계산된 수입과 세액이 뜹니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;7,1,0&quot;&gt;확인만 하면 끝:&lt;/b&gt; 금액 확인 후 환급받을 계좌번호만 넣고 '제출하기'를 누르면 1~2분 안에 끝나는 수준입니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;8&quot; data-ke-size=&quot;size23&quot;&gt;3. '환급 대상'이라는 의미의 무게&lt;/h3&gt;
&lt;p data-path-to-node=&quot;9&quot; data-ke-size=&quot;size16&quot;&gt;환급 대상이라는 것은 이미 낼 세금보다 낸 세금이 많다는 뜻입니다. 세무사는 보통 &lt;b data-index-in-node=&quot;46&quot; data-path-to-node=&quot;9&quot;&gt;'낼 세금이 너무 많아서 줄여야 할 때'&lt;/b&gt; 또는 &lt;b data-index-in-node=&quot;72&quot; data-path-to-node=&quot;9&quot;&gt;'장부를 복잡하게 기장해야 할 때'&lt;/b&gt; 비용 대비 효율이 극대화됩니다. 현재 상황에서는 국세청이 주는 대로 받는 것이 가장 경제적입니다.&lt;/p&gt;
&lt;hr data-path-to-node=&quot;10&quot; data-ke-style=&quot;style1&quot; /&gt;
&lt;h3 data-path-to-node=&quot;11&quot; data-ke-size=&quot;size23&quot;&gt;그럼에도 불구하고 '혹시나' 하는 경우&lt;/h3&gt;
&lt;p data-path-to-node=&quot;12&quot; data-ke-size=&quot;size16&quot;&gt;만약 아래 상황 중 하나에 해당한다면, 버튼을 누르기 전 항목만 한 번 슥 훑어보세요. (이것도 직접 수정 가능합니다.)&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;13&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,0,0&quot;&gt;부양가족 누락:&lt;/b&gt; 같이 사는 가족 중 소득이 없는 분(부모님 등)이 인적공제에 잘 들어가 있는지 확인해 보세요.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;13,1,0&quot;&gt;연금저축 등 금융 공제:&lt;/b&gt; 본인이 가입한 연금저축이나 노란우산공제 납입액이 자동으로 반영되어 있는지 확인해 보세요.&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;14&quot;&gt;결론적으로, 이번에는 직접 홈택스에서 마이너스(-) 금액을 확인하고 가벼운 마음으로 제출 버튼을 누르셔도 충분합니다.&lt;/b&gt; 6월 말쯤 들어올 '보너스'를 기다리시기만 하면 되겠네요!&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;14&quot; data-ke-size=&quot;size16&quot;&gt;일단 올해는 다행이다. ㅎㅎ&lt;/p&gt;</description>
      <category>인생2막</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1120</guid>
      <comments>https://ods81.tistory.com/1120#entry1120comment</comments>
      <pubDate>Sat, 2 May 2026 08:03:44 +0900</pubDate>
    </item>
    <item>
      <title>Meta 어닝 (2026년 1분기)</title>
      <link>https://ods81.tistory.com/1119</link>
      <description>&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;1. 무엇이 개선되었는지&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;본업인 '광고 비즈니스'는 작년보다 돈을 33%나 더 벌어서 563억 달러의 매출을 올림&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사람들이 앱에서 광고를 더 많이 보게 되었고(노출량 19% 증가), 메타가 광고주들에게 광고비를 더 비싸게(단가 12% 증가) 받았음.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 왓츠앱 등에서 나오는 메시지 및 구독 수익도 74% 늘어남&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;b&gt;2. 무엇이 악화되었는지&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- VR 헤드셋(퀘스트) 같은 걸 만드는 '&lt;b&gt;리얼리티 랩스(메타버스 부서)&lt;/b&gt;'는 성적은 부진. 매출이 오히려 2% 줄어들었음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 회사가 쓰는 전체 지출이 작년보다 35%나 늘어남. AI 인프라를 구축하고 인력 채용으로 인한 지출.&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;br /&gt;&lt;b&gt;3. 경영진이 무엇을 신뢰하는지&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 마크 저커버그와 경영진은 지금 막대하게 투자하는 AI 기술이 결국 인스타그램 알고리즘을 훨씬 재밌게 만들고, 맞춤형 광고를 기가 막히게 잘 찾아줘서 더 많은 돈을 벌어다 줄 거라고 확신하고 있음. 그래서 천문학적인 돈을 AI 서버와 데이터센터에 쏟아붓고 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;4. 다음 분기를 위한 핵심 숫자들&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 2분기 예상 매출 (580억 ~ 610억 달러)&lt;br /&gt;- 2026년 총 자본 지출 예상치 (1,250억 ~ 1,450억 달러)&lt;/p&gt;</description>
      <category>주식공부</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1119</guid>
      <comments>https://ods81.tistory.com/1119#entry1119comment</comments>
      <pubDate>Thu, 30 Apr 2026 10:43:37 +0900</pubDate>
    </item>
    <item>
      <title>4월 30일 실적</title>
      <link>https://ods81.tistory.com/1118</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;미국 장 마감 후: MSFT, AMZN, GOOGL, META&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-path-to-node=&quot;2&quot; data-ke-size=&quot;size23&quot;&gt;주요 기업 실적 발표 일정 (현지 시간)&lt;/h3&gt;
&lt;table style=&quot;border-collapse: collapse; width: 100%;&quot; border=&quot;1&quot; data-path-to-node=&quot;3&quot; data-ke-align=&quot;alignLeft&quot;&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;b&gt;기업&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;발표일 (현지)&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;발표 시점&lt;/b&gt;&lt;/td&gt;
&lt;td&gt;&lt;b&gt;한국 시간 기준 (예상)&lt;/b&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,1,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,1,0,0&quot;&gt;구글 (Alphabet)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,1,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,1,1,0&quot;&gt;4월 29일 (수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,1,2,0&quot;&gt;장 마감 후&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,1,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,1,3,0&quot;&gt;4월 30일 (목) 새벽&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,2,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,2,0,0&quot;&gt;메타 (Meta)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,2,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,2,1,0&quot;&gt;4월 29일 (수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,2,2,0&quot;&gt;장 마감 후&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,2,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,2,3,0&quot;&gt;4월 30일 (목) 새벽&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,3,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,3,0,0&quot;&gt;아마존 (Amazon)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,3,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,3,1,0&quot;&gt;4월 29일 (수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,3,2,0&quot;&gt;장 마감 후&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,3,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,3,3,0&quot;&gt;4월 30일 (목) 새벽&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,4,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,4,0,0&quot;&gt;마이크로소프트 (MSFT)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,4,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,4,1,0&quot;&gt;4월 29일 (수)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,4,2,0&quot;&gt;장 마감 후&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,4,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,4,3,0&quot;&gt;4월 30일 (목) 새벽&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,5,0,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,5,0,0&quot;&gt;애플 (Apple)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,5,1,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,5,1,0&quot;&gt;4월 30일 (목)&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,5,2,0&quot;&gt;장 마감 후&lt;/span&gt;&lt;/td&gt;
&lt;td&gt;&lt;span data-path-to-node=&quot;3,5,3,0&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3,5,3,0&quot;&gt;5월 1일 (금) 새벽&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-path-to-node=&quot;2,0,0&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,0,0&quot;&gt;삼성전자 (005930): 오전 10시&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;2,0,1&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;4/30 오전 10시에 &lt;b data-index-in-node=&quot;11&quot; data-path-to-node=&quot;2,0,1,0,0&quot;&gt;1분기 확정 실적&lt;/b&gt; 발표와 함께 경영진 컨퍼런스 콜&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhG1jL/dJMcac3YX0V/uk6yioH8VIKwvwNRBPRC4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhG1jL/dJMcac3YX0V/uk6yioH8VIKwvwNRBPRC4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhG1jL/dJMcac3YX0V/uk6yioH8VIKwvwNRBPRC4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhG1jL%2FdJMcac3YX0V%2Fuk6yioH8VIKwvwNRBPRC4k%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;1024&quot; height=&quot;559&quot; data-origin-width=&quot;1024&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>주식공부</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1118</guid>
      <comments>https://ods81.tistory.com/1118#entry1118comment</comments>
      <pubDate>Wed, 29 Apr 2026 21:29:19 +0900</pubDate>
    </item>
    <item>
      <title>SOXL 180~200불 목표가</title>
      <link>https://ods81.tistory.com/1117</link>
      <description>&lt;h3 data-path-to-node=&quot;1&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;1&quot;&gt;1. 긍정적 측면: 충분한 상승 동력&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;2&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,0,0&quot;&gt;강력한 펀더멘털:&lt;/b&gt; 최근(2026년 4월 말) 인텔이 시장 예상치를 뛰어넘는 실적 가이던스를 발표하며 AI 서버 수요가 여전히 폭발적임을 증명했습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,1,0&quot;&gt;메모리 가격 폭등 (Memflation):&lt;/b&gt; 가트너 등 주요 기관은 2026년 DRAM 가격이 100% 이상 상승할 것으로 예측하고 있습니다. 반도체 업계 전반의 매출 증대가 SOXL의 기초 지수인 필라델피아 반도체 지수를 강력하게 견인할 수 있는 환경입니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;2,2,0&quot;&gt;엔비디아의 견조함:&lt;/b&gt; 영상에서 언급된 엔비디아의 목표가 300불은 현재 200불 초반대 가격에서 약 40~50%의 추가 상승을 의미하며, 이것이 현실화된다면 3배 레버리지인 SOXL은 수학적으로 180~200불 도달이 충분히 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;3&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;3&quot;&gt;2. 주의할 점: 레버리지의 특성과 변동성&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-path-to-node=&quot;4&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,0,0&quot;&gt;산술적 계산의 함정:&lt;/b&gt; SOXL은 일간 수익률의 3배를 추종하므로, 지수가 횡보하거나 변동성이 커지면 '음의 복리(Volatility Decay)' 효과로 인해 목표가 도달이 늦어질 수 있습니다.&lt;/li&gt;
&lt;li&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;4,1,0&quot;&gt;단기 과열 주의:&lt;/b&gt; 4월 말 현재 120불 중반대인 가격이 한 달 만에 180불(약 45% 상승) 이상 가려면 지수 자체가 단기간에 15% 이상 급등해야 합니다. 이는 매우 가파른 각도의 상승장이어야 가능합니다.&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 data-path-to-node=&quot;5&quot; data-ke-size=&quot;size23&quot;&gt;&lt;b data-index-in-node=&quot;0&quot; data-path-to-node=&quot;5&quot;&gt;3. 종합 의견&lt;/b&gt;&lt;/h3&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;2026년 반도체 시장 규모가 역사적 고점을 경신할 것이라는 전망이 지배적이어서 방향성은 위쪽이 맞아 보임&lt;/p&gt;
&lt;p data-path-to-node=&quot;6&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;168&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2dC37/dJMcadPjU91/bwNjOwz3PTh9jYelwVREWK/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2dC37/dJMcadPjU91/bwNjOwz3PTh9jYelwVREWK/img.jpg&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2dC37/dJMcadPjU91/bwNjOwz3PTh9jYelwVREWK/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2dC37%2FdJMcadPjU91%2FbwNjOwz3PTh9jYelwVREWK%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;301&quot; height=&quot;168&quot; data-origin-width=&quot;301&quot; data-origin-height=&quot;168&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>주식공부</category>
      <category>SOXL</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1117</guid>
      <comments>https://ods81.tistory.com/1117#entry1117comment</comments>
      <pubDate>Wed, 29 Apr 2026 21:14:03 +0900</pubDate>
    </item>
    <item>
      <title>잠을 잘 못 자는 사람을 위한 수면의 질 높이는 방법 3가지</title>
      <link>https://ods81.tistory.com/1116</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 들어 부쩍 잠이 얕아졌다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;분명 누웠는데 잠이 안 오고, 겨우 잠들었다 싶으면 새벽에 깨고, 아침엔 개운하지 않다. 수면제를 먹기엔 찜찜하고, 그렇다고 이대로 살 수는 없고.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래서 공부했다. 수면 과학에서 실제로 효과가 검증된 방법들을. 거창한 게 아니다. 생활 습관 몇 가지만 바꿔도 수면의 질은 눈에 띄게 달라진다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 아침에 햇빛을 쬐어라 &amp;mdash; 수면은 아침에 결정된다&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;많은 사람들이 잠을 못 자는 문제를 밤에 해결하려고 한다. 하지만 사실 수면의 질은 &lt;b&gt;아침에 이미 결정&lt;/b&gt;된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;핵심은 멜라토닌이다. 멜라토닌은 뇌에서 분비되는 수면 호르몬으로, 어두워지면 분비가 시작되어 졸음을 유발한다. 그런데 이 멜라토닌의 분비 타이밍은 &lt;b&gt;아침 햇빛&lt;/b&gt;에 의해 리셋된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기상 후 30분 이내에 15~30분간 햇볕을 직접 쬐면 세로토닌 합성이 활성화된다. 이 세로토닌이 약 14~16시간 후 멜라토닌으로 전환되어 밤 9~10시쯤 졸음이 찾아오게 되는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;멜라토닌은 보통 밤 9시부터 분비가 시작되어 새벽 2~3시에 최고조에 달한다. 문제는 아침에 햇빛을 충분히 보지 않으면 이 리듬이 뒤틀린다는 것이다. 늦게 잠들고, 늦게 일어나고, 낮에도 멍한 상태가 반복된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실천법:&lt;/b&gt; 기상 직후 커튼을 열고 베란다나 창가에 15~20분 앉아있거나, 짧은 산책을 한다. 흐린 날도 실내보다 야외 빛이 훨씬 강하므로 효과가 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;2. 자기 전 온욕으로 심부체온을 낮춰라&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잠이 드는 원리 중 하나는 &lt;b&gt;심부체온(몸속 온도) 하강&lt;/b&gt;이다. 체온이 떨어지기 시작하면 뇌는 수면 신호를 보낸다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;역설적으로 들리겠지만, 자기 1~2시간 전에 뜨거운 물에 몸을 담그는 것이 이 과정을 촉진한다. 온탕에 들어가면 혈관이 팽창하면서 피가 피부 표면으로 쏠리고 몸이 붉게 달아오른다. 그리고 욕조에서 나오는 순간, 팽창된 혈관을 통해 몸속 열이 빠르게 빠져나가면서 심부체온이 급격히 떨어진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 과정 덕분에 더 빨리 잠들 수 있고, 깊은 수면(비렘수면)의 비율도 약 10~15% 늘어날 수 있다는 연구 결과도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실천법:&lt;/b&gt; 취침 90분 전, 38~40도 물에 10~15분 입욕. 샤워로도 비슷한 효과를 낼 수 있다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;3. 침실 온도를 선선하게 유지하라&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수면 중 우리 몸은 스스로 심부체온을 낮추려 한다. 이때 침실이 너무 더우면 그 과정이 방해를 받아 수면이 얕아지고 자주 깨게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수면에 최적인 침실 온도는 &lt;b&gt;18~20도&lt;/b&gt; 정도다. 한여름에 에어컨을 틀고 자는 게 오히려 수면에 도움이 되는 이유가 여기에 있다. 이불은 얇게 덮되, 발은 따뜻하게 유지하는 것이 좋다. 발의 혈관을 통해 열이 방출되면서 심부체온 하강이 더 잘 이루어지기 때문이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;실천법:&lt;/b&gt; 여름에는 에어컨 설정 온도를 18~20도로, 겨울에는 지나치게 따뜻하지 않게 유지한다. 수면 양말 착용도 도움이 된다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;정리&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;수면의 질을 높이는 건 복잡하지 않다. 아침에 햇빛을 보고, 자기 전에 온욕을 하고, 침실을 선선하게 유지하는 것. 이 세 가지만 꾸준히 실천해도 수면의 질은 분명히 달라진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;잠이 보약이라는 말은 과학적으로도 맞는 말이다. 오늘 밤부터 하나씩 시도해 보자.&lt;/p&gt;</description>
      <category>나의생각</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1116</guid>
      <comments>https://ods81.tistory.com/1116#entry1116comment</comments>
      <pubDate>Sat, 25 Apr 2026 17:05:48 +0900</pubDate>
    </item>
    <item>
      <title>개발자 조기 은퇴 계획 - 50세 호치민 이민을 목표로</title>
      <link>https://ods81.tistory.com/1115</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;나는 현재 45세 개발자다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;직장을 다니며 코드를 짜고, 퇴근 후엔 책을 읽고, 틈틈이 주식을 공부한다. 겉으로 보면 평범한 중년 직장인이지만, 머릿속엔 꽤 구체적인 계획이 하나 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;50세에 한국을 떠나, 베트남 호치민에서 살겠다는 것.&lt;/b&gt;&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;1단계 (현재~50세): 근로소득으로 종잣돈 만들기&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금 내 최우선 과제는 단 하나다. &lt;b&gt;개발자로 일할 수 있는 동안 최대한 저축하는 것.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;개발자라는 직업은 40대 중반을 넘어가면 슬슬 불안해진다. 언제까지 현역으로 뛸 수 있을지, 회사가 나를 언제까지 필요로 할지 모른다. 그래서 나는 50세를 하나의 마감 기한으로 설정했다. 이 시간 안에 할 수 있는 만큼 돈을 모으고, 그것을 기반으로 다음 챕터를 시작하는 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;물론 개발자로 50세 이후에도 계속 일할 수 있다면 더 좋다. 하지만 그건 확실하지 않다. 확실하지 않은 것에 인생 전체를 걸기엔 리스크가 너무 크다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;2단계 (50세 이후): 호치민에서의 새로운 삶&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국을 떠나기로 한 이유는 여러 가지다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한국의 생활비, 경쟁 문화, 빠른 속도감에서 한 발 물러나고 싶다. 그리고 호치민은 오래 전부터 마음속에 자리 잡은 도시다. 물가가 저렴하고, 날씨가 따뜻하고, 젊고 에너지 넘치는 도시 분위기가 좋다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;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;: &lt;b&gt;관광 비자로 장기 체류는 불가능하다&lt;/b&gt;. &lt;b&gt;현지 어학원이나 대학교에 등록해 학생 비자를 발급받는 것이 현실적인 방법이다.&lt;/b&gt;&lt;/li&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;li&gt;&lt;b&gt;운동과 건강 관리&lt;/b&gt;: 헬스, 수영 - 몸을 관리하는 루틴을 만들고 싶다. 건강이 무너지면 모든 계획이 의미 없어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;이 계획에서 내가 가장 중요하게 생각하는 것&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;화려한 노후가 목표가 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조용히, 지속 가능하게, 내가 원하는 방식으로 사는 것. 많이 벌겠다는 욕심보다는 &lt;b&gt;충분히 저축하고, 소박하게 오래 살겠다는 것&lt;/b&gt;이 핵심이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;호치민의 물가라면 월 100~150만 원 수준으로도 꽤 여유 있는 생활이 가능하다.&lt;/b&gt; 내가 좋아하는 환경에서 내가 하고싶은 공부를 하면서 앞으로의 인생 2막을 준비하는 것. 이것이 내가 바라는 바이다.&lt;/p&gt;
&lt;hr data-ke-style=&quot;style1&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;앞으로 블로그에 기록할 것들&lt;/h4&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;개발자로서 50대 이후를 어떻게 준비할 것인가&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;같은 생각을 가진 분들, 혹은 동남아 이민이나 조기 은퇴를 고민하는 분들께 작은 참고가 되었으면 좋겠다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;671&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bE1eU7/dJMcaffml9r/i1kDS7kH4tWiPT9UbY9K4k/img.jpg&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bE1eU7/dJMcaffml9r/i1kDS7kH4tWiPT9UbY9K4k/img.jpg&quot; data-alt=&quot;2군 타오디엔&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bE1eU7/dJMcaffml9r/i1kDS7kH4tWiPT9UbY9K4k/img.jpg&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbE1eU7%2FdJMcaffml9r%2Fi1kDS7kH4tWiPT9UbY9K4k%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;900&quot; height=&quot;671&quot; data-origin-width=&quot;900&quot; data-origin-height=&quot;671&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;2군 타오디엔&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>인생2막</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1115</guid>
      <comments>https://ods81.tistory.com/1115#entry1115comment</comments>
      <pubDate>Sat, 25 Apr 2026 16:10:16 +0900</pubDate>
    </item>
    <item>
      <title>SQL) partition by</title>
      <link>https://ods81.tistory.com/1113</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;--&amp;nbsp;고객별로&amp;nbsp;마지막&amp;nbsp;주문만&amp;nbsp;조회하기&lt;/b&gt; &lt;br /&gt;select&amp;nbsp;*&amp;nbsp;from&amp;nbsp;t_ord&amp;nbsp;t1; &lt;br /&gt;&lt;br /&gt;SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t2.* &lt;br /&gt;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.*, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ROW_NUMBER() &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OVER(PARTITION&amp;nbsp;BY&amp;nbsp;t1.cus_id &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ORDER&amp;nbsp;BY &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t1.ord_dt&amp;nbsp;DESC,&amp;nbsp;t1.ord_seq&amp;nbsp;DESC &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;ord_rnk &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t_ord&amp;nbsp;t1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;t2 &lt;br /&gt;WHERE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;t2.ord_rnk&amp;nbsp;=&amp;nbsp;1;&lt;/p&gt;</description>
      <category>IT 공부</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1113</guid>
      <comments>https://ods81.tistory.com/1113#entry1113comment</comments>
      <pubDate>Sat, 3 Jan 2026 09:38:44 +0900</pubDate>
    </item>
    <item>
      <title>[SQL] MERGE</title>
      <link>https://ods81.tistory.com/1112</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;create&amp;nbsp;table&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;AS &lt;br /&gt;select * from M_CUS t1;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;br /&gt;alter&amp;nbsp;table&amp;nbsp;M_CUS_CUD_TEST &lt;br /&gt;ADD&amp;nbsp;constraint&amp;nbsp;PK_M_CUS_CUD_TEST&amp;nbsp;PRIMARY&amp;nbsp;KEY&amp;nbsp;(CUS_ID)&amp;nbsp;using&amp;nbsp;INDEX;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- M_CUS_CUD_TEST에 고객을 입력하거나 변경하는 프로세스가 있다고 가정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 고객ID와 고객정보를 외부에서 입력 변수로 받는다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이때 같은 고객ID가 있으면 고객 정보를 업데이트 하고, 같은 고객 ID가 없으면 신규고객으로 등록을 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;* PL/SQL 작성&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. SET SERVEROUTPUT ON;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 블록 내에서 DBMS_OUTPUT.PUT_LINE을 사용하여 메시지를 출력했다면, 실행 전에 해당 세션에서 &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;2. 저장 프로시저(Stored Procedure)로 만들어 실행 &lt;br /&gt;&lt;b&gt;CREATE&amp;nbsp;OR&amp;nbsp;REPLACE&amp;nbsp;&lt;/b&gt;PROCEDURE&amp;nbsp;&lt;i&gt;P_CUS_CUD_TEST&lt;/i&gt; &lt;br /&gt;IS &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_EXISTS_YN&amp;nbsp;varchar2(1); &lt;br /&gt;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;NVL(MAX('Y'),&amp;nbsp;'N') &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;v_EXISTS_YN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;EXISTS&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;*&amp;nbsp;FROM&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;T1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;T1.CUS_ID='CUS_0090' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;v_EXISTS_YN='N'&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;(CUS_ID,&amp;nbsp;CUS_NM,&amp;nbsp;CUS_GD) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES&amp;nbsp;('CUS_0090',&amp;nbsp;'NAME_0090',&amp;nbsp;'B'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE('INSERT&amp;nbsp;NEW&amp;nbsp;CUST'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPDATE&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;T1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;T1.CUS_NM='NAME_0090',&amp;nbsp;T1.CUS_GD='B' &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;CUS_ID='CUS_0090'; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE('UPDATE&amp;nbsp;OLD&amp;nbsp;CUST'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;IF; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COMMIT; &lt;br /&gt;END; &lt;br /&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;3. 프로시저를 생성한 후에는 &lt;b&gt;EXECUTE&lt;/b&gt; 명령어로 간단하게 실행할 수 있습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;EXECUTE&amp;nbsp;내_프로시저_이름; &lt;br /&gt;--&amp;nbsp;또는 &lt;br /&gt;EXEC&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;4. parameter를 받아서 처리하는 프로시저&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;CREATE&amp;nbsp;OR&amp;nbsp;REPLACE&amp;nbsp;PROCEDURE&amp;nbsp;P_CUS_CUD_TEST&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;b&gt;p_CUS_ID&amp;nbsp;IN&amp;nbsp;VARCHAR2,&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;1.&amp;nbsp;입력할&amp;nbsp;고객&amp;nbsp;ID &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_CUS_NM&amp;nbsp;IN&amp;nbsp;VARCHAR2,&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;2.&amp;nbsp;입력할&amp;nbsp;고객&amp;nbsp;이름 &lt;/b&gt;&lt;br /&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;p_CUS_GD&amp;nbsp;IN&amp;nbsp;VARCHAR2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;--&amp;nbsp;3.&amp;nbsp;입력할&amp;nbsp;고객&amp;nbsp;등급&lt;/b&gt; &lt;br /&gt;)&lt;br /&gt;IS &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;v_EXISTS_YN&amp;nbsp;varchar2(1); &lt;br /&gt;BEGIN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;NVL(MAX('Y'),&amp;nbsp;'N') &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INTO&amp;nbsp;v_EXISTS_YN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FROM&amp;nbsp;DUAL&amp;nbsp;A &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;EXISTS&amp;nbsp;(&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;*&amp;nbsp;FROM&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;T1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;T1.CUS_ID=p_CUS_ID &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;IF&amp;nbsp;v_EXISTS_YN='N'&amp;nbsp;THEN &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;INSERT&amp;nbsp;INTO&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;(CUS_ID,&amp;nbsp;CUS_NM,&amp;nbsp;CUS_GD) &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;VALUES&amp;nbsp;(p_CUS_ID,&amp;nbsp;p_CUS_NM,&amp;nbsp;p_CUS_GD); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE('INSERT&amp;nbsp;NEW&amp;nbsp;CUST'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ELSE &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UPDATE&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;T1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SET&amp;nbsp;T1.CUS_NM=p_CUS_NM,&amp;nbsp;T1.CUS_GD=p_CUS_GD &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;WHERE&amp;nbsp;CUS_ID=p_CUS_ID; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;DBMS_OUTPUT.PUT_LINE('UPDATE&amp;nbsp;OLD&amp;nbsp;CUST'); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;END&amp;nbsp;IF; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;COMMIT; &lt;br /&gt;END; &lt;br /&gt;/ &lt;br /&gt;-- 실행예)&lt;br /&gt;exec&amp;nbsp;P_CUS_CUD_TEST('CUS_0091',&amp;nbsp;'NAME_0091',&amp;nbsp;'D');&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;5. MERGE SQL&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;MERGE&amp;nbsp;INTO&amp;nbsp;M_CUS_CUD_TEST&amp;nbsp;T1 &lt;br /&gt;USING&amp;nbsp;( &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SELECT&amp;nbsp;'CUS_0090'&amp;nbsp;CUS_ID,&amp;nbsp;'NAME_0090'&amp;nbsp;CUS_NM,&amp;nbsp;'A'&amp;nbsp;CUS_GD&amp;nbsp;FROM&amp;nbsp;DUAL &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;)&amp;nbsp;T2&amp;nbsp;ON&amp;nbsp;(T1.CUS_ID&amp;nbsp;=&amp;nbsp;T2.CUS_ID) &lt;br /&gt;WHEN&amp;nbsp;MATCHED&amp;nbsp;THEN&amp;nbsp;UPDATE&amp;nbsp;SET&amp;nbsp;T1.CUS_NM=T2.CUS_NM,&amp;nbsp;T1.CUS_GD&amp;nbsp;=&amp;nbsp;T2.CUS_GD &lt;br /&gt;WHEN&amp;nbsp;NOT&amp;nbsp;MATCHED&amp;nbsp;THEN&amp;nbsp;INSERT&amp;nbsp;(T1.CUS_ID,&amp;nbsp;T1.CUS_NM,&amp;nbsp;T1.CUS_GD)&amp;nbsp;VALUES(T2.CUS_ID,&amp;nbsp;T2.CUS_NM,&amp;nbsp;T2.CUS_GD);&lt;/p&gt;</description>
      <category>IT 공부</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1112</guid>
      <comments>https://ods81.tistory.com/1112#entry1112comment</comments>
      <pubDate>Sat, 22 Nov 2025 14:47:31 +0900</pubDate>
    </item>
    <item>
      <title>[DB] OUTER-JOIN</title>
      <link>https://ods81.tistory.com/1111</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아우터-조인은 조건에 만족하지 않은 데이터도 결과에 나온다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 기준 데이터 집합: 아우터-조인의 기준이 되는 집합&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 참조 데이터 집합: 아우터-조인의 참조가 되는 집합&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;'기준 데이터 집합'은 조인 조건을 만족하지 않아도 모두 결과에 포함된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아우터-조인을 사용하려면, 조인 조건 컬럼 한쪽에 '(+)' 표시를 추가하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;'기준 데이터 집합'과 '참조 데이터 집합'은 '(+)' 표시로 구분한다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;조인조건에 '(+)' 표시가 붙은 쪽은 '참조 데이터 집합', 없는 쪽은 '기준 데이터 집합'이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;1. 이너조인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;select&amp;nbsp;t1.*,&amp;nbsp;t2.*&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;from&amp;nbsp;m_cus&amp;nbsp;t1,&amp;nbsp;t_itm_evl&amp;nbsp;t2 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;where&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;'CUS_0002'&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp; t1.cus_id&amp;nbsp;=&amp;nbsp;t2.cus_id;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;b&gt;2. 아우터조인&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;select&amp;nbsp;t1.cus_id,&amp;nbsp;t1.cus_nm,&amp;nbsp;t2.cus_id,&amp;nbsp;t2.itm_id,&amp;nbsp;t2.evl_lst_no &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;from&amp;nbsp;m_cus&amp;nbsp;t1,&amp;nbsp;t_itm_evl&amp;nbsp;t2 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;where&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;'CUS_0002'&amp;nbsp;and&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;t1.cus_id&amp;nbsp;=&amp;nbsp;t2.cus_id(+);&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;M_CUS에는 'CUS_0002'의 데이터가 있지만 T_ITM_EVL에는 'CUS_0002'의 데이터가 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이 상황에서, 이너조인은 아무 결과도 조회되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아우터 조인을 해야만 'CUS_0002' 고객의 정보가 조회된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3. 아우터조인의 필터조건&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;select&amp;nbsp;t1.cus_id,&amp;nbsp;t1.cus_nm,&amp;nbsp;t2.cus_id,&amp;nbsp;t2.itm_id,&amp;nbsp;t2.evl_lst_no,&amp;nbsp;t2.evl_dt &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;from&amp;nbsp;m_cus&amp;nbsp;t1,&amp;nbsp;t_itm_evl&amp;nbsp;t2 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;where&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;'CUS_0073' &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;t2.cus_id(+) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t2.evl_dt&amp;nbsp;&amp;gt;=&amp;nbsp;to_date('20170201',&amp;nbsp;'YYYYMMDD') &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t2.evl_dt&amp;nbsp;&amp;lt;&amp;nbsp;to_date('20170301',&amp;nbsp;'YYYYMMDD'); &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;select&amp;nbsp;t1.cus_id,&amp;nbsp;t1.cus_nm,&amp;nbsp;t2.cus_id,&amp;nbsp;t2.itm_id,&amp;nbsp;t2.evl_lst_no,&amp;nbsp;t2.evl_dt &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;from&amp;nbsp;m_cus&amp;nbsp;t1,&amp;nbsp;t_itm_evl&amp;nbsp;t2 &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;where&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;'CUS_0073' &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;t2.cus_id(+) &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t2.evl_dt&lt;b&gt;(+)&lt;/b&gt;&amp;nbsp;&amp;gt;=&amp;nbsp;to_date('20170201',&amp;nbsp;'YYYYMMDD') &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;and&amp;nbsp;t2.evl_dt&lt;b&gt;(+)&lt;/b&gt;&amp;nbsp;&amp;lt;&amp;nbsp;to_date('20170301',&amp;nbsp;'YYYYMMDD');&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 SQL 모두 아우터조인을 하고 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;첫번째 SQL은 조회되는 결과가 없다. 두번째만 결과가 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아우터 조인을 사용할 때는 참조 데이터 집합의 필터조건에 '(+)' 표시를 해주는 것이 일반적이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;4. 아우터조인 응용&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객별 1월의 주문건수를 구하는 SQL. 주문이 없는 고객은 주문건수가 0으로 조회되어야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래와 같이 아우터조인을 활용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;select&amp;nbsp;t1.cus_id,&amp;nbsp;count(*)&amp;nbsp;ord_cnt_1,&amp;nbsp;count(t2.ord_seq)&amp;nbsp;ord_cnt2&amp;nbsp; &lt;br /&gt;from&amp;nbsp;m_cus&amp;nbsp;t1,&amp;nbsp;t_ord&amp;nbsp;t2 &lt;br /&gt;where&amp;nbsp;t1.cus_id&amp;nbsp;=&amp;nbsp;t2.cus_id(+) &lt;br /&gt;and&amp;nbsp;t2.ord_dt(+)&amp;nbsp;&amp;gt;=&amp;nbsp;to_date('20170101',&amp;nbsp;'YYYYMMDD') &lt;br /&gt;and&amp;nbsp;t2.ord_dt(+)&amp;nbsp;&amp;lt;&amp;nbsp;to_date('20170201',&amp;nbsp;'YYYYMMDD') &lt;br /&gt;group&amp;nbsp;by&amp;nbsp;t1.cus_id &lt;br /&gt;order&amp;nbsp;by&amp;nbsp;count(*),&amp;nbsp;t1.cus_id;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;고객테이블을 기준집합으로 아우터조인 했기 때문에, 주문이 없는 고객도 모두 조회가 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>IT 공부</category>
      <author>인생81</author>
      <guid isPermaLink="true">https://ods81.tistory.com/1111</guid>
      <comments>https://ods81.tistory.com/1111#entry1111comment</comments>
      <pubDate>Sun, 16 Nov 2025 17:16:54 +0900</pubDate>
    </item>
  </channel>
</rss>