yunho 블로그
홈블로그소개

built with Next.js Tailwind CSS and shadcn/ui

2025-06-15 15:41
전윤호
5분 읽기
목차
✅ 저장할 때 어떻게 바꿔야 하냐?
1. 목표: 텍스트로 <차트>를 저장하고 싶을 때
➤ 저장 시 변환 예시
✅ 어떤 경우에 꼭 변환이 필요한가?
✅ 실전 예시 (변환 코드)
요약
맨위로
맨아래로

목차

✅ 저장할 때 어떻게 바꿔야 하냐?
1. 목표: 텍스트로 <차트>를 저장하고 싶을 때
➤ 저장 시 변환 예시
✅ 어떤 경우에 꼭 변환이 필요한가?
✅ 실전 예시 (변환 코드)
요약
맨위로
맨아래로

네, 맞습니다. 저장할 때도 <차트>를 그대로 쓰면 안 되고, MDX나 HTML 문법에 맞게 변환해서 저장해야 합니다. 그렇지 않으면 파싱 중에 JSX 태그로 오인되어 에러가 발생합니다.


✅ 저장할 때 어떻게 바꿔야 하냐?

1. 목표: 텍스트로 <차트>를 저장하고 싶을 때

➤ 저장 시 변환 예시

사용 목적원본 (사용자가 작성)저장 시 변경 내용
그냥 텍스트로 출력<차트>&lt;차트&gt;
인라인 코드처럼<차트>`<차트>`
코드 블록처럼<차트>```html\n<차트>\n```

✅ 어떤 경우에 꼭 변환이 필요한가?

상황변환 필요 여부이유
MDX/Markdown 문서에 저장✅ 필요JSX 파서가 <차트>를 컴포넌트로 인식함
HTML 렌더링 대상✅ 필요<차트>는 HTML 태그처럼 보이기 때문에 해석됨
그냥 일반 텍스트 파일❌ 필요 없음해석 안 되기 때문에 그대로 써도 됨

✅ 실전 예시 (변환 코드)

ts

복사편집 function escapeHtmlTags(text: string): string { return text .replace(/</g, '&lt;') .replace(/>/g, '&gt;'); } const userInput = "<차트>"; const escaped = escapeHtmlTags(userInput); // 결과: '&lt;차트&gt;'


요약

  • <차트>를 문서에 그대로 저장하면 JSX 파서가 컴포넌트로 오해함
  • MDX/HTML/Markdown에서는 &lt;차트&gt; 또는 `<차트>` 등으로 저장해야 안전함
  • 사용자 입력을 저장할 때 자동으로 변환 처리하는 로직이 있으면 좋음

필요하면 사용자 입력 시 자동 변환하는 함수나 에디터 연동 방식도 도와드릴 수 있어요.