<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>Razelo 기술노트</title>
    <link>https://spongeb0b.tistory.com/</link>
    <description>안녕하세요 반갑습니다.
Software Engineer Razelo라고 합니다. 
기술에 대한 자유로운 이야기를 하고 있습니다. 
Backend, Infrastructure에 관심이 많습니다. (그 외 기술과 관련된 것이라면 무엇이든 관심 많습니다.)</description>
    <language>ko</language>
    <pubDate>Fri, 8 May 2026 17:30:38 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>Razelo</managingEditor>
    <image>
      <title>Razelo 기술노트</title>
      <url>https://tistory1.daumcdn.net/tistory/4246899/attach/287306d28ef2442cac7dbe7dbda44e6c</url>
      <link>https://spongeb0b.tistory.com</link>
    </image>
    <item>
      <title>[Dev] 로직 내 AI 도입에 대한 체감</title>
      <link>https://spongeb0b.tistory.com/709</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 Bedrock API를 회사에서 마음껏 쓰도록 뚫어줘서 개발자 업무 자동화를 위한 툴링에 AI를 써봤다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꽤나 흥미로웠다. AWS Bedrock 콘솔에 있는 추론 모델 중 하나를 지정하고 API로 질의할때 system role이라는걸 줘서 어떤 류의 &quot;AI&quot;로 동작할 지 역할 부여를 사전에 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 나서 질의를 하고 그 결과를 활용하는 방식이었다. (참고로 API response 타임이 생각보다 길다. 뭐 GPT 생각해보면 응답 타임이 긴 것도 납득은 간다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결과 품질이 꽤나 좋았다. 매번 물어볼 때 마다 당연히 답변은 달라지지만 그래도 쓸 만한 로직의 일부로써 AI가 동작한다는게 인상적이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;뭐 요즘 cli로 claude도 세팅해서 여러 개 띄워놓고 동시에 일시켜놓고 하는 것들도 해봤다. 잘 동작했다. 결과물도 인상적이다. 물론 최종적으로 내가 검수해야하는게 당연하다고 생각하긴 하는데 이런 발전 속도가 놀랍다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 한 편으론 트렌드 따라잡기도 버겁다. 한 주가 지나면 주말마다 새로운 게 계속 나온다. 뭐 어쩔 수 없이 계속 따라가는 수 밖에&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Dev</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/709</guid>
      <comments>https://spongeb0b.tistory.com/709#entry709comment</comments>
      <pubDate>Sat, 4 Apr 2026 15:57:29 +0900</pubDate>
    </item>
    <item>
      <title>[책] Jpub 서평 이벤트 당첨!!!!</title>
      <link>https://spongeb0b.tistory.com/694</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;얼마 전에 &quot;그린 소프트웨어&quot;라는 책을 꽤나 재밌게 읽고 Jpub 출판사에 서평을 보내본 적이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서평을 종종 쓰기는 한다. 예전에도 Jpub에 보냈던 당첨되어서 &quot;리얼월드 암호학&quot;이라는 책을 받았던 기억이 있다.&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;오랜만에 Jpub 책 중 그린 소프트웨어라는 책이 재밌어서 보내봤는데...&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;운이 좋게도 Jpub 출판사의 2026년 1월 서평 이벤트에 당첨이 되었다.&amp;nbsp;&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;감사합니다 하하&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞으로도 열심히 쓸게요&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Jpub 2026년 1월 서평 이벤트 당첨자&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://jpub.tistory.com/468985&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://jpub.tistory.com/468985&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;내가 작성한 그린 소프트웨어 책 링크는 아래다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://spongeb0b.tistory.com/656&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://spongeb0b.tistory.com/656&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 참고로 개인적으로 국내에 꽤나 볼만한 기술 서적을 내는 곳은&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Jpub&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한빛미디어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 정도일 듯 싶다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다음에 읽어볼 책은 이거다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://product.kyobobook.co.kr/detail/S000001916881&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://product.kyobobook.co.kr/detail/S000001916881&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3358&quot; data-origin-height=&quot;1932&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yz4rJ/dJMcahJ83XN/K16sV3ubLQ5JeYQkV9VlZ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yz4rJ/dJMcahJ83XN/K16sV3ubLQ5JeYQkV9VlZ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yz4rJ/dJMcahJ83XN/K16sV3ubLQ5JeYQkV9VlZ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fyz4rJ%2FdJMcahJ83XN%2FK16sV3ubLQ5JeYQkV9VlZ1%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;3358&quot; height=&quot;1932&quot; data-origin-width=&quot;3358&quot; data-origin-height=&quot;1932&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>기술 서적</category>
      <category>Jpub</category>
      <category>jpub 서평</category>
      <category>서평 이벤트 당첨</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/694</guid>
      <comments>https://spongeb0b.tistory.com/694#entry694comment</comments>
      <pubDate>Sat, 14 Feb 2026 16:57:14 +0900</pubDate>
    </item>
    <item>
      <title>[Blockchain] 개인적으로 생각하는 블록체인 업계의 미래와 쇠퇴</title>
      <link>https://spongeb0b.tistory.com/692</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;학부 때 블록체인에 대해 꽤나 깊게 공부했던 적이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;P2P라는 개념을 접하면서 같이 접했던 개념인데 굉장히 기술적으로 흥미롭게 느껴진 요소들이 많았다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;논문도 읽고 작은 사이드 프로젝트를 했었는데 결국 &quot;서비스다운&quot; 서비스를 만들기에는 좀 어딘가 간극이 크게 벌어진 부분이 항상 눈에 걸렸다.&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;그때를 생각하다가 최근 블록체인 업계(흔히들 말하는 Web3포함)를 다시 돌아보자면 돌이킬 수 없는 쇠퇴의 길을 걷고 있는 듯 싶다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자본은 모두 AI + 로보틱스로 몰리고 있는 와중에서 충분한 시간이 주어졌음에도 가치를 증명하지 못했고 오히려 많은 사건 사고들 때문에 더 몰락을 가속화한 듯 싶다.&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;뭐 사실 학부 때 지원했던 블록체인 회사 &quot;모두가&quot; 지금은 존재하지 않는다. 모두 사라졌고 유망하다는 기업들도 모두 없어졌다.&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;Monero라는 프로젝트를 알고 있는 사람들도 몇 있을 텐데, 개인적으로 이쪽 방향으로 딥하게 발전했다면 개인 정보 보안 쪽으로 크게 기여했을 거라는 생각을 많이 한다. 그런 면에서 Tor 프로젝트도 굉장히 긍정적으로 바라보는데 부작용을 말하는 사람들도 많지만, 억압받는 사회에서 개인의 목소리를 낼 수 있는 창구 역할을 논하자면 부작용을 크게 압도한다고 생가한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 방향으로 블록체인이 발전하지 못한 게 개인적으로는 아쉽다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아직 할 수 있는 도전이 몇 가지 남아있다고 생각한다. 그런데 업계에 열기는 이미 많이 빠진 듯 하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주말에 아래 뉴스때문에 난리가 났었는데 &quot;그저 구현을 잘못했네, 기술력 탓이다&quot; 정도를 문제삼기보다는 사실 블록체인으로 구성된 생태계 자체에 큰 허상이 존재한다는 의미가 더 크게 와닿는다. 오지급 자체는 크게 문제가 되지 않는다고 생각한다. 그저 사고니까.&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;그런데 그거 말고 진짜 근본적인 문제, 바로 사람들이 신뢰하는 &quot;trusted ledger&quot;라는게 정작 현실에서 굴러가는 모습은 white paper에 나온 초기 철학대로 전혀 굴러가지 않으며, 초록에서 언급한 &quot;타파하고자 했던 기존 은행&quot;처럼 굴러간다는 사실을 사람들이 깨닫기까지 꽤나 시간이 오래 걸리는 듯 하다.&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;trusted ledger라는게 동작을 안한다는 이야기가 아니다. 동작은 잘한다. 다만 그 기술이 사람들한테 도달하질 못한다. 거치는 와중에 왜곡이 크게 발생하고 의도한 바대로 동작하는 것을 방해한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비유가 적절할 까 싶긴한데, 뭐랄까 은행에 금을 쌓아놓고 있으며 우리는 그걸 담보로 달러를 발행하며 달러로 세상이 돌아가는 와중에 금은 영원불멸한 가치라고 이야기하는 것과 비슷하다고 말할 수 있으려나. 정작 우리는 마트에서 물건 살 때 금덩이가 아니라 달러로 물건을 사는 데 말이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://m.news.nate.com/view/20260207n11704?mid=m02&amp;amp;list=recent&amp;amp;cpcd=&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://m.news.nate.com/view/20260207n11704?mid=m02&amp;amp;list=recent&amp;amp;cpcd=&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1770460988649&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;1인당 2천억원 입금?&amp;hellip;빗썸, 비트코인 오지급 : 네이트 뉴스&quot; data-og-description=&quot;한눈에 보는 오늘 : 경제 - 뉴스 : [앵커] 국내 가상 자산 거래소 빗썸에서 이용자 수백 명에게 1인당 2천억 원어치의 비트코인을 입금하는 초유의 사고가 발생했습니다. 이벤트 당첨자들에게 2천 &quot; data-og-host=&quot;m.news.nate.com&quot; data-og-source-url=&quot;https://m.news.nate.com/view/20260207n11704?mid=m02&amp;amp;list=recent&amp;amp;cpcd=&quot; data-og-url=&quot;https://m.news.nate.com/view/20260207n11704?mid=m02&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/AcP7j/dJMb8T9U24E/WSW7JqqDiK5FkNbwjX0Fs1/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/uKUrw/dJMb9ee9xkD/feZrIby2k5QY3ZP4QrGew1/img.jpg?width=610&amp;amp;height=343&amp;amp;face=0_0_610_343&quot;&gt;&lt;a href=&quot;https://m.news.nate.com/view/20260207n11704?mid=m02&amp;amp;list=recent&amp;amp;cpcd=&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://m.news.nate.com/view/20260207n11704?mid=m02&amp;amp;list=recent&amp;amp;cpcd=&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/AcP7j/dJMb8T9U24E/WSW7JqqDiK5FkNbwjX0Fs1/img.jpg?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080,https://scrap.kakaocdn.net/dn/uKUrw/dJMb9ee9xkD/feZrIby2k5QY3ZP4QrGew1/img.jpg?width=610&amp;amp;height=343&amp;amp;face=0_0_610_343');&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;1인당 2천억원 입금?&amp;hellip;빗썸, 비트코인 오지급 : 네이트 뉴스&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;한눈에 보는 오늘 : 경제 - 뉴스 : [앵커] 국내 가상 자산 거래소 빗썸에서 이용자 수백 명에게 1인당 2천억 원어치의 비트코인을 입금하는 초유의 사고가 발생했습니다. 이벤트 당첨자들에게 2천&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;m.news.nate.com&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Blockchain</category>
      <category>future of blockchain</category>
      <category>future of web3</category>
      <category>web3 미래</category>
      <category>web3 전망</category>
      <category>why blockchain fail</category>
      <category>블록체인 업계 미래 2026</category>
      <category>블록체인 전망</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/692</guid>
      <comments>https://spongeb0b.tistory.com/692#entry692comment</comments>
      <pubDate>Sat, 7 Feb 2026 19:42:24 +0900</pubDate>
    </item>
    <item>
      <title>[vi] vi에서 라인 수 보이게 하는 방법</title>
      <link>https://spongeb0b.tistory.com/690</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 vi에서 간단한 작업들을 좀 하는 중인데, GCC 결과로 나온 warning이랑 error가 대체 몇 줄인지 감으로 찾다가 너무 불편해서 VI Editor에서 라인 수를 볼 수 있게 해두었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;간단하게 아래처럼 하면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vi ~/.vimrc&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;set number&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;:wq&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;위처럼 설정하면 이제 매번 vi열때마다 아래처럼 라인 수 볼 수 있다.&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(아 그리고 아래는 지금 고치는 중이라 좀 틀린 문법이 있을 수 있다. error랑 warning이 지독하게 20개 정도는 나온 것 같아서 막 고치는 중이다.)&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;2124&quot; data-origin-height=&quot;772&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgf1ZV/dJMcagRWSij/Z3N0sIvBIcqQkTykl7kKPk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgf1ZV/dJMcagRWSij/Z3N0sIvBIcqQkTykl7kKPk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgf1ZV/dJMcagRWSij/Z3N0sIvBIcqQkTykl7kKPk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcgf1ZV%2FdJMcagRWSij%2FZ3N0sIvBIcqQkTykl7kKPk%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;2124&quot; height=&quot;772&quot; data-origin-width=&quot;2124&quot; data-origin-height=&quot;772&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Tools/vi</category>
      <category>vi code number</category>
      <category>vi line number</category>
      <category>vi row number</category>
      <category>vi set number</category>
      <category>vimrc</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/690</guid>
      <comments>https://spongeb0b.tistory.com/690#entry690comment</comments>
      <pubDate>Sat, 7 Feb 2026 17:57:19 +0900</pubDate>
    </item>
    <item>
      <title>[개발] Software Engineer와 AI 그리고 미래</title>
      <link>https://spongeb0b.tistory.com/689</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;나는 AI agent를 적극 활용하는 편이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특히 ChatGPT를 여전히 애용하는 중이다. code complete보다 질의응답형 챗봇이 내겐 좀 더 유용했다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;code complete 형은 사실 매번 내가 짜려는 거보다 선수쳐서 띄워주는게 싫었다. 내가 잘 작성하고 있는데 희미하게 bot이 예상하는 코드를 제안해주고 얼떨결에 그걸 Complete시켜버리는게 썩 유저 경험이 좋지 않았다. 내가 생각한 코드가 아니라서 대부분 다시 지워버리고 또 짜던 와중에 또 auto Complete시켜버리고, 그게 짜증나서 이런 유형은 잘 쓰지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(뭐 꽤나 긴 로깅 포매팅 자동 완성에는 도움된다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;GPT는 유료 버전으로 수년간 사용 중인데 며칠 전 처음으로 Cursor를 제대로 써봤는데 꽤 놀라웠다. 모든 changes에서 전부 구동이 가능한 코드를 작성해낸다는 점이 내겐 놀라웠다.&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;요즘 Claude 다 뭐다 말들이 참 많다. 말이 참 많은데 난 Software Engineer가 도움을 얻기 위한 새로운 수단으로 AI가 쓰일 거라고 생각한다.&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;많은 사람들이 진심으로 걱정해서 그런 말을 하는건지? 아니면 그냥 이야기하는건지, 속내는 잘은 모르겠지만 사실 정말 AI 때문에 직업을 잃게 될 일은 현실에선 아직은 거리가 멀다고 생각한다. 뭐 채용문이 좁혀질 거라는 생각을 한다.&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;대신 훌륭한 도구를 얻었다는 생각을 한다. 내가 핵심적인 일을 하는 동안 옆에서 병렬로 일을 하는 작은 어시스턴트가 생긴 듯한 느낌이다. 내 코드를 리뷰해줄 수 도 있고, 보안 취약점을 빠르게 스캔해줄 수도 있는 좋은 동료가 되줄 수 도 있다. 전반적인 퀄리티를 체크해줄 수 있는 QA가 되어줄 수도 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이런 면에서 이런 Agent 발전에 꽤나 긍정적인 생각을 갖고 있다. 위기감이나 불안감을 이야기하는 사람들의 우려와는 다르게 꽤나 긍정적인 발전을 할 것이라는 기대감이 좀 있고, 실제로도 그렇게 될 거라는 생각을 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람들이 위기감과 불안감을 갖는 이유는 너무 빠르게 임팩트가 큰 기술이 다가와서 그렇다. 매일 같이 새로운 키워드가 쏟아지는 상황에서 버즈워드에 사람들이 흔들리는 거라고 생각한다. 원래 자신이 대상을 파악하기 전에 대상이 성큼 성큼 다가오면 사람은 본능적으로 지레 겁을 먹는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;AI도 마찬가지라고 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그리고 이래나 저래나 실제로도 사람들 예측이 맞다고 해서 AI 때문에 실제로 대형 Layoff가 발생한다고 하더라도, 우리가 할 수 있는게 뭐가 있을까? Layoff 당하기 직전에 먼저 퇴사하고 꿈에 그리던 카페 차리기?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;어차피 좋아서 하는 일이고 재밌어서 하는 일인데 고작 AI agent 때문에 내가 좋아서 하던 일을 내던지고 다른 일을 찾는다는게 95%정도 이해가 가진 않는다.&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;그래서 정작 AI 시대에 살아남기 위한 기술이 뭔데? 라고 물으면 대부분 고리타분한 원론적인 이야기를 한다. 하지만 대개 이런 거대한 산업 변화에서는 개인이 할 수 있는 &quot;준비&quot;라는게 사실 본인이 미래 예측 능력이 있지 않은 이상 대개 &quot;돌이켜보면 의미 있었던 자기 발전&quot;에 불과하다. 내일 어떤 Agent가 나올지 모르는데 내가 살아남기 위한 스킬을 준비한다는게 예측이 어렵다.&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;그러니 결론은 그냥 하던 거 하고 본인이 좋아하는 일 하면서, Agent나오는거 보면서 잘 활용할 생각하면서 어떻게 해야 내 생산성을 극도로 높여주고, 내가 만든 코드를 &quot;사람이 낼 수 있는 실수 라는걸&quot; 검토해줄 수 있는 훌륭한 동료로써 활용할지 생각을 하면서 지내면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(뭐 극도로 생산성을 어떻게 높이지...! 라는걸 또 고민하면서 머리싸매지 않아도 좋다고 생각한다. 원래 이런 Fancy한 기술들은 그저 써보고 뒤틀어보고 접해보기만 해도 좋은 경험이 된다.)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한 가지 확실한 건, 이 기술이, 다른 일을 하고 있는 사람들로 하여금 기술 업계 혹은 기술 제품에 대한 진입 장벽을 크게 낮춰줄 것이라는 건 확실하다. 그런데 이걸 종종 우려하는 사람들이 &quot;꽤나&quot; 많지만 이런 장벽이 허물어지는건 우려와는 다르게 대개 업계에 활력을 넣어주고 르네상스기를 가져오는 경우가 매우 많다. 기술 업계 뿐 아니라 통상 역사적으로 그러한 사례가 굉장히 많다. (굳이? 이걸 반박하자면 뭐 아닌 경우도 있겠죠)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사람들이 생각하는 것과 다르게 업계 해자를 높이 쌓기 위해 전전긍긍하고 감추려하고 독점하려는 것은 업계에 전혀 도움이 되지 않는다. 공개하고 공유하고 진입 장벽을 낮춰서 온갖 기발한 천재들을 업계로 끌어모으는 게 장기적으로 업계 전체에 큰 도움이 된다. 그래서 평소에는 개발을 하지 않았던 다른 사람들이 AI를 통해 어떤 앱을 개발했다더라, 등의 이야기는 오히려 업계에 기여해준 좋은 사례라고 보는 것이 맞다. (감사할 따름)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(음 참고차 이야기하자면 현재 소프트웨어 산업의 밑바닥에 놓여진 주춧돌에 기여한 Bell Lab에서 기여한 레전드들의 major가 뭔지 찾아본다면 좀 납득이 갈려나)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오픈소스 정신 덕분에 대단한 툴과 엄청난 고급 기술들의 혜택을 공짜로 가져가고 있는 지금을 생각하자면, 위같은 사례도 동일하게 좋은 사례로 보는 것이 맞다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론은, 그냥 &quot;Wow!! 우리가 이런 격변기에 살아가고 있구나&quot;라는 생각을 하면서 재미난 시간들을 보내면 된다.&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;(아 혹시나 오해하실까봐 카페 차리는게 쉽다는 얘기는 아닙니다. just a wish)&lt;/p&gt;</description>
      <category>Dev</category>
      <category>ai와 layoff</category>
      <category>future of development</category>
      <category>Software Engineer and AI future</category>
      <category>Software Engineer 전망</category>
      <category>Software Engineer미래</category>
      <category>Software Engineer와 AI</category>
      <category>개발자 AI</category>
      <category>개발자 AI layoff</category>
      <category>개발자 AI 미래</category>
      <category>개발자 미래</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/689</guid>
      <comments>https://spongeb0b.tistory.com/689#entry689comment</comments>
      <pubDate>Sun, 1 Feb 2026 11:32:49 +0900</pubDate>
    </item>
    <item>
      <title>[C] C89의 implicit declaration과 GCC 컴파일 옵션</title>
      <link>https://spongeb0b.tistory.com/688</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;아침에 잠깐 이것 저것 살펴보던 중에 gcc(GCC == GNU compiler collection) 컴파일 warning 중에 흥미로운 게 하나 있어서 내용을 정리해본다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;만약 예를 들어 아래와 같은 코드가 있다고 가정하자.&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1769834865498&quot; class=&quot;cpp&quot; data-ke-language=&quot;cpp&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#include&amp;lt;signal.h&amp;gt; // signal() 
#include&amp;lt;stdlib.h&amp;gt;
#include&amp;lt;stdio.h&amp;gt;
// #include&amp;lt;unistd.h&amp;gt; // pause() 

static void signal_handler(int signo) {
	if (signo == SIGINT) {
		fprintf(stdout, &quot;Caught SIGINT!\n&quot;);
	} else if (signo == SIGTERM) {
		fprintf(stdout, &quot;Caught SIGTERM!\n&quot;);
	} else {
		fprintf(stderr, &quot;Unexpected signal!\n&quot;); 
		exit(EXIT_FAILURE); 
	}
	exit(EXIT_SUCCESS); 
}


int main(void) {
	if (signal(SIGINT, signal_handler) == SIG_ERR) {
		fprintf(stderr, &quot;Cannot handle SIGINT!\n&quot;);
		exit(EXIT_FAILURE); 
	}

	if (signal(SIGTERM, signal_handler) == SIG_ERR) {
		fprintf(stderr, &quot;Cannot handle SIGTERM!\n&quot;); 
		exit(EXIT_FAILURE); 
	}

	if (signal(SIGPROF, signal_handler) == SIG_ERR) {
		fprintf(stderr, &quot;Cannot handle SIGPROF\n&quot;);
		exit(EXIT_FAILURE); 
	}

	for(;;) {
		pause(); 
	}

	return 0; 
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;pause() 콜을 쓰려면 반드시 unistd.h를 include해야한다. 하지만 주석 처리되어있는 상태에서 이걸 아래 명령어로 컴파일 시킨다면?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;gcc&amp;nbsp;&amp;nbsp;-Wall&amp;nbsp;-Wextra&amp;nbsp;-O2&amp;nbsp;-g&amp;nbsp;-o&amp;nbsp;sigterm_and_sigint_handler&amp;nbsp;sigterm_and_sigint_handler.c&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;아래처럼 warning이 나온다.&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;1922&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bSRQW4/dJMcaf6vVFn/SpK4lZMGxwp1ReeRjFlbFk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bSRQW4/dJMcaf6vVFn/SpK4lZMGxwp1ReeRjFlbFk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bSRQW4/dJMcaf6vVFn/SpK4lZMGxwp1ReeRjFlbFk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbSRQW4%2FdJMcaf6vVFn%2FSpK4lZMGxwp1ReeRjFlbFk%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;1922&quot; height=&quot;184&quot; data-origin-width=&quot;1922&quot; data-origin-height=&quot;184&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;왜 필요한 헤더가 없는데도 warning 수준에서만 그치고, 실제 실행파일은 생성될까?&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;결론부터 말하면 컴파일 자체가 성공하는 이유는 컴파일러가 pause()가 그냥 존재한다고 스스로 가정하고 넘어가기 때문이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;즉 함수 선언이 없으면 int pause()라고 암묵적으로 선언했다고 가정하는 것이다. 이걸 implicit declaration이라고 부르고, C89규칙이라고 한다. 그런데 C99부터는 표준에서 이게 삭제되었으나, GCC에서는 예전 코드때문에 호환성 때문에 이렇게 남겨두었다고 한다.&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;그래서 이걸 err수준으로 취급하려면 아래처럼 gcc 옵션을 추가해주면 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;gcc&amp;nbsp;&amp;nbsp;-Wall&amp;nbsp;-Wextra&amp;nbsp;&lt;b&gt;-Werror=implicit-function-declaration&lt;/b&gt;&amp;nbsp;&amp;nbsp;-O2&amp;nbsp;-g&amp;nbsp;-o&amp;nbsp;sigterm_and_sigint_handler&amp;nbsp;sigterm_and_sigint_handler.c&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하면 error수준이 되어 실행 파일이 나오지 않는다.&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;참고로 implicit declaration은 컴파일러가 임의로 함수가 있다고 선언을 정의하기 때문에 꽤나 위험한 문제가 생길 수 있다고 한다. 실제 내가 원했던 콜과 정의가 살짝 다른 함수가 컴파일러에 의해 암묵적으로 선언되면 문제가 발생할 수 있다고 한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그러니 이러한 컴파일 옵션은 항상 빡빡하게 켜두는게 좋은 것 같다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>C &amp;amp; C++/C</category>
      <category>C implicit declaration</category>
      <category>gcc -Werror</category>
      <category>gcc -Werror=implicit-function-declaration</category>
      <category>gcc error</category>
      <category>gcc implicit declaration</category>
      <category>gcc implicit-function-declaration</category>
      <category>gcc warning</category>
      <category>implicit-function-declaration</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/688</guid>
      <comments>https://spongeb0b.tistory.com/688#entry688comment</comments>
      <pubDate>Sat, 31 Jan 2026 13:55:54 +0900</pubDate>
    </item>
    <item>
      <title>[블로그] 티스토리 블로그 운영에 대한 개인적인 불만</title>
      <link>https://spongeb0b.tistory.com/686</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;개인적으로 티스토리 블로그 운영에 좀 불편함이 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거 동영상이 제거되는것도 왜 이런 정책을 가져가나 싶기도하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;과거에 듣기론 어뷰징 헤비 업로더 유형의 일부 유저들 때문에 이렇게 한다고 알고 있긴 하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 그런 유저만 제재하면 될 건데 왜 동영상 제한이 적용되는지?? 좀 이해가 가지 않는다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;꽤 오랜 시간 블로그를 운영해왔고 지금껏 비공개 글까지 포함하면 약 630개 가량의 글을 써왔는데 가끔 보면 블로그 플랫폼으로써 아쉬운 점들이 좀 있다.&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;- medium&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- velog&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- github.io&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;개인적으로 github.io는 관리 측면에서 불편함이 꽤 있었다. velog는 커스텀과 플러그인 지원 등이 불편했다. 블로그 카테고리 기능도 꽤나 빈약했고, 그마나 굳이 뽑자면 medium인데 광고비 정산이 해외 결제를 통해서만 가능해서 한국에서는 정산 받기가 까다롭거나 불가능하다고 알고 있다. 뭐 그것 때면 medium 자체는 꽤 쓸 만하다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가뜩이나 오늘 글을 쓴 이유는 티스토리 공개 정책에 과거 동영상을 삭제하고, 신규 동영상 업로드가 제한된다고 해서 글을 쓴다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;한창 대학생 때 Graphics 혼자 공부하다가 렌더링 결과물 떠다놓은게 있는게 이걸 왜 플랫폼측 맘대로 임의로 삭제한건진 좀 이해가 안간다.&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;가뜩이나 Graphics 공부했던 노트북이 불타서(개인적 사고) 노트북이 녹아버려서 원본 동영상 조차 없다.&lt;/p&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;뭐 AI 영상들이야, overfitting때문에 인식이 잘 되지 않았지만 그래도 기념용으로 남겨둔거라 크게 개의친 않지만, 나머지 세 개 영상은 좀 많이 아깝다.&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;2060&quot; data-origin-height=&quot;1282&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bxRTHV/dJMcag5pJDZ/SH1eDT7ubWee9QkN5byrfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bxRTHV/dJMcag5pJDZ/SH1eDT7ubWee9QkN5byrfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bxRTHV/dJMcag5pJDZ/SH1eDT7ubWee9QkN5byrfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbxRTHV%2FdJMcag5pJDZ%2FSH1eDT7ubWee9QkN5byrfk%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;2060&quot; height=&quot;1282&quot; data-origin-width=&quot;2060&quot; data-origin-height=&quot;1282&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>개인적인 생각</category>
      <category>개발자 블로그</category>
      <category>개발자 블로그 플랫폼</category>
      <category>티스토리</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/686</guid>
      <comments>https://spongeb0b.tistory.com/686#entry686comment</comments>
      <pubDate>Wed, 28 Jan 2026 21:03:58 +0900</pubDate>
    </item>
    <item>
      <title>[OS] OS 공부에 대한 좋은 자료</title>
      <link>https://spongeb0b.tistory.com/685</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/index.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pdos.csail.mit.edu/6.828/2025/index.html&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/reference.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pdos.csail.mit.edu/6.828/2025/reference.html&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1769314576813&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;6.1810 / Fall 2025&quot; data-og-description=&quot;Reading materials UNIX RISC-V Emulation RISC-V Questions or comments regarding 6.1810? Send e-mail to the course staff at 61810-staff@lists.csail.mit.edu.&quot; data-og-host=&quot;pdos.csail.mit.edu&quot; data-og-source-url=&quot;https://pdos.csail.mit.edu/6.828/2025/reference.html&quot; data-og-url=&quot;https://pdos.csail.mit.edu/6.828/2025/reference.html&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/reference.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://pdos.csail.mit.edu/6.828/2025/reference.html&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;6.1810 / Fall 2025&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Reading materials UNIX RISC-V Emulation RISC-V Questions or comments regarding 6.1810? Send e-mail to the course staff at 61810-staff@lists.csail.mit.edu.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;pdos.csail.mit.edu&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://wiki.qemu.org/Documentation&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://wiki.qemu.org/Documentation&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1769314582429&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;Documentation - QEMU&quot; data-og-description=&quot;&quot; data-og-host=&quot;wiki.qemu.org&quot; data-og-source-url=&quot;https://wiki.qemu.org/Documentation&quot; data-og-url=&quot;https://wiki.qemu.org/Documentation&quot; data-og-image=&quot;&quot;&gt;&lt;a href=&quot;https://wiki.qemu.org/Documentation&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://wiki.qemu.org/Documentation&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url();&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Documentation - QEMU&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;wiki.qemu.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/xv6/book-riscv-rev5.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pdos.csail.mit.edu/6.828/2025/xv6/book-riscv-rev5.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/readings/ritchie78unix.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pdos.csail.mit.edu/6.828/2025/readings/ritchie78unix.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://pdos.csail.mit.edu/6.828/2025/xv6/xv6-src-booklet-rev5.pdf&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://pdos.csail.mit.edu/6.828/2025/xv6/xv6-src-booklet-rev5.pdf&lt;/a&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=tc4ROCJYbm0&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://www.youtube.com/watch?v=tc4ROCJYbm0&lt;/a&gt;&lt;/p&gt;
&lt;figure data-ke-type=&quot;video&quot; data-ke-style=&quot;alignCenter&quot; data-video-host=&quot;youtube&quot; data-video-url=&quot;https://www.youtube.com/watch?v=tc4ROCJYbm0&quot; data-video-thumbnail=&quot;https://scrap.kakaocdn.net/dn/b8ytY0/dJMb86OV86k/oNjW3RiuAdZbAFK9wxK0n0/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360,https://scrap.kakaocdn.net/dn/cdpneI/dJMb8Qegwho/KXgCxdlDGW22LRfkuLy1OK/img.jpg?width=480&amp;amp;height=360&amp;amp;face=0_0_480_360&quot; data-video-width=&quot;480&quot; data-video-height=&quot;360&quot; data-video-origin-width=&quot;480&quot; data-video-origin-height=&quot;360&quot; data-ke-mobilestyle=&quot;widthContent&quot; data-video-title=&quot;AT&amp;amp;T Archives: The UNIX Operating System&quot; data-original-url=&quot;&quot;&gt;&lt;iframe src=&quot;https://www.youtube.com/embed/tc4ROCJYbm0&quot; width=&quot;480&quot; height=&quot;360&quot; frameborder=&quot;&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
&lt;figcaption style=&quot;display: none;&quot;&gt;&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Operating System/OS concept</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/685</guid>
      <comments>https://spongeb0b.tistory.com/685#entry685comment</comments>
      <pubDate>Sun, 25 Jan 2026 13:18:07 +0900</pubDate>
    </item>
    <item>
      <title>[개발] UTM 사용 시 System Clock과 실제 물리 시간이 맞지 않는 경우</title>
      <link>https://spongeb0b.tistory.com/684</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;최근 몇가지 Linux에서 개인적으로 확인해보고 싶은 내용이 있어서 MacOS UTM에서 가상화로 Ubuntu를 띄워놓고 작업&amp;nbsp; 중이었다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그런데 작업을 하다가 commit을 했는데 왜 오늘 날짜인 25일에 잔디가 심어지지 않는 이상한 현상을 발견했다.&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;가상머신 시스템 Clock을 보니 이상하게도 어제 24일 13시로 찍혀있었다. 아무리 UTC가 차이가 난다고 해도 -8시간을 훌쩍 넘어서 거의 22시간 가량 차이가 날리는 없다고 생각했다. (오늘은 25일이다. 이 글을 쓰는 시점은 대략 오전 11시)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;음 아마도 UTM 가상 머신을 종료하지 않고 어제 하루 동안 그대로 두었는데, 그 순간 시스템 Clock이 멈춰버린 것으로 추축했다. 어제 밤중에 작업을 하다가 UTM 가상 머신을 Log off -&amp;gt; Power off하지 않고 Mac을 그대로 닫았다. 가상 머신이 host머신에 종속적이다 보니 이때 가상 머신 Clock이 멈춘 듯 하다.&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;Clock에는 두 가지가 있는데, HW clock이랑 Sys Clock이다. 이 중 UTM 가상머신이 호스트 OS인 내 MacOS의 HW Clock을 따르는지, Sys Clock을 따르는지는 아직 알 수 없지만 MacOs가 Sleep할때 가상 머신 clock이 Freeze되는건 명확하다.&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;어제 마지막 Commit 기록이 13시 22다(UTC). 이 시간이 오늘 내가 UTM 가상 머신을 켰을때 현재 clock으로 인지되던 수상한 시간대다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아 그리고 참고로 github 잔디는 commit 시간을 기준으로 찍힌다. 내가 오늘 작업했더라도 가상 머신 clock이 어제였으니 이 commit은 github에서 어제 commit으로 간주하고 오늘(25일) 잔디를 심지 않는다.&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;722&quot; data-origin-height=&quot;68&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3sIj7/dJMcacWczbw/pXWQ7BWOkQwGJqhCgIe0E1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3sIj7/dJMcacWczbw/pXWQ7BWOkQwGJqhCgIe0E1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3sIj7/dJMcacWczbw/pXWQ7BWOkQwGJqhCgIe0E1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3sIj7%2FdJMcacWczbw%2FpXWQ7BWOkQwGJqhCgIe0E1%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;722&quot; height=&quot;68&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;68&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;지금은 reboot하고 해결되었다. 시간이 깨졌을때 가상머신의 경우 reboot 시 재복구 메커니즘이 내부적으로 있는 듯하다.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;3448&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/297a2/dJMcaaqyJgA/WoWNydr74PdFWdYWUKe3j0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/297a2/dJMcaaqyJgA/WoWNydr74PdFWdYWUKe3j0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/297a2/dJMcaaqyJgA/WoWNydr74PdFWdYWUKe3j0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F297a2%2FdJMcaaqyJgA%2FWoWNydr74PdFWdYWUKe3j0%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;3448&quot; height=&quot;312&quot; data-origin-width=&quot;3448&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Dev</category>
      <category>system clock mismatch</category>
      <category>UTM clock mismatch</category>
      <category>UTM hardware clock</category>
      <category>UTM System clock</category>
      <category>UTM ubuntu clock</category>
      <category>UTM 시간 불일치</category>
      <category>UTM 시스템 시간 불일치</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/684</guid>
      <comments>https://spongeb0b.tistory.com/684#entry684comment</comments>
      <pubDate>Sun, 25 Jan 2026 11:32:10 +0900</pubDate>
    </item>
    <item>
      <title>[개발] 좋은 글 첨부</title>
      <link>https://spongeb0b.tistory.com/683</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;종종 쓰시는 블로그 글을 관심있게 보고 있는 개발자 분 블로그에 좋은 글이 올라와서 첨부한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;다시 읽어봐도 좋은 내용이 많다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;조직적으로도, 특히 &lt;b&gt;&quot;개인적으로도&quot;&lt;/b&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;a href=&quot;https://jojoldu.tistory.com/858&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://jojoldu.tistory.com/858&lt;/a&gt;&lt;/p&gt;</description>
      <category>Dev</category>
      <author>Razelo</author>
      <guid isPermaLink="true">https://spongeb0b.tistory.com/683</guid>
      <comments>https://spongeb0b.tistory.com/683#entry683comment</comments>
      <pubDate>Sun, 25 Jan 2026 11:03:21 +0900</pubDate>
    </item>
  </channel>
</rss>