<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>JavaScript on Simon의 AI 시대에 살아남는 법</title><link>https://mhub.uk/tags/javascript/</link><description>Recent content in JavaScript on Simon의 AI 시대에 살아남는 법</description><generator>Hugo</generator><language>ko-KR</language><copyright>2026 mhub. 이 블로그의 모든 글·그림과 전자책(그림으로 배우는 시리즈)의 저작권은 mhub에 있으며, 저작권자의 허락 없는 무단 복제·배포·전재를 금지합니다. 이용 허락이나 오류 제보는 문의하기로 보내 주세요.</copyright><lastBuildDate>Fri, 25 Sep 2026 08:02:07 +0900</lastBuildDate><atom:link href="https://mhub.uk/tags/javascript/index.xml" rel="self" type="application/rss+xml"/><item><title>에디터가 세 번 망가진 이유 — 템플릿 리터럴 이스케이프 이중 해석 버그</title><link>https://mhub.uk/posts/q2-04-editor-template-literal-bug/</link><pubDate>Fri, 25 Sep 2026 08:02:07 +0900</pubDate><guid>https://mhub.uk/posts/q2-04-editor-template-literal-bug/</guid><description>&lt;p&gt;블로그 관리자 페이지의 글쓰기 에디터를 세 번 연속으로 다시 만들었다. 세 번 다 &amp;ldquo;고쳤다&amp;quot;고 생각했는데, 실제로 브라우저를 열면 카테고리 목록도 안 뜨고 툴바 버튼도 하나도 반응하지 않았다. 원인은 라이브러리가 아니라, 훨씬 더 근본적인 곳에 있었다.&lt;/p&gt;
&lt;p&gt;처음 시도는 Tiptap이었다. esm.sh CDN에서 &lt;code&gt;@tiptap/core&lt;/code&gt;, &lt;code&gt;@tiptap/starter-kit&lt;/code&gt;, &lt;code&gt;@tiptap/extension-placeholder&lt;/code&gt;를 각각 따로 불러왔는데, 패키지마다 별도로 번들링된 esm.sh 특성상 같은 클래스가 서로 다른 인스턴스로 중복 로드될 위험이 있는 조합이었다. 전혀 동작하지 않아서 Quill.js로 바꿨다 — 단일 UMD 스크립트라 이 위험 자체가 없는 선택이었다. 그런데도 여전히 안 됐다.&lt;/p&gt;</description></item></channel></rss>