์ฌ์ฉ์ ๊ฒฝํ์ ์งํฑํ๋ ๊ฒฌ๊ณ ํ ์ธํ๋ผ์ ์๋ฒ๋ฅผ ์ค๊ณํฉ๋๋ค.
๋น์ฆ๋์ค ๋ก์ง ๊ตฌํ์ ๋์ด, ์์ ์ ์ธ ์๋น์ค ์ด์์ ์ํ ์ํคํ
์ฒ ์ค๊ณ์ ๊ด์ฌ์ด ๋ง์ต๋๋ค.
- SW Maestro 17๊ธฐ 2026.04 ~ ing
- YAPP | 27๊ธฐ Server Developer 2025.11 ~ 2026.03
- ์ต์ฐ์์:
Moit(๋ชจ์ ์ผ์ ๊ด๋ฆฌ ์๋น์ค),Weddin(์ฒญ์ฒฉ์ฅ ๋ชจ์ ์ฃผ์ต์๋ฅผ ์ํ ๋ชจ์ ๊ด๋ฆฌ ์๋น์ค)
- ์ต์ฐ์์:
๐ ์ฒ์ฒํ์ฌ: ์กธ์ ์๊ฑด ์๋ ๋น๊ต ๋ฐ ๊ด๋ฆฌ ์๋น์ค
Role: ๋ฐฑ์๋ ํ์ฅ | Period: 2025.02 ~ (์งํ ์ค)
Stack: Java, Spring Boot, PostgreSQL, Redis, Caffeine, AWS, Terraform, Docker
Awards: ๐ ์ 13ํ ์์๋ํ๊ต ์ฐฝ์ ๊ฒฝ์ง๋ํ ์ต์ฐ์์ ์ธ 2๊ฑด ์์
-
ํธ๋ํฝ ํผํฌํ ์๋น์ค์ ์ด์ ๊ตฌ์กฐ๋ฅผ ์์ฒญ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ์ ํ
- ๋ฌธ์ : ์๊ฐ์ ์ฒญ ๊ธฐ๊ฐ์ฒ๋ผ ์งง์ ํผํฌ๊ฐ ์ค์ํ ์๋น์ค ํน์ฑ์,
EC2 + ASG + ALB์ ์์ECS Fargate Service๊ตฌ์กฐ๋ ์์ฒญ์ด ์๋ ์๊ฐ์๋ ๊ณ ์ ๋น์ฉ์ด ๋ฐ์ - ํด๊ฒฐ: ๋ฐฑ์๋๋
API Gateway + Lambda, ๋ฌด๊ฑฐ์ด ์คํฌ๋ํ ์์ ์SQS + EventBridge Pipe + ECS RunTask๊ธฐ๋ฐ์ผ๋ก ๋ถ๋ฆฌํ์ฌ ์์ฒญ ์ค์ฌ ์คํ ๊ตฌ์กฐ๋ก ์ฌ์ค๊ณ - ์ฑ๊ณผ: ์์ ์คํ ์ธํ๋ผ๋ฅผ ํธ์ถ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ์ ํํ๊ณ , ์ฌ์ฉ์ ์์ฒญ ํ๋ฆ๊ณผ ๊ธด ์์ ์คํ ๊ฒฝ๊ณ๋ฅผ ๋ถ๋ฆฌ
- Blog: ํธ๋ํฝ ํผํฌํ ์๋น์ค์ ์ด์ ๊ตฌ์กฐ๋ฅผ ์์ฒญ ๊ธฐ๋ฐ ๊ตฌ์กฐ๋ก ๋ฐ๊พผ ๊ณผ์
- ๋ฌธ์ : ์๊ฐ์ ์ฒญ ๊ธฐ๊ฐ์ฒ๋ผ ์งง์ ํผํฌ๊ฐ ์ค์ํ ์๋น์ค ํน์ฑ์,
-
EC2์์ Lambda๋ก ์ฎ๊ธฐ๋ฉฐ ๋ฐฑ์๋ ์คํ ๊ฒฝ๊ณ ์ฌ์ค๊ณ
- ๋ฌธ์ : Lambda ์ ํ ์ดํ์๋ ์๋ฒํ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ด๋ถ async, scheduler, callback ์ฒ๋ฆฌ ์ ์ ๋ฅผ ์ผ๋ถ ์ ์งํ๋ฉด์ timeout๊ณผ ํ์ฒ๋ฆฌ ์คํจ๊ฐ ๋ฐ์
- ํด๊ฒฐ: SQS ๋ฐํ์ Lambda ์์ฒญ ๊ฒฝ๋ก ์์์ ํ์ ํ๊ณ , ์ฃผ๊ธฐ ์์ ์ Spring ๋ด๋ถ scheduler ๋์ EventBridge Scheduler์ Lambda ์ง์ ํธ์ถ๋ก ์ด์
- ์ฑ๊ณผ: Lambda ๋ด๋ถ in-memory ์คํ์ ์จ์ด ์๋ ์คํจ ์ง์ ์ DB ์ํ, SQS ๋ฉ์์ง, S3 ๊ฒฐ๊ณผ, Scheduler ๋ก๊ทธ๋ก ๋ถ๋ฆฌํด ๊ด์ธก ๊ฐ๋ฅํ๊ฒ ๊ฐ์
- Blog: EC2์์ Lambda๋ก ์ฎ๊ธฐ๋ฉฐ ๋ฐฑ์๋ ์คํ ๊ฒฝ๊ณ๋ฅผ ๋ค์ ์ค๊ณํ ๊ณผ์
-
์ธ๋ถ ํฌํธ ์ฐ๋ ๋จ์ผ ํธ๋์ญ์ ๊ตฌ์กฐ ํด์ฒด ๋ฐ ๋น๋๊ธฐ ์ํ ๋จธ์ ๊ธฐ๋ฐ ์ฌ์ค๊ณ (์ฑ๊ณต๋ฅ 0% โ 100%)
- ๋ฌธ์ : ์ธ๋ถ I/O(7s), DB ๋๊ธฐํ(16s)๋ฅผ ๋จ์ผ ํธ๋์ญ์ ์ผ๋ก ๋ฌถ์ด ์ฝ 23์ด๊ฐ DB ์ปค๋ฅ์ ์ ๋ ์ ํ๋ ๋ณ๋ชฉ ์๋ณ
- ํด๊ฒฐ: ํธ๋์ญ์ ์ ๋ณ๊ฒฝ ์ต์ ๋จ์๋ก ์ฌ์ ์ํ๊ณ , ์ธ๋ถ I/O์ ๋น์ฆ๋์ค ํ๋ก์ธ์ค๋ฅผ ๋ถ๋ฆฌํ ๋น๋๊ธฐ ์ํ ๊ด๋ฆฌ ๊ตฌ์กฐ ๋์
- ์ฑ๊ณผ: ์ธ๋ถ ํฌํธ ์ง์ฐ ์ํฉ์์๋ ์ฑ๊ณต๋ฅ 100% ๋ฌ์ฑ ๋ฐ ์ปค๋ฅ์ ๋๊ธฐ ์๊ฐ(p95) 90% ๊ฐ์ (5s โ 0.5s)
- Blog: DB ์ปค๋ฅ์ 23์ด ์ ์ ํด๊ฒฐ: ๋น๋๊ธฐ ์ํ ๋จธ์ ์ผ๋ก ๊ฐ์ฉ์ฑ 100% ํ๋ณดํ๊ธฐ
-
ํฌํธ ์ฐ๋ ์ฒ๋ฆฌ ์๊ฐ ๊ฐ์ (16s โ 0.83s)
- ๋ฌธ์ : ํฌํธ ์ฐ๋ ์ดํ ๋ด๋ถ ๋ฐ์ดํฐ ๋ฐ์ ๊ณผ์ ์์ ์ฝ 16์ด์ ์ง์ฐ ๋ฐ์
- ํด๊ฒฐ: ๊ตฌ๊ฐ๋ณ ๊ณ์ธก์ผ๋ก ๋ฐ๋ณต์ ์ธ
getOrCreateDB ์๋ณต๊ณผStudentCourse INSERT๋ณ๋ชฉ์ ๋ถ๋ฆฌํ๊ณ , bulk ์กฐํ/์ฝ์ ๋ฐ JDBC batch ์ ์ฉ - ์ฑ๊ณผ: ์ฌ์ฉ์ ์ฒด๊ฐ ์ฒ๋ฆฌ ์๊ฐ์ ์ฝ 16์ด์์ 0.83์ด๋ก 94.8% ๊ฐ์
- Blog: ํฌํธ ์ฐ๋ ๊ณผ์ 16์ด๋ฅผ 0.8์ด๋ก 94.8% ๊ฐ์ ํ ๊ณผ์
-
๋ณต์กํ ์กธ์ ์๊ฑด ๊ณ์ฐ ๋ก์ง์ DB ์์กด ๊ตฌ์กฐ ํด์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ฃผ๋ ์ฌ์ค๊ณ (891ms โ 32ms)
- ๋ฌธ์ : ์กธ์ ์๊ฑด ์กฐํ, ์๊ฐ ์ด๋ ฅ ์ถ์ถ, ์ต์ข ์ง๊ณ๋ฅผ ํ๋์ ๊ฑฐ๋ CTE(Common Table Expression) ์ฟผ๋ฆฌ๋ก ์ฒ๋ฆฌํ๋ ๊ตฌ์กฐ ์๋ณ
- ํด๊ฒฐ: ๊ฑฐ๋ SQL์ โ์กธ์ ์๊ฑด ์กฐํ โ ์๊ฐ ์ด๋ ฅ ์กฐํ โ ์ ํ๋ฆฌ์ผ์ด์ ์ง๊ณโ์ 3๋จ๊ณ ์ฑ ์ ๋ถ๋ฆฌ ๊ตฌ์กฐ๋ก ์ฌ์ค๊ณํ๊ณ , ๋จ๊ณ๋ณ ์บ์ฑ ๋์
- ์ฑ๊ณผ: API ์๋ต ์๊ฐ์ 891ms์์ 32ms๋ก ์ฝ 96% ๋จ์ถ
- Blog: ๊ฑฐ๋ SQL(CTE)์์ ์ ํ๋ฆฌ์ผ์ด์ ์กฐํฉ์ผ๋ก์ ์ ํ
-
์ ์ฌ์ ํ๊ฒฝ(t3.micro) ์ฑ๋ฅ ์ต์ ํ (7 TPS โ 96 TPS)
- ๋ฌธ์ : API ๋ถํ ํ ์คํธ ์ 10 TPS์์ ์๋ต ์ง์ฐ(20s+) ๋ฐ ์์คํ ๋ถ๊ดด ๋ฐ์
- ํด๊ฒฐ: ๋ณ๋ชฉ ๊ตฌ๊ฐ์ธ ์ธ์ฆ ํํฐ์ ๋ฐ๋ณต DB ์ ๊ทผ์ ์๋ณํ๊ณ , Local Cache(Caffeine) ๋์ ๋ฐ HikariCP ํ๋ ์ ์ฉ
- ์ฑ๊ณผ: ์ฒ๋ฆฌ๋ 13๋ฐฐ ๊ฐ์ (7 TPS โ 96 TPS) ๋ฐ ๋ณ๋ชฉ ์ง์ ์ CPU/Heap ํ๊ณ๊น์ง ์ด๋
- Blog: 1.Baseline ์๋ฆฝ / 2.์บ์ ์ ๋ต ๊ฒ์ฆ / 3.ํต์ฌ ๋ณ๋ชฉ ์ ๊ฑฐ
-
Serverless & Traffic
- Lambda ์๋ฒ๋ฆฌ์ค ์ ํ ํ ์ฒ๋ฆฌ๋ ํ๊ณ ๋ถ์: Lambda ์ ํ ์ดํ reserved concurrency, ramping ๋ถํ ํจํด, DB ๋ณดํธ ๊ด์ ์์ ์ฒ๋ฆฌ๋ ํ๊ณ๋ฅผ ๋ถ์ํ ๊ธฐ๋ก
- ํธ๋ํฝ์ด ๋ชฐ๋ฆฌ๋ ์๋น์ค๋ ์ด๋ป๊ฒ ๋ฒํ จ์ผ ํ ๊น: ALB์ Auto Scaling Group ๊ธฐ๋ฐ์ผ๋ก ํผํฌ ํธ๋ํฝ ๋์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ ๊ธฐ๋ก
-
Operations & Observability
- ELK โ Grafana Loki ์ ํ๊ธฐ: ๋ก๊ทธ ๊ฒ์ ํจํด๊ณผ ๋น์ฉ์ ๊ธฐ์ค์ผ๋ก ๋ชจ๋ํฐ๋ง ์คํ์ ๊ฒฝ๋ํํ ๊ธฐ๋ก
- Terraform ๋น์ฉ ์ต์ ํ ์ ๋ต: AWS ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ์ฌํ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ณ ๋น์ฉ ๋ฐ์ ์์ ์ ํต์ ํ ๊ธฐ๋ก
- Supabase DB ์ปค๋ฅ์ ๋ณ๋ชฉ ์์ธ ๊ท๋ช : ์ค์ ์ปค๋ฅ์ ์์ PgBouncer ๋ชจ๋ ์ฐจ์ด๋ฅผ ์ถ์ ํด ์ฅ์ ์์ธ์ ํ์ธํ ๊ธฐ๋ก
๐ฌ SUCAT: ์์๋ํ๊ต ๊ต๋ด ์ปค๋ฎค๋ํฐ (์ค์๊ฐ ์ฑํ /๊ฒ์/์น๊ตฌ)
Role: ๋ฐฑ์๋ ํ์ฅ | Period: 2024.05 ~ 2024.11
Stack: Java, Spring Boot, WebSocket, MySQL, Redis, AWS
- ์ค์๊ฐ ํต์ : WebSocket๊ณผ STOMP ํ๋กํ ์ฝ์ ํ์ฉํ์ฌ ์ฑํ ๋ฐ ๊ฒ์ ๋ฐ์ดํฐ์ ์ค์๊ฐ ๋๊ธฐํ ๊ตฌํ
- ํ์ฅ์ฑ ๊ณ ๋ ค: ๋จ์ผ ์๋ฒ์ ํ๊ณ๋ฅผ ๊ณ ๋ คํ์ฌ Redis Pub/Sub ๊ธฐ๋ฐ์ ๋ฉ์์ง ๋ธ๋ก์ปค ๊ตฌ์กฐ ์ค๊ณ ๋ฐ ์ ์ฉ
Certificates
- AWS Certified Solutions Architect - Associate (SAA-C03) | 2024.12
- SQLD (SQL Developer) | 2024.06
- TOEIC Speaking (Intermediate High) | 2025.12
Awards
- 2026 | IT ์ฐํฉ ๋์๋ฆฌ YAPP 27๊ธฐ ์ฑ๊ณผ๊ณต์ ํ ์ต์ฐ์์
- 2026 | AI-SW Developers ๊ณต๋ชจ์ 4๊ธฐ ์ต์ฐ์์
- 2025 | ์์๋ํ๊ต ์ฐฝ์ ๊ฒฝ์ง๋ํ ์ 13ํ ์ต์ฐ์์
- 2025 | ์์๋ํ๊ต ์ฐฝ์ ๊ฒฝ์ง๋ํ ์ 12ํ ์ฐ์์
- 2025 | AI-SW Developers ๊ณต๋ชจ์ 3๊ธฐ ์ฐ์์