
  <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
      <title>ddussi</title>
      <link>https://ddussi.duckdns.org/blog</link>
      <description>ddussi 블로그입니다.</description>
      <language>ko</language>
      <managingEditor>ddussi09@gmail.com (maruhan Lee)</managingEditor>
      <webMaster>ddussi09@gmail.com (maruhan Lee)</webMaster>
      <lastBuildDate>Tue, 30 Dec 2025 00:00:00 GMT</lastBuildDate>
      <atom:link href="https://ddussi.duckdns.org/feed.xml" rel="self" type="application/rss+xml"/>
      
  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-12-30-01</guid>
    <title>Angular 9에서 14까지, 5단계 점프 업그레이드 후기</title>
    <link>https://ddussi.duckdns.org/blog/2025-12-30-01</link>
    <description>보안 지원 종료, 라이브러리 호환성 문제로 더 미룰 수 없었습니다. Angular 9에서 14까지 업그레이드한 기록입니다.</description>
    <pubDate>Tue, 30 Dec 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>angular</category><category>upgrade</category><category>frontend</category><category>typescript</category><category>rxjs</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-12-19-01</guid>
    <title>상속에서 오버라이드하면 LSP 위반 아닌가?</title>
    <link>https://ddussi.duckdns.org/blog/2025-12-19-01</link>
    <description>오버라이드가 SOLID 원칙 중 LSP 위반?</description>
    <pubDate>Fri, 19 Dec 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>typescript</category><category>solid</category><category>lsp</category><category>oop</category><category>refactoring</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-11-25-01</guid>
    <title>타입 에러가 알려준 착각과 오해</title>
    <link>https://ddussi.duckdns.org/blog/2025-11-25-01</link>
    <description>타입 에러를 봤을 때 혹시 내가 오해하고 있는게 아닐까? 생각을 해보자</description>
    <pubDate>Tue, 25 Nov 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>typescript</category><category>type</category><category>refactoring</category><category>get</category><category>set</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/projects/FormAction</guid>
    <title>📝 Form-ation</title>
    <link>https://ddussi.duckdns.org/blog/projects/FormAction</link>
    <description>반복적인 웹 양식 작성을 자동화하는 크롬 확장프로그램입니다. 셀렉터 모드로 원하는 필드를 선택해 저장하고, 재방문 시 자동으로 입력합니다.</description>
    <pubDate>Sun, 24 Aug 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>project</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-08-13-01</guid>
    <title>지금 이 블로그, 구형 맥미니 한 대로 돌고 있습니다</title>
    <link>https://ddussi.duckdns.org/blog/2025-08-13-01</link>
    <description>지원 끝난 구형 Mac mini, 버리긴 아까워서 Ubuntu랑 Docker 얹었습니다.</description>
    <pubDate>Wed, 13 Aug 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>ubuntu</category><category>docker</category><category>server</category><category>mac</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-07-04-01</guid>
    <title>선언형이 좋다고? 왜? 그냥 깔끔해서?</title>
    <link>https://ddussi.duckdns.org/blog/2025-07-04-01</link>
    <description>선언형이라는건 과연 코드 스타일만의 문제일까??</description>
    <pubDate>Fri, 04 Jul 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>frontend</category><category>programming</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-06-21-01</guid>
    <title>FP랑 OOP, 에러랑 상태를 이렇게 다르게 본다고?</title>
    <link>https://ddussi.duckdns.org/blog/2025-06-21-01</link>
    <description>FP: “데이터는 데이터답게! 로직은 로직답게!”, OOP: “데이터를 가진 놈이 책임져”</description>
    <pubDate>Sat, 21 Jun 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>FP</category><category>OOP</category><category>typescript</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-05-24-01</guid>
    <title>프론트엔드 무중단 배포, 진짜로 중단이 없을까?</title>
    <link>https://ddussi.duckdns.org/blog/2025-05-24-01</link>
    <description>서버는 끊기지 않았는데, 사용자의 JS는 엇갈렸다. CSR 환경에서 무중단 배포가 생각보다 어려운 이유</description>
    <pubDate>Sat, 24 May 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>frontend</category><category>deploy</category><category>javascript</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-04-25-01</guid>
    <title>아니, 싱글 스레드로 어떻게 서버를 돌려?</title>
    <link>https://ddussi.duckdns.org/blog/2025-04-25-01</link>
    <description>싱글 스레드인데 서버가 멀쩡히 돌아간다고요? 어떻게..?</description>
    <pubDate>Fri, 25 Apr 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>nodejs</category><category>javascript</category><category>event-loop</category><category>libuv</category><category>async</category><category>backend</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-04-17-01</guid>
    <title>사라진 자동완성 목록, 어디로 갔을까?</title>
    <link>https://ddussi.duckdns.org/blog/2025-04-17-01</link>
    <description>자동완성 목록이 화면에 보이지 않는다는 이슈. 이 문제를 어떻게 해결했는지 과정을 공유합니다.</description>
    <pubDate>Thu, 17 Apr 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>frontend</category><category>ui</category><category>css</category><category>dom</category><category>portal</category><category>overlay</category><category>troubleshooting</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-04-13-01</guid>
    <title>서로 다른 프레임워크, 한 지붕 아래 공존시키기</title>
    <link>https://ddussi.duckdns.org/blog/2025-04-13-01</link>
    <description>Angular, React, Next.js 같이 서로 다른 프레임워크로 만든 웹 앱들을 하나의 도메인에서 매끄럽게 운영하는 방법이 있을까요? </description>
    <pubDate>Sun, 13 Apr 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>nginx</category><category>reverse-proxy</category><category>frontend</category><category>architecture</category><category>web-server</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-04-01-01</guid>
    <title>requestAnimationFrame으로 웹 애플리케이션 성능 최적화하기</title>
    <link>https://ddussi.duckdns.org/blog/2025-04-01-01</link>
    <description>웹 페이지의 애니메이션과 스크롤 성능에 관심이 있으신가요?? 그렇다면 requestAnimationFrame에 대해 알아봅시다.</description>
    <pubDate>Tue, 01 Apr 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>javascript</category><category>performance</category><category>animation</category><category>requestAnimationFrame</category><category>frontend</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/projects/I18nKeyTranslator</guid>
    <title>🌏 i18n Key Translator</title>
    <link>https://ddussi.duckdns.org/blog/projects/I18nKeyTranslator</link>
    <description>VS Code에서 i18n 키를 입력하면 즉시 실제 번역 텍스트를 보여주는 확장 프로그램입니다. JSON을 찾으러 가지 않아도 번역 확인이 가능합니다.</description>
    <pubDate>Sun, 16 Mar 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>project</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-03-06-01</guid>
    <title>객체 내부에서 자기 자신을 참조하면 벌어지는 일들</title>
    <link>https://ddussi.duckdns.org/blog/2025-03-06-01</link>
    <description>JavaScript에서 객체가 자기 자신을 참조할 때 발생하는 문제점과 지연 실행, 클로저 관점에서의 해결 방안을 다룹니다.</description>
    <pubDate>Thu, 06 Mar 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>javascript</category><category>frontend</category><category>closure</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-02-26-01</guid>
    <title>로컬스토리지 데이터 구조 변경 시 발생하는 문제와 해결 방법</title>
    <link>https://ddussi.duckdns.org/blog/2025-02-26-01</link>
    <description>사용자에게 담겨 있는 데이터를 고려하기</description>
    <pubDate>Wed, 26 Feb 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>이슈</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-02-13-01</guid>
    <title>소셜 로그인만 쓰는 사용자가 탈퇴하고 싶을 땐 어떻게 해야 할까?</title>
    <link>https://ddussi.duckdns.org/blog/2025-02-13-01</link>
    <description>사용자가 구글/카카오 같은 소셜 계정에서 앱 연결을 끊었을 때, 우리 서비스에 남은 계정을 안전하게 삭제할 수 있도록 돕는 방법을 알아봅니다.</description>
    <pubDate>Thu, 13 Feb 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>소셜로그인</category><category>OAuth</category><category>OIDC</category><category>회원탈퇴</category><category>계정관리</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2025-01-20-01</guid>
    <title>클로저, 진짜 알고 활용하고 있을까?</title>
    <link>https://ddussi.duckdns.org/blog/2025-01-20-01</link>
    <description>자바스크립트 클로저가 어떻게 동작하고 실제 개발에서 어떻게 활용되는지 알고 있을까?</description>
    <pubDate>Mon, 20 Jan 2025 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>Closure</category><category>Javascript</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-12-27-01</guid>
    <title>그때는 맞고 지금은 틀리다 - 변하는 진리 속에서 살아남는 법</title>
    <link>https://ddussi.duckdns.org/blog/2024-12-27-01</link>
    <description>왜 과거의 선택을 후회하는 순간이 오는가?</description>
    <pubDate>Fri, 27 Dec 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>생각</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-10-07-01</guid>
    <title>Node 최신 버전인데도 Fetch API를 지원하지 않는다면?</title>
    <link>https://ddussi.duckdns.org/blog/2024-10-07-01</link>
    <description>세팅의 중요성,,😂</description>
    <pubDate>Mon, 07 Oct 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>next</category><category>node</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-04-21-01</guid>
    <title>라이브러리 없이 슬라이드 구현하기</title>
    <link>https://ddussi.duckdns.org/blog/2024-04-21-01</link>
    <description>개인프로젝트에서 라이브러리 없이 슬라이드 구현해보기</description>
    <pubDate>Sun, 21 Apr 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>project</category><category>slider</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-03-22-01</guid>
    <title>JavaScript 런타임: 엔진과 런타임의 차이를 이해하기</title>
    <link>https://ddussi.duckdns.org/blog/2024-03-22-01</link>
    <description>런타임? 엔진?</description>
    <pubDate>Fri, 22 Mar 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>JavaScript</category><category>ECMAScript와</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-03-06-01</guid>
    <title>라우터 관련 간단한 에러</title>
    <link>https://ddussi.duckdns.org/blog/2024-03-06-01</link>
    <description>Express.js의 라우팅 과정에서 발생한 에러</description>
    <pubDate>Wed, 06 Mar 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>Express</category><category>router</category><category>error</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2024-02-27-01</guid>
    <title>Next.js에서 이미지 최적화</title>
    <link>https://ddussi.duckdns.org/blog/2024-02-27-01</link>
    <description>왜 Next.js에선 &lt;img&gt;를 쓰지 않는걸까?</description>
    <pubDate>Tue, 27 Feb 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>NEXT JS</category><category>image</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/projects/Daygrid</guid>
    <title>📅 DayGrid</title>
    <link>https://ddussi.duckdns.org/blog/projects/Daygrid</link>
    <description>DayGrid는 주간 및 월간 단위의 일정을 한눈에 파악할 수 있고, 맞춤형 색상 및 디데이 설정이 가능한 일정 관리 사이트입니다!</description>
    <pubDate>Thu, 11 Jan 2024 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>project</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-12-18-01</guid>
    <title>슬라이딩 윈도우 알고리즘이란?</title>
    <link>https://ddussi.duckdns.org/blog/2023-12-18-01</link>
    <description>슬라이딩 윈도우 알고리즘은 이름에서도 알 수 있듯이, &quot;슬라이딩&quot;하면서 &quot;윈도우&quot; 범위 내의 값들을 연산하는 방식의 알고리즘이다. 자세하게 알아보자</description>
    <pubDate>Mon, 18 Dec 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>algorithm</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-12-01-01</guid>
    <title>useSelector()가 아닌 getState()를 선택한 이유 및 이슈</title>
    <link>https://ddussi.duckdns.org/blog/2023-12-01-01</link>
    <description>오늘도 신나는 에러 해결</description>
    <pubDate>Fri, 01 Dec 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>Axios</category><category>error</category><category>redux</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-11-27-01</guid>
    <title>데이터 구조를 먼저 확실하게 설정하자.</title>
    <link>https://ddussi.duckdns.org/blog/2023-11-27-01</link>
    <description>오늘도 어김없이 생긴 문제,,, 해결해보자!</description>
    <pubDate>Mon, 27 Nov 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>error</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-11-14-01</guid>
    <title>새로고침 오류, 왜 이런거지?</title>
    <link>https://ddussi.duckdns.org/blog/2023-11-14-01</link>
    <description>❓ 새로고침만 하면 사라져..?</description>
    <pubDate>Tue, 14 Nov 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>error</category><category>webpack</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-09-01-01</guid>
    <title>Toast-UI 에디터 관련 에러</title>
    <link>https://ddussi.duckdns.org/blog/2023-09-01-01</link>
    <description>소스맵이 뭐지..?</description>
    <pubDate>Fri, 01 Sep 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>error</category>
  </item>

  <item>
    <guid>https://ddussi.duckdns.org/blog/2023-08-29-01</guid>
    <title>babel-preset-react-app의 &quot;@babel/plugin-proposal-private-property-in-object&quot; 오류</title>
    <link>https://ddussi.duckdns.org/blog/2023-08-29-01</link>
    <description>갑자기 터미널에 자꾸 경고창이 떠서 살펴보니?</description>
    <pubDate>Tue, 29 Aug 2023 00:00:00 GMT</pubDate>
    <author>ddussi09@gmail.com (maruhan Lee)</author>
    <category>error</category>
  </item>

    </channel>
  </rss>
