<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Blog</title><description>A personal tech blog.</description><link>https://yaffleria.com/</link><item><title>Reverse Proxy: legacy와 신버전</title><link>https://yaffleria.com/posts/reverse-proxy-legacy-next/</link><guid isPermaLink="true">https://yaffleria.com/posts/reverse-proxy-legacy-next/</guid><description>FLO CMS와 FLO MCP에서 nginx가 path와 menu마다 Vue2 SPA instance와 Vue3 SPA instance로 요청을 나눴다. 양쪽 script는 parent domain cookie를 읽어 token을 Axios header에 넣었다.</description><pubDate>Thu, 03 Sep 2026 00:00:00 GMT</pubDate></item><item><title>HLS: master playlist</title><link>https://yaffleria.com/posts/hls-retrospective-master-playlist/</link><guid isPermaLink="true">https://yaffleria.com/posts/hls-retrospective-master-playlist/</guid><description>음악 플랫폼 초기 개발에서 HLS를 붙이며 알았던 것과 몰랐던 것을 그대로 적었다. master playlist와 media playlist의 차이도 짧게 정리했다.</description><pubDate>Tue, 28 Jul 2026 00:00:00 GMT</pubDate></item><item><title>CloudFront: 티켓팅 화면 caching 설계</title><link>https://yaffleria.com/posts/cloudfront-ticketing-cache/</link><guid isPermaLink="true">https://yaffleria.com/posts/cloudfront-ticketing-cache/</guid><description>신사업 TF 티켓팅 화면은 React build였다. CloudFront cache policy로 index.html은 24시간, CSS/JS/font는 1년 cache하고, 좌석 수 같은 값은 API로 따로 가져왔다.</description><pubDate>Wed, 20 May 2026 00:00:00 GMT</pubDate></item><item><title>WebView: postMessage handshake</title><link>https://yaffleria.com/posts/webview-timing-issue-handshake/</link><guid isPermaLink="true">https://yaffleria.com/posts/webview-timing-issue-handshake/</guid><description>몇 년 동안 &apos;타이밍 이슈&apos;로만 불리던 native-WebView 통신 실패의 원인을 찾고 양쪽이 준비됐음을 먼저 확인하는 handshake를 iOS·Android 팀과 합의해 적용한 이야기다.</description><pubDate>Fri, 03 Apr 2026 00:00:00 GMT</pubDate></item><item><title>Access Token: 401 재요청 queue</title><link>https://yaffleria.com/posts/token-refresh-request-queue/</link><guid isPermaLink="true">https://yaffleria.com/posts/token-refresh-request-queue/</guid><description>오랜만에 연 페이지에서 모든 API가 401로 떨어지던 문제를, 실패한 요청을 queue에 모았다가 token 갱신 한 번 뒤에 순서대로 다시 보내는 구조로 풀었던 경험을 정리했다.</description><pubDate>Tue, 16 Dec 2025 00:00:00 GMT</pubDate></item></channel></rss>