# SENSOR MVP 프로젝트 .gitignore

# ===== Go 관련 =====
# Go 바이너리 파일
*.exe
*.exe~
*.dll
*.so
*.dylib
sensor-server/sensor-server

# Go 테스트 바이너리
*.test
*.out

# Go 커버리지 파일
*.cover

# Go 의존성 디렉토리
sensor-server/vendor/

# ===== Java 관련 =====
# Java 클래스 파일
*.class

# Java JAR 파일
*.jar
*.war
*.nar
*.ear
*.zip
*.tar.gz
*.rar

# Java 빌드 디렉토리
sensor-bridge/target/
sensor-bridge/sensor-bridge/
sensor-bridge/dependency-reduced-pom.xml

# Java IDE 설정
.idea/
*.iml
*.ipr
*.iws
.vscode/
.settings/
.project
.classpath

# ===== Node.js/React 관련 =====
# Node.js 의존성
web-dashboard/node_modules/
web-dashboard/.pnp
web-dashboard/.pnp.js

# React 빌드 결과물
web-dashboard/build/
web-dashboard/dist/

# React 테스트 커버리지
web-dashboard/coverage/

# React 환경 변수 파일
web-dashboard/.env.local
web-dashboard/.env.development.local
web-dashboard/.env.test.local
web-dashboard/.env.production.local

# React 로그 파일
web-dashboard/npm-debug.log*
web-dashboard/yarn-debug.log*
web-dashboard/yarn-error.log*

# React 캐시
web-dashboard/.eslintcache
web-dashboard/.next/
web-dashboard/out/

# ===== Docker 관련 =====
# Docker 볼륨 데이터
postgres_data/
redis_data/

# Docker 로그
*.log

# ===== 환경 변수 및 설정 파일 =====
# 환경 변수 파일 (민감한 정보 포함)
.env
.env.local
.env.production
.env.staging

# 설정 파일 (민감한 정보 포함)
config.json
config.yaml
config.yml
secrets.json
secrets.yaml
secrets.yml

# ===== 시스템 파일 =====
# macOS
.DS_Store
.AppleDouble
.LSOverride

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

# Linux
*~
.fuse_hidden*
.directory
.Trash-*
.nfs*

# ===== 백업 파일 =====
# 백업 스크립트 생성 파일
*.bak
*.backup
*.old
*.orig
*.tmp
*.temp

# ===== 로그 파일 =====
# 애플리케이션 로그
logs/
*.log
*.log.*

# ===== 데이터베이스 =====
# SQLite 데이터베이스
*.db
*.sqlite
*.sqlite3

# ===== IDE 및 에디터 =====
# Vim
*.swp
*.swo
*~

# Emacs
*~
\#*\#
/.emacs.desktop
/.emacs.desktop.lock
*.elc
auto-save-list
tramp
.\#*

# ===== 기타 =====
# 임시 파일
*.tmp
*.temp
*.cache

# 압축 파일
*.zip
*.tar.gz
*.rar
*.7z

# 문서 백업
*.hwp.bak
*.doc.bak
*.pdf.bak

# 센서 데이터 파일 (대용량)
sensor_data/
*.csv
*.dat
*.bin
JavaSDKV2.2.2/
