๐ง๐ปโ๐ปย ByteBenders
๋ฐ์ดํธ(Byte)๋ฅผ ๊ตฌ๋ถ๋ฆฌ๋ฏ์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๋ ๋ฅ๋ ฅ์ ๊ฐ์ถ BE 4๋ช
์ผ๋ก ์ด๋ฃจ์ด์ง ํ์
๋๋ค.
Flash Frenzy: ๋ฒ์ฉ์ด๋ ์๋์ E-Commerce ์๋น์ค ์
๋๋ค.
์์ธ ์ค๋ช
: ์ค์ 9์๋ง๋ค 10~ 40% ๋๋ค ํ ์ธ ์จ๋ผ์ธ ์คํ๋ฐ ํ์ฌ๋ฅผ ์งํํ๋ E-Commerce์ฌ์ดํธ.
<aside>
๐ก ํ๋ก์ ํธ ์๊ฐ
</aside>
โก๏ธ Flash Flenzy**(ํ์ ์ํ ๊ตฌ๋งค ์์คํ
)**
์ฃผ์ ๊ธฐ๋ฅ
- ์คํ๋ฐ ์์ ์ํ(ํ๋งค ์์)์ ๋น ๋ฅด๊ฒ ์กฐํ ๋ฐ ์์ ์ ์ธ ์ฃผ๋ฌธ์ด ๊ฐ๋ฅํ ์๋น์ค
- 1000๋ง ๊ฑด์ ๋ฐ์ดํฐ๋ฅผ ํ๊ท 1์ด ๋ด์ ์กฐํํ ์ ์๋ ์๋น์ค
- ๋์์ ๋ค์ด์ค๋ 10000 ๊ฑด์ ์ฃผ๋ฌธ์ ํ๊ท 2์ด ๋ด์ ์ฒ๋ฆฌํ ์ ์๋ ์๋น์ค
- ์กฐ๊ฑด์ ๋ง๋ ์ํ ๊ฒ์ ์๋น์ค
- ์ํ ์ฅ๋ฐ๊ตฌ๋, ๊ตฌ๋งค ์ด๋ ฅ ์กฐํ ๊ฐ๋ฅ ์๋น์ค
<aside>
๐ก ๊ธฐํ
</aside>
Convention
์์ด๋์ด ์ ์ & ์ ์ ํ๋ก์ฐ ๋ถ์
API ยท ๊ธฐ๋ฅ ๋ช
์ธ์
MVP ๊ตฌํ ๋ฒ์ ์ค์
์ธ์ผ ์ด๋ฒคํธ ์๋๋ฆฌ์ค
<aside>
๐ ์ฑ๋ฅ ๊ฐ์ ๊ฒฐ๊ณผ
</aside>
์ํ ์ฃผ๋ฌธ ํ
์คํธ
์ํ ๊ฒ์ ํ
์คํธ
๋ถํ ํ
์คํธ ์ข
ํฉ ๊ฒฐ๊ณผ
<aside>
๐ ํธ๋ฌ๋ธ์ํ
</aside>
Elastic Search๊ฐ title์ด ์์ ์ผ์นํด์ผ ๊ฒฐ๊ณผ์ ๋์ค๋ ๋ฌธ์ ๋ฐ์
Kafka์ ์ํ์ด ์ฌ๋ฌ ์ข
๋ฅ๋ก ๋ค์ด์ฌ ๊ฒฝ์ฐ Consumer์ ์ฑ๋ฅ์ด ๋์ค์ง ์์๋ ๋ฌธ์ ๋ฐ์
๋ฝ ์ ์ฉ ํ๋๋ฐ๋ ๋์์ฑ์ด ๊นจ์ง๋ ๋ฌธ์ ํด๊ฒฐ
์ค์ผ์ผ ์์ ์ ์ฉ ์ดํ ์ค์ผ์ค๋ฌ๊ฐ ๋์ด๋ ์๋ฒ ์๋งํผ ๋์๊ฐ๋ ๋ฌธ์ ๊ฐ ๋ฐ์
์๋ฒ๊ฐ ์๊ฐ๋ณด๋ค ์ฑ๋ฅ์ด ๋๋ฌด ๋์ค์ง ์์๋ ๋ฌธ์
<aside>
๐ก ๊ฐ๋จ ์์ฐ ์์
</aside>
๊ธฐ๋ฅ ์์ฐ ์์
<aside>
๐ก ์ํคํ
์ฒ ๋ฐ ์ฌ์ฉ ๊ธฐ์ ์คํ
</aside>

<aside>
โ๏ธ ์ ์ฉ ๊ธฐ์ ๊ธฐ๋ก
</aside>
๊ธฐ์ ์ ์์ฌ๊ฒฐ์
Table Index ์ ์ฉ ๋ฐ ์ฑ๋ฅ ํ
์คํธ
Redis (์บ์ฑ & ๋ฝ)
Kafka๋ฅผ ํตํ ์ฃผ๋ฌธ ๋ก์ง ์ฑ๋ฅ ๊ฐ์
Elastic Search & LogStash
๋ก๊น
์ ์ฑ
๋ฐ Logback ์ ์ฉ
JMeter
Cache
Lambda
Prometheus & Grafana
๋์์ฑ ์ ์ด (Lock)
CI/CD
ALB + Auto Scaling
Unit Test(TDD)
Docker/DockerHub
Lock ์กฐ๊ฑด ๋ณ ์๋ต์๊ฐ ๋น๊ต ํ
์คํธ
๐ปย Backend
Tech Stack
- Spring Boot
- Spring JPA
- Kafka
- Elastic Search
- AWS Lambda
DB
- AWS RDS(Mysql)
- AWS ElasticCache(Redis)
- Redis
Test
CI/CD & DevOps
- AWS EC2
- Auto Scaling
- Application Load Balancer
- Docker & DokcerHub
- Github Action
Logging & Monitoring
- logback
- Grafana
- Prometheus
ํ ์คํฌ๋ผ ์ผ์ง
ํ๋ก์ ํธ ํ์๋ผ์ธ
[Flash Frenzy] eCommerce ํ๋ซํผ์์ 1000๋ง ๊ฐ ์ํ์ ์ฃผ๋ฌธ ๋ฐ ์กฐํ ์๋น์ค๋ฅผ ์ ๊ณต
ํ์๋ก
JPA builk insert
๊ธฐ์ ๋ฉํ ๋ง ์ฌ์ ๋
ธํธ