GitHub

์„ฑ์ง„ํ˜

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

Java TypeScript Python

Backend

Spring Boot JPA

Database

PostgreSQL MySQL Redis

DevOps & Tools

Docker AWS GitHub Actions Git

โœ๏ธ Recent Posts

๐Ÿ“ฌ Contact

Read the original on github.com โ†—