์ฑ์งํ
Backend Developer
๐ฑ Experience
- ๊ฐํจ๋ฆญ๋ํ๊ต ์ปดํจํฐ๊ณตํ | ์ฌํ (2021.03 ~ )
- ํ๋๊ธ์ต๊ทธ๋ฃน x ๊ธ์ต๊ฐ๋ ์ ์ฒญ๋ ๊ธ์ต์ธ์ฌ ์์ฑ ๊ณผ์ | Backend (2026.04 ~ 2026.08)
- ๋ฉ์์ด์ฌ์์ฒ๋ผ ๋ํ 12๊ธฐ | Backend (2024.03 ~ 2024.12)
- GGUM ํด์ปคํค | Backend (2024.07)
๐ Team Projects
1. FinMate | 20๋์ ์ฒซ ๊ธ์ต ์จ๋ณด๋ฉ ์๋น์ค
Role: Backend ยท ๊ธฐ๊ฐ: 2026.04 ~ 2026.08 ยท ํ: 4์ธ (ํ๋๊ธ์ต๊ทธ๋ฃน x ๊ธ์ต๊ฐ๋ ์ ์ฒญ๋ ๊ธ์ต์ธ์ฌ)
- API ์๋ฒ ๊ตฌํ: Java ยท Spring ยท PostgreSQL ๋ก ์๋น์ค API ์ ๋ฒ์ ์ค๊ณยท๊ตฌํ
- ํตํฉ ํ ์คํธ ํ๊ฒฝ: Testcontainers ๋ก ์ค์ PostgreSQL ์ ๋์ ๊ฒ์ฆํ๋ ํตํฉ ํ ์คํธ 50๊ฐ ์์ฑ
- ์ ์ฅ์ ๋ถ๋ฆฌ: ์น์ฑ ยท API ยท ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ธ ์ ์ฅ์๋ก ๋๋ ๋ฐฐํฌ ์ฃผ๊ธฐ๋ฅผ ๋ถ๋ฆฌ
๐ https://github.com/gaga-studio/finmate-app
2. My ETA | ๊ตํต์ฝ์๋ฅผ ์ํ ๋ฐฐ๋ฆฌ์ดํ๋ฆฌ ๊ธธ์ฐพ๊ธฐ
Role: Backend ยท ๊ธฐ๊ฐ: 2026.07 ~ 2026.08 ยท ํ: 7์ธ (ํ๋๊ธ์ต๊ทธ๋ฃน x SKํ ๋ ์ฝค Tech4Good)
- ๊ฐ์ธํ ETA ๋ณด์ : ํ์ค ๋ณดํ์๋ ๋์ ์ฌ์ฉ์์ ํ์ ์๋์ ์๋ด ์ค ์์งํ ์ ํจ ์๋ ํ๋ณธ์ผ๋ก ๋๋ณด ๊ตฌ๊ฐ ๋์ฐฉ์๊ฐ์ ๋ค์ ๊ณ์ฐ
- ๊ณต๊ณต๋ฐ์ดํฐ ์ฐ๋: ์์ธ ๋ฒ์คยท์งํ์ฒ ์ค์๊ฐ ๋์ฐฉ์ ๋ณด, ์ ์๋ฒ์ค ์ฌ๋ถ, ์๋ฆฌ๋ฒ ์ดํฐ ์ ๊ทผ์ฑ ์ ๋ณด๋ฅผ ๊ฒฝ๋ก์ ๋ฐ์
- ๋ฏธํ์ธ ์ ๋ณด ํ๊ธฐ: ํ์ธ๋์ง ์์ ์์ค ์ ๋ณด๋ฅผ ์ด์ฉ ๊ฐ๋ฅ์ผ๋ก ๋จ์ ํ์ง ์๊ณ
UNKNOWN์ํ๋ก ๋ ธ์ถ - ์ฌํ์: ๊ฒฝ๋ก ์ดํ๊ณผ ๋์ค๊ตํต ๋์นจ์ ๊ฐ์งํด ํ์ฌ ์์น ๊ธฐ์ค์ผ๋ก ๊ฒฝ๋ก์ ETA ๋ฅผ ๋ค์ ๊ณ์ฐ
๐ https://github.com/tech4good-2026/eta
3. Student Start Mode | ์ ํ์ ๊ธ์ต ์จ๋ณด๋ฉ
Role: ๊ธฐํ ยท ํ๋กํ ํ์ ยท ๊ธฐ๊ฐ: 2026.04 ~ 2026.05 ยท ํ: 4์ธ (์ฒญ๋ ๊ธ์ต์ธ์ฌ ์์ ํต๊ณผ์)
- ์ํ ๊ธฐ๋ฐ ์ฒดํฌ๋ฆฌ์คํธ: ์ ๋ณด๋ฅผ ๋ชจ์ ๋ณด์ฌ์ฃผ๋ ๋์ ์ง๊ธ ๊ฐ๋ฅ / ๋ค์ ๋จ๊ณ / ์ ๊น ์ผ๋ก ๋๋ , ํ์ฌ ์ํ์์ ํ ์ ์๋ ๊ฒ๋ง ์์ ๋
- ์ํ ๋ณํ ๋ฐ์: ARC ์๋ น ๊ฐ์ ๋ณํ๊ฐ ์๊ธฐ๋ฉด ์ ๊ธด ํญ๋ชฉ์ ํ๊ณ ๋ค์ ์์ ์ ์๋ด
- ์ญํ ๋ถ๋ฆฌ: ํ๋จ์ ์ํ์ ๊ท์น์ด ํ๊ณ , AI ์ฑํ ์ ์ธ๋ถ ์ง๋ฌธ์ ๋๋ ๋ณด์กฐ๋ก ํ์
๐ https://github.com/sjh9714/Student_Start_Mode_demo
๐ป Backend Portfolio
๋์์ฑ ยท ์ ํฉ์ฑ ยท ์ค์๊ฐ ์ ๋ฌ์ ์ฃผ์ ๋ก ์ง์ ๋ง๋ค๊ณ ์ธก์ ํ ๊ฐ์ธ ํ๋ก์ ํธ์ ๋๋ค. ์ ์ฒด ๋ด์ฉ์ sjh9714.vercel.app ยท ์์ค๋ backend-portfolio ์ ์์ต๋๋ค.
1. ์ข์ ์์ฝ ์์คํ | ๋๊ธฐ์ด ยท ๋ฝ ์ ๋ต ยท ์ด๋ฒคํธ ์ ๋ฌ
Role: ์ค๊ณ ยท ๊ตฌํ ยท ์ธก์ ์ ์ฒด ยท ๊ธฐ๊ฐ: 2026.02 ~ 2026.05
- ์ค๋ณต ํ๋งค ์ฐจ๋จ: ๊ฐ์ ์ข์์ 100๋ช ์ด ๋ชฐ๋ฆด ๋ ๋๋ oversell ์ ๋ฝ 3์ข ์ ๋น๊ตํด 0๊ฑด์ผ๋ก, p95 ๋ 106โ215ms ๋ก ์ค์ธก
- ๊ฒฝํฉ ์์ธ ๊ท๋ช : ๋ค๋ฅธ ์ข์์ธ๋ฐ ์๋งค๊ฐ ์๋ก ์คํจํ๋ ์์ธ์ด ์์ฌ์ ์นด์ดํฐ ํ ์ค์์ ๋ฐํ ์ฑ๊ณต๋ฅ 40% โ 100%
- ๋งค์ง ์ข์ ์ ํํฐ: ๋งค์ง๋ ์ข์ ์์ฒญ๊น์ง DB ๋ฅผ ์ก๋ ๊ฒ์ Redis ์์ ๋ฏธ๋ฆฌ ๊ฑธ๋ฌ ์ฐ๊ธฐ p95 37ms โ 6ms, ์ด RPS 969 โ 1,005
- ๋๊ธฐ์ด ์ ๋ฌ: ์๋ฒ์ SSE ๋ก ๋ด๋ ค๋ณด๋ด๊ณ , ํ ํฐ ์๋ต์ด ์ ์ค๋ผ ์ฌ์์ฒญํด๋ ์๋งค๋ ํ ๊ฑด๋ง ์๊ธฐ๋๋ก ๋ฉฑ๋ฑ ์ฒ๋ฆฌ
2. ์ค์๊ฐ ์ฑํ ์๋ฒ | ๋ค์ค ์ธ์คํด์ค ยท ์์ํ ยท ์ ๋ฌ ๊ฒ์ฆ
Role: ์ค๊ณ ยท ๊ตฌํ ยท ์ธก์ ์ ์ฒด ยท ๊ธฐ๊ฐ: 2026.02 ~ 2026.05
- ์ ๋ฌ ๋ณด์ฅ: DB ์ปค๋ฐ์ด ๋๋ ๋ค์๋ง ๋ธ๋ก๋์บ์คํธํ๋๋ก ์์๋ฅผ ๊ฐ์ . 50๋ช ์ด ๋ ์ธ์คํด์ค์ ๋๋ 3ํ ๋ฐ๋ณต์์ ๊ธฐ๋ 4,900๊ฑด ์ ๋ถ ๋์ฐฉ, ๋๋ฝยท์ค๋ณตยท์์ ์๋ฐ 0๊ฑด
- N+1 ์ ๊ฑฐ: ์ฑํ ๋ฐฉ ๋ชฉ๋ก์ด ๋ฐฉ ๊ฐ์๋งํผ ์ฟผ๋ฆฌ๋ฅผ ๋ ๋ฆฌ๋ ๊ฒ์ JPQL ํ๋ก์ ์ ๊ณผ IN ๋ฐฐ์น๋ก ๋ชจ์ ๋ฐฉ 50๊ฐ ๊ธฐ์ค 101ํ โ 3ํ ๊ณ ์
- ์ธ๋ฑ์ค ์ค๊ณ: ์ปค์ ํ์ด์ง๋ค์ด์ ยท ๋ฉฑ๋ฑ์ฑ ยท unread ์ฟผ๋ฆฌ๋ฅผ EXPLAIN ANALYZE ๋ก ๋ถ์ํด ์ธ๋ฑ์ค 5๊ฐ ์ถ๊ฐ, ์ด๋ฏธ ์ปค๋ฒ๋๋ 3๊ฐ๋ ๊ทผ๊ฑฐ๋ฅผ ์ ๊ณ ์ถ๊ฐํ์ง ์์
- ๋ถํ ์ธก์ : 200 VU ์กฐํ ๋ถํ 3ํ ๋ฐ๋ณต์์ RPS 1,806โ1,940 ยท p95 129โ133ms ยท 39.8๋ง ์์ฒญ ์ค HTTP ์คํจ 0๊ฑด
- ๊ตฌ๋ ๋ฒ๊ทธ ์์ : Redis ํจํด ๊ตฌ๋ ์ด ์์ ์ฑ๋๋ช ์ ๋ชฉ์ ์ง๋ก ์ฐ๋ ๊ฒ์ payload ๊ธฐ์ค์ผ๋ก ๊ณ ์ณ ๋ค๋ฅธ ๋ฐฉ์ผ๋ก ์๋ ๋ฉ์์ง๋ฅผ ๋ง๊ณ ๋จ์ ํ ์คํธ๋ก ๊ณ ์
๐ Stack
Languages
Backend
Database
DevOps & Tools
โ๏ธ Recent Posts
- ๋ด ํด๋ก๋ ์ฝ๋ ์ธํ
- ์ฝ๋ฉ ์ฅ๋ฒฝ์ ์ฌ๋ผ์ก๋๋ฐ, ๋ค๋ฅธ ๋ฒฝ์ด ๋ณด์ด๊ธฐ ์์ํ๋ค - ๋ฐ์ด๋ธ ์ฝ๋ฉ 6๊ฐ์
- AI ์ฌ๋กญ - ํ์ง์ด ์๋๋ผ ์ ๋ขฐ๊ฐ ๋ฌธ์ ๋ค
- ์ปดํจํฐ๊ตฌ์กฐ ๋ค์ ๊ณต๋ถํด๋ณด๊ธฐ
- ์์ฆ ์๊พธ ๋ณด์ด๋ ํ๋ค์ค, ๋ฃจํ, ๊ทธ๋ํ๊ฐ ๋ญ์ง ๊ณต๋ถํด๋ดค๋ค