Skip to content

Latest commit

ย 

History

History
101 lines (77 loc) ยท 3.17 KB

File metadata and controls

101 lines (77 loc) ยท 3.17 KB

WithTime Backend

์‚ฌ์šฉ์ž์˜ ์˜ˆ์‚ฐ๊ณผ ์ทจํ–ฅ์— ๋งž์ถฐ ๋งž์ถคํ˜• ๋ฐ์ดํŠธ ์ฝ”์Šค๋ฅผ ์ถ”์ฒœยท๊ณต์œ ํ•˜๋Š” ํ”Œ๋žซํผ์˜ ๋ฐฑ์—”๋“œ ์„œ๋ฒ„์ž…๋‹ˆ๋‹ค.
Spring Boot ๊ธฐ๋ฐ˜ REST API ์„œ๋ฒ„๋กœ, AWS ์ธํ”„๋ผ์™€ Redis ์บ์‹ฑ, JPA ์ตœ์ ํ™”๋ฅผ ํ†ตํ•ด ์•ˆ์ •์ ์ด๊ณ  ๋น ๋ฅธ ์„œ๋น„์Šค๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ“ ์„œ๋น„์Šค ์†Œ๊ฐœ

WithTime์€ ์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ์˜ˆ์‚ฐ๊ณผ ๋ณธ์ธ์˜ ์ทจํ–ฅ์„ ์ž…๋ ฅํ•˜๋ฉด,
์ด์— ๋งž์ถฐ ๋ฐ์ดํŠธ ์ฝ”์Šค๋ฅผ ์ž๋™์œผ๋กœ ๊ตฌ์„ฑํ•˜์—ฌ ์ถ”์ฒœํ•ด์ฃผ๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.
์ถ”๊ฐ€๋กœ ๋‚ ์”จ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ, ์ธ๊ธฐ ํ‚ค์›Œ๋“œ, ์‚ฌ์šฉ์ž ๋“ฑ๊ธ‰, ์•Œ๋ฆผ, ์ทจํ–ฅ ํ…Œ์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ›  ๊ธฐ์ˆ  ์Šคํƒ

Backend

  • Java 17
  • Spring Boot 3.x
  • Spring Data JPA, Spring Security, Validation
  • Swagger (Springdoc OpenAPI 3)
  • JWT ๊ธฐ๋ฐ˜ ์ธ์ฆ/์ธ๊ฐ€

Database & Cache

  • MySQL 8 (Amazon RDS)
  • Redis (AWS ElastiCache) โ€“ ์บ์‹œ, ์„ธ์…˜, ์ถ”์ฒœ ๋ฐ์ดํ„ฐ ์ž„์‹œ ์ €์žฅ

Infra & DevOps

  • AWS EC2, S3, Route53, ElastiCache, RDS
  • Docker / Docker Compose
  • GitHub Actions (CI/CD)
  • CloudWatch ๋ชจ๋‹ˆํ„ฐ๋ง

๐Ÿ“Œ ์ฃผ์š” ๊ธฐ๋Šฅ

1. ๋ฐ์ดํŠธ ์ฝ”์Šค

  • ๋งž์ถคํ˜• ๋ฐ์ดํŠธ ์ฝ”์Šค ์ƒ์„ฑ API
  • ์ฝ”์Šค ๋ถ๋งˆํฌ ์ƒ์„ฑ/์‚ญ์ œ/์กฐํšŒ
  • ์ฝ”์Šค ๋ชฉ๋ก ์กฐํšŒ ๋ฐ ๊ฒ€์ƒ‰

2. ๋ฐ์ดํŠธ ์ทจํ–ฅ ํ…Œ์ŠคํŠธ

  • ์ทจํ–ฅ ํ…Œ์ŠคํŠธ ์ง„ํ–‰ ๋ฐ ๊ฒฐ๊ณผ ์กฐํšŒ
  • ์ž˜ ๋งž๋Š” ์œ ํ˜•/์•ˆ ๋งž๋Š” ์œ ํ˜• ๋ถ„์„
  • ์ทจํ–ฅ ๋ฐ์ดํ„ฐ ์ดˆ๊ธฐํ™”

3. ๋‚ ์”จ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ

  • ์ง€์—ญ๋ณ„ ์ฃผ๊ฐ„ ๋‚ ์”จ ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
  • ๊ฐ•์ˆ˜ํ™•๋ฅ  ๊ธฐ๋ฐ˜ ์ถ”์ฒœ
  • ๊ด€๋ฆฌ์ž ์ˆ˜๋™ ๋™๊ธฐํ™” ํŠธ๋ฆฌ๊ฑฐ

4. ์‚ฌ์šฉ์ž ๊ด€๋ฆฌ

  • ํšŒ์›๊ฐ€์ž… / ๋กœ๊ทธ์ธ / ๋กœ๊ทธ์•„์›ƒ
  • ์†Œ์…œ ๋กœ๊ทธ์ธ (OAuth2)
  • ์‚ฌ์šฉ์ž ์ •๋ณด ์ˆ˜์ •/์‚ญ์ œ
  • ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ณ€๊ฒฝ, ์ด๋ฉ”์ผ ์ธ์ฆ
  • ํšŒ์› ๋“ฑ๊ธ‰ ์กฐํšŒ

5. ๊ณต์ง€์‚ฌํ•ญ & FAQ

  • ๊ณต์ง€์‚ฌํ•ญ CRUD (๊ด€๋ฆฌ์ž ์ „์šฉ)
  • ์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ CRUD (๊ด€๋ฆฌ์ž ์ „์šฉ)
  • ๊ฒ€์ƒ‰ ๋ฐ ์ƒ์„ธ ์กฐํšŒ

6. ํ†ต๊ณ„

  • ์ฃผ๊ฐ„ ์ธ๊ธฐ ํ‚ค์›Œ๋“œ
  • ์›”๋ณ„ ๋ฐ์ดํŠธ ์žฅ์†Œ ๋“ฑ๋ก ์ˆ˜
  • ๋‚ด ๋ฐ์ดํŠธ ํšŸ์ˆ˜ vs ํ‰๊ท  ํšŸ์ˆ˜

7. ์•Œ๋ฆผ

  • ํ‘ธ์‹œ ์•Œ๋ฆผ ๋ฐœ์†ก ๋ฐ ์„ค์ •
  • ๊ธฐ๊ธฐ ํ† ํฐ ์—…๋ฐ์ดํŠธ
  • ์•Œ๋ฆผ ๋ฆฌ์ŠคํŠธ ์กฐํšŒ

๐Ÿ—‚ API ๋ฌธ์„œ

Swagger UI: https://api.withtime.cloud/swagger-ui/index.html
OpenAPI Spec: https://api.withtime.cloud/v3/api-docs


๐Ÿ“ก ์•„ํ‚คํ…์ฒ˜

แ„‰แ…ณแ„แ…ณแ„…แ…ตแ†ซแ„‰แ…ฃแ†บ 2025-08-15 แ„‹แ…ฉแ„’แ…ฎ 2 01 49

๐Ÿ“‹ Commit Message Convention (์ด๋ชจ์ง€ + ์†Œ๋ฌธ์ž ์ ์šฉ)

Tag Description
โœจ feat ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ์ถ”๊ฐ€
๐Ÿ› fix ๋ฒ„๊ทธ ์ˆ˜์ •
๐Ÿ“ docs ๋ฌธ์„œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ
๐Ÿงช test ํ…Œ์ŠคํŠธ ์ฝ”๋“œ ์ถ”๊ฐ€, ์ˆ˜์ •, ์‚ญ์ œ
๐ŸŽจ style ์ฝ”๋“œ ํ˜•์‹ ๋ณ€๊ฒฝ
โ™ป๏ธ refactor ์ฝ”๋“œ ๋ฆฌํŒฉํ† ๋ง
โšก perf ์„ฑ๋Šฅ ๊ฐœ์„ 
๐Ÿ—๏ธ build ๋นŒ๋“œ ๊ด€๋ จ ๋ณ€๊ฒฝ์‚ฌํ•ญ
โš™๏ธ ci CI ๊ด€๋ จ ์„ค์ • ์ˆ˜์ •
๐Ÿš€ chore ๊ธฐํƒ€ ๋ณ€๊ฒฝ์‚ฌํ•ญ