레디스: Redis
스프링 부트 CKEditor 2 - 인텔리제이 커뮤니티 버전 구성
카테고리 : 개발자 유미
https://youtu.be/WfAyagLOjpE?si=T4RDrvMYgSLzdGHj
스프링 부트 CKEditor 2 - 인텔리제이 커뮤니티 버전 구성
- 스프링 부트 CKEditor 2 - 인텔리제이 커뮤니티 버전 구성
IntelliJ 커뮤니티 버전에서 Spring Boot + CKEditor 5 프로젝트 시작하기
이번 글에서는 IntelliJ IDEA 커뮤니티 버전 환경에서 Spring Boot 프로젝트를 구성하고, CKEditor 5 연동을 위한 기반을 만드는 방법을 정리한다.
핵심은 단 하나다.
“IDE 기능이 부족한 환경에서도 직접 프로젝트를 구성하고 실행할 수 있어야 한다”
1. Spring Boot 프로젝트 생성 방법
커뮤니티 버전에서는 IDE가 아니라 👉 Spring Initializr 를 사용해야 한다
기본 설정
- Project: Gradle 또는 Maven
- Language: Java
- Spring Boot: 3.1.2
- Java: 17
프로젝트 정보
- Group: com.example
- Artifact: demo
- Name: demo
- Package: com.example.demo
필수 의존성
이 단계가 중요하다.
- Spring Web
- Spring Data JPA
- MySQL Driver
- (템플릿 엔진: Mustache 또는 Thymeleaf)
👉 이후 CKEditor 연동을 위한 기본 구조가 된다.
프로젝트 생성
- “Generate” 클릭
- ZIP 파일 다운로드
2. IntelliJ에서 프로젝트 임포트
이제 다운로드한 프로젝트를 IDE에 불러온다.
단계
- ZIP 압축 해제
- IntelliJ 실행
- File → Open
- 프로젝트 폴더 선택
- “Trust Project” 클릭
중요한 포인트
.idea폴더 있는 루트 선택해야 함- 의존성 다운로드 자동 진행
👉 이 과정에서 시간이 조금 걸린다.
3. 프로젝트 빌드 및 실행
프로젝트를 처음 실행하면 👉 대부분 여기서 막힌다.
기본 실행
- DemoApplication 실행
- Spring Boot 서버 시작
정상 상태
Started DemoApplication in X seconds
4. 흔히 발생하는 오류 (중요)
문제 상황
프로젝트 실행 시 에러 발생
원인
DB 관련 의존성은 있는데
DB 연결 설정은 없음
👉 즉,
- JPA 있음
- MySQL Driver 있음
- 하지만 DB 연결 정보 없음
해결 방법 (핵심 포인트)
👉 DB 설정을 임시로 비활성화
application.yml 또는 properties
```yaml id=”u9fw3p” spring: datasource: url: jdbc:mysql://localhost:3306/test username: root password: 1234
👉 이 부분을 **주석 처리**
---
### 왜 이렇게 해야 할까?
Spring Boot는 실행 시:
1. DB 연결 시도
2. 실패 → 앱 종료
👉 따라서
> **“일단 실행만 되게 만들고, 나중에 DB 연결”**
이 전략이 중요하다.
---
## 5. 현재 단계에서의 목표
여기까지 끝났다면 성공이다.
---
### 체크리스트
* [ ] 프로젝트 정상 실행
* [ ] 서버 기동 확인
* [ ] 기본 구조 이해
---
👉 이 상태가 되어야 다음 단계 진행 가능
---
## 6. 이후 진행될 구조
앞으로 구현하게 될 흐름은 다음과 같다.
---
### 전체 아키텍처
```id="c9s2pw"
CKEditor → Spring Boot → DB 저장
→ 이미지 → S3 저장
단계별 진행
- CKEditor 5 연동
- 게시글 작성 기능
- DB 저장
- 게시글 조회/수정
- 이미지 업로드 → S3
7. 실무 관점에서 중요한 포인트
이 부분이 단순 실습과 실무를 나누는 기준이다.
1. IDE에 의존하지 않는다
- Ultimate 없어도 개발 가능해야 함
- 환경 독립성 확보
2. 의존성과 설정을 분리해서 이해
- dependency 추가 ≠ 설정 완료
- 실행 흐름 이해 필수
3. 단계별로 문제를 분리
- 지금은 “실행만”
- 다음은 “DB”
- 그 다음은 “에디터”
👉 이 방식이 가장 빠르다
정리
이번 글의 핵심은 한 줄이다.
Spring Boot 프로젝트는 IDE가 아니라 “구조와 설정을 이해하고 직접 구성하는 것”이 중요하다
핵심 요약
- Community 버전은 프로젝트 직접 생성 필요
- Spring Initializr 사용
- 의존성 추가 후 IntelliJ import
- DB 오류는 설정 주석으로 해결
- 실행 확인이 가장 먼저