๊ธฐ์กด ๋ฐฑ์๋ ์์คํ
์ ์ ์ง๋ณด์ํ๋ฉฐ
์ฑ๋ฅ ๊ฐ์ ๊ณผ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ํ ๊ฒฝํ์ ์์์์ต๋๋ค.
Java/Spring Boot, Python/FastAPI๋ฅผ ์ฃผ๋ก ์ฌ์ฉํ๋ฉฐ
๊ฐ์ธ ํ๋ก์ ํธ๋ก OCRยทLLM ๊ธฐ๋ฐ ์๋น์ค๋ ๊ฐ๋ฐํ๊ณ ์์ต๋๋ค.
- ์ดํ์ฌ์๋ํ๊ต ๊ตญ์ ์ค๊ตญ์ด๊ต์กํ๊ณผ
- ๋๋ จ์ธ๊ตญ์ด๋ํ๊ต ๊ฒฝ์ ๋ฌด์ญํ๊ณผ
Backend
Java Spring Boot Python FastAPI
Database
MySQL PostgreSQL Oracle Redis
Infra & Data
Docker Airflow Kafka MinIO
Frontend & AI
React Vue Google Vision OCR Gemini
-
๋์ฉ๋ ๋ฐ์ดํฐ ์กฐํ ๊ฐ์
- ์ฝ 192๋ง ๊ฑด ๋ฐ์ดํฐ์ ํ์ด์ง ๊ตฌ์กฐ ๊ฐ์
- ์กฐํ ์๊ฐ 2.74s โ 0.598s
-
ํฌ๋กค๋ง ์์คํ ์์ ํ
- Selenium/Chromium ํ๋ก์ธ์ค ๊ด๋ฆฌ ๋ฐ ์์ธ ์ฒ๋ฆฌ ๊ฐ์
-
์ด๋ฏธ์ง ์กฐํ ์ฑ๋ฅ ๊ฐ์
- Redis ์บ์ฑ ์ ์ฉ
- ์กฐํ ์๊ฐ 212ms โ 8ms
Python FastAPI Airflow Selenium MySQL Redis Docker
๊ธฐ์กด ๋ฐ์ดํฐ ์์ง ์์คํ
์ ์ ์ง๋ณด์ํ๋ฉฐ
ํฌ๋กค๋ง ์์ ์ฑ๊ณผ ๊ฒ์ ์ฑ๋ฅ์ ๊ฐ์ ํ์ต๋๋ค.
- Selenium ํฌ๋กค๋ฌ ์ ์ง๋ณด์
- Chromium ํ๋ก์ธ์ค ๊ด๋ฆฌ ๊ฐ์
- Keyset Pagination ์ ์ฉ
- MySQL ์ฟผ๋ฆฌ ๋ฐ ์ธ๋ฑ์ค ๊ฐ์
Personal Project
๐ zikda
Java Spring Boot PostgreSQL Redis MinIO Gemini
์์์ฆ ๋ฑ๋ก๋ถํฐ ๊ฒํ , ์์ฐ ํ์ธ, ์๋ฃ ๋ค์ด๋ก๋๊น์ง
ํ ๋ฒ์ ๊ด๋ฆฌํ ์ ์๋ ์์ฐ ๊ด๋ฆฌ ์๋น์ค์
๋๋ค.
- OCR + Gemini ๊ธฐ๋ฐ ์์์ฆ ๋ถ์
- ํ๋ณ ์์ฐ ๋ฐ ์ง์ถ ๊ด๋ฆฌ
- Redis ์ด๋ฏธ์ง ์บ์ฑ
- MinIO/S3 ์ด๋ฏธ์ง ์ ์ฅ
Java Spring Boot Kafka Redis PostgreSQL MinIO
๊ธฐ์กด ์ด๋ฏธ์ง ์ฒ๋ฆฌ ์์คํ
์ ์ ์ง๋ณด์ํ๋ฉฐ
์กฐํ ์ฑ๋ฅ๊ณผ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ฐ์ ํ์ต๋๋ค.
- Redis ์ด๋ฏธ์ง ์บ์ฑ
- Kafka ๊ธฐ๋ฐ ๋น๋๊ธฐ ์ฒ๋ฆฌ
- Magic Number ํ์ผ ๊ฒ์ฆ
- ์ด๋ฏธ์ง ์กฐํ 212ms โ 8ms
๊ฐ๋ฐํ๋ฉด์ ๊ณต๋ถํ๊ฑฐ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋ด์ฉ์ ๊ธฐ๋กํ๊ณ ์์ต๋๋ค.


