- Architecture
- Monolith โ MSA ์ ํ ์ค๊ณ ์ฃผ๋ (๋ฐฐํฌ ์๊ฐ 83% ๋จ์ถ ยท ๋กค๋ฐฑ 93% ๋จ์ถ, MAU 200๋ง ์๋น์ค)
- Performance
- Index ์ ๋ต ๋ฐ ์ฟผ๋ฆฌ ํ๋์ผ๋ก P95 Latency 2~3์ด โ 0.01์ด ๋ฌ์ฑ
- Stability
- Datadog ๊ธฐ๋ฐ Observability ๊ตฌ์ถ์ผ๋ก SLA 70% โ 99.9% ๋ฌ์ฑ ๋ฐ ์์ค 1,400๋ง์ ๋๋น
- Cost
- ๋ก๊ทธ ๊ฐ์ฌ๋ก Datadog ๋น์ฉ ์ 2,600๋ง์ โ 1๋ง์ ์ ๊ฐ
- ECS Rightsizing์ผ๋ก ์ 100๋ง์ ์ถ๊ฐ ์ ๊ฐ
- Leadership
- PLE๋ก์ ๊ฐ๋ฐ ํ๋ก์ธ์ค ์ฌ์ค๊ณ, ์ด์ ์์ธ์ฒ๋ฆฌ 0๊ฑด ยท ๋ฐฐํฌ ์ฌ์ดํด ์ 1ํ โ ์ฃผ 1~2ํ ๋จ์ถ
- ์ฐ์ํํ ํฌ์ฝ์ค 4๊ธฐยท6๊ธฐ ๋ฆฌ๋ทฐ์ด (62๋ช , ๊ฐ๋ ๋ฆฌ๋ทฐ์ด ์์, ํ๊ท 9.66/10)
- ์กฐ์ง ๋ฆฌ๋ฉ: ์คํผ๋ ์ด์
/PM ์์ฒญ์ด ๊ธฐํ ๋ฆฌ๋ทฐ ์์ด ๋ฐ๋ก ๊ฐ๋ฐ๋ก ์ด์ด์ ธ
์ ์ฑ
์ถฉ๋ ๊ธฐ๋ฅ ๋์ ๋ฐ ์ด์ ์์ธ์ฒ๋ฆฌ ์ง์ ์ฆ๊ฐ
- ๊ฐ์ธ ๊ถํ ๊ฐํ ๋์ ์์ฌ๊ฒฐ์ ํ๋ก์ธ์ค ์์ฒด๋ฅผ ์ฌ์ค๊ณ
- ์ด์ ์์ธ์ฒ๋ฆฌ 0๊ฑด ๋ฌ์ฑ ยท ๋ฐฐํฌ ์ฌ์ดํด ์ 1ํ โ ์ฃผ 1~2ํ ๋จ์ถ
- ํ ์์จ ์์ฌ๊ฒฐ์ ๊ธฐ๋ฐ์ ๊ฐ๋ฐ ์กฐ์ง ์ฒด๊ณ ๊ตฌ์ถ
- ์์ ์ฑ ๊ฐ์ : ๋ชจ๋ํฐ๋ง ๋ถ์ฌ๋ก ์ฅ์ ๋ฅผ ์ฌํ์ ์ธ์งํ๋ ๊ตฌ์กฐ
- DevOps ๋ถ์ฌ ํ๊ฒฝ์์ ์ ์ง๋ณด์ ๋น์ฉ ์ต์ํ๋ฅผ ์ํด Datadog ์ ํ
- SLA 70% โ 99.9% ๋ฌ์ฑ ยท ์ฅ์ ์กฐ๊ธฐ ์ธ์ง๋ก ์์ค 1,400๋ง์ ๋๋น
- ๋น์ฉ ์ต์ ํ: Datadog ๋์๋ณด๋ ๊ตฌ์ถ ํ ECS ๋ฆฌ์์ค ๊ณผ๋ ํ ๋น ํ์ธ
- ์ค์ ์ฌ์ฉ๋ ๊ธฐ๋ฐ Rightsizing ์งํ
- ์ธํ๋ผ ๋น์ฉ ์ 100๋ง์ ์ ๊ฐ
- ์ฑ๋ฅ ๊ฐ์ : ๋ฐ์ดํฐ ๋์ ์ ๋ฐ๋ผ offset ์ ์ฒด ์ค์บ ๋น์ฉ์ด ์ฆ๊ฐํด ๊ฒ์๊ธ ์กฐํ ์๋ต์๊ฐ 4์ด๊น์ง ๋์ด๋๋ ๋ฌธ์ ๋ฐ์
- ํ์ด์ง ๋ฒํธ ๊ธฐ๋ฐ UX๊ฐ ๋ถํ์ํ ์๋น์ค ํน์ฑ์ cursor ๊ธฐ๋ฐ์ผ๋ก ์ ํ
- ์กฐํ ์ฑ๋ฅ 85% ํฅ์ (4์ด โ 0.6์ด)
- ์ฟผ๋ฆฌ ์ต์ ํ: ๋ณต์กํ ์ฐ๊ด๊ด๊ณ๋ก fetch join ์ ์ฉ ์
๋ค๋ฅธ API์ N+1 ์ฌ์ด๋ ์ดํํธ ์ ํ ์ํ
- QueryDSL๋ก ์ํฅ ๋ฒ์๋ฅผ ๊ฒฉ๋ฆฌํ์ฌ N+1 4๊ฑด ํด๊ฒฐ
- ์์ ์ฑ ๊ฐ์ : ECS Rolling Update ๊ธฐ๋ฐ 24/7 ๋ฌด์ค๋จ ์๋น์ค ์ด์
- ๋กค๋ฐฑ ํ๋ก์ธ์ค ์ต์ ํ (15๋ถ โ 3๋ถ)
- ์ํคํ
์ฒ ๊ฐ์ : ํ์ ์๋น์ค๋ฅผ MSA ์ฒซ ๋ฒ์งธ ๋ถ๋ฆฌ ๋์์ผ๋ก ์ ์
- ์ํยท๊ฒฐ์ ์ ๋๋ฉ์ธ์ ๊ธฐ์ค์ด ๋๋ ํ์์ด SPOF๋ผ๊ณ ํ๋จ
- ๋ฐฐํฌ ์๊ฐ 83% ๋จ์ถ (90๋ถ โ 15๋ถ)
- ๋ฐฐํฌ ์์ ์ฑ: EKS Pod ๋กค๋ฐฑ 5๋ถ ๋ฌธ์ ํด๊ฒฐ์ ์ํด Feature Flag ๋์
- ์ฝ๋ ๋ฐฐํฌ ์์ด 5์ด ์ด๋ด ๋กค๋ฐฑ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ก ์ ํ
- ๋กค๋ฐฑ ์๊ฐ 93% ๋จ์ถ
- ๋น์ฉ ์ต์ ํ: ๋ก๊ทธ ํํฐ๋ง ๋ฐ ๋ ๋ฒจ ์กฐ์ ์ผ๋ก ๋ถํ์ํ ๋ก๊ทธ ์ ๊ฑฐ
- ์ด์ ๋น์ฉ 99% ์ ๊ฐ (์ 2,600๋ง์ โ 1๋ง์)
- ๋น์ฆ๋์ค ์ฑ๊ณผ: TV ํ๊ฒฝ ํน์ฑ์ ๋ง๊ฒ QR ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ์ค๊ณ
- ์ ๊ท ๋งค์ถ ์ 1,000๋ง์ ๊ฒฌ์ธ
- ๋์ฉ๋ ์ฒ๋ฆฌ: @Scheduled ๋๋น ๋ฉ๋ชจ๋ฆฌ ์์ ์ฑ ํ๋ณด๋ฅผ ์ํด Spring Batch ์ ํ
- Chunk ๊ธฐ๋ฐ์ผ๋ก ํด๋ฉด ์ ์ 260๋ง ๊ฑด ๊ฐ์ธ์ ๋ณด ํ๊ธฐ ๋ฐ ๋ถ๋ฆฌ ๋ณด๊ด
| ๊ธฐ๊ฐ | ํ๋ | ๋น๊ณ |
|---|---|---|
| 2024.09 ~ 2025.01 | F-Lab Java BackEnd Deep-Dive | |
| 2024.02 ~ 2024.06 | ์ฐ์ํํ ํฌ์ฝ์ค 6๊ธฐ ๋ฆฌ๋ทฐ์ด | 30๋ช ๋ฆฌ๋ทฐ ยท ํ๊ท 9.66/10 |
| 2022.02 ~ 2022.06 | ์ฐ์ํํ ํฌ์ฝ์ค 4๊ธฐ ๋ฆฌ๋ทฐ์ด | 32๋ช ๋ฆฌ๋ทฐ ยท ๊ฐ๋ ๋ฆฌ๋ทฐ์ด ์์ |
| 2019.05 ~ 2019.12 | ์ฐ์ํํ ํฌ์ฝ์ค 1๊ธฐ ์๋ฃ |
| ๊ธฐ๊ฐ | ํ๊ต | ์ ๊ณต |
|---|---|---|
| 2019.03 ~ 2022.02 | ํ๊ตญ๋ฐฉ์กํต์ ๋ํ๊ต | ์ปดํจํฐ๊ณผํ๊ณผ |
| 2014.03 ~ 2018.02 | ์ธํ๊ณต์ ์ ๋ฌธ๋ํ๊ต | ์ ๋ณดํต์ ๊ณผ |
| ์ทจ๋์ฐ๋ | ์๊ฒฉ์ฆ |
|---|---|
| 2021 | ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ |