๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์ธํ๋ผ๊น์ง ํจ๊ป ์ดํดํ๋ ค๋ ๊ฐ๋ฐ์ ๋ฌธ๊ด๋ก์ ๋๋ค.
Java/Spring Boot์ Python/FastAPI๋ฅผ ํ์ฉํ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์ต์ํ๋ฉฐ, Docker์ Kubernetes๋ฅผ ๊ฒฝํํ๋ฉฐ ๋ฐฐํฌ์ ์ด์ ๊ด์ ๊น์ง ํจ๊ป ๋ํ์์ต๋๋ค. ๊ด์ฐฐ๋ ฅ์ด ๋ฐ์ด๋ ์๋ก์ด ๊ธฐ์ ๊ณผ ํ๊ฒฝ์ ๋น ๋ฅด๊ฒ ํก์ํ ์ ์์ผ๋ฉฐ, ํ ํ๋์์๋ ๊ตฌ์ฑ์๋ค์ ์ฑํฅ๊ณผ ํ์ ํ๋ฆ์ ๋น ๋ฅด๊ฒ ํ์ ํด ์์ฐ์ค๋ฝ๊ฒ ํธํก์ ๋ง์ถ๋ฉฐ ํจ๊ป ๊ฒฐ๊ณผ๋ฅผ ๋ง๋ค์ด๊ฐ๊ณ ์์ต๋๋ค.
- Soongsil University | ์ปดํจํฐํ๋ถ | 2020.03 - 2026.08 (์กธ์ ์์ )
- Overall GPA: 3.91 / 4.5
- Major GPA: 4.25 / 4.5
- ๐ฅ 2025๋ ํ์ด์ ๋๋ฆผ์ (ICT๋ฉํ ๋ง) ๊ณต๋ชจ์ ์ฐฝ์ ๋์ ํ ๋์ | 2025.11.19 (๊ณผํ๊ธฐ์ ์ ๋ณดํต์ ๋ถ)
- ๐ฅ 2025 ์ญ์ค๋ํ๊ต ํ๋ก๊ทธ๋๋ฐ ๋ํ SCON ์์ | 2025.05.17 (์ญ์ค๋ํ๊ต)
- ๐ ์ 15ํ ์ญ์ค๋ํ๊ต ์บก์คํค๋์์ธ ๊ฒฝ์ง๋ํ ์ฅ๋ ค์ | 2025.10.01 (์ญ์ค๋ํ๊ต)
- ๐๏ธ Co-op AI ํด๋ผ์ฐ๋ ํธ๋ ์ต์ฐ์ ์ฅํ๊ธ ์์ | 2025.12.20 (์ญ์ค๋ํ๊ต)
- ๐๏ธ 2024 ์ญ์ค๋ํ๊ต IT๋ํ์ ํ๋ก๊ทธ๋๋ฐ ๊ฒฝ์ง๋ํ 10๋ฑ์ ์์ | 2024.11.15 (์ญ์ค๋ํ๊ต)
- ๐ ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ Issued by ํ๊ตญ์ฐ์ ์ธ๋ ฅ๊ณต๋จ
- ๐๏ธ SQLD Issued by ํ๊ตญ๋ฐ์ดํฐ์ฐ์ ์งํฅ์
- ๐ก TOPCIT Level 3 Issued by ์ ๋ณดํต์ ๊ธฐํํ๊ฐ์
- โ๏ธ SAP Certified Associate - Back-End Developer - ABAP Cloud Issued by SAP | Expires: 2025.12.22
- ์ญ์คํํฐ๋ง 36๊ธฐ | ์ ํ๋์ ํํฐ (2025.03.31 - 2025.06.06)
- Co-op ํด๋ผ์ฐ๋ํธ๋(AI-PaaS๊ธฐ์ด) ๊ต๊ณผ๋ชฉ ์กฐ๊ต (2025.12.22 - 2026.01.14)
- ์ญ์ค๋ํ๊ต ์ปดํจํฐํ๋ถ ๋ฌธ์ ํด๊ฒฐ ์๋ชจ์ SCCC (2025 - Current)
RAG ๊ธฐ๋ฐ AI ๊ณ์ฝ์ ๋ฒ๋ฅ ๋ฆฌ์คํฌ ๋ถ์ ์๋น์ค
Repo: ๋ ์ค๊ฐ๋ ๊นํ๋ธ
๊ฐ๋ฐ ๋ฐฐ๊ฒฝ
- ๊ณ์ฝ์๋ ์ ๋ฌธ ์ฉ์ด์ ๋ณต์กํ ์กฐํญ์ผ๋ก ์ธํด ๋น์ ๋ฌธ๊ฐ๊ฐ ๋ฆฌ์คํฌ๋ฅผ ํ์ ํ๊ธฐ ์ด๋ ต๊ณ , ๋ณํธ์ฌ ๊ฒํ ๋ ์๊ฐยท๋น์ฉ ๋ถ๋ด์ด ํฝ๋๋ค. ํนํ ์คํํธ์ /์ค์๊ธฐ์ ์ ์์ ๋ฒ๋ฌด ๊ฒํ ์ฒด๊ณ๋ฅผ ๊ฐ์ถ๊ธฐ ์ด๋ ค์ ์ํ ์กฐํญ์ ๋์น๊ธฐ ์ฝ์ต๋๋ค. ๋ ์ค๊ฐ๋๋ ๊ณ์ฝ ์ฒด๊ฒฐ ์ ๋ฒ์ ์ํ์ ์ฌ์ ์๋ณํด, ๋น ๋ฅด๊ณ ํฉ๋ฆฌ์ ์ธ ๋น์ฉ์ 1์ฐจ ๊ฒํ ๋ฅผ ์ ๊ณตํ๋ ๊ฒ์ ๋ชฉํ๋ก ๊ฐ๋ฐํ์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๊ณ์ฝ์ ์ ๋ก๋ ๋ฐ AI ์๋ ๋ถ์
- ์กฐํญ๋ณ ๋ฆฌ์คํฌ ๋ถ๋ฅ ๋ฐ ์ข ํฉ ํ๊ฐ ์๊ฐํ
- ๋ฆฌ์คํฌ ๊ธฐ๋ฐ ์์ ์ ์ ์์ฑ
- ํ์ด๋ผ์ดํธ ๋ฐ์ ๊ฐ์ ๊ณ์ฝ์ ์๋ ์์ฑ
- ๊ฒฐ๊ณผ PDF ๋ค์ด๋ก๋ ์ง์
๊ธฐ์ ์คํ
- Backend: Python, FastAPI
- AI / RAG: Gemini API, Hugging Face Sentence-Transformers, RAG, Jinja2
- Data / Search: Qdrant
- Async / Validation: AsyncIO, HTTPX, Pydantic
- Monitoring: Python Logging
ํต์ฌ ๊ธฐ์ฌ
-
๋จ์ผ ํ๋กฌํํธ ํธ์ถ ๋ฐฉ์ ๋์ ๊ณ์ฝ์ ๋ถ์ ๊ณผ์ ์ ์ ๊ทํ โ ๋ฒกํฐ ๊ฒ์ โ ๋ฆฌ์คํฌ ์นดํ ๊ณ ๋ฆฌ๋ณ ๋ถ์ ๋ฐ ๋ณํฉ โ ๊ฐ์ ์ ์์ฑ โ ์์ฝ ๋จ๊ณ๋ก ๋ถ๋ฆฌํ FastAPI ๊ธฐ๋ฐ RAG ์ค์ผ์คํธ๋ ์ด์ ๊ตฌ์กฐ๋ฅผ ์ค๊ณยท๊ตฌํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋จ๊ณ๋ณ ๋๋ฒ๊น ๊ณผ ์ ์ง๋ณด์๊ฐ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๋ง๋ค์์ต๋๋ค.
-
ํ๋กฌํํธ ํ ํ๋ฆฟ๊ณผ ๊ณ์ฝ ์ ํยท๊ดํ ยท๋น์ฌ์ ์ญํ ๋ณ ๊ฒํ ๊ธฐ์ค์ ๋ถ์ ๋ก์ง๊ณผ ๋ถ๋ฆฌํด Jinja2 + ์ ์ฑ ํจํค์ง ๊ตฌ์กฐ๋ก ์ธ๋ถํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋ถ์ ๋ก์ง ๋ณ๊ฒฝ์ ์ต์ํํ๋ฉด์๋ ์ ์ฑ /ํ ํ๋ฆฟ ๋จ์๋ก ๊ฒํ ๊ธฐ์ค์ ์ถ๊ฐยท์กฐ์ ํ ์ ์๋ ํ์ฅ ๊ฐ๋ฅํ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
-
๋น์ ํ ๊ณ์ฝ์๋ฅผ ๊ทธ๋๋ก ๊ฒ์์ ํ์ฉํ ๊ฒฝ์ฐ ์กฐํญ ๊ฒฝ๊ณ๊ฐ ๋ชจํธํด ์๋ก ๋ค๋ฅธ ๋ด์ฉ์ด ์์ด๊ณ , ๊ฒ์ ๊ทผ๊ฑฐ์ ๋ฆฌ์คํฌ ํ๋จ์ ์ ํ๋๊ฐ ๋จ์ด์ง๋ ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ๊ณ์ฝ์๋ฅผ ์กฐ/ํญ ๋จ์๋ก ์ ๊ทํํด ๊ฒ์ยท๊ฒํ ยท๊ฐ์ ์ ๊ธฐ์ค ๋จ์๋ฅผ ์ผ์น์์ผฐ๊ณ , ๊ทธ ๊ฒฐ๊ณผ ์กฐํญ-๊ทผ๊ฑฐ ๋งค์นญ ํ์ง๊ณผ ๋ถ์ ๊ฒฐ๊ณผ์ ๋ช ํ์ฑ์ ๋์์ต๋๋ค.
-
์ด๊ธฐ์ ๋ฒ์ฉ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ์๋ฏธ๊ฒ์ ๋ฐฉ์์ ๊ณ์ฝ ์ ํ, ๊ดํ , ํต์ฌ ํค์๋๋ฅผ ์ถฉ๋ถํ ๋ฐ์ํ์ง ๋ชปํด ๊ฒ์ ํ์ง์ ํ๊ณ๊ฐ ์์์ต๋๋ค. ์ด๋ฅผ ๊ฐ์ ํ๊ธฐ ์ํด Hugging Face ๊ธฐ๋ฐ ๋ฒ๋ฅ ํนํ ์๋ฒ ๋ฉ ๋ชจ๋ธ์ ๋น๊ตยท์ ์ ํ๊ณ , Qdrant ๋ฒกํฐ ๊ฒ์๊ณผ Payload Filter(๊ณ์ฝ์ ํ/๊ดํ /ํค์๋) ๋ฅผ ๊ฒฐํฉํด ๋งฅ๋ฝ ๋ถ์ฐ์ ์ํํ๊ณ ์กฐํญ-๊ทผ๊ฑฐ ๋งค์นญ ํ์ง์ ๊ฐ์ ํ์ต๋๋ค.
-
๋ถ์ ๋ฐ ๊ฐ์ ์ ์์ฑ ๋จ๊ณ์์ why / trigger / citation ๊ธฐ๋ฐ ๊ทผ๊ฑฐ ์ ์์ ์ถ์ฒ์-๋ฆฌ์คํฌ ์ฐ๊ด์ฑ ๊ฒ์ฆ์ ๋์ ํด, ์ผ๋ฐ๋ก ์ ์ด๊ฑฐ๋ ๊ทผ๊ฑฐ๊ฐ ๋ถ์กฑํ ์๋ต์ ์ค์ด๊ณ ์ค๋ช ๊ฐ๋ฅํ ๋ฆฌ์คํฌ ๋ถ์ ์ฒด๊ณ๋ฅผ ๊ตฌ์ถํ์ต๋๋ค.
-
์กฐํญ๋ณ ๋ถ์๊ณผ ์กฐํญ ๋ด ๋ฆฌ์คํฌ ๊ด์ ๋ณ ๋ถ์์ ์ด์ค ๋น๋๊ธฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ก ๊ตฌ์ฑํด, ์ ํ ๋ถ์ ๋๋น 57%(7๋ถ โ 3๋ถ) ๋จ์ถํ์ต๋๋ค. ๋ํ ๋ณ๋ ฌ ์คํ ์ดํ ์ธ๋ฑ์ค ๊ธฐ์ค ์ฌ์ ๋ ฌ์ ์ ์ฉํด ์๋ต ์์์ ์ ํฉ์ฑ์ ๋ณด์ฅํ์ต๋๋ค.
-
์ธ๋ถ LLM ํธ์ถ์ Gemini SDK๋ฅผ ๊ธฐ๋ณธ ๊ฒฝ๋ก, REST ํธ์ถ์ ํด๋ฐฑ ๊ฒฝ๋ก๋ก ๊ตฌ์ฑํด ์ฅ์ ์ํฉ์์๋ ๋ถ์์ด ์ค๋จ๋์ง ์๋๋ก ํ์ต๋๋ค. ๋ํ UUID ๊ธฐ๋ฐ ์ค๋ฅ ์ถ์ , Header Lock, ์์ ๋ถํ์ ์กฐํญ์ ๋ํ ๊ฐ์ ์ต์ ๋ก์ง์ ์ ์ฉํด ์ด์ ์์ ์ฑ๊ณผ ๋ฌธ์ ์ผ๊ด์ฑ์ ํ๋ณดํ์ต๋๋ค.
ํ์ ์๊ฒฌ์ ์ฒญ์๊ณผ ํ์ ๋์ ํ๋ฆ์ผ๋ก ์ฐ๊ฒฐํ ์๋ํ ์๋น์ค
Repo: ์ญ๋ฏผ์ฒญ์ ๊นํ๋ธ
๊ฐ๋ฐ ๋ฐฐ๊ฒฝ
- ๊ธฐ์กด ๊ฐ์ธ ๋ฏผ์์ด๋ ๋น์ ํ ์ปค๋ฎค๋ํฐ ๋ฐฉ์์ ๊ณต๊ฐ ์๊ฐ ์ฒด๊ณ์ ์ผ๋ก ์ง๊ณ๋์ง ์๊ณ , ๋์ผ ์ด์๊ฐ ์ฌ๋ฌ ๊ธ๋ก ๋ถ์ฐ๋๋ฉฐ, ๊ฐ์ ์ ๋ ผ์ยท์ต๋ช ์ฑ์ผ๋ก ์ธํ ์์๊ณผ ์ฑ ์ ํํผ๋ก ์ค์ง์ ๊ฐ์ ์ผ๋ก ์ด์ด์ง๊ธฐ ์ด๋ ต๋ค๋ ํ๊ณ๋ฅผ ๊ฐ์ ธ์์ต๋๋ค. ์ด์ ์ ๋ขฐ์ฑ๊ณผ ํจ์จ์ฑ์ ๊ฐ์ถ ํ๋ซํผ์ด ํ์ํ๋ค๊ณ ํ๋จํ์ฌ, ํ์๋ค์ ์ํ ์ ๋ถํธยท๊ฐ์ ์๊ตฌ๋ฅผ ์ง๋จ์ ์ผ๋ก ๋ชจ์ผ๊ณ , ๊ณต๊ฐ์ด ํ์ธ๋ ์ฌ์๋ง์ ํ๊ต์ ๊ณต์ ์ ๋ฌํ๋ ๋ฏผ์ฃผ์ ์์ฌ์ํต ์ฐฝ๊ตฌ๋ฅผ ๊ตฌ์ถํ๊ณ ์ ํ์ต๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ์ฌํ์ ์ธ์ฆ ๊ธฐ๋ฐ ๋ก๊ทธ์ธ ๋ฐ ์๋ ํ์๊ฐ์
- AI ์ฒญ์๋ฌธ ์์ฑ ๋ณด์กฐ
- ์ฐธ์ฌ ๊ธฐ์ค ์ถฉ์กฑ ์ ์ฒญ์ ์ํ ์ ํ ๋ฐ ๋ด๋น ๋ถ์ ๋ฉ์ผ ์๋ ๋ฐ์ก
- ํ์ ๋ฉ์ผ ์๋ ์์ง ๋ฐ ๋ต๋ณ ์ํ ๋ฐ์
- ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ์ ์ฌ ์ฒญ์ ๊ฒ์
- ๊ต๋ด ๋ด์ค ์นด๋ํ ์ ๊ณต
๊ธฐ์ ์คํ
- Backend: Java, Spring Boot
- AI: OpenAI API
- Mail: Spring Mail (SMTP), Jakarta Mail (IMAPS)
- Data / Search: MySQL, Qdrant
- Infra / DevOps: Docker, Docker Compose, GitHub Actions, AWS EC2
ํต์ฌ ๊ธฐ์ฌ
-
Spring Boot ๋ฐฑ์๋ ๊ตฌ์กฐ์ ERD๋ฅผ ์ค๊ณํด, ์ฒญ์ ๋ฑ๋ก๋ถํฐ ์ฐธ์ฌ, ๋ฉ์ผ ๋ฐ์ก, ๋ต๋ณ ๋ฐ์๊น์ง์ ์๋น์ค ํ๋ฆ์ ์์ ์ ์ผ๋ก ๋ด์ ์ ์๋ ๊ธฐ๋ฐ์ ๊ตฌ์ถํ์ต๋๋ค.
-
ํ์๋ค์ด ๋ณด๋ค ์ ๋๋ ํ์์ผ๋ก ์ฒญ์๋ฌธ์ ์์ฑํ ์ ์๋๋ก OpenAI API ๊ธฐ๋ฐ ์๋์์ฑยท๋ฌธ์ฅ ๋ค๋ฌ๊ธฐ ๊ธฐ๋ฅ์ ์ฐ๋ํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์์ ์์ ํ ์๊ฒฌ์ ๋ณด๋ค ๊ณต์์ ์ธ ์ฒญ์๋ฌธ ํํ๋ก ๋ณด์กฐํด, ๋จ์ ๋ถ๋ง ๊ฒ์๊ธ์ด ์๋๋ผ ์ค์ ์ ๋ฌ ๊ฐ๋ฅํ ์๊ฑด์ผ๋ก ์ ๋ฆฌ๋ ์ ์๊ฒ ํ์ต๋๋ค.
-
๋จ์ ๊ฒ์ ํ ๋ฐฉ์น๋๋ ๊ตฌ์กฐ๋ฅผ ๋์ด์๊ธฐ ์ํด, ์ฐธ์ฌ์ ์ยท๋์์จ ์กฐ๊ฑด ์ถฉ์กฑ ์ ๊ฒ์๊ธ ์ํ๋ฅผ ์๋ ์ ํํ๊ณ , SMTP ๊ธฐ๋ฐ์ ๋ด๋น ๋ถ์ ๋ฉ์ผ์ ์๋ ๋ฐ์กํ๋ ์ฒ๋ฆฌ ํ๋ฆ์ ๊ตฌํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ํ์ ์๊ฒฌ์ด ์ค์ ํ์ ๋์์ผ๋ก ์ฐ๊ฒฐ๋๋ ์๋ํ๋ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์์ต๋๋ค.
-
๋ด๋น ๋ถ์์ ํ์ ์ด ์๋น์ค์ ์๋ ๋ฐ์๋๋ ๋นํจ์จ์ ์ค์ด๊ธฐ ์ํด, Jakarta Mail(IMAPS) ๊ธฐ๋ฐ ๋ฉ์ผ ๋ชจ๋ํฐ๋ง์ผ๋ก ํ์ ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์์งยทํ์ฑํ๊ณ , ๋ต๋ณ ์ ์ฅ ๋ฐ ๊ฒ์๊ธ ์ํ ์ ๋ฐ์ดํธ๊น์ง ์๋ํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ์ฒญ์ ์ ์ ์ดํ ์ฒ๋ฆฌ ํํฉ์ ์ฌ์ฉ์์๊ฒ ์ง์์ ์ผ๋ก ๋ณด์ฌ์ค ์ ์๋๋ก ํ์ต๋๋ค.
-
๊ธฐ์กด ํค์๋ ๊ฒ์์ผ๋ก๋ ์ ์ฌ ์ด์๊ฐ ๋ถ์ฐ๋๋ ๋ฌธ์ ๊ฐ ์์ด, ๊ฒ์๊ธ ๋ฑ๋ก ์ ์๋ฒ ๋ฉ ์์ฑ ๋ฐ ๋ฒกํฐ ์ ์ฅ, ๊ฒ์ ์ ์ฟผ๋ฆฌ ์๋ฒ ๋ฉ ๊ธฐ๋ฐ ์ ์ฌ๋ ์กฐํ๋ก ์ด์ด์ง๋ ์๋ฏธ ๊ธฐ๋ฐ ๊ฒ์ ํ์ดํ๋ผ์ธ์ ๊ตฌํํ์ต๋๋ค. ์ด๋ฅผ ํตํด ๋จ์ ๋จ์ด ์ผ์น๊ฐ ์๋ ๋งฅ๋ฝ ์ค์ฌ์ผ๋ก ์ ์ฌ ์ฒญ์์ ํ์ํ ์ ์๋๋ก ๊ฐ์ ํ์ต๋๋ค.
-
Docker Compose์ GitHub Actions๋ฅผ ํ์ฉํด CI/CD ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์์ผ๋ฉฐ, AWS EC2 ํ๊ฒฝ์ ์์ ์ ์ผ๋ก ๋ฐฐํฌํ ์ ์๋๋ก ์ ์ฒด ์ธํ๋ผ๋ฅผ ์ค๊ณํ๊ณ ์ด์ํ์์ต๋๋ค.



