์ฌ์ฉ์์ ์์ฐ๊ณผ ์ทจํฅ์ ๋ง์ถฐ ๋ง์ถคํ ๋ฐ์ดํธ ์ฝ์ค๋ฅผ ์ถ์ฒยท๊ณต์ ํ๋ ํ๋ซํผ์ ๋ฐฑ์๋ ์๋ฒ์ ๋๋ค.
Spring Boot ๊ธฐ๋ฐ REST API ์๋ฒ๋ก, AWS ์ธํ๋ผ์ Redis ์บ์ฑ, JPA ์ต์ ํ๋ฅผ ํตํด ์์ ์ ์ด๊ณ ๋น ๋ฅธ ์๋น์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
WithTime์ ์ฌ์ฉ์๊ฐ ์ํ๋ ์์ฐ๊ณผ ๋ณธ์ธ์ ์ทจํฅ์ ์
๋ ฅํ๋ฉด,
์ด์ ๋ง์ถฐ ๋ฐ์ดํธ ์ฝ์ค๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑํ์ฌ ์ถ์ฒํด์ฃผ๋ ์๋น์ค์
๋๋ค.
์ถ๊ฐ๋ก ๋ ์จ ๊ธฐ๋ฐ ์ถ์ฒ, ์ธ๊ธฐ ํค์๋, ์ฌ์ฉ์ ๋ฑ๊ธ, ์๋ฆผ, ์ทจํฅ ํ
์คํธ ๋ฑ ๋ค์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
- Java 17
- Spring Boot 3.x
- Spring Data JPA, Spring Security, Validation
- Swagger (Springdoc OpenAPI 3)
- JWT ๊ธฐ๋ฐ ์ธ์ฆ/์ธ๊ฐ
- MySQL 8 (Amazon RDS)
- Redis (AWS ElastiCache) โ ์บ์, ์ธ์ , ์ถ์ฒ ๋ฐ์ดํฐ ์์ ์ ์ฅ
- AWS EC2, S3, Route53, ElastiCache, RDS
- Docker / Docker Compose
- GitHub Actions (CI/CD)
- CloudWatch ๋ชจ๋ํฐ๋ง
- ๋ง์ถคํ ๋ฐ์ดํธ ์ฝ์ค ์์ฑ API
- ์ฝ์ค ๋ถ๋งํฌ ์์ฑ/์ญ์ /์กฐํ
- ์ฝ์ค ๋ชฉ๋ก ์กฐํ ๋ฐ ๊ฒ์
- ์ทจํฅ ํ ์คํธ ์งํ ๋ฐ ๊ฒฐ๊ณผ ์กฐํ
- ์ ๋ง๋ ์ ํ/์ ๋ง๋ ์ ํ ๋ถ์
- ์ทจํฅ ๋ฐ์ดํฐ ์ด๊ธฐํ
- ์ง์ญ๋ณ ์ฃผ๊ฐ ๋ ์จ ๊ธฐ๋ฐ ์ถ์ฒ
- ๊ฐ์ํ๋ฅ ๊ธฐ๋ฐ ์ถ์ฒ
- ๊ด๋ฆฌ์ ์๋ ๋๊ธฐํ ํธ๋ฆฌ๊ฑฐ
- ํ์๊ฐ์ / ๋ก๊ทธ์ธ / ๋ก๊ทธ์์
- ์์ ๋ก๊ทธ์ธ (OAuth2)
- ์ฌ์ฉ์ ์ ๋ณด ์์ /์ญ์
- ๋น๋ฐ๋ฒํธ ๋ณ๊ฒฝ, ์ด๋ฉ์ผ ์ธ์ฆ
- ํ์ ๋ฑ๊ธ ์กฐํ
- ๊ณต์ง์ฌํญ CRUD (๊ด๋ฆฌ์ ์ ์ฉ)
- ์์ฃผ ๋ฌป๋ ์ง๋ฌธ CRUD (๊ด๋ฆฌ์ ์ ์ฉ)
- ๊ฒ์ ๋ฐ ์์ธ ์กฐํ
- ์ฃผ๊ฐ ์ธ๊ธฐ ํค์๋
- ์๋ณ ๋ฐ์ดํธ ์ฅ์ ๋ฑ๋ก ์
- ๋ด ๋ฐ์ดํธ ํ์ vs ํ๊ท ํ์
- ํธ์ ์๋ฆผ ๋ฐ์ก ๋ฐ ์ค์
- ๊ธฐ๊ธฐ ํ ํฐ ์ ๋ฐ์ดํธ
- ์๋ฆผ ๋ฆฌ์คํธ ์กฐํ
Swagger UI: https://api.withtime.cloud/swagger-ui/index.html
OpenAPI Spec: https://api.withtime.cloud/v3/api-docs
| Tag | Description |
|---|---|
โจ feat |
์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐ |
๐ fix |
๋ฒ๊ทธ ์์ |
๐ docs |
๋ฌธ์ ์ถ๊ฐ, ์์ , ์ญ์ |
๐งช test |
ํ ์คํธ ์ฝ๋ ์ถ๊ฐ, ์์ , ์ญ์ |
๐จ style |
์ฝ๋ ํ์ ๋ณ๊ฒฝ |
โป๏ธ refactor |
์ฝ๋ ๋ฆฌํฉํ ๋ง |
โก perf |
์ฑ๋ฅ ๊ฐ์ |
๐๏ธ build |
๋น๋ ๊ด๋ จ ๋ณ๊ฒฝ์ฌํญ |
โ๏ธ ci |
CI ๊ด๋ จ ์ค์ ์์ |
๐ chore |
๊ธฐํ ๋ณ๊ฒฝ์ฌํญ |