-
๐ฑ Iโm currently learning railway,cloudflare and supabase!
-
๐ I regularly write articles on https://javacpp.tistory.com/
-
๐ซ How to reach me youmin0107@gmail.com
์๋ฒ / ๋ฐฑ์๋ ๊ฐ๋ฐ์
Node.js ยท Next.js ยท TypeScript ยท Python ยท C ยท C++ ยท Redis ยท PostgreSQL ยท MySQL ยท Docker ยท AWS(EC2/RDS)
๋ฌธ์ ํด๊ฒฐ์ ์ฆ๊ธฐ๊ณ ๋์ ์ ๋๋ ค์ํ์ง ์์ต๋๋ค. ์ปดํฌํธ์กด์ ๋ฒ์ด๋๋ ค ๋ ธ๋ ฅํ๋ฉฐ ๋น ๋ฅด๊ฒ ์ ์ํ๋ฉฐ ๊พธ์คํ ๊ฐ์ ํ๋ ๊ฐ๋ฐ์์ ๋๋ค.
์ ์ข์ ๊ฐ๋ฐ์๋ ์๋ก์ด ๊ธฐ์ ๋ค์ด ๋น ๋ฅด๊ฒ ์์์ง๋ ์ธ์์ ๋ํ๋์ง ์๋ ๊ฐ๋ฐ์๋ผ๊ณ ์๊ฐํฉ๋๋ค. ๋ํ๋์ง ์๋ ๊ฐ๋ฐ์๊ฐ ๋๊ฒ ์ต๋๋ค.
- ๋ฐ์ดํฐ ๋ถ์(ํ์ด์ฌ)๋ถํฐ Node.js ๊ธฐ๋ฐ ์ค์๊ฐ/์น ์๋น์ค๊น์ง ๋ค์ํ ๊ฒฝํ
- ๋ถํธ์บ ํยท์คํฐ๋๋ฅผ ํตํด ์ค์ ๊ฐ๊ฐ๊ณผ ๋ฐฑ์๋ ๊ธฐ์ ์ญ๋ ํ๋ณด
- ์ํนํ๋ฆฌ๋ฐ์ด๋ฅผ ์ค์ฉ ์์ด ์ญ๋ ํ๋ณด
- ์ปจํ ์ด๋ยท๋์ปค ์ปดํฌ์ฆ๋ฅผ ํ์ฉํ ๋ก์ปฌ/๊ฐ๋ฐ ํ๊ฒฝ ๊ตฌ์ฑ ๋ฐ API ๋ฌธ์ํ(Swagger)
๐ฌ Contact
Email: youmin0107@naver.com
Blog: javacpp.tistory.com
GitHub: github.com/JavaCPP0
2025.05 ~ 2025.06 (1๊ฐ์)
Python ๊ธฐ๋ฐ SeleniumยทRequestsยทBeautifulSoupยทPlaywright๋ฅผ ์ฌ์ฉํ ์ฑ์ฉ ๊ณต๊ณ ํฌ๋กค๋ฌ ์ ์ ๋ฐ ๊ธฐ์กด ํฌ๋กค๋ฌ ์ ์ง๋ณด์
- ํ์ฌ๋ณ ์ฑ์ฉ ๊ณต๊ณ ๋ฆฌ์คํธ/์์ธ ํ์ฑ ๋ก์ง ์ค๊ณ ๋ฐ ์์ ํ
- ์ฌ์ดํธ๋ณ ๋ณด์/์ํ(์ฟ ํค ๋์, ๋์ ๋ ๋๋ง) ๋์ ์ ๋ต ์๋ฆฝ
๊ฐ๋จํ ์ฌํ์ ํ ๊ฒ์ฌ๋ฅผ ํตํ AI ์ ๋ฌผ/์ ์ ์ง ์ถ์ฒ ์๋น์ค, ๊ตฟ์ฆ ํ๋งค,
- ์์ฐ์ด ๊ธฐ๋ฐ ๊ฒ์
- ์ค๋ช
๋ฉด์ ์ค๋น ์ ๊ณผ์ ์ ์ง์ํ๋ ์จ๋ผ์ธ ํ๋ซํผ: ์ปค๋ฎค๋ํฐ, AI ๋ฉด์ ์ฐ์ต, ํ์ ๋ชจ์๋ฉด์
- ๊ฒ์ํ
- App Router ๊ธฐ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฐํธ:
src/app/boards/[boardId]/โฆ๊ตฌ์กฐ๋ก ๋ชฉ๋ก/์์ธ/์์ฑ ๋ถ๋ฆฌ, ๋ณด๋ ๋จ์ ๊ฒ์ - JWT ์ธ๊ฐ ์ ์ฉ(์์ /์ญ์ ๋ณดํธ), API ๋ผ์ฐํธ ์ ๋ฆฌ(
/api/boards/[boardId]/posts๋ฑ) - Prisma ์คํค๋ง ์ ๋น ๋ฐ ๋ง์ด๊ทธ๋ ์ด์ ๊ด๋ฆฌ
- App Router ๊ธฐ๋ฐ ๋๋ ํ ๋ฆฌ ๊ฐํธ:
- AI ๋ชจ์๋ฉด์
- ์ง๋ฌธ/ํผ๋๋ฐฑ ํ์ดํ๋ผ์ธ:
src/lib/interview/generateQuestion.ts,generateFeedback.ts,/api/interview/ask - ์ธ์ ๋จ์ ์์ฝยทํผ๋๋ฐฑ์ผ๋ก ๋ชจ๋ธ ์ฌ์ค๊ณ(์ธ์ ์ํฐํฐ์ summary/feedback ์ง์ฝ)
- ์์ฑ ํ์ดํ๋ผ์ธ: ๋ธ๋ผ์ฐ์ ๋ น์ โ STT(ELEVENLABS) โ ํ ์คํธ ๋ถ์/ํผ๋๋ฐฑ(Gemini) โ TTS(ELEVENLABS)๋ก ์ง๋ฌธ ์์ฑ ์ถ๋ ฅ
- ์ง๋ฌธ/ํผ๋๋ฐฑ ํ์ดํ๋ผ์ธ:
- ๋ฏธ๋ค์จ์ด/์ด์
- ์ธ์ฆ์ด ํ์ํ API๋ฅผ ๋ฏธ๋ค์จ์ด์์ ํ ํฐ ๋ณด์ ์ฌ๋ถ๋ก ํํฐ๋ง/์ฐจ๋จ
- ์ฐ๋ถํฌ ํ๊ฒฝ์์ Docker ๋ฉํฐ์คํ ์ด์ง ๋น๋, docker-compose ๋ก์ปฌ ํตํฉ ํ๊ฒฝ ๊ตฌ์ฑ
- Swagger ๊ธฐ๋ฐ REST API ๋ฌธ์ํ ๋ฐ ํ ์คํธ
๊ธฐ์ ์คํ: Frontend โ Next.js 15(App Router), TypeScript, React Query, Axios
Backend โ Node.js(Edge/Node ํผํฉ), Prisma ORM, JWT, WebRTC
Infra & Data โ PostgreSQL
ML/Voice โ ELEVEN LABS API(STT, TTS)
DevOps โ Docker, Docker Compose ยท API Docs โ Swagger
ํธ๋ฌ๋ธ์ํ
๊ธฐ๋ก:
Next.js 15 params ๊ฒฝ๊ณ ํด๊ฒฐ ยท
Edge Runtime + Prisma ์ถฉ๋ ํด๊ฒฐ
- ์ ๊ท ํฌ๋กค๋ฌ ์์ฑ ๋ฐ ๊ธฐ์กด ํฌ๋กค๋ฌ ์ ์ง๋ณด์
- Rippling ๊ฐ์ด ์ฑ์ฉ๊ณต๊ณ ์์์ ์ ๊ณตํ๋ ํ์ฌ์ ๊ฒฝ์ฐ ๊ณตํต ๋ถ๋ชจ ํด๋์ค ์ค๊ณ โ ์์์ผ๋ก ๋ค์ ์ฌ์ดํธ ํฌ๋กค๋ง
- Cloudflare ๋์:
cf_clearanceํ ํฐ ์๋ ํ๋ยทํค๋ ์ ์ฉ์ผ๋ก CAPTCHA ์ฐํ - Requests + BeautifulSoup ์กฐํฉ์ผ๋ก ๋งํฌ/์ ๋ชฉ/๋ณธ๋ฌธ ์์ง ํ์ดํ๋ผ์ธ ๊ตฌํ
- ์ค์๊ฐ ๊ฒ์ ์๋ฒ(Node.js + WebSocket + Protobuf) ์ค๊ณยท๊ตฌํ
- ํ๋ ์ด์ด ์ด๋ ๋๊ธฐํ: ์ ๋ ฅ โ ์๋ฒ ๊ฒ์ฆยท๊ฐฑ์ โ ๋ธ๋ก๋์บ์คํธ, interpolation/prediction/reconciliation ์ ์ฉ
- ๋ฌด๊ธฐ ์ฅ์ฐฉ/ํ์ฐฉ ๋ก์ง: ์์ ๊ถยท์ฌ๋กฏ ์ ํจ์ฑ ๊ฒ์ฌ, ์ํ ๋ฐ์ ๋ฐ ์ด๋ฒคํธ ํธ๋ฆฌ๊ฑฐ(์ ๋/์ดํํธ/UI)
- ์์ดํ ๋ฐ์ค/ํ๋ฐ ์ค๋ธ์ ํธ ์ถ์ํ: ๊ณตํต ์์ฑยท๋ฉ์๋ ์ ์๋ก ํ์ฅ์ฑ ํ๋ณด
- ํจํท ๋ฐ๋ฆผ ์ด์ ๋์: ๊ฐ๋ณ ์ ๋ฐ์ดํธ โ ์ฃผ๊ธฐ์ ๋ฐฐ์น ์ ์ก์ผ๋ก ์ต์ ํ, ๋ชฌ์คํฐ ๋๊ธฐํ์๋ ์ ์ฉ
- ํ ๋ถํ ํ ์คํธ: ๋์ ์ด๋ ์ ํจํท ์ ๊ธ์ฆ ๋ฌธ์ ๋ถ์ยท์ํ, ์๊ณ์ ํ์
์คํ: Node.js, Redis, MySQL, AWS EC2/RDS, Docker, Unity(C#)
- pandasยทnumpy๋ก ๋ฐ์ดํฐ ์ ์ , matplotlibยทseaborn ์๊ฐํ
- ์/๋ถ๊ธฐ/์ฐ๊ฐ ํธ๋ ๋ ๋ถ์ โ ๋ฐ์ฃผ ์์ฌ๊ฒฐ์ ์๊ฐ ๋จ์ถ, ์ฌ๊ณ ๊ด๋ฆฌ ํจ์จ ํฅ์
- ํ๋ซํผ๋ณ ์ด์ง์ ์์ ํฌ๋งท ํต์ผ ๋ฐ ์๋ํ ๊ฐ๋ฅ์ฑ ๋์ถ
- Yurae ํ๋ก์ ํธ(2025.12 ~ ): AI ๊ธฐ๋ฐ ๋ฌธํ์ ์ฐ ํ๋ ์ด์ ํ๋ซํผ ์ ์
- VOCAI ํ๋ก์ ํธ(2025.05 ~ 2025.09): ๋์ปค ์ปจํ ์ด๋ํ ๋ฐ ์ปดํฌ์ฆ๋ก DB ์ฐ๋ ๋น๋
- ์คํฐ๋๊ทธ๋ฃน(2025.03 ~ 2025.05): C++ ์ถ๊ฐ ํ์ต
- ์คํ๋ฅดํ Node.js ๋ถํธ์บ ํ 7๊ธฐ โ ํ ์ต์ฐ์์ (2024.11 ~ 2025.03)
- ์บ๋๋ค ์ํนํ๋ฆฌ๋ฐ์ด(2023.10 ~ 2024.10) โ ์ค์ฉ ์์ดยท์ ์๋ ฅ ๊ฐํ
๊ณ ๋ ค์ฌ์ด๋ฒ๋ํ๊ต โ ์ํํธ์จ์ด๊ณตํ๊ณผ (2016.03 ~ 2023.02 ์กธ์ )
์ฃผ์ ๊ณผ๋ชฉ: Cํ๋ก๊ทธ๋๋ฐ(A), ํ๋ก์ ํธ๊ด๋ฆฌ(A+), ํ์ด์ฌํ๋ก๊ทธ๋๋ฐ(A+), ์ด์์ฒด์ (A+), ์๋ฃ๊ตฌ์กฐ(B+), ์ปดํจํฐ ๋คํธ์ํฌ(A)
- ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ ์ค๊ธฐ ํฉ๊ฒฉ (2023.06)
- ์ด์ ๋ฉดํ 2์ข ๋ณดํต (2021.06)

