# EP02 — 개발 환경 세팅: IntelliJ + Java 21

## 도구 선택 이유
- **IntelliJ IDEA Community**: Spring Boot 자동완성/리팩토링 지원이 가장 강력한 무료 IDE. 국내 Java 개발 표준.
- **Java 21 (LTS)**: 2031년까지 지원. Virtual Threads, Record, Pattern Matching 정식 지원.

## 설치

### 1) IntelliJ IDEA Community
https://www.jetbrains.com/ko-kr/idea/download → Community Edition 다운로드 후 설치 (Korean Language Pack 플러그인 선택 설치 가능)

### 2) Java 21 (Eclipse Temurin / Adoptium)
```bash
# macOS (Homebrew)
brew install --cask temurin@21

# Linux (Ubuntu/Debian)
sudo apt install temurin-21-jdk

# 설치 확인
java -version
# openjdk version "21.x.x" 가 출력되면 성공
```

### 3) JAVA_HOME 설정 (macOS/Linux)
```bash
# ~/.zshrc 또는 ~/.bashrc
export JAVA_HOME=$(/usr/libexec/java_home -v 21)
export PATH=$JAVA_HOME/bin:$PATH
```

## 자주 나오는 에러
| 증상 | 원인 | 해결 |
|---|---|---|
| `java: command not found` | JDK 미설치 / PATH 미설정 | Java 21 설치 후 JAVA_HOME, PATH 추가 |
| `java -version` → 17/11 출력 | 이전 버전이 기본 설정 | JAVA_HOME을 21 경로로 변경 |
| `IntelliJ SDK not configured` | IntelliJ가 JDK 위치를 모름 | File → Project Structure → SDK → Java 21 추가 |

## 확인
```bash
java -version
# → openjdk version "21.x.x"
```
