레디스: Redis

스프링 부트 CKEditor 2 - 인텔리제이 커뮤니티 버전 구성

https://youtu.be/WfAyagLOjpE?si=T4RDrvMYgSLzdGHj

스프링 부트 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에 불러온다.


단계

  1. ZIP 압축 해제
  2. IntelliJ 실행
  3. File → Open
  4. 프로젝트 폴더 선택
  5. “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 저장

단계별 진행

  1. CKEditor 5 연동
  2. 게시글 작성 기능
  3. DB 저장
  4. 게시글 조회/수정
  5. 이미지 업로드 → S3

7. 실무 관점에서 중요한 포인트

이 부분이 단순 실습과 실무를 나누는 기준이다.


1. IDE에 의존하지 않는다

  • Ultimate 없어도 개발 가능해야 함
  • 환경 독립성 확보

2. 의존성과 설정을 분리해서 이해

  • dependency 추가 ≠ 설정 완료
  • 실행 흐름 이해 필수

3. 단계별로 문제를 분리

  • 지금은 “실행만”
  • 다음은 “DB”
  • 그 다음은 “에디터”

👉 이 방식이 가장 빠르다


정리

이번 글의 핵심은 한 줄이다.

Spring Boot 프로젝트는 IDE가 아니라 “구조와 설정을 이해하고 직접 구성하는 것”이 중요하다


핵심 요약

  • Community 버전은 프로젝트 직접 생성 필요
  • Spring Initializr 사용
  • 의존성 추가 후 IntelliJ import
  • DB 오류는 설정 주석으로 해결
  • 실행 확인이 가장 먼저


© 2020. All rights reserved.

SIKSIK