π Spring Market μ΄μ©ν΄λ³΄κΈ° Click!
π Spring Market ν λ
Έμ
Click!
- JAVA 11
- Spring Boot _2.7.0
- Spring Security _0.11.2
- JPA
- Query DSL _5.0.0
- Full Text Search
- AWS RDS - MySQL _8.028
- AWS ElastiCache for Redis _7.0.4
- AWS S3
- Faker (faker_15.2.0)
- Github Action
- AWS EC2
- AWS Elastic Beanstalk
- Cloud Watch
- AWS OpenSearch
- Logback
- Junit 5
- Mock
- TestContainer
- React - yarn
κΈ°μ μ€ν | μ¬μ© μ΄μ |
---|---|
Query DSL | νμ€ |
Full Text Search | νμ€ |
RDS- MySQL | νμ€ |
AWS ElastiCache for Redis | μ μ€ |
Faker | μμ |
Github Action | μμ |
AWS Elastic Beanstalk | μ μ€ |
Cloud Watch | μ μ€ |
AWS OpenSearch | μ μ€ |
Logback | μμ |
Junit 5 | μμ |
TestContainer | μ μ€ |
React | μ μ€ |
νμ€
- μ‘°ν μ±λ₯ ν₯μ (μΈλ±μ€)
- ν μ΄λΈ λ°μ κ·ν
- sorting λΆν
- full text searchμ κ²°ν© μΈλ±μ€ λμμ μ ν
- RDS μ€μΌμΌμ κ³Ό DB replica
-
μ‘°νμ μ λ°μ΄νΈ -> Spring Batch -> Redis
-
λμμ± { -> Pessimistic Lock μ²λ¦¬ μ€λ₯ -> DB μ€μΌμΌμ -> DB Replica -> Max pool size custom -> νΈλμμ λΆλ¦¬ Propagation.REQUIRES_NEW -> saveAndFlush() }
-
λ°°ν¬ μ DB μ°κ²° μ±λ₯ λλ¦Ό 600μ΄ -> 6μ΄
-
λ©μΈνμ΄μ§ μ±λ₯ ν₯μ - Redis Zset
-
λ λμ€ νμ΄νλΌμΈ -> μμ + ...
μ‘μ μ€ | μ€μμ | κ³νμ€ |
---|---|---|
jy | sy | hj |