leechangwook92 / Market

Clothing Market with More Than 1 Million Data

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🐸 Spring Market

spring-market

ν”„λ‘œμ νŠΈ μ†Œκ°œ

πŸ‘‰ Spring Market μ΄μš©ν•΄λ³΄κΈ° Click!
πŸ‘‰ Spring Market νŒ€ λ…Έμ…˜ Click!

βš™ InfraStructure

InfraStructure

πŸ›  Tech Stack

Application

  • JAVA 11
  • Spring Boot _2.7.0
  • Spring Security _0.11.2
  • JPA
  • Query DSL _5.0.0
  • Full Text Search

Data

  • AWS RDS - MySQL _8.028
  • AWS ElastiCache for Redis _7.0.4
  • AWS S3
  • Faker (faker_15.2.0)

CI/CD

  • Github Action
  • AWS EC2
  • AWS Elastic Beanstalk

Monitoring

  • Cloud Watch
  • AWS OpenSearch
  • Logback

TestCode

  • Junit 5
  • Mock
  • TestContainer

Front

  • 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 제윀

λΆ€ν•˜ν…ŒμŠ€νŠΈ

ν˜„μ€€

νŠΈλŸ¬λΈ” μŠˆνŒ…

  • 쑰회 μ„±λŠ₯ ν–₯상 (인덱슀)
  1. ν…Œμ΄λΈ” λ°˜μ •κ·œν™”
  2. sorting λΆ€ν•˜
  3. full text search와 κ²°ν•© 인덱슀 λ™μ‹œμ— μ•ˆ 탐
  4. 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

About

Clothing Market with More Than 1 Million Data


Languages

Language:Java 94.2%Language:HTML 5.8%Language:Procfile 0.0%