Skip to content

Backend Wiki

Seunghun Yu edited this page Jan 14, 2026 · 5 revisions

Backend Team Wiki

이 λ¬Έμ„œλŠ” λ°±μ—”λ“œ νŒ€μ˜ 기술, κ·œμΉ™, 결정사항, 운영 방식을 κΈ°λ‘ν•˜κ³  κ³΅μœ ν•˜κΈ° μœ„ν•œ μœ„ν‚€μž…λ‹ˆλ‹€.
λͺ¨λ“  λ³€κ²½ 사항은 λ¬Έμ„œν™” 및 λ‚ μ§œ 기둝을 μ›μΉ™μœΌλ‘œ ν•©λ‹ˆλ‹€.


1. ν”„λ‘œμ νŠΈ κ°œμš”

1-1 λͺ©μ 

  • μ„œλΉ„μŠ€μ˜ 핡심 도메인 둜직 및 API 제곡
  • μ•ˆμ •μ μΈ 인증/인가 및 데이터 무결성 보μž₯
  • ν™•μž₯ κ°€λŠ₯ν•œ μ•„ν‚€ν…μ²˜λ‘œ 운영/μ„±λŠ₯/μž₯μ•  λŒ€μ‘ μ—­λŸ‰ 확보

1-2 μ£Όμš” κΈ°λŠ₯

  • 인증/인가 (JWT 기반 + OAuth_kakao )
  • 핡심 도메인 API 제곡 (CRUD + μƒνƒœ 관리)
  • 데이터 μ €μž₯/쑰회 (RDB 쀑심 + NoSQL 보쑰) 및 νŠΈλžœμž­μ…˜ 처리
  • μ˜ˆμ™Έ/응닡 ν‘œμ€€ν™” 및 운영 κ΄€μΈ‘(λ‘œκΉ…/λͺ¨λ‹ˆν„°λ§ Grafana)

2. 기술 μŠ€νƒ

2-1 κΈ°λ³Έ μŠ€νƒ

ꡬ뢄 기술
Language Java 25
Framework Spring Boot 4.0.1
Build Gradle
DB PostgreSQL + MongoDB
ORM Spring Data JPA (Hibernate)
API Docs Swagger
Auth JWT (Access/Refresh) + OAuth
Cache Redis
Message Queue Kafka
Container Docker, Docker Compose
Monitoring Prometheus + Grafana

2-2 μŠ€νƒ μ„ μ • 이유

  • Spring Boot
    • λΉ λ₯Έ 개발 생산성과 ν’λΆ€ν•œ μƒνƒœκ³„(Starter, Actuator, Security λ“±)
    • 계측 ꡬ쑰(Controller/Service/Repository)둜 μ—­ν•  뢄리가 λͺ…확함
  • Java 25
    • μ΅œμ‹  LTS둜 μž₯κΈ° μœ μ§€λ³΄μˆ˜μ— 유리
    • μ„±λŠ₯/가독성 κ°œμ„  및 μ΅œμ‹  μ–Έμ–΄ κΈ°λŠ₯ ν™œμš© κ°€λŠ₯

3. JAVA & Spring Boot 버전 μ„ μ • 및 이유


4. μ•„ν‚€ν…μ²˜ & μ½”λ“œ ꡬ쑰

4-1 νŒ¨ν‚€μ§€ ꡬ쑰 κ·œμΉ™

  • domain: Entity/Repository 및 도메인 λͺ¨λΈ
  • service: μœ μŠ€μΌ€μ΄μŠ€(λΉ„μ¦ˆλ‹ˆμŠ€ 둜직)
  • controller: API μ—”λ“œν¬μΈνŠΈ
  • dto: Request/Response DTO
  • global: 곡톡 응닡/μ˜ˆμ™Έ/μ„€μ •/μœ ν‹Έ

Clone this wiki locally