DEVELOPER์ ๊ฟ์ ์ฐพ์ ํญํดํ๋ ์ด๋ถ
๋ฌธ์ ํด๊ฒฐ ๋ฐ ์์คํ ์ต์ ํ์ ๊ฐ์ ์ด ์์ผ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ ๊ณผ ๋ฅ๋์ ์ธ ์ํต์ ํตํด ํ๋ก์ ํธ์ ์์ฑ๋๋ฅผ ๋์ด๋ ๊ฐ๋ฐ์์ ๋๋ค.
๊ธฐ๊ฐ: 2025.11 ~ 2025.12
์ญํ : ์ค์๊ฐ ๋ชจ์
์ธ์ ํ์ดํ๋ผ์ธ ์ค๊ณ ๋ฐ ํ๋ก ํธยท๋ฐฑ์๋ ํตํฉ ๊ฐ๋ฐ
์ฃผ์ ๊ธฐ๋ฅ
- MediaPipe ๊ธฐ๋ฐ ์ ์ค์ฒ ์ธ์ ๋ฐ ์ฌ์ด๋ ๋ณํ
- Canvas ๊ธฐ๋ฐ ์ค์๊ฐ ๋ชจ์ ์๊ฐํ
- Web Audio API ๊ธฐ๋ฐ ์ฌ์ด๋ ์์ฑ ๋ฐ ๋๊ธฐํ
- ๊ฒฐ๊ณผ ์ ์ฅ ๋ฐ ์ปค๋ฎค๋ํฐ ๊ณต์ ๊ธฐ๋ฅ
๊ธฐ์ ์คํ
- Frontend: Next.js (Pages Router), React, TypeScript, MediaPipe, Canvas API, Web Audio API
- Backend: NestJS, Mongoose, JWT
- Database: MongoDB, MySQL
- Infra: Docker
์ฃผ์ ์ฑ๊ณผ
- MediaPipe ๊ธฐ๋ฐ ์ค์๊ฐ ๋ชจ์ โ ์ฌ์ด๋ ๋ณํ ์์คํ ๊ตฌํ
- AudioBuffer ์บ์ฑ์ ํตํ ์ง์ฐ ์๋ ์ฌ์ด๋ ์ฒ๋ฆฌ
- SSR ํ๊ฒฝ์์ MediaPipe ์ถฉ๋ ํด๊ฒฐ๋ก ์์ ์ ์ธ ๋ ๋๋ง ๊ตฌ์กฐ ํ๋ณด
- ๋ชจ์ ๋ฐ์ดํฐ ์ต์ ํ๋ฅผ ํตํ ์ฑ๋ฅ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์์ ์ฑ ๊ฐ์
๊ธฐ๊ฐ: 2025.07 ~ 2025.09
์ญํ : ์
์๊ด๋ฆฌ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ, AI ์๋น์ค ์ค๊ณยท๊ฐ๋ฐ
์ฃผ์ ๊ธฐ๋ฅ
- ์ ์๊ด๋ฆฌ CRUD ๊ตฌํ (์ํ ๋ณ๊ฒฝ ์ฆ์ ๋ฐ์, MYPET ์๋ ๋ฑ๋ก, ์์ ์ญ์ ํ๋ฆ)
- AI ๊ณ์ฝ์ ์์ฑ ๋ฐ ํ ํ๋ฆฟ ๋ง์ถค ์กฐํญ ์ถ์ฒ (GPT-4.0, GPT-4.1 MINI)
- ๋ณดํ ๋ง์ถค ์ถ์ฒ ์์คํ (GPT-4O-MINI, ALL-MINILM-L6-V2)
- MYPET ํ๊ทธ ๊ฒ์ ์ ์ญํ (PGVECTOR ๊ธฐ๋ฐ ์ ์ฌ์ฑ ๊ฒ์)
- TOSSPAYMENTS ๊ฒฐ์ ์ฐ๋
๊ธฐ์ ์คํ
- Frontend: Next.js, Figma, CSS
- Backend: Spring Boot, Spring Security, JPA
- Database: PostgreSQL, VectorDB
- Infra: Docker, AWS EC2, AWS S3, Route53
์ฃผ์ ์ฑ๊ณผ
- AI ๋ชจ๋ธ ์ ์ ๋ฐ ํ๋กฌํํธ ์ค๊ณ๋ฅผ ํตํ ์ ํํ ๊ณ์ฝ์ ์์ฑ
- ๋์ ํฌ๋กค๋ง ๋ก์ง์ ํตํ ๋ณดํ์ฌ ๋ฐ์ดํฐ ์์ง
- PGVECTOR๋ฅผ ํ์ฉํ ํซ ํนํ ๊ฒ์ ์์คํ ๊ตฌ์ถ
๊ธฐ๊ฐ: 2025.07 ~ 2025.07
์ญํ : AI ๋ชจ๋ธ ์ฐ๋ ๋ฐ ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ํต์ฌ ๋น์ฆ๋์ค ๋ก์ง ๊ฐ๋ฐ
์ฃผ์ ๊ธฐ๋ฅ
- STT ๋ฐ TTS ๊ธฐ๋ฅ ๊ตฌํ (์์ฑ ์ผ๊ธฐ ์์ฑ ๋ฐ ํ ์คํธ ์์ฑ ๋ณํ)
- OpenAI๋ฅผ ํ์ฉํ ๊ฐ์ ์ถ์ถ ๋ฐ ์ด๋ชจํฐ์ฝ ๋งคํ
- ์ผ๊ธฐ ๋ฐ ์ด๋ฏธ์ง ๊ด๋ฆฌ ์์คํ (CRUD, ์ธ๋ค์ผ ์์ฑ)
- ํ์ฒ๋ฆฌ ์์ ์ ํตํ AI ๊ธฐ๋ฅ ํตํฉ ๋ฐ ์๋น์ค ์์ ์ฑ ๊ฐ์
๊ธฐ์ ์คํ
- Frontend: Flutter, Figma
- Backend: Python, FastAPI
- Database: MongoDB
- AI: OpenAI (GPT-3.5-Turbo, Whisper-1)
์ฃผ์ ์ฑ๊ณผ
- ์ฌ๋ฌ STT ๋ชจ๋ธ ๋น๊ต ํ ์คํธ๋ฅผ ํตํด ์ต์ ๋ชจ๋ธ ์ ์
- ์ ํ๋์ ์๋ต ์๊ฐ์ ๊ท ํ์ ๊ณ ๋ คํ ๋ชจ๋ธ ์ ํ
- ์ฌ์ฉ์ ๊ฒฝํ์ ๊ณ ๋ คํ ์ด๋ชจํฐ์ฝ ๋งคํ ์์คํ ๊ตฌ์ถ
๊ธฐ๊ฐ: 2025.03 ~ 2025.06
์ญํ : ์์คํ
์ค๊ณ ๋ฐ ๋ฐฑ์๋ ๊ฐ๋ฐ, ํ๋ก ํธ์๋ ๊ฐ๋ฐ ๋ฐ ๋์์ธ
์ฃผ์ ๊ธฐ๋ฅ
- ์ฌ๊ณ ๊ด๋ฆฌ ์์คํ (์์น, ์๋, ์ ๊ณ , ์ถ๊ณ , ์ค์ฌ, ๋กค๋ฐฑ)
- ๋ฐ์ฃผ ์์คํ ๋ฐ ํต๊ณ ์์คํ
- QR ๋ก๊ทธ์ธ ๊ธฐ๋ฐ ์ธ๋ ฅ ๊ด๋ฆฌ (์ถํด๊ทผ ๊ธฐ๋ก, ๊ทผ๋ฌด ์๊ฐ ๊ณ์ฐ)
- ์๋ ๊ธ์ฌ ๊ณ์ฐ ์์คํ
- ์ ์ฃผ ํ์ด์ง ์ ์ฒด ๋์์ธ ํต์ผ
๊ธฐ์ ์คํ
- Frontend: React, CSS, Figma
- Backend: Spring Boot, Spring Security, JPA, WebSocket
- Database: MySQL
- API: Portone Payment, CoolSMS, Daum/Kakao Map
- Infra: AWS RDS, AWS EC2, AWS S3, CloudFront
์ฃผ์ ์ฑ๊ณผ
- ERD-CLOUD๋ฅผ ํ์ฉํ ์ฒด๊ณ์ ์ธ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ค๊ณ
- SMS ์ธ์ฆ์ ํตํ QR ๋ก๊ทธ์ธ ๋ณด์ ๊ฐํ
- Figma๋ฅผ ํ์ฉํ ์๊ฐํ๋ฅผ ํตํ ํ ์ํต ๊ฐ์
๊ธฐ๊ฐ: 2025.03 ~ 2025.03
์ญํ : ๊ฒฐ์ ๋ฐ ์ผ์ ๊ด๋ฆฌ, ์์ฝ ์์คํ
, ๋ฉ์ธ ํ๋ฉด ๋์์ธ ๊ตฌ์ถ
์ฃผ์ ๊ธฐ๋ฅ
- ๊ฒฐ์ ๋ฐ ์ผ์ ๊ด๋ฆฌ ์์คํ
- ์์ฝ ์์คํ ๊ตฌํ
- ๋ฉ์ธ ํ๋ฉด ๋์์ธ ๊ตฌ์ถ
- ์ ์ฒด ๋์์ธ ๊ท๊ฒฉํ
-
์ฌํ_์์ฑํ AI ์ธ์ฌ์์ฑ (2025.07 ~ 2025.09)
-
๋ฏธ๋ํ๋ก์ ํธ: AI๊ธฐ๋ฐ ๊ฐ์ ๋ถ์ ๋ค์ด์ด๋ฆฌ
-
์ต์ข ํ๋ก์ ํธ: AI๊ธฐ๋ฐ ํซ์ผ์ด ์์คํ
-
[์ค๋ฌดํ๋ก์ ํธ] ์๋ฐ ์น๊ฐ๋ฐ์ (2024.12 ~ 2025.06)
-
์ธ๋ฏธํ๋ก์ ํธ: ์์ดํ์ฐ์ค ์๋น์ค ํ๋ซํผ
-
์ต์ข ํ๋ก์ ํธ: ํธ์์ ERP ์์คํ
- ๋ฌธ์ ํด๊ฒฐ ๋ฐ ์์คํ ์ต์ ํ: ๋ณต์กํ ์ํฉ์ ๋ถ์ํ์ฌ ๋ช ํํ๊ฒ ์ ๋ฆฌํ๊ณ , ๊ตฌ์ฒด์ ์ธ ๊ธฐ๋ฅ์ผ๋ก ๊ตฌํํ๋ ๋ฐ ๊ฐ์ ์ด ์์ต๋๋ค.
- ๋ฅ๋์ ์ํต๊ณผ ํ์ : ํ์ ๋ฐ ์ ๊ด ๋ถ์์์ ์ ๊ทน์ ์ด๊ณ ๋ช ํํ ์ํต์ ํตํด ํ๋ก์ ํธ์ ์งํ์ ์ํํ๊ฒ ํ ์์ ์ด ์์ต๋๋ค.
- ์ฌ์ฉ์ ๊ฒฝํ ๊ฐ์ : ์ฌ์ฉ์์ ์ ์ฅ์์ ๋ถํธํจ์ ์ธ์งํ๊ณ ๊ฐ์ ์ ์ ์ฐพ์ ์๋น์ค์ ์์ฑ๋์ ์ฌ์ฉ์ ๋ง์กฑ๋๋ฅผ ํฅ์์ ์ง์คํ๋ ค ๋ ธ๋ ฅํฉ๋๋ค.
- Python: ๋ฐ์ดํฐ ์์ง, ์ ์ฒ๋ฆฌ, ์๊ฐํ๋ฅผ ํ์ฉํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ตฌ์ถ ๊ฐ๋ฅ
- API ๊ฐ๋ฐ ๋ฐ ๋ชจ๋ธ ์๋น: Spring Boot, FastAPI๋ฅผ ํตํด API๋ฅผ ์์ฑํ๊ณ ํ๋ก ํธ์ ์ ๋ชฉํ์ฌ ์ด์ ๊ฐ๋ฅ
- ํด๋ผ์ฐ๋ ํ๊ฒฝ ๋ฐฐํฌ ๋ฐ ์ด์: Docker Compose๋ฅผ ํตํด ์ฌ๋ฌ ๊ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ์ ํตํฉํ์ฌ ๋ฐฐํฌ ๊ฐ๋ฅ
- ํ์ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ ๋๊ตฌ ํ์ฉ: Git, Notion์ ์ ๊ทน ์ฌ์ฉํ์ฌ ํ์ ์ ์ํ ์ฌ์ฉ๋ฒ ์์ง
- ๊ด๊ณํ/๋น๊ด๊ณํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ด์: MySQL, MongoDB, PostgreSQL์ ๋ํ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ๋ฐ์ดํฐ ๋ชจ๋ธ๋ง ๋ฐ ์ฟผ๋ฆฌ ์์ฑ ๊ฐ๋ฅ, VectorDB๋ฅผ ํ์ฉํ ์ ์ฌ์ฑ ๊ฒ์ ์์คํ ๊ตฌ์ถ ๊ฐ๋ฅ

