Skip to content

Backend Wiki

Seunghun Yu edited this page Mar 27, 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: ๊ณตํ†ต ์‘๋‹ต/์˜ˆ์™ธ/์„ค์ •/์œ ํ‹ธ

์ปจ๋ฒค์…˜ ์ˆ˜๋ฆฝ

์ฝ”๋“œ์Šคํƒ€์ผ

๊ตฌ๊ธ€ ์ž๋ฐ” ์Šคํƒ€์ผ ๊ฐ€์ด๋“œ ํ‘œ์ค€์œผ๋กœ ์ง„ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

Git ๋ธŒ๋žœ์น˜ ์ „๋žต

๋จธ๋ฆฟ๋ง ์„ค๋ช…
feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
fix ๋ฒ„๊ทธ ์ˆ˜์ •
design CSS ๋“ฑ ์‚ฌ์šฉ์ž UI ๋””์ž์ธ ๋ณ€๊ฒฝ
!BREAKING CHANGE ์ปค๋‹ค๋ž€ API ๋ณ€๊ฒฝ์˜ ๊ฒฝ์šฐ
!HOTFIX ์ฝ”๋“œ ํฌ๋งท ๋ณ€๊ฒฝ, ์„ธ๋ฏธ ์ฝœ๋ก  ๋ˆ„๋ฝ, ์ฝ”๋“œ ์ˆ˜์ •์ด ์—†๋Š” ๊ฒฝ์šฐ
refactor ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง์—…
comment ํ•„์š”ํ•œ ์ฃผ์„ ์ถ”๊ฐ€ ๋ฐ ๋ณ€๊ฒฝ
docs ๋ฌธ์„œ ์ˆ˜์ •
test ํ…Œ์ŠคํŠธ ์ถ”๊ฐ€, ํ…Œ์ŠคํŠธ ๋ฆฌํŒฉํ† ๋ง(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
setting ํŒจํ‚ค์ง€ ์„ค์น˜, ๊ฐœ๋ฐœ ์„ค์ •
chore ๋นŒ๋“œ ํ…Œ์ŠคํŠธ ์—…๋ฐ์ดํŠธ, ํŒจํ‚ค์ง€ ๋งค๋‹ˆ์ €๋ฅผ ์„ค์ •ํ•˜๋Š” ๊ฒฝ์šฐ(ํ”„๋กœ๋•์…˜ ์ฝ”๋“œ ๋ณ€๊ฒฝ X)
rename ํŒŒ์ผ ํ˜น์€ ํด๋”๋ช…์„ ์ˆ˜์ •ํ•˜๊ฑฐ๋‚˜ ์˜ฎ๊ธฐ๋Š” ์ž‘์—…๋งŒ์ธ ๊ฒฝ์šฐ
remove ํŒŒ์ผ์„ ์‚ญ์ œํ•˜๋Š” ์ž‘์—…๋งŒ ์ˆ˜ํ–‰ํ•œ ๊ฒฝ์šฐ

์ปค๋ฐ‹ ๋ฉ”์„ธ์ง€ ๊ทœ์น™ ์ •์˜

  • <ํƒ€์ž…>: <์ œ๋ชฉ> (<์ด์Šˆ๋ฒˆํ˜ธ>) ์˜ ํ˜•์‹์œผ๋กœ ์ œ๋ชฉ์„ ์•„๋ž˜ ๊ณต๋ฐฑ์ค„์— ์ž‘์„ฑ
  • ์ œ๋ชฉ์€ 50์ž ์ด๋‚ด / ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด "๋ฌด์—‡"์ธ์ง€ ๋ช…ํ™•ํžˆ ์ž‘์„ฑ / ๋์— ๋งˆ์นจํ‘œ ๊ธˆ์ง€
  • ์˜ˆ) Feat: ๋กœ๊ทธ์ธ ๊ธฐ๋Šฅ ๊ตฌํ˜„ (#5)

๊ณต๋ถ€ํ•œ๊ฒƒ๋“ค

Clone this wiki locally