<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
    <channel>
        <title>Chaesunbak 님의 블로그</title>
        <link>https://blog.chaesunbak.com</link>
        <description>chaesunbak의 개발 기록과 생각을 정리하는 블로그</description>
        <lastBuildDate>Tue, 21 Apr 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>Next.js using feed</generator>
        <language>ko</language>
        <copyright>All rights reserved 2026, chaesunbak</copyright>
        <item>
            <title><![CDATA[딸깍으로 내 서비스 UX 라이팅 개선하기]]></title>
            <link>https://blog.chaesunbak.com/ux-writing-skills</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/ux-writing-skills</guid>
            <pubDate>Tue, 21 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[나만의 UX Writer 만들기]]></description>
        </item>
        <item>
            <title><![CDATA[AWS Certified Developer - Associate(DVA-C02) 취득 후기]]></title>
            <link>https://blog.chaesunbak.com/aws-dva-co2</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/aws-dva-co2</guid>
            <pubDate>Mon, 20 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[클라우드! 클라우드! 클라우드!]]></description>
        </item>
        <item>
            <title><![CDATA[사파리 Clipboard API NotAllowedError]]></title>
            <link>https://blog.chaesunbak.com/safari-clipboard-api-error</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/safari-clipboard-api-error</guid>
            <pubDate>Thu, 09 Apr 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[사파리 Clipboard API NotAllowedError]]></description>
        </item>
        <item>
            <title><![CDATA[NCP Object Storage CORS 에러 해결법]]></title>
            <link>https://blog.chaesunbak.com/ncp-object-storage-cors</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/ncp-object-storage-cors</guid>
            <pubDate>Tue, 17 Mar 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[잊을만하면 나오더라]]></description>
        </item>
        <item>
            <title><![CDATA[사용자 경험을 데이터로 증명하세요 : UTMate 회고]]></title>
            <link>https://blog.chaesunbak.com/utmate-retrospect</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/utmate-retrospect</guid>
            <pubDate>Thu, 12 Feb 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[우리는 어쩌다 사용성 플랫폼을 만들었는가]]></description>
        </item>
        <item>
            <title><![CDATA[타입스크립트 개발자들이 enum을 싫어하는 이유]]></title>
            <link>https://blog.chaesunbak.com/why-we-hate-enums</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/why-we-hate-enums</guid>
            <pubDate>Mon, 26 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[싫어하는 이유 A4 한 페이지 채워오세요]]></description>
        </item>
        <item>
            <title><![CDATA[터미널에서 ls 명령어를 치면 무슨 일이 일어날까?]]></title>
            <link>https://blog.chaesunbak.com/ls-command-in-terminal</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/ls-command-in-terminal</guid>
            <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[터미널에서 ls 명령어를 치면 무슨 일이 일어날까?]]></description>
        </item>
        <item>
            <title><![CDATA[2025 회고 : The Best Programmer I Know]]></title>
            <link>https://blog.chaesunbak.com/2025-retrospect</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/2025-retrospect</guid>
            <pubDate>Tue, 09 Dec 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[시니어 개발자를 멘토 삼아 나의 2025년 개발 경험을 돌아보며]]></description>
        </item>
        <item>
            <title><![CDATA[클로저로 디바운싱과 스로틀링 구현하기]]></title>
            <link>https://blog.chaesunbak.com/debouncing-and-throttling</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/debouncing-and-throttling</guid>
            <pubDate>Sun, 19 Oct 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[이 정도는 할 수 있어야겠지?]]></description>
        </item>
        <item>
            <title><![CDATA[클래스로 리액트 상태관리하기? (클래스 컴포넌트 아님)]]></title>
            <link>https://blog.chaesunbak.com/state-management-with-class</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/state-management-with-class</guid>
            <pubDate>Thu, 14 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[상태관리 3파전의 토론 구경하세요]]></description>
        </item>
        <item>
            <title><![CDATA[TCP 세그먼트의 최대 크기와 OSI 7 계층]]></title>
            <link>https://blog.chaesunbak.com/tcp-segment-maximum-size</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/tcp-segment-maximum-size</guid>
            <pubDate>Tue, 12 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[TCP 세그먼트의 최대 크기는 얼마일까]]></description>
        </item>
        <item>
            <title><![CDATA[콜백 함수, 익명 함수(람다), 클로저]]></title>
            <link>https://blog.chaesunbak.com/callback-lambda-closure</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/callback-lambda-closure</guid>
            <pubDate>Mon, 28 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[이 3인방 너무 헷갈려]]></description>
        </item>
        <item>
            <title><![CDATA[브라우저의 렌더링 과정]]></title>
            <link>https://blog.chaesunbak.com/browser-rendering-process</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/browser-rendering-process</guid>
            <pubDate>Mon, 21 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[이거 생각보다 어렵습니다]]></description>
        </item>
        <item>
            <title><![CDATA[네트워크 관리사 2급 실기 에뮬레이터 Wineskin으로 Mac에서 돌리기]]></title>
            <link>https://blog.chaesunbak.com/wineskin-network</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/wineskin-network</guid>
            <pubDate>Sat, 19 Jul 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[나만 윈도우 없다고요? 그래서 준비했습니다!]]></description>
        </item>
        <item>
            <title><![CDATA[프론트엔드 관점에서 바라본 납치 광고]]></title>
            <link>https://blog.chaesunbak.com/kidnap-ad</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/kidnap-ad</guid>
            <pubDate>Mon, 30 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[분명 클릭한적 없는거 같은데]]></description>
        </item>
        <item>
            <title><![CDATA[NestJS 유효성 검사 동작원리 : 왜 interface 대신 class를 사용할까?]]></title>
            <link>https://blog.chaesunbak.com/nestjs-validator</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/nestjs-validator</guid>
            <pubDate>Sun, 22 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[NestJS 유효성 검사 동작원리 : 왜 interface 대신 class를 사용할까?]]></description>
        </item>
        <item>
            <title><![CDATA[Supabase + 임베딩으로 비슷한 문장 찾아주기]]></title>
            <link>https://blog.chaesunbak.com/supabase-embedding</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/supabase-embedding</guid>
            <pubDate>Mon, 16 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[초등학생도 만들 수 있는 추천 서비스?]]></description>
        </item>
        <item>
            <title><![CDATA[독학사 컴퓨터공학 2과정 시험 후기와 팁]]></title>
            <link>https://blog.chaesunbak.com/dokhaksa-level-2</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/dokhaksa-level-2</guid>
            <pubDate>Tue, 10 Jun 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[독학사 컴퓨터공학 2과정 시험 후기와 팁]]></description>
        </item>
        <item>
            <title><![CDATA[Tailwind CSS 4.0 주요 변경점 : CSS 우선 설정]]></title>
            <link>https://blog.chaesunbak.com/tailwindcss40</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/tailwindcss40</guid>
            <pubDate>Thu, 29 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[굿바이 config.ts]]></description>
        </item>
        <item>
            <title><![CDATA[React.memo()로 무거운 컴포넌트의 불필요한 리렌더링 막기]]></title>
            <link>https://blog.chaesunbak.com/react-memo-chat-message</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/react-memo-chat-message</guid>
            <pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[React.memo()로 무거운 컴포넌트의 불필요한 리렌더링 막기]]></description>
        </item>
        <item>
            <title><![CDATA[shadcn/ui로 살펴보는 좋은 프론트엔드 컴포넌트 패턴]]></title>
            <link>https://blog.chaesunbak.com/shadcn-ui-component-patterns</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/shadcn-ui-component-patterns</guid>
            <pubDate>Fri, 23 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[마치 프론트엔드 베스트 프랙티스를 모아놓은 것 같다]]></description>
        </item>
        <item>
            <title><![CDATA[Supabase 타입스크립트 완벽 가이드]]></title>
            <link>https://blog.chaesunbak.com/supabase-typescript-guide</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/supabase-typescript-guide</guid>
            <pubDate>Wed, 14 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[우아하게 쿼리하기]]></description>
        </item>
        <item>
            <title><![CDATA[Vite에서 Tailwind CSS 설정하기]]></title>
            <link>https://blog.chaesunbak.com/vite-tailwindcss-config</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/vite-tailwindcss-config</guid>
            <pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Vite에서 Tailwind CSS 설정하기]]></description>
        </item>
        <item>
            <title><![CDATA[사용자 에이전트 스타일시트와 크로스 브라우징 이슈]]></title>
            <link>https://blog.chaesunbak.com/user-agent-stylesheet</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/user-agent-stylesheet</guid>
            <pubDate>Thu, 01 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[왜 브라우저마다 조금씩 다를까]]></description>
        </item>
        <item>
            <title><![CDATA[노션 템플릿으로 1억 버는 비법 8가지]]></title>
            <link>https://blog.chaesunbak.com/notion-millionaire</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/notion-millionaire</guid>
            <pubDate>Wed, 30 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[노션 템플릿으로 1억 버는 비법 8가지]]></description>
        </item>
        <item>
            <title><![CDATA[의사 클래스 :has()로 자식 요소에 따라 CSS 적용하기]]></title>
            <link>https://blog.chaesunbak.com/css-has-selector</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/css-has-selector</guid>
            <pubDate>Thu, 24 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[CSS의 매력에 스며든다]]></description>
        </item>
        <item>
            <title><![CDATA[RSS와 Github Actions로 깃헙 프로필에 최근 블로그 포스팅 목록 추가하기]]></title>
            <link>https://blog.chaesunbak.com/github-actions-rss</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/github-actions-rss</guid>
            <pubDate>Thu, 10 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[RSS와 Github Actions로 깃헙 프로필에 최근 블로그 포스팅 목록 추가하기]]></description>
        </item>
        <item>
            <title><![CDATA[AWS Certified Cloud Practitioner 취득 후기]]></title>
            <link>https://blog.chaesunbak.com/aws-certified-cloud-practitioner</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/aws-certified-cloud-practitioner</guid>
            <pubDate>Sun, 06 Apr 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[클라우드 입문하기]]></description>
        </item>
        <item>
            <title><![CDATA[크롬 브라우저에서 한글 입력시 버그와 isComposing 속성]]></title>
            <link>https://blog.chaesunbak.com/is-composing-and-ime</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/is-composing-and-ime</guid>
            <pubDate>Thu, 27 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[크롬 브라우저에서 한글 입력시 버그와 isComposing 속성]]></description>
        </item>
        <item>
            <title><![CDATA[구글 시트 CORS 에러 해결 삽질기]]></title>
            <link>https://blog.chaesunbak.com/google-sheets-cors</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/google-sheets-cors</guid>
            <pubDate>Wed, 26 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[프론트엔드 개발자라면 CORS에러는 잊을만하면 마주하기 마련이다. 침착하게…]]></description>
        </item>
        <item>
            <title><![CDATA[AbortController로 네트워크 요청 최적화하기]]></title>
            <link>https://blog.chaesunbak.com/abort-controller-network-optimization</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/abort-controller-network-optimization</guid>
            <pubDate>Sun, 23 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[이전 요청을 취소할 수 있어요]]></description>
        </item>
        <item>
            <title><![CDATA[Windowing 도입해서 DOM 요소 줄이기]]></title>
            <link>https://blog.chaesunbak.com/react-windowing-dom-performance</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/react-windowing-dom-performance</guid>
            <pubDate>Thu, 13 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Windowing 도입해서 DOM 요소 줄이기]]></description>
        </item>
        <item>
            <title><![CDATA[Next.js에서 MSW 도입하기... 그런데 dynamic import를 곁들인]]></title>
            <link>https://blog.chaesunbak.com/msw-with-dynamic-import</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/msw-with-dynamic-import</guid>
            <pubDate>Mon, 10 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Next.js에서 MSW 도입하기... 그런데 dynamic import를 곁들인]]></description>
        </item>
        <item>
            <title><![CDATA[코드분할로 초기로딩속도 개선하기]]></title>
            <link>https://blog.chaesunbak.com/code-splitting</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/code-splitting</guid>
            <pubDate>Sun, 09 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[언제 코드분할을 적용해야할까]]></description>
        </item>
        <item>
            <title><![CDATA[Next.js에서 HTTPS로 로컬 개발 서버 열기]]></title>
            <link>https://blog.chaesunbak.com/nextjs-local-https-dev-server</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/nextjs-local-https-dev-server</guid>
            <pubDate>Fri, 07 Mar 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Next.js에서 HTTPS로 로컬 개발 서버 열기]]></description>
        </item>
        <item>
            <title><![CDATA[DB에서 랜덤한 요소 불러오기]]></title>
            <link>https://blog.chaesunbak.com/get-random-item-from-db</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/get-random-item-from-db</guid>
            <pubDate>Thu, 27 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[근데 이거 진짜 랜덤한거 맞아요?]]></description>
        </item>
        <item>
            <title><![CDATA[Error: The edge runtime does not support Node.js 'crypto' module.]]></title>
            <link>https://blog.chaesunbak.com/edge-runtime-crypto-error</link>
            <guid isPermaLink="false">https://blog.chaesunbak.com/edge-runtime-crypto-error</guid>
            <pubDate>Tue, 18 Feb 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Error: The edge runtime does not support Node.js 'crypto' module.]]></description>
        </item>
    </channel>
</rss>