- Email: kkuldangi3@naver.com
- GitHub: github.com/Martinel2
- Velog: velog.io/@kkuldangi3
์ ๋ ์์คํ ์ ์์ ํํ๊ณ ์ด๋ฅผ ๊ธฐ๋กํ๋ ค ๋ ธ๋ ฅํ๋ ๊ฐ๋ฐ์์ ๋๋ค!
- 1GB ๊ท๋ชจ์ ์ฝํ ๋ฐ์ดํฐ๋ฅผ ์ ์ฒ๋ฆฌํ๊ณ ๋ฌธ์ฅ ๋ธ๋กํ, ์ ๊ทํํ์, GPT Batch API๋ฅผ ์ ์ฉํด LLM ๋ณํ ๋น์ฉ์ ์ฝ
$200์์$11.18๋ก ์ค์์ต๋๋ค. - Elasticsearch์ Redis๋ฅผ ํจ๊ป ์ฌ์ฉํด ์ฝํ ๊ฒ์ ์๋ต ์๊ฐ์ ๋ก์ปฌ ๊ธฐ์ค ์ต๋
5~7์ด์์0.8ms์์ค์ผ๋ก ๊ฐ์ ํ์ต๋๋ค. - AI๊ฐ ํ ์ผ๊ณผ ์ฝ๋๊ฐ ๋ณด์ฅํ ์ผ์ ๋ถ๋ฆฌํด, LLM/RAG ๊ธฐ๋ฅ์ ๊ฒ์ฆ ๊ฐ๋ฅํ ๋ฐฑ์๋ ๊ตฌ์กฐ ์์ ๋ฐฐ์นํ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค.
Spring Boot Spring Security JUnit5 Spring AI
MySQL Elasticsearch Redis Milvus Weaviate
AWS EC2 Azure Docker Docker Compose GitHub Actions Nginx
OpenAI API GPT Batch API RAG Vector DB Firebase Cloud Messaging
- Period / Role: 2025.03 ~ 2025.12 / Backend/AI Developer
- Stack: Spring Boot, MySQL, Weaviate, Elasticsearch, Redis, Docker Compose, Spring AI, GPT Batch API, FCM
Search Performance Optimization
- Problem:
LIKE %keyword%๊ฒ์๊ณผ ์ฌ์ฉ์ ๋ง์ถค DUR ํ๋จ์ ์ํ ๋ค์ค JOIN์ผ๋ก ๋ก์ปฌ Postman ๊ธฐ์ค 5~7์ด ์ด์์ ์๋ต ์ง์ฐ์ด ๋ฐ์ํ์ต๋๋ค. - Solution:
- RDBMS ๋ฐ์ดํฐ๋ฅผ Elasticsearch๋ก ์ด๊ดํ๋
DataSyncํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ์ต๋๋ค. - Provider ํจํด๊ณผ Initializer๋ฅผ ์ฌ์ฉํด N-gram, Edge N-gram ๊ธฐ๋ฐ ์ธ๋ฑ์ค ๋งคํ๊ณผ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์ ํ๋ฆฌ์ผ์ด์ ์์ ์ ์ดํ์ต๋๋ค.
- DUR ํ๊น
๊ฒฐ๊ณผ๋ฅผ Redis์
{type}:DUR:{DUR_type}:{drugId}ํํ๋ก ์บ์ฑํด ๊ฒ์ ๊ฒฐ๊ณผ ๋ฐํ ์ O(1)์ ๊ฐ๊น๊ฒ ํ๊น ๋๋๋ก ์ค๊ณํ์ต๋๋ค.
- RDBMS ๋ฐ์ดํฐ๋ฅผ Elasticsearch๋ก ์ด๊ดํ๋
- Result: DB ์ปค๋ฅ์ ๋ณ๋ชฉ์ ์ค์ด๊ณ ๊ฒ์ ์๋ต ์๊ฐ์ ์ต๋ 7์ด ์์ค์์ 0.8ms ์์ค์ผ๋ก ๋จ์ถํ์ต๋๋ค.
LLM Cost Optimization
- Problem: 1GB ๊ท๋ชจ์ ์ฝํ ๋ฐ์ดํฐ ๋ณํ์ ์ฝ
$200์ LLM ๋น์ฉ์ด ์์๋์์ต๋๋ค. - Solution:
- ์ ๊ทํํ์ ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํด๋ฆฌ๋์ ์ํํ์ต๋๋ค.
- ๋ฌธ์ฅ์ block ๋จ์๋ก ๋ณด๊ณ fuzzy matching๊ณผ ์ฌ์ ๊ธฐ๋ฐ ์ด๋ฏธ ์ฒ๋ฆฌ๋ฅผ ์ ์ฉํ์ต๋๋ค.
- ์ํ ๋ถ์์ผ๋ก ์ฝ 70% ์ค๋ณต๋ฅ ์ ํ์ธํ๊ณ , ํ์ ์ค๋ํด 1์ฃผ์ผ์ ์ ์ฒ๋ฆฌ ์๊ฐ์ ํ๋ณดํ์ต๋๋ค.
- GPT Batch API๋ฅผ ์ ์ฉํด ๋น์ค์๊ฐ ๋๋ ๋ณํ ๋น์ฉ์ ์ถ๊ฐ ์ ๊ฐํ์ต๋๋ค.
- Result: ๋ณํ ๋์ ๋ฐ์ดํฐ๋ฅผ
1GB -> 326MB๋ก ์ค์ด๊ณ , ๋น์ฉ์$200 -> $11.18๋ก ๋ฎ์ท์ต๋๋ค.
RAG Architecture
- Weaviate์ ์ฝํ ํจ๋ฅ ์ ๋ณด๋ฅผ ์๋ฒ ๋ฉํ๊ณ ์ฌ์ฉ์ ์ฆ์๊ณผ ์ ์ฌ๋ ๊ธฐ๋ฐ์ผ๋ก ๋งคํํ๋ ๊ตฌ์กฐ๋ฅผ ์ค๊ณํ์ต๋๋ค.
- ์์ ์ฌ๋ถ, ๋ณต์ฉ ์ค์ธ ์ฝ, ๊ธฐ์ ์งํ ๋ฑ ๋ฏผ๊ฐ ์ ๋ณด๋ ์ธ๋ถ LLM์ ๋๊ธฐ์ง ์๋ ๋ฐฉํฅ์ผ๋ก AI ํธ์ถ ๋ฒ์๋ฅผ ์ ํํ์ต๋๋ค.
- Period: 2025.04 ~
Rust ๊ธฐ๋ฐ HWP/HWPX ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์ด์ ๋ถ์, ์์ ๊ณํ, PR ์์ฑ, ํ ์คํธ์ CI ๋์์ ์ํํ์ต๋๋ค.
- Issues: #1188, #1244, #1267, #1289, #1298, #1321, #1350
- Pull Requests: #1213, #1265, #1272, #1290, #1299, #1324, #1351
- ๋ถ์ฐ๋ํ๊ต APPTIVE Backend ๋ฉํ / 2025.03 ~ 2026.01
- REST API, DB ๋ฑ ๋ฐฑ์๋ ๊ธฐ์ด ์ง์ ๊ณต์
- ์ฝ๋ ๋ฆฌ๋ทฐ ์ํ
- ๋์๋ฆฌ ๋ด ๊ณต๋ก์ ์์
- SK Summit 2025 ๋ถ์ฐ๋ํ๊ต ๋ํ ์ ์ ๋ถ์ค ์ด์ / 2025.11
- K-ICT Week in Busan ๋ถ์ฐ๋ํ๊ต ๋ํ ์ ์ ๋ถ์ค ์ด์ / 2025.07
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ทจ๋ / 2025.09
- ๋ถ์ฐ๋ํ๊ต ์ ๋ณด์ปดํจํฐ๊ณตํ๋ถ ์กธ์ ๊ณผ์ SW/AI ๋ถ๊ณผ / ๊ธ์ / 2025.10.01 / ๋ถ์ฐ๋ํ๊ต ์์๋ช ๊ณตํ๋ํ
- AI์ปค๋ฆฌ์ด์ค์ฟจ ์ฐฝ์ ํค(L:AUNCH) / ์ฅ๋ ค์ / 2025.09.28 / Root Impact x Google.org
- ๋ถ์ฐ DATA WEEK - ๋ฐ์ดํฐ ํ์ฉ ์ฐ์์ฌ๋ก ๊ณต๋ชจ์ / ์ต์ฐ์์ / 2025.09.23 / ๋ถ์ฐํ ํฌ๋ ธํํฌ
- 2025 SW ์ค์ฌ๋ํ ๋์งํธ ๊ฒฝ์ง๋ํ SW๋ถ๋ฌธ/ ํ์๊ธฐ์ ์(๋ฅ๋ ธ์ด๋) / 2025.08.12 / SW์ค์ฌ๋ํํ์ํ
- ์ ๋ณด์ปดํจํฐ๊ณตํ
- GPA : 4.12 / 4.5 (์ต์ฐ๋ฑ ์กธ์ )
- ์ปดํจํฐ๊ณตํ๋ถ
- GPA : 4.2 / 4.5


