Portfolio Details

EPiC UI
EPiC System Architecture

Project information

  • Category: Team Project (6์ธ) ยท ํŒ€์žฅ
  • Award: ๐Ÿ† ๊ฒฝํฌ๋Œ€ ์ œ1ํšŒ ์„ธ๋ชจํ†ค ์ตœ์šฐ์ˆ˜์ƒ
  • Period: 2025.03.19 ~ 2025.04.06
  • GitHub: github.com/jys0615
  • Stack: Spring Boot ยท FastAPI ยท MongoDB ยท Redis ยท OpenAI API ยท GPT Vision ยท Docker ยท Azure ยท Nginx ยท GitHub Actions

EPiC โ€” ์กธ์—…์š”๊ฑด ์ž๋™ ์ง„๋‹จ ยท AI ์ปค๋ฆฌํ˜๋Ÿผ ์ถ”์ฒœ

๊ฒฝํฌ๋Œ€ ์†Œํ”„ํŠธ์›จ์–ด์œตํ•ฉ๋Œ€ํ•™ 3๊ฐœ ํ•™๊ณผ(CSยทAIยทSWCON) 2019~2025ํ•™๋ฒˆ ๊ต๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ๋ฅผ AI๊ฐ€ ํ•™์Šต, PDF ์„ฑ์ ํ‘œ ์—…๋กœ๋“œ๋งŒ์œผ๋กœ ์กธ์—…์š”๊ฑด์„ ์ž๋™ ์ง„๋‹จํ•˜๊ณ  ํ‚ค์›Œ๋“œ ๊ธฐ๋ฐ˜ ๋งž์ถค ์ˆ˜๊ฐ• ๊ณผ๋ชฉ์„ ์ถ”์ฒœํ•˜๋Š” ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ๊ธฐ์—ฌ 1 โ€” GPT Vision ์ž๋™ํ™” ํŒŒ์ดํ”„๋ผ์ธ
  • ์ •๊ทœ์‹ ํŒŒ์„œ โ†’ GPT Vision API ๊ธฐ๋ฐ˜์œผ๋กœ ์ „ํ™˜: ๋ ˆ์ด์•„์›ƒ ๋ฌด๊ด€ ๊ต๊ณผ๋ชฉ ๋ฐ์ดํ„ฐ ์ถ”์ถœ
  • RestTemplate โ†’ WebClient ์ „ํ™˜: ๋น„๋™๊ธฐ HTTP ํ˜ธ์ถœ๋กœ AI ์„œ๋ฒ„ ์œ„์ž„ ๊ตฌ์กฐ ๊ฐœ์„ 
  • CustomException์œผ๋กœ Spring Boot / FastAPI ์—๋Ÿฌ ์‘๋‹ต ํ˜•์‹ ํ†ต์ผ
ํ•ต์‹ฌ ๊ธฐ์—ฌ 2 โ€” Redis 2-Phase ์บ์‹ฑ
  • Phase 1: PDF ์ฝ˜ํ…์ธ  MD5 ํ•ด์‹œ ๊ธฐ๋ฐ˜ ์กธ์—…์ง„๋‹จ ๊ฒฐ๊ณผ ์บ์‹ฑ (24h TTL)
  • Phase 2: ์‚ฌ์šฉ์ž ์„ธ์…˜๋ณ„ ์ปค๋ฆฌํ˜๋Ÿผ ์ถ”์ฒœ ์บ์‹ฑ (6h TTL) + 30๋ถ„ ์„ธ์…˜ TTL ๋ถ„๋ฆฌ
  • ์ปค๋ฆฌํ˜๋Ÿผ ์ถ”์ฒœ ์‘๋‹ต์‹œ๊ฐ„ 5.8s โ†’ 0.07s (99% ๋‹จ์ถ•) ยท Gzip ์‘๋‹ต ํŽ˜์ด๋กœ๋“œ 40% ๊ฐ์†Œ
DevOps
  • GitHub Actions CI/CD ๋ณ‘๋ ฌ ๋นŒ๋“œ ยท ๋ ˆ์ด์–ด ์บ์‹ฑ ยท Microsoft Azure ๊ธฐ๋ฐ˜ ๋ฐฐํฌ
  • ์‹ ์ž… 2๋ช… ํฌํ•จ 6์ธ ํŒ€ ์˜จ๋ณด๋”ฉ ์ฃผ๋„