# ====================================
# Spring Boot & Gradle
# ====================================
HELP.md
.gradle
build/
!gradle/wrapper/gradle-wrapper.jar
!**/src/main/**/build/
!**/src/test/**/build/

# ====================================
# IDE - Eclipse
# ====================================
.apt_generated
.classpath
.factorypath
.project
.settings
.springBeans
.sts4-cache
bin/
!**/src/main/**/bin/
!**/src/test/**/bin/

# ====================================
# IDE - IntelliJ IDEA
# ====================================
.idea
*.iws
*.iml
*.ipr
out/
!**/src/main/**/out/
!**/src/test/**/out/

# ====================================
# IDE - NetBeans
# ====================================
/nbproject/private/
/nbbuild/
/dist/
/nbdist/
/.nb-gradle/

# ====================================
# IDE - VS Code & Cursor
# ====================================
.vscode/
.cursor/

# ====================================
# OS Files
# ====================================
# Windows
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# macOS
.DS_Store
.AppleDouble
.LSOverride
._*

# Linux
*~
.directory

# ====================================
# Logs
# ====================================
*.log
logs/
*.log.*
log/

# ====================================
# Environment & Configuration
# ====================================
# 로컬 개발 환경 설정 (민감정보 포함)
application-local.yml
application-dev.yml
application-prod.yml
*-secret.yml

# 환경변수 파일
.env
.env.local
.env.*.local

# ====================================
# Temporary Files
# ====================================
*.tmp
*.temp
*.swp
*.swo
*~.nib
*.bak
*.class

# ====================================
# Gradle
# ====================================
.gradle/
gradle-app.setting
!gradle-wrapper.jar
.gradletasknamecache

# ====================================
# Package Files
# ====================================
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar
!gradle/wrapper/gradle-wrapper.jar

# ====================================
# Application Specific
# ====================================
# 업로드된 파일
uploads/
upload/

# 다운로드 파일
downloads/
download/

# 임시 데이터
data/
tmp/

# ====================================
# Documentation (optional)
# ====================================
# 프로젝트 문서는 유지하되, 임시 문서는 제외
**/temp-*.md
**/draft-*.md

# ====================================
# Agent Tools (Cursor specific)
# ====================================
.cursor/projects/*/agent-tools/
