์ฃผ์ ๊ฒฝํ
- ๐น ๋ชจ๋๋ฆฌ์ค โ MSA ์ ํ, GitOps(ArgoCD) ๊ธฐ๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ์ค๊ณยท๊ตฌ์ถ
- ๐น Terraform IaC ๋ก AWS ์ธํ๋ผ๋ฅผ ์ฝ๋๋ก ๊ด๋ฆฌํ๊ณ , ๋๊ท๋ชจ ํธ๋ํฝ ์ ์ด ์ํคํ ์ฒ ์ค๊ณ
- ๐น N+1 ๋ณ๋ชฉ ์ต์ ํ๋ก SQL ๋ผ์ด๋ํธ๋ฆฝ ์ต๋ 99.8% ๋จ์ถ ๋ฑ ์ฑ๋ฅยท์์ ์ฑ ๊ฐ์
- ๐น ์ธ์ฆ/๊ถํ, ๋๋ฉ์ธ ๋ชจ๋ธ๋ง, ๋์ฉ๋ ์ฒ๋ฆฌ ๋ฑ ๋ฐฑ์๋ ์ ์์ญ ์ฃผ๋ ๊ฒฝํ
| ์์ญ | ๋ด์ฉ |
|---|---|
| Container Orchestration | AWS EKS ํด๋ฌ์คํฐ ์ค๊ณยท์ด์, Multi-AZ ๊ณ ๊ฐ์ฉ์ฑ ๊ตฌ์ฑ, ALB Ingress ๊ธฐ๋ฐ ํธ๋ํฝ ๋ผ์ฐํ |
| Infrastructure as Code | Terraform ์ผ๋ก VPCยทEKSยทRDS ๋ฑ AWS ๋ฆฌ์์ค ์ฝ๋ํ ๋ฐ ์ธํ๋ผ ํ๋ก๋น์ ๋ ์๋ํ |
| CI/CD & GitOps | GitHub Actions โ ECR โ ArgoCD ๋ฌด์ค๋จ ๋ฐฐํฌ, OIDC ๊ธฐ๋ฐ CI/CD ๋ณด์ ๊ฐํ |
| Observability | Prometheus ๋ฉํธ๋ฆญ ์์ง ยท Grafana ์๊ฐํ ยท Loki ๋ถ์ฐ ๋ก๊ทธ๋ก ์ค์๊ฐ ์์คํ ๊ฐ์์ฑ ํ๋ณด |
| Backend Engineering | Spring Boot ๊ธฐ๋ฐ ์ธ์ฆ/๊ถํ(JWTยทRBAC), ๋๋ฉ์ธ ๋ชจ๋ธ๋ง, ๋์ฉ๋ ์ฒ๋ฆฌ ๋ฐ ์ฟผ๋ฆฌ ์ต์ ํ |
| Traffic Control | Lambda Gate ๋๊ธฐ์ด ์์คํ , ์ด์ค ์คํ ์ค์ผ์ผ๋ง ๋ฑ ๋๊ท๋ชจ ํธ๋ํฝ ์ ์ด ์ ๋ต ์ค๊ณ |
| ๊ธฐ๊ฐ | 2025.11 ~ 2026.01 | ์ญํ | ๋ฐฑ์๋ & ์ธํ๋ผ ๊ตฌ์ถ |
| ์คํ | Java 17 Spring Boot 3.x React PostgreSQL Redis AWS EKS Docker ArgoCD GitHub Actions Prometheus Grafana Loki | ||
๋จ๊ธฐ ์ด๋ฒคํธ(ํ์ฌยท๊ณต์ฐยทMT ๋ฑ)๋ฅผ ํจ์จ์ ์ผ๋ก ์ด์ํ๊ธฐ ์ํ MSA ๊ธฐ๋ฐ ์ด๋ฒคํธ ์ด์ ํ๋ซํผ
- ๐ธ ๋ชจ๋๋ฆฌ์ค Spring Boot ์๋น์ค๋ฅผ Auth / Member / Event / Content / Game 5๊ฐ ๋๋ฉ์ธ ์๋น์ค๋ก MSA ์ ํ โ ๊ฒฐํฉ๋ ๊ฐ์ ๋ฐ ํ์ฅ์ฑ ํ๋ณด
- ๐ธ GitHub Actions โ ECR โ ArgoCD ๋ก ์ด์ด์ง๋ GitOps ๊ธฐ๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ (AWS EKS + ALB Ingress)
- ๐ธ ํ๋์ฝ๋ฉ๋ AWS Access Key ์ ๊ฑฐ โ GitHub OIDC + IAM Role ์์ ์๊ฒฉ ์ฆ๋ช ๋ฐฉ์์ผ๋ก ์ ํํ์ฌ CI/CD ๋ณด์ ๊ฐํ
- ๐ธ Prometheus ยท Grafana ยท Loki ์คํ์ผ๋ก MSA ํ๊ฒฝ ์ค์๊ฐ ๋ฉํธ๋ฆญยท๋ก๊ทธ ๊ฐ์์ฑ ํ๋ณด
- ๐ธ AWS Cost Explorer + Lambda + Discord Webhook ์ฐ๋ ์ธํ๋ผ ๋น์ฉ ์ด์ ์๋ฆผ ์๋ํ
Highlight โ ๋ชจ๋๋ฆฌ์ค ์๋น์ค๋ฅผ MSA๋ก ์ ํํ๊ณ , EKS + ArgoCD ๊ธฐ๋ฐ GitOps CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ฌ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ด์ ํ๊ฒฝ์ ์์ฑ
| ๊ธฐ๊ฐ | 2025.07 ~ ์งํ ์ค | ์ญํ | ๊ธฐํยท์ค๊ณยท๊ฐ๋ฐยท๋ฐฐํฌ ์ ๊ณผ์ |
| ์คํ | Java 17 Spring Boot 3.5 Spring Security QueryDSL MySQL JWT Docker Alibaba OSS Prometheus | ||
์ ํ์ ํ๋ณด๋ฅผ ์ํ ์ค๋ฌธ ์์ฑ ยท ์๋ต ์์ง ยท ๊ฒฐ๊ณผ ๋ถ์ ยท ํ์ ๋ฐ์ดํฐ ์ ํ ๋ฐฑ์๋ ํ๋ซํผ
- ๐ธ JWT ์ง์ ๋ฐ๊ธ/๊ฒ์ฆ, Access/Refresh ๋ถ๋ฆฌ, HttpOnly + SameSite ์ฟ ํค ์ ๋ต, Stateless + RBAC ์ธ์ฆ ๊ตฌ์กฐ ํ๋ฆฝ
- ๐ธ ์ค๋ฌธ/์ง๋ฌธ/์ต์ /์๋ต/๋ก๊ทธ ๋๋ฉ์ธ ๋ถ๋ฆฌ ๋ชจ๋ธ๋ง + Soft Delete ์ ๋ต์ผ๋ก ์ด์ ๋ฐ์ดํฐ ์ ํฉ์ฑ ํ๋ณด
- ๐ธ StreamingResponseBody ์ฒญํฌ ์๋ต + Alibaba OSS + Presigned URL(TTL ์ ์ด) ๋ก ๋์ฉ๋ ํ์ผ ์์ ์ฒ๋ฆฌ
- ๐ธ ์ค๋ฌธ ์๋ต์ ํ์ ๋๋ฉ์ธ ๋ฐ์ดํฐ๋ก ์๋ ๋งคํํ๋ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ โ ๋ฐ๋ณต ์์์ ์ ๊ฑฐ
- ๐ธ Actuator + Prometheus ์ฐ๋์ผ๋ก ์ด์ ๋ฉํธ๋ฆญ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฐ ๋ง๋ จ
โก ์ฑ๋ฅ ์ต์ ํ ์ฑ๊ณผ โ ๋์ฉ๋ ๋ค์ด๋ก๋ ์ฟผ๋ฆฌ ๊ตฌ์กฐ ๊ฐ์
| ๋์ | Before | After | ๊ฐ์ ์จ |
|---|---|---|---|
| ์ค๋ฌธ ์๋ต CSV ๋ค์ด๋ก๋ | 2,402 Queries | 4 Queries | โผ 99.8% |
| ์ค๋ฌธ ํ์ผ ZIP ๋ค์ด๋ก๋ | 32 Queries | 3 Queries | โผ 90.6% |
N+1 ๋ฌธ์ ์ ๋ฐ๋ณต ์กฐํ๋ฅผ ์๋ณํด IN ๋ฐฐ์น ์กฐํ ยท ์ธ๋ฑ์ค ํ๋์ผ๋ก SQL ๋ผ์ด๋ํธ๋ฆฝ์ ๋ํญ ๋จ์ถ, ์๋ฒ ๋ถํ์ ๋๊ธฐ ์๊ฐ์ ํ๊ธฐ์ ์ผ๋ก ์ ๊ฐํ์ต๋๋ค.
| ๊ธฐ๊ฐ | 2026.01 ~ 2026.04 | ์ญํ | ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ (CI/CD ยท ์ธํ๋ผ ยท ๋ชจ๋ํฐ๋ง) |
| ์คํ | Terraform AWS (EKS, Lambda, ALB, S3, RDS, DynamoDB) Kubernetes ArgoCD Prometheus Grafana Loki | ||
๋๊ท๋ชจ ํธ๋ํฝ์ ๊ฒฌ๋๋ ํฐ์ผํ ์์คํ ์ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธํ๋ผ ๊ตฌ์ถ ๋ฐ ์ด์
- ๐ธ Terraform IaC ๊ธฐ๋ฐ Multi-AZ VPC ์ค๊ณ ๋ฐ Private Subnet EKS ํด๋ฌ์คํฐ ๊ตฌ์ถ์ผ๋ก ๋คํธ์ํฌ ๋ณด์ยท๊ณ ๊ฐ์ฉ์ฑ ํ๋ณด
- ๐ธ Auth / Ticket / Queue / Payment MSA ๋ถ๋ฆฌ, RDS(PostgreSQL)ยทElasticache(Redis) ์๋น์ค๋ณ ๊ฒฉ๋ฆฌ๋ก ๋ฐ์ดํฐ ๋ ๋ฆฝ์ฑ ๊ตฌํ
- ๐ธ Lambda Gate ๋๊ธฐ์ด ์์คํ โ DynamoDB ๊ธฐ๋ฐ ๋๊ธฐ ์๋ฒ ๋ถ์ฌ + ์ฃผ๊ธฐ์ ํ ํฐ ๋ฐ๊ธ์ผ๋ก ํญ์ฃผ ํธ๋ํฝ 1์ฐจ ์ ์ด
- ๐ธ ์ด์ค ์คํ ์ค์ผ์ผ๋ง โ ์๋งค ์คํ ์ ์ฌ์ ์ค์ผ์ผ๋ง(Scheduled) + ์ค์๊ฐ ๋ฐ์ํ ์ค์ผ์ผ๋ง(Reactive) ๊ฒฐํฉ์ผ๋ก Cold Start ๋ฐฉ์ง ๋ฐ ์ ์ฐ ๋์
- ๐ธ Prometheus ยท Grafana ยท Loki ๋ชจ๋ํฐ๋ง ์คํ์ผ๋ก ์์คํ ๊ฐ์์ฑ ๋ฐ ์ฅ์ ๋์ ์ฒด๊ณ ๋ง๋ จ
Highlight โ ์๋ฒ๋ฆฌ์ค ๋๊ธฐ์ด + ์ด์ค ์คํ ์ค์ผ์ผ๋ง ์ ๋ต์ผ๋ก ํฐ์ผํ ํธ๋ํฝ ํญ์ฃผ์ ๋์ํ๋ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์ธํ๋ผ ์ค๊ณ
| ๊ธฐ๊ฐ | ํ๋ |
|---|---|
2025.07 ~ ์งํ ์ค |
์ ํ์ ํ๋ณด ์นํ์ด์ง ์ธ์ฃผ (๋ฐฑ์๋) |
2024.02 ~ 2025.10 |
TOPIK ํํ์ด์ง ์ธ์ฃผ (๋ถ๊ธฐ 2ํ ์งํ) |
2023.10 ~ 2025.11 |
ํ์ C์ธ์ด ๋ฐ ์ํ ๊ต์ฌ |
2022.01 ~ 2025.03 |
์ธ์ข ๋ํ๊ต ๊ตญ์ ๊ต์ก์ ์ ์ฐ ์กฐ๊ต |
Education
- ์ธ์ข
๋ํ๊ต ์ปดํจํฐ๊ณตํ๊ณผ ํ์ฌ
2022.03 ~ 2026.02 - ํ๊ตญ๋์งํธ๋ฏธ๋์ด๊ณ ๋ฑํ๊ต ํดํน๋ฐฉ์ด๊ณผ
2016.03 ~ 2019.02
Certifications & Training
- โ๏ธ KTํด๋ผ์ฐ๋ ๋ถํธ์บ ํ โ ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ๊ณผ์
2025.09 ~ 2026.04 - ๐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ
2025.12 - ๐ ๋คํธ์ํฌ๊ด๋ฆฌ์ฌ 2๊ธ
2018.01
Awards
- ๐ฅ 2025 ์ฐฝ์์ค๊ณ๊ฒฝ์ง๋ํ ๋์
- ๐ฅ 2024 ์ฐฝ์ํ๊ธฐ์ ์ฐ์์ฑ๊ณผ์ฌ๋ก ๋ฐํ ๋์
- ๐ฅ 2024 ์๋กฌ(AROM) ๋์๋ฆฌ ๋ํ ์ฐ์์
- ๐ฅ 2024 / 2023 ํ์ ์ ๋์
Activities
- ์ปดํจํฐ๊ณตํ๊ณผ ํ์ํ ์งํ๋ถ์ฅ
2023.03 ~ 2023.11 - AROM ๊ฐ๋ฐ ๋์๋ฆฌ โ ํ๋ก์ ํธ ์งํ ๋ฐ JAVA ๋ฉํ
2023.03 ~ 2024.11
- Email ยท wkdrndydtlr@gmail.com
- Tech Blog ยท tmi-t.tistory.com
- Instagram ยท @hi_.sik



