본문 바로가기
컴퓨터 활용(한글, 오피스 등)/기타

추천하는 JSP 연동 WYSIWYG 오픈소스

by 3604 2026. 2. 4.
728x90

🚀 

1. CKEditor 5 (가장 현대적이고 대중적)

현재 가장 많이 쓰이는 에디터 중 하나입니다. 프레임워크에 구애받지 않아 JSP 환경에서도 부드럽게 돌아갑니다.

  • 특징: 깔끔한 UI, 강력한 플러그인 시스템, 이미지 업로드 최적화.
  • 장점: 문서화가 잘 되어 있고, 모바일 환경에서도 안정적입니다.
  • 라이선스: GPL 2+, LGPL 2.1+, MPL 1.1 (상업용은 유료 버전 확인 필요).

2. TinyMCE

오랫동안 신뢰받아온 에디터로, 커스터마이징 자유도가 매우 높습니다.

  • 특징: 매우 가볍고, 설정(Configuration) 옵션이 굉장히 디테일합니다.
  • 장점: 플러그인이 많아 원하는 기능을 골라 쓰기 좋습니다.
  • 라이선스: MIT (커뮤니티 버전).

3. Summernote (Bootstrap 기반)

만약 프로젝트에서 Bootstrap을 사용 중이라면 가장 추천하는 에디터입니다.

  • 특징: 가볍고 직관적입니다.
  • 장점: jQuery와 Bootstrap 기반이라 JSP의 기존 환경에 녹여내기 매우 쉽습니다.
  • 라이선스: MIT.

4. Toast UI Editor (NHN Cloud)

국내 기업 NHN에서 개발한 에디터로, **Markdown(마크다운)**과 위지윅을 동시에 지원합니다.

  • 특징: 좌측엔 마크다운, 우측엔 미리보기가 뜨는 모드와 일반 위지윅 모드를 모두 지원.
  • 장점: 국산 오픈소스라 한글 문서화가 잘 되어 있고 성능이 뛰어납니다.
  • 라이선스: MIT.

🛠️ JSP 연동 시 핵심 체크포인트

JSP에서 에디터를 사용할 때 반드시 구현해야 할 두 가지 단계입니다.

1. 에디터 데이터 전송 (Form Submit)

에디터는 보통 <div>나 <iframe>을 사용해 입력창을 만듭니다. 폼을 전송할 때 에디터의 내용을 숨겨진 <textarea>에 복사하여 서버(Servlet/JSP)로 전달해야 합니다.

JavaScript
 
// CKEditor 예시
const data = editor.getData(); // 에디터의 HTML 내용 가져오기
document.querySelector('#content').value = data;

2. 이미지 업로드 처리 (Server-side)

에디터에서 이미지를 복사/붙여넣기하거나 업로드할 때, 이를 서버 저장소에 저장하고 이미지 주소(URL)를 다시 반환해주는 JSP/Servlet 컨트롤러가 필요합니다.

  • MultipartRequest (cos.jar) 또는 Commons FileUpload를 사용하여 서버 폴더에 저장 로직을 구현해야 합니다.

📊 에디터 비교 요약

이름 디자인 난이도 주요 특징
CKEditor 5 매우 세련됨 보통 강력한 기능, 기업용 표준 느낌
Summernote 친숙함 쉬움 Bootstrap 기반, 가벼움
TinyMCE 클래식함 보통 극강의 커스터마이징 가능
Toast UI 깔끔함 보통 마크다운 지원, 국산 소프트웨어
728x90