HomeAboutMeBlogGuest
© 2025 Sejin Cha. All rights reserved.
Built with Next.js, deployed on Vercel
육개짱 프론트엔드
육개짱 프론트엔드
/
🐻
에디터 라이브러리 고민사항
/
🧙🏻
Editor 라이브러리
🧙🏻

Editor 라이브러리

우리 서비스에 가장 알맞은 Editor라이브러리를 찾기 위해 Editor 라이브러리를 정리해보자.
진짜 너무 많아서 최대한 추려보았다.

조건

  • 이미지업로드가 가능해야 하고 이미지랑 글을 번갈아가면서 삽입 가능하고 보내고 받을때 편해야함
    • 드래그앤드롭이 되면 더 좋음
  • 에디터에서 제공하는 필수적인 옵션들 제공(폰트 크기, 색상 등등)
  • 개발자를 타겟으로한 서비스이다보니까 마크다운을 지원
  • 벨로그처럼 미리보기 지원
  • 한국어 지원

후보

notion image

Toast UI Editor

NHN에서 지원하는 에디터
notion image
  • 마크다운과 위지윅 두 버전 모두 지원
  • 공식문서 매우 친절
  • UI가 아주 깔끔함
  • 사용한 사람들이 국내에 은근 있어서 자료가 꽤 있음
  • 업데이트도 자주 하는듯 함
  • 이미지 추가시, base64로 변환되어 string값으로 들어감
  • 미리보기 제공
  • 한국어 지원
  • 멀티 이미지 업로드 O → 제공하지는 않고 editorRef 사용하면 가능
  • 폰트 변경 X
  • 유투브 영상 임베디드 X
  • 안드로이드에서 오류가 난다는 소리가 있음

react-quil

notion image
  • npm trend 상에서 가장 인기 있음
  • 한국어 지원
  • 이미지 추가시, base64로 변환되어 string값으로 들어감
  • 이미지 리사이즈 기능 O
  • 폰트 변경 O
  • 유투브 영상 임베디드 O
  • 리액트 18 지원
  • 멀티 이미지 업로드 X

TinyMCE

notion image
  • UI 깔끔
  • 유투브 영상 임베디드 O
  • 이미지 리사이즈 O
  • 멀티 이미지 업로드 X
  • 무거움
  • 정보가 별로 없음
remirror
prosemirror
react-markdown

결론

Toast UI Editor를 사용하기로 결정
주요한 이유는 다음과 같다.
  1. 풍부한 생태계 + 공식문서 잘되어 있음
  1. 한국어 지원
  1. UI 이쁨
  1. 마크다운이랑 위지윅 모두 지원
하지만, react-quil처럼 이미지 리사이징을 제공해주지 않는다는 점과 리액트 18을 지원을안해줘서 —force 옵션으로 설정해야 한다는 점이 걸린다. 그거 말고는 치명적인 단점은 아직 까진 없는듯
—> 리액트 18과 호환이 안되는 점이 생각ㄷ보다 치명적이어서 안쓰기로 결정 ㅠㅠ 편하긴 했는데ㅠㅠㅠㅠ
react-md-editor를 사용하기로 결정
  1. 마크다운 지원
  1. 뷰어 지원ㄷㄷㄷ
  1. 한글 지원
  1. 이미지 복붙 지원안함 → 커스텀해서 해결가능
  1. 이미지 드래그앤드롭 → 커스텀
    1. https://developer.mozilla.org/ko/docs/Web/API/URL/createObjectURL_static
  1. 미리보기 지원
  1. 툴바 옵션 제공(이건 사실 그닥 필요 없음)
 

참고자료

https://medium.com/@iamkjw/react-wysiwyg-editor-비교-6ea919ffab8a
https://velog.io/@dmc31a42/React-WYSIWYG-에디터-도입기
https://lemon-soju.tistory.com/507