Alex | Problem Solver & Full-Stack Engineer
10๋
์ฐจ โข ํฌ์ค์ผ์ดยท์ ์ฝยท๋ณดํ ๋๋ฉ์ธ ์ ๋ฌธ ร AI ์์ด์ ํธ ๋ฆฌ๋
"Production Multi-Agent System๊ณผ High-Performance Backend๋ฅผ ์์ฐ๋ฅด๋ End-to-End Problem Solver"
๐ก Core Strengths & Value Propositionโ
๐ฏ Tech Stack (Production Ready)โ
AI / ML
LangChainOpenAIGeminiClaudevLLMlocal-llmOCRRAGTorchHuggingFaceWeaviateChromaFull-Stack
TypescriptReactNextjsNuxtjsExpressJSNestJSDartFlutterGoFiberGinAsynqPythonFastAPIDjangoCeleryRedisPostgreSQLMSSQLDevOps / Data
AWSAzureGCPCloudFlareK8sTerraformGitlab CIGithub ActionsArgoCDAirflowDatabricksPowerBISpotfireKeycloakIntroduce.
์ด๊ธฐ ์คํํธ์ ์ ๊ฐ๋ฐ์์์ ์์ํด ๋์ ํฌ์ 300์ต ์ด์์ ํํ ํฌ/์ธ์์ดํ ํฌ ์ฌ์ ํต์ฌ ๋ฉค๋ฒ๋ก Tech Lead๋ก์ ๊ธฐ์ฌํ๊ณ , ํ์ฌ๋ ๊ธ๋ก๋ฒ ํฌ์ค์ผ์ด ๋ฐ์ดํฐ ํ๋ซํผ์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ์ฃผ๋ํ๋ IT Architect์ ๋๋ค. ๊ธฐ์ ์ ์์ฑ๋๋ฅผ ๋์ด, "์ด ์ํคํ ์ฒ๊ฐ ๋น์ฆ๋์ค ํ๊ฒ์ ์ถฉ์กฑํ๊ณ ํ ํ๋ก์ธ์ค๋ฅผ ์ผ๋ง๋ ํจ์จ์ ์ผ๋ก ๊ฐ์ ํ๋๊ฐ?"๋ฅผ ๋ ๊ณ ๋ฏผํฉ๋๋ค.
๐ Hands-on Tech Leadership & E2E Ownership (์ค๋ฌดํ ๋ฆฌ๋์ญ๊ณผ ๋งค๋์ง)
๋ง์ด๊ทธ๋ ์ด์
์ ๋ต ๊ตฌ์ฑ์ด๋ ๋ณด์ ์ํคํ
์ฒ ์ค๊ณ์ ๊ฐ์ ๋ณต์กํ ๊ธฐ์ ์ ๋์ ๋ฅผ ์ง์ ํธ์ฆ์จ(Hands-on)์ผ๋ก ๋ํํ๋ ์ค๋ฌดํ ๋ฆฌ๋์
๋๋ค. ๋์์ ํ๋ก์ ํธ ๋งค๋์ (PM)๋ก์ ๋ฆฌ์์ค๋ฅผ ํจ์จ์ ์ผ๋ก ๋ถ๋ฐฐํ๊ณ , ํ ๋ถ์์ ์ํํ๊ฒ ์ํตํ์ฌ ํ ์ ์ฒด์ ์์ฐ์ฑ์ ๋์ด๋ ์ฐจ์ธ๋ ์
๋ฌด ๋ฌธํ๋ฅผ ์ ์ฐฉ์ํค๋ ๊ฒ์ ๊ฐ์น๋ฅผ ๋๊ณ ์์ต๋๋ค.
๐ค AI Task Management & Workflow Orchestration (AI ์์จํ ์ค๊ณ)
์๊ตฌ์ฌํญ์ ๋ง์ดํฌ๋ก ๋จ์์ ์คํฌ ๋ฐ ํ์คํฌ(Skill & Task)๋ก ๋ช
ํํ ๋๋์ด ์ ์ํ๋ ๋ฐ ๊ฐ์ ์ด ์์ต๋๋ค. ์ด๋ฌํ ๋งค๋์ง ์คํฌ์ AI ์์ญ์ผ๋ก ํ์ฅํด,
๊ฐ ์์ด์ ํธ์ ์ญํ ์ ๋ถ๋ฆฌํ๊ณ ํ๋์ ์ํฌํ๋ก์ฐ์ ์กฐํ๋กญ๊ฒ ๊ฒฐํฉ์ํด์ผ๋ก์จ(LangGraph ๋ฑ) ์์ฐ์ ์ด๊ณ
์ค๋ฌด ํ์ฉ๋๊ฐ ๋์ ์
๋ฌด ํ์ดํ๋ผ์ธ(Autonomous Data Pipeline) ํ๊ฒฝ์ ๊ตฌ์ถํฉ๋๋ค.
๐ง Problem Solving & DevSecOps (๊ณผ์ ํด๊ฒฐ๊ณผ ์๋ํ)
๋นํจ์จ์ ์ธ ๋ณ๋ชฉ ๊ตฌ๊ฐ์ด๋ ํด๋จผ ์๋ฌ๊ฐ ๋ฐ์ํ๊ธฐ ์ฌ์ด ์ง์ ์ ์ ๊ทน์ ์ผ๋ก ๊ฐ์ ํฉ๋๋ค.
๊ธฐ์กด ๋จ์ ๋ฐ๋ณต ์
๋ฌด์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ฑํด ์์ ์๊ฐ์ 85% ์ด์ ๊ฐ์ถ์์ผฐ์ผ๋ฉฐ,
๋ ๋์๊ฐ ์ ์ฌ๊ธ์ Zero-Trust ๊ธฐ๋ฐ DevSecOps ์ํคํ
์ฒ ์๋ฆฝ์ ๋ฆฌ๋ํ์ฌ ํ ์ฐจ์ ๋์ ๋ณด์ ๋ด์ฌํ ๋ฐฐํฌ ํ๊ฒฝ์ ์ด๋์ด ๋์ต๋๋ค.
๐ Key Business Impactsโ
| ํ๋ก์ ํธ ๋ถ์ผ | Legacy (๊ธฐ์กด) | Modernized (๊ฐ์ ํ) | Business Impact (์ฑ๊ณผ) |
|---|---|---|---|
| ์๋ฃยทํนํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ | ๋จ์ผ ์ค๋ ๋ ํฌ๋กค๋ฌ ์ฒด๊ณ (17์๊ฐ ์์) | Go + Asynq ๊ธฐ๋ฐ ๋ถ์ฐ ์ค์ผ์ค๋ง | ์ฒ๋ฆฌ์๊ฐ 99.5% ๋จ์ถ (< 5๋ถ ๋ด ์๋ฃ) |
| B2B SaaS ํ๋ซํผ ์ ํ | ๊ณ ๊ฐ์ฌ๋ณ ๋จ๋ ๊ตฌ์ถ (๊ฑด๋น 5๊ฐ์ ์์) | Data Driven Frontend ๊ธฐ๋ฐ ์๋ํ SaaS ํ๊ฒฝ ๊ตฌ์ถ | ์ ๊ท ๋์ ์๊ฐ ๋ํญ ๋จ์ถ (1์ผ ์ด๋ด ๋ฐฐํฌ) |
| ๋ณดํ ์ด์ ๋ฐ์ดํฐ ๊ฐ๊ณต/๊ฒ์ฆ | ๋ฐ์ดํฐ ์ฐ๊ตฌ์ ์์์ (2๋ช 2์ฃผ ์ด์ ์์) | ๋ฐ์ดํฐ ์๋ํ ํ์ดํ๋ผ์ธ | ์ด์ ๋น์ฉ 85% ๋ํญ ๊ฐ์ถ |
| ๋ณดํ AI ์์ง ์ถ์ฒ ์๋ | ๋ ๊ฑฐ์ ์กฐํฉ ์๊ณ ๋ฆฌ์ฆ O(N^3) | ์กฐ๊ฑด๋ถ ํํฐ + ML ๋ค์ค ํ๋ผ๋ฏธํฐ ์ ์ฉ | ์๋ต ์๋ ํฅ์์ผ๋ก ์๋น์ค ์ง ๊ฐ์ |
๐ Highlighted Projectsโ
๊ธ๋ก๋ฒ ๋ณด์ ๊ฐ์ฌ ์๊ฑด ์ถฉ์กฑ์ ์ํด ๊ธฐ์กด ๋ค์์ ํ๋ก๋์ ํ๊ฒฝ์ ๋ณด์ ์ทจ์ฝ์ ์ค์บ ๋ฐ ์นจํฌํ ์คํธ(Pen-Test)๋ฅผ ์ฃผ๋ํ์ผ๋ฉฐ, ์ค์๊ฐ ๋์ฉ๋ ํธ๋ํฝ์ ์ฒ๋ฆฌํ๋ ๋ ๊ฑฐ์ ํด๋ผ์ฐ๋ ์ธํ๋ผ์ ์ํ ์์๋ฅผ ์๋น์ค ์ค๋จ ์์ด ์์ ์ ์ผ๋ก ๊ฐ์ ํด์ผ ํ๋ ๊ณผ์ ๋ฅผ ์ํํ์ต๋๋ค.
[Strategy]
๋คํธ์ํฌ ์๋ํฌ์ธํธ์ ์ ์ฒด ๋ฐฐํฌ ์ฌ์ดํด์ '์ ๋ก-ํธ๋ฌ์คํธ(Zero Trust)' ์์น์ ํ๋ฆฝํ์ต๋๋ค. ํธ๋ํฝ ํญ์ฆ ์์ ์ํคํ ์ฒ ๊ฐ์ฉ์ฑ์ ํ๋ณดํ๋ ๋์์, Terraform ๊ธฐ๋ฐ์ ์๋ํ๋ ๊ณ ์ ๋ณด์ ์ค์บ๋ ํ์ดํ๋ผ์ธ(SAST/DAST/IaC)์ด ์กฐํ๋กญ๊ฒ ๋์ํ๋ ์ ์ฌ ์์ค์ DevSecOps ํ๊ฒฝ์ ์ค๊ณ ๋ฐ ์์ํ์ต๋๋ค.
- ๊ณ ๊ฐ์ฉ์ฑ Hub & Spoke ์ํคํ ์ฒ: ์ค์ ์ง์ค์ ํธ๋ํฝ ํํฐ๋ง(Azure Firewall) ๊ตฌ์กฐ๋ฅผ ์ฑํํ๋, ๋์ฉ๋ ํธ๋ํฝ ์ง์ค ์ ๋ฐ์ํ ์ ์๋ SNAT ํฌํธ ๊ณ ๊ฐ(SNAT Exhaustion) ๋ฆฌ์คํฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ๋ค์ค ๊ณต์ธ IP ๋ฐ Auto-scaling ์ ์ฑ ์ต์ ํ
- ๋ฌด์ค๋จ ์ ๋ก-ํธ๋ฌ์คํธ ์ ํ: No Public IP ๊ท์น ํ์ Azure Application Gateway์ Private Endpoint๋ฅผ ๋์ ํ๊ณ , ์ค์๊ฐ ์ด์ ํธ๋ํฝ์ ์ํฅ๋๋ฅผ ์ต์ํํ๊ธฐ ์ํด ๋จ๊ณ๋ณ DNS ๊ฐ์ค์น ๋ผ์ฐํ ๋ฐ ๋กค๋ง ๋ง์ด๊ทธ๋ ์ด์ ์ ๊ฐ
- WAF(Web Application Firewall) ์ธ๋ถ ๋ฃฐ์ ํ๋์ ํตํด ์คํ(False Positive)์จ์ ๋ฎ์ถ๊ณ ์ ์์ ํธ๋ํฝ ๋ฐฉ์ด ๊ณ์ธต ๊ตฌ์ถ
- ๋ณด์ ๊ฒฉ๋ฆฌ ๋ฐ ์๊ฒฉ ์ฆ๋ช : Azure Key Vault ๋์ ์ผ๋ก ์ ํ๋ฆฌ์ผ์ด์ ์ํฌ๋ฆฟ๊ณผ ์ฝ๋๋ฒ ์ด์ค๋ฅผ ์๋ฒฝํ ๋ถ๋ฆฌํ๊ณ , ๋ด๋ถ ํต์ ๋ ธ์ถ์ ๊ทผ๋ณธ์ ์ผ๋ก ์ฐจ๋จํ๋ ํ๋ผ์ด๋น GitLab Runner ์ํ๊ณ ํ์๋ง ๋ด ๊ตฌ์ถ
- Terraform (IaC) ๋์ ์ผ๋ก ์ธํ๋ผ ํด๋จผ ์๋ฌ๋ฅผ ์์ฒ ์ฐจ๋จํ๊ณ , ์คํ ์ด์ง/์ด์ ํ๊ฒฝ์ ์ํคํ ์ฒ ๋๊ธฐํ ๋ฐ ๋ฒ์ ๋ ๊ด๋ฆฌ ์ฒด๊ณํ
- CI/CD ๋ณ๋ชฉ ํด๊ฒฐ: ์ฝ๋ Push ์ DS, SAST, IAC-SAST, DAST ๋ฑ ํฌ๊ด์ ์ค์บ๋์ ๊ฐ์ ํ๋, ๊ธด๊ธ ํจ์น ๋ฐ ๋ฐฐํฌ ์๋ ์ ํ๋ฅผ ๋ง๊ธฐ ์ํด ๋ณ๊ฒฝ๋ถ๋ง ๊ฒ์ฌํ๋ Incremental Scan(์ฆ๋ถ ์ค์บ) ๋ฐ ์์กด์ฑ ์บ์ฑ ๋ ์ด์ด๋ฅผ ๋์ ํ์ฌ ํ์ดํ๋ผ์ธ ์์ ์๊ฐ ๋ํญ ๋จ์ถ
- ๊ฒ์ดํธํคํผ ์ ์ฑ ์๋ฆฝ: ์ทจ์ฝ์ ์ค์ฆ๋(Severity) ๊ธฐ๋ฐ์ ๋ฐฐํฌ ์ฐจ๋จ ์ ์ฑ ์ ์๋ํํ์ฌ ๋ณด์ ๋ฏธ๋ฌ ์ฝ๋์ ์ด์ ํ๊ฒฝ ์ง์ ์ ์ฌ์ ์ ์ฐจ๋จ
- 3-Tier ๋ฐฐํฌ ํฌ๋ช ์ฑ: QA ์ํฌํ๋ก์ฐ๋ฅผ ์ํ ํ ์คํธ๋ง ์ง์์ ๋ฐฐํฌ(CI) ๋จ์ผํ ๋ฐ ๊ธฐ์ ์น์ธ(TDC/TDA) ํ ๋ด๋น์ ์๋ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ก ํ๋ก๋์ ์ ๋ขฐ์ฑ ํ๋ณด
- ์นจํฌ ํ ์คํธ(Pen-Test) ๊ธฐ๋ฐ์ผ๋ก ๋์ถ๋ ์ทจ์ฝ์ ๋ค์ ์ ์ฌ ๊ฐ๋ฐํ๊ณผ ํ์ ํ์ฌ ์ด์ ์ฅ์ ์์ด 100% ๋ฆฌํฌํธ ์กฐ์น ์๋ฃ
- CoffeeScript(Angular) ๋ ๊ฑฐ์ ์ฝ๋๋ฅผ ๊ณ ์ฑ๋ฅ ๊ตฌ์กฐ์ TypeScript React๋ก ์ ์ ์ ๋ฆฌํฉํ ๋ง์ ์งํํ์ฌ ํ๋ก ํธ์๋ ๋ ๋๋ง ์ต์ ํ ๋ฐ ์ ์ง๋ณด์์ฑ ํฅ์
- NuxtJS ๋ฐ Scala PlayFramework ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฉ์ด์ ๋ณด์ ๋ฒ์ ์ ์ฒ๋ฆฌ๋ฅผ ํตํ ์ข ์์ฑ ์ทจ์ฝ์ ํด๊ฒฐ ๋ฐ ์์ ํธํ์ฑ ์ ์ง ์์ ์ํ
- ๋ถ์ฐ ๋ฐ์ดํฐ ์ ํฉ์ฑ ํ๋ณด: ๊ธฐ์กด PlayFramework AKKA ๊ธฐ๋ฐ ์ค์ผ์ค๋ง ETL์ Go Fiber Async ๊ธฐ๋ฐ์ ๋ถ์ฐ ์ํคํ ์ฒ๋ก ๋ง์ด๊ทธ๋ ์ด์ ; ๋ถ์ฐ ์์ปค ํ๊ฒฝ์์ ๋ฐ์ํ ์ ์๋ ๋์ฉ๋ ๋ฐ์ดํฐ ์ค๋ณต ์ฒ๋ฆฌ ๋ฐ ์ ์ค ๋ฆฌ์คํฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด Redis Distributed Lock(๋ถ์ฐ ๋ฝ) ๋ฐ ๋ฉฑ๋ฑ์ฑ(Idempotency) ๋ณด์ฅ ๋ก์ง์ ์ค๊ณํ์ฌ ๋ฐ์ดํฐ ์ ํฉ์ฑ 100% ์คํ
- ์ํฐํ๋ผ์ด์ฆ๊ธ ์ํคํ ์ฒ ์ ๋ขฐ์ฑ: ๊ธ๋ก๋ฒ ๊ฐ์ฌ ์๊ฑด์ ์๋ฒฝํ ์ถฉ์กฑํ๋ ๋ณด์ ์ปดํ๋ผ์ด์ธ์ค๋ฅผ ๋ฌ์ฑํจ๊ณผ ๋์์, ํธ๋ํฝ ๋ถํ ๋ถ์ฐ ์ค๊ณ๋ฅผ ํตํด ์ธํ๋ผ ๊ฐ์ฉ์ฑ 99.99% ์ ์ง
- ์์ฐ์ฑ๊ณผ ๋ณด์์ ์๋ฆฝ: DevSecOps ์๋ํ ํ์ดํ๋ผ์ธ์ ํจ์จํ(์บ์ฑ/์ฆ๋ถ ์ค์บ)๋ฅผ ํตํด ๋ณด์ ํต์ ๋ฅผ ์ ์งํ๋ฉด์๋ ํ๊ท ๊ฐ๋ฐ-๋ฐฐํฌ ํจ์จ์ฑ ์ฆ๋
- ๋์ฉ๋ ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ฑ๋ฅ ํ์ : Go Fiber ๋ถ์ฐ ์ค์ผ์ค๋ง ์ธํ๋ผ ์ ํ ๋ฐ ๋ฉฑ๋ฑ์ฑ ์ํคํ ์ฒ ๋์ ์ผ๋ก, ๊ธฐ์กด ๋ ๊ฑฐ์ ๋๋น ETL ๋ฐ์ดํฐ ์ฒ๋ฆฌ ์ค๋ฃจํ(Throughput) ๋ํญ ํฅ์ ๋ฐ ๋ฆฌ์์ค ๋น์ฉ ํจ์จํ ๋ฌ์ฑ
์ด์ ๊ตฌ์กฐ์์๋ ์ ๊ท ๊ณ ๊ฐ์ฌ ์ ์ ์๋ง๋ค ๋ณ๋์ CRM ์น ์ฑ์ ๊ตฌ์ถํด์ผ ํ๊ธฐ์ ํ๊ท 5๊ฐ์ ๊ฐ๋์ ์ค๋ ์ ์ ๊ธฐ๊ฐ์ด ์๋ชจ๋์์ต๋๋ค. ๋ํ, ๋จ์ผ ์ธํ๋ผ๋ก ํตํฉํ๋ ๊ณผ์ ์์ ๋ํ ํ ๋ํธ์ ํธ๋ํฝ ์ง์ค์ ๋์ํ ์ ์๋ ๊ณ ๊ฐ์ฉ์ฑ(HA) ์ํคํ ์ฒ ํ๋ณด์ ์๊ฒฉํ ์๋ฃ ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ๊ฐ ํต์ฌ ๊ณผ์ ์์ต๋๋ค.
[Strategy]
์ด๋ฌํ ๋ณ๋ชฉ๊ณผ ๋ฌด์ค๋จ ์ด์ ๋ฆฌ์คํฌ๋ฅผ ๊ณตํต ์ปดํฌ๋ํธ์ Backend Driven ๋ฐฉ์ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ ์ธํ๋ผ ์ค์ผ์ผ๋ง ์ ๋ต์ผ๋ก ํด๊ฒฐํ๊ณ ์ ํ์ต๋๋ค. ํด๋ฆญ ๋ช ๋ฒ์ผ๋ก ๊ณ ์ฑ๋ฅ ๋ณด์ ํ๊ฒฝ๊ณผ UI ํ ํ๋ฆฟ์ด ๊ตฌ์ฑ๋๋ Multi-Tenant SaaS ํ๋ซํผ์ ์ ์ํ๊ณ ๊ทธ ๊ตฌ์ถ์ ์ด๋์์ต๋๋ค.
- ํธ๋ํฝ ์ฆ๊ฐ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋๋ก ExpressJS ์ธ์คํด์ค๋ฅผ ๋ฌด์ํ(Stateless)๋ก ๊ตฌ์กฐํํ๊ณ , ๋ก๋ ๋ฐธ๋ฐ์ ๊ธฐ๋ฐ์ ์ํ์ ํ์ฅ(Scale-out) ์ํคํ ์ฒ ์ค๊ณ
- PostgreSQL์ ๋ด๋ถ ๋ถํ๋ฅผ ๋ถ์ฐํ๊ธฐ ์ํด ์ฃผ/๋ถ(Primary/Replica) ๋ณต์ ๊ตฌ์กฐ๋ฅผ ๋์ ํ์ฌ ์ฝ๊ธฐ/์ฐ๊ธฐ ํธ๋ํฝ์ ๋ถ๋ฆฌํ๊ณ , PgBouncer๋ฅผ ํตํ ์ปค๋ฅ์ ํ๋ง ์ต์ ํ๋ก DB ๋ณ๋ชฉ ํด์
- Backend-Driven ์ค์ ๊ฐ(Config) ์กฐํ ์ต์ ํ๋ฅผ ์ํด Redis ์บ์ฑ ๋ ์ด์ด๋ฅผ ์์์ ๋ฐฐ์นํ์ฌ DB I/O ๋ถํ๋ฅผ 85% ์ด์ ๊ฐ์
- ์๋ฃ ๋ฏผ๊ฐ ๋ฐ์ดํฐ ๋ณดํธ๋ฅผ ์ํด PostgreSQL RLS(Row-Level Security)๋ฅผ ์ธํ๋ผ ๋ ๋ฒจ์์ ๊ฐ์ ํ์ฌ ํ ๋ํธ ๊ฐ ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฆฌ์คํฌ ์์ฒ ์ฐจ๋จ
- ๊ณ ๊ฐ์ฉ์ฑ ํ๊ฒฝ ๋ด์์ ์์คํ ์์์ ๋ณดํธํ๊ธฐ ์ํด, ํน์ ํ ๋ํธ์ ๋น์ ์์ ํญ์ฆ์ ์ฐจ๋จํ๋ Express ๋ฏธ๋ค์จ์ด ๊ธฐ๋ฐ์ ํ ๋ํธ๋ณ ์ฒ๋ฆฌ์จ ์ ํ(Rate Limiting) ๊ตฌ์ถ
- ๊ด๋ฆฌ์ ์น ์ฑ์์ ์กฐ์ง ์์ฑ ์ฆ์ ํ์ํ ๋ฐ์ดํฐ ์คํค๋ง ๊ฒฉ๋ฆฌ, ๊ถํ ์ฒด๊ณ, ๋ง์ถค UI๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ์๋ ๋ฐฐ์นํ๋ ํ๋ก๋น์ ๋ ์์ฑ๊ธฐ ๊ตฌํ
- ์์ ๋ฐ ์ด์์ ๋ด๋นํ๋ ๋น๊ฐ๋ฐ ์ง๊ตฐ๋ ์ค์ ํด๋ฆญ ํ๋ ๋ฒ์ผ๋ก ๋ฐ๋ชจ ํ๊ฒฝ์ ๊ตฌ์ฑํ ์ ์๋๋ก Zero-Code ๊ธฐ๋ฐ UX ์ ์ฉ
- CRM ์ ์ ๊ธฐ๊ฐ ๋จ์ถ: ๊ธฐ์กด ํ๊ท 5๊ฐ์ โ ํ๋ฃจ ์์ค์ผ๋ก ์๋ ์ต์ ํ ๋ฐ ๊ฐ์ํ
- ๊ณ ๊ฐ์ฉ์ฑ ๊ฐ๋๋ฅ : ์ธํ๋ผ ์ํ ํ์ฅ ๋ฐ DB ๋ถ์ฐ ์ค๊ณ๋ฅผ ํตํด ๋๊ท๋ชจ ๋์ ์์ฒญ ํ๊ฒฝ์์๋ ๊ฐ์ฉ์ฑ ๋ฐ ๋ฌด์ฅ์ ๋ฐ์ํ๋๋ก ์ค๊ณ
- ์์ ์ ์ธ ์ ์ง๋ณด์: ์ฌ๋ฌ ํ๋ซํผ์ผ๋ก ์ฐ์ฌ๋๋ ์ธํ๋ผ, ์ฝ๋๋ฅผ ๋จ์ผ๋ก ํตํฉํ์ฌ ์ด์ ๋ฐ ๋ฆฌ์์ค ์ ์ง๋น์ฉ ์ ๊ฐ
- ์ ๋ฌด ์ ์ฐ์ฑ ํ๋ณด: ๋๋ถ๋ถ์ ๊ฒฝ์ฐ ๊ฐ๋ฐ ๋ถ์๋ฅผ ๊ฑฐ์น์ง ์๊ณ ์ง์ ๋ผ์ด๋ธ ๋ฐ๋ชจ๋ฅผ ์์ฑ & ์ด์ํจ์ผ๋ก์จ ์์ ํ์ ํจ์จ ํฅ์
์ฐ์ฌ๋ ์๋ฃ ๋ฐ ์ ์ฝ ๊ณต๊ณต ๋ฐ์ดํฐ๋ฅผ ์ผ์ผ์ด ์๋ ๋ฐฉ์์ผ๋ก ๊ฐ๊ณตํ๊ณ ์ํฉํ์ฌ ๊ด๋ฆฌ ์ฒด๊ณ๊ฐ ๋ณต์กํ์๊ณ , ๋์ฉ๋ ํธ๋ํฝ ์ธ์ ์ ํ ์๋ฒ์ ๊ฐ์ฉ์ฑ ์ ํ ๋ฐ ์ธ์ ์ค์์ ๊ฐ๋ฅ์ฑ์ด ์กด์ฌํ์ต๋๋ค.
[Strategy]
๋ถ๋ฆฌ๋ ํ๋ก์ธ์ค๋ฅผ ํ๋๋ก ํตํฉํ๊ธฐ ์ํด Go ์ธ์ด๋ฅผ ์ ๋ชฉํ ๊ณ ์ฑ๋ฅ ํฌ๋กค๋ฌ์ Airflow๋ฅผ ํ์ฉํ ์ค์์ง์ค์ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ , ๋ถ์ฐ ํ ์ํคํ ์ฒ ์ต์ ํ๋ฅผ ํตํด ์์คํ ์์ ์ฑ์ ๊ทน๋ํํ์ต๋๋ค.
- ์๋ฐ์คํฌ๋ฆฝํธ ๋ฑ ๋์ ํ๋ฉด ํ์ฑ์ด ํ์ํ ๊ณณ์ Python(Selenium/Celery), ์๋๊ฐ ์ต์ฐ์ ์ธ ํต์ฌ ๋ผ์ธ์๋ Go(Fiber) + Asynq ์์ปค๋ฅผ ํฌ์ ํ์ฌ ์์ง ํจ์จ์ฑ ์ฆ๋
- Failover ๋ฌด์ค๋จ ์๋ํ: Redis ์ปจํ ์ด๋ ๋ง์คํฐ-์ฌ๋ ์ด๋ธ ์ ํ ์ฅ์ ๊ทน๋ณต์ ์ํด Redis Sentinel ๋ฐ asynq.RedisFailoverClientOption์ ๋์ ํ์ฌ ํ ํด๋ก์ง ๋ณ๊ฒฝ์ ๋ฐ๋ฅธ ์ปค๋ฅ์ ํ ์๋ ๊ฐฑ์ ์ํคํ ์ฒ ๊ตฌ์ถ
- Downtime ์ต์ํ (Local Buffering): Sentinel์ด ์๋ก์ด ๋ง์คํฐ๋ฅผ ์น๊ฒฉํ๋ 5~10์ด์ ์ ํ ํ์์์ ๋์ ๋ฐ์ํ๋ ์ฐ๊ธฐ ์๋ฌ๋ฅผ ๋ฐฉ์ดํ๊ธฐ ์ํด, Go ์ ํ๋ฆฌ์ผ์ด์ ๋ด๋ถ์ In-Memory Ring Buffer ๊ธฐ๋ฐ์ ๋ก์ปฌ ์์ ํ ๋ฐ ์ง์ ๋ฐฑ์คํ(Exponential Backoff) ์ฌ์๋ ๋ฉ์ปค๋์ฆ์ ๊ตฌํํ์ฌ ํฌ๋กค๋ง ๋ฐ์ดํฐ ๋๋กญ ์ต์ํ
- ์คํ๋ฆฟ ๋ธ๋ ์ธ ๋ฐ ๋ฐ์ดํฐ ์ ์ค ๋ฐฉ์ง: Redis์ ๋น๋๊ธฐ ๋ณต์ (Async Replication)๋ก ์ธํ ๋ฐ์ดํฐ ์ ์ค ๋ฆฌ์คํฌ๋ฅผ ์ ์ดํ๊ณ ์, ๋ง์คํฐ ๋ ธ๋์ min-replicas-to-write 1 ๋ฐ min-replicas-max-lag ์๊ณ์น๋ฅผ ์ค์ ํ์ฌ ์ธํ๋ผ ์ ํฉ์ฑ ํ๋ณด
- ๋ฉฑ๋ฑ์ฑ(Idempotency) ์ค๊ณ: ์ค๋จ ์์ ์ ์ฌ์๋๋ก ์ธํด ๋ฐ์ํ ์ ์๋ ๋ฐ์ดํฐ ์ค๋ณต ์ ์ฌ๋ฅผ ๋ฐฉ์งํ๊ณ ์, ์์ง URL๊ณผ ํ๊ฒ ๋ ์ง ๊ธฐ๋ฐ์ ๊ฒฐ์ ๋ก ์ ํด์๋ฅผ ์ด์ฉํ Task ๊ณ ์ ์๋ณ์(Task ID) ์ง์ ์ ํตํด ์์ปค ๋ ๋ฒจ์ ๋ฉฑ๋ฑ ์ฒ๋ฆฌ ๋ณด์ฅ
- Poison Pill ์ฐจ๋จ: ๋ฐ์ดํฐ ํฌ๋งท ๋ฒ๊ทธ ๋ฑ์ผ๋ก ์ธํ ํน์ Task์ ๋ฌดํ ์ฌ์๋ ํ์์ ๋ฐฉ์งํ๊ธฐ ์ํด Panic Recovery ๋ฏธ๋ค์จ์ด ๋ฐ Dead Letter Queue(DLQ) ์ ์ญ ํ๋ ์ค์ ๋ด์ฌํ
- ๋ฐ์ดํฐ ์์ง ํํฉ์์๋ถํฐ ์ ์ , ๋ก๋, ๊ทธ๋ฆฌ๊ณ ๊ฒ์ฆ์ ์ด๋ฅด๋ ์ ์ฒด ๋ผ์ดํ์ฌ์ดํด์ Airflow DAG๋ก ์ค์ผ์คํธ๋ ์ด์ ํ์ฌ ํฌ๋ช ์ฑ ๋ณด์ฅ
- ๊ณ ๊ฐ์ฌ ๋ด๋ถ์ Databricks ์ฐ๊ณ ํด๋ ์ง ํ์ดํ๋ผ์ธ์ ํตํด ๋ฉํ๋ฐ์ดํฐ ์ ์ฑ ๊ธฐ์ค์ ๋ถํฉ ๋ฐ ๋ฐ์ดํฐ ํ์ง ํ๋ณด
- ํด๋ ์ง๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ๋ด์ธ ๊ด๊ณ์๋ค์ด ์ง์ ๊ฒ์, ์ถ์ถํ ์ ์๋๋ก API ๊ธฐ๋ฐ์ ์์ฒด ๋ฐ์ดํฐ ๊ด๋ฆฌ ์น ์ฑ ๊ตฌ์ถ
- ๊ธฐ์กด์ ์์์ ๋ฐ์ดํฐ ์์ง ๋ฐ ๊ฐ๊ณต ๊ณผ์ ์ ์์ ์๋ํ ์ฒด๊ณ๋ก ๊ฐฑ์
- ๋ถ์ฐ ํ ๋ฐ ๊ณ ๊ฐ์ฉ์ฑ Redis ์ํคํ ์ฒ ์ต์ ํ๋ฅผ ํตํด ๋์ฉ๋ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๊ฐ์ฉ์ฑ(Uptime) ์ฆ๋ ๋ฐ ๋ฐ์ดํฐ ์ ์ค๋ฅ ์ต์ํ
- ๊ฐ๋ณ ๋ถ์ ๋๋ฉ์ธ์ ๋ฐฉ์น๋๋ ์๋ฃ ๊ณต๊ฐ์ ๋จ์ผ ๋ฐ์ดํฐ ๋ ์ดํฌ ์นดํ๋ก๊ทธ ์๋ฃจ์ ์ผ๋ก ํตํฉ
๐ Professional Work Historyโ
ํ๊ตญ์์ดํ๋น์์๋ฃจ์ ์ค (IQVIA Korea)
IQVIA๋ ์ ์ธ๊ณ ์๋ฃ, ์ ์ฝ, ๋ฐ์ด์ค ๋ถ์ผ์์ ์ ๋์ ์ธ AI ๊ธฐ๋ฐ ํฌ์ค์ผ์ด ๋ฐ์ดํฐ์ ์ฐ๊ตฌ ์๋ฃจ์
์ ์ ๊ณตํ๋ ๊ธ๋ก๋ฒ 1์ ๊ธฐ์
์
๋๋ค.
๊ธฐ์ ํํธ์์ Full-Stack ํ๋ซํผ ๊ฐ๋ฐ ๋ฐ ํ๋ก์ ํธ ๊ด๋ฆฌ, AI/Data Engineering ์ธํ๋ผ ์
๋ฌด๋ฅผ ๋ค๋ฃจ๊ณ ์์ต๋๋ค.
- Azure ๊ธฐ๋ฐ ์ฌ๋ด ์ธํ๋ผ ๋ฐ ๋คํธ์ํฌ CI/CD(Gitlab)๋ฅผ ๊ธ๋ก๋ฒ ๋ณด์ ๊ท๊ฒฉ์ ๋ง์ถ์ด ์ ์ฑ ์ ๋น ์๋ํ
- ํธ๋ํฝ ์์ง(Surge)์ ๋ฐ๋ฅธ ๋น์ฉ ํญ์ฃผ ๋ฐฉ์ง๋ฅผ ์ํด ๋์ ๋์์ฑ ์ ํ ๋ฐ ์๋ฒ๋ฆฌ์ค ๊ตฌ์กฐ ํด๋ผ์ฐ๋ ๋น์ฉ ํจ์จ ๋ฐฉ์ด์ ๊ตฌ์ถ
- Zero-Trust Cloud Architecture ๊ตฌํ ๋ฐ IaC ๊ธฐ๋ฐ ๊ธ๋ก๋ฒ ์ธํ๋ผ ํต์ ๋ ฅ ํ๋ณด
- DevSecOps ํ๋ก์ธ์ค ๊ตฌ์ถ ๋ฐ ๊ธ๋ก๋ฒ ๋ณด์ ๊ฐ์ฌ(Audit) ์น์ธ ๊ธฐ๊ฐ ๋จ์ถ
- Legacy Code Modernization์ ํตํ ์์คํ ์ทจ์ฝ์ ๊ฐ์ ๋ฐ ๋ณด์ ๊ท์ ์ค์
- ๊ณ ๊ฐ์ฌ๋ณ ๋ ๋ฆฝ ํ๊ฒฝ์ Multi-Tenant ๊ตฌ์กฐ SaaS ์์คํ ์ผ๋ก ์ด๊ดํ์ฌ ์ค์ ๊ธฐ๋ฐ ๋ ๋ฆฝ ํ๋ซํผ ๊ตฌ์ถ ๋ฆฌ๋ฉ
- ํน์ ํ ๋ํธ์ ์์ ๋ ์ (Noisy Neighbor) ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํ ํ ๋ํธ๋ณ Rate Limiting ๋ฐ Redis ๋ถ์ฐ ์บ์ฑ ๋์
- Zero-Code ๋ฐฉ์์ ์ด๋๋ฏผ UI ์ ์ฉ์ผ๋ก ๋์ ๋ ๋๋ง ์ต์ ํ ๋ฐ CRM ํ๋ก๋น์ ๋ ๊ธฐ๊ฐ ๋จ์ถ ์ฃผ๋
- ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ์ฑ(Data Isolation) ํ๋ณด๋ฅผ ์ํ ๋ฉํฐ ํ ๋์ ์ํคํ ์ฒ ์ค๊ณ ๋ฐ ๊ตฌํ
- Go, Python์ ํ์ฉํ์ฌ ํฌ๋กค๋ง๋ถํฐ ์๋ ์์ง์ ์ด๋ฅด๋ ๋ํ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ์ค๊ณ ๋ฐ ์ ์ฌ ์ต์ ํ
- ํ๊น ์ฌ์ดํธ ์ฐจ๋จ(IP Ban) ๋ฐ ๋ฐ์ดํฐ ๊ธ์ฆ ์ OOM ๋ฐฉ์ง๋ฅผ ์ํ ์ญ์(Backpressure) ์ ์ด ๋ฉ์ปค๋์ฆ ์ ์ฉ
- Airflow & Databricks ๊ธฐ๋ฐ์ ์ ์ฃผ๊ธฐ ํ์ง ์ฒดํฌ ์ ์ฉ ๋ฐ ๋ถ์ฐ ๋ฝ(Distributed Lock) ๊ธฐ๋ฐ์ ์ค์๊ฐ API ํฌํธ ๊ตฌ์ถ ๋ฆฌ๋
- ๊ณ ์ฑ๋ฅ ๋ถ์ฐ ๋ณ๋ ฌ ํฌ๋กค๋ฌ ๊ตฌ์ถ์ ํตํ ๋ฐ์ดํฐ ์์ง ์ฒ๋ฆฌ๋ ํฅ์ ๋ฐ ํฌํธ ์์ ์ฑ ํ๋ณด
- ์ฌ๋ด ๋ฐ์ดํฐ/์๋น์ค ์นดํ๋ก๊ทธ ํ์ฉ์ ์ํ PgVector, OpenAI/Langchain ๊ธฐ๋ฐ RAG ์ธํ๋ผ ๋์
- ์ฌ์ฉ์ ๊ธ์ฆ ์ LLM API Rate Limit ๋ ์ดํด์ ๊ทน๋ณต์ ์ํ ์๋งจํฑ ์บ์ฑ(Semantic Caching) ์ฒด๊ณ ๊ตฌ์ถ ๋ฐ FastAPI ์ธํผ๋ฐ์ค ์๋ฒํ
- PgVector ๋์ฉ๋ ์กฐํ ์ฑ๋ฅ ์ ์ง๋ฅผ ์ํ ์ธ๋ฑ์ฑ ๋ฐ ์ฐ๊ฒฐ ํ(Connection Pool) ์ต์ ํ
- Spotfire/PowerBI ํด๋ผ์ฐ๋ ๋์๋ณด๋ ๊ตฌ์กฐ ์ฐ๊ฒฐ ๊ด๋ฆฌ ๋ฐ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง ํ์ดํ๋ผ์ธ ์ฐ๋
- ์ฌ๋ด ํต์ฌ ํ์ดํ๋ผ์ธ์ ๊ตฌ๋ ๋ฌธ์ ์ ์ Go(Fiber+Asynq) ๊ธฐ๋ฐ์ ๋น๋๊ธฐ ํ ํ๊ฒฝ์ผ๋ก ๊ต์ฒด ๊ฐ๋ฐํ์ฌ ์ฑ๋ฅ ํฅ์ ๊ฒฌ์ธ
- ํ์คํฌ ํญ์ฃผ ์ ํ ๋ณ๋ชฉ ํ์ ์ ์ด๋ฅผ ์ํ ์์ปค ํ(Worker Pool) ํ๋ ๋ฐ ๋ฐ๋ ๋ ํฐ ํ(DLQ) ๊ธฐ๋ฐ ์ฅ์ ๋ณต๊ตฌ ๋ฉ์ปค๋์ฆ ํ๋ณด
- Nginx, Jenkins, KT Cloud๋ฅผ ํตํ ๋ก์ปฌ / ๊ฐ๋ฐ / ์ด์ ์๋ฒ์ ์์ฒด ์ธํ๋ผ ๊ด๋ฆฌ ๋ฐ ๋ฌด์ค๋จ ๋ฐฐํฌ ํ๊ฒฝ ๊ตฌ์ถ
์ ์ง์จ 99%, ๋์ ๋ณดํ ์ค๊ฐ์ก 3000์ต ์ ์ด์์ ๋ํํ๋ฉฐ Series C ํฌ์๋ฅผ ์ด๋์ด๋ธ ๊ตญ๋ด ๋ํ์ ์ธ ์ธ์์ดํ ํฌ B2C/B2B ํ๋ซํผ ๊ธฐ์ ์ ๋๋ค.
- ์ฆ๊ถ์ฌ์ ๋ณด์ ๊ท์ ๋ฐ ์ธํ๋ผ ํ๊ฒฝ(ํ์๋ง/On-Premise) ๋ฐฐํฌ ์ ์ฝ์ ์ถฉ์กฑํ๊ธฐ ์ํด, PKG๋ฅผ ํ์ฉํ์ฌ ExpressJS ๋ฐฑ์๋๋ฅผ ๋จ์ผ ์คํ ๋ฐ์ด๋๋ฆฌ๋ก ํจํค์งํ๋ ๋ ๋ฆฝํ ๋ฐฐํฌ ์ํคํ ์ฒ ์๋ฆฝ
- ์ ๋ถ ํ์ค ๋ง์ด๋ฐ์ดํฐ(MyData)์ ์ด๊ธฐ์ข ๊ธ์ต ๋ฐ์ดํฐ ํฌ๋งท๊ณผ ์ฌ๋ด ๋ฉํ๋ฐ์ดํฐ ๊ฐ์ ์คํค๋ง ์ ๊ทํ(Normalization) ํ์ดํ๋ผ์ธ์ Pandas๋ก ์ค๊ณํ์ฌ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ํ๋ณด
- Keras ๊ธฐ๋ฐ์ ๋ค์ค ๋ถ๋ฅ(Multi-class) ๋ฅ๋ฌ๋ ๋ชจ๋ธ์ ๋์ ํ๊ณ , Pandas๋ฅผ ํตํ ๋๋ฉ์ธ ์ฐ๊ตฌ ๋ฐ์ดํฐ ๊ฐ๊ณต์ผ๋ก ์ฆ๊ถ์ฌ ๊ณ ๊ฐ์ฉ ์ง๋จ ์ ์ ์๊ณ ๋ฆฌ์ฆ์ ๊ณ ๋๋ก ์ธ๋ถํํ์ฌ ์ถ์ฒ ์ ๋ขฐ๋ ๊ทน๋ํ
- ๋ฐ์ดํฐ ๊ตฌ์กฐ ๋ณ๊ฒฝ์ ์ ์ฐํ๊ฒ ๋์ํ ์ ์๋ ๊ฐ๋ณํ ๋ฉํ๋ฐ์ดํฐ ๊ด๋ฆฌ ์์คํ ์ ExpressJS๋ก ๊ตฌ์ถํ์ฌ ๊ธ์ต์ฌ๋ณ ์ปค์คํ ์๊ตฌ์ฌํญ ๋ฐ์ ๋ฆฌ๋ํ์ ๋จ์ถ
- ๊ธฐ์กด ์ํ ์ค์ฌ ๋ถ์์์ ๋ด๋ณด ๋จ์(Massive Granularity)์ ๊ณ ๋ฐ๋ ๋์ฉ๋ ์ธ๋ถ ๋ถ์์ผ๋ก ์ ํํ๊ธฐ ์ํด, ์ฐ์ฐ ๋ ์ด์ด๋ฅผ Golang ๊ธฐ๋ฐ ๋ณ๋ ฌ ์ฒ๋ฆฌ ๊ตฌ์กฐ๋ก ์ ํํ์ฌ ์ธํ๋ผ ํ์ฅ์ฑ(Scalability) ํ๋ณด
- Python(Keras, Pandas) ๊ธฐ๋ฐ ๋ฅ๋ฌ๋ ์์ง์ ์ฐ์ฐ ๊ฒฐ๊ณผ์ ๋์ฉ๋ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ํจ์จ์ ์ผ๋ก ์๋นํ๊ธฐ ์ํ ExpressJS ๊ธฐ๋ฐ ๋ฐ์ดํฐ ํ์ดํ๋ผ์ธ ๋ฐ ๋ฐฑ์คํผ์ค ์ฌ๊ตฌ์ถ
- B2B API Service(SaaS) ๋น์ฆ๋์ค ๋ชจ๋ธ ์ ํ์ ์ง์ํ๊ธฐ ์ํด ๋ฉํฐํ ๋์ ๊ด๋ฆฌ๊ฐ ๊ฐ๋ฅํ ํตํฉ ์ด๋๋ฏผ ํ๋ซํผ์ NestJS ๋ฐ NextJS ์ธํ๋ผ์ ์ผ๋ก ์ ๊ท ๊ตฌ์ถ
- ์ธ์ฃผ API ์์กด๋ ์ต์ํ๋ฅผ ๋ชฉํ๋ก Go ๊ธฐ๋ฐ PNG ์ขํ ๋งคํํ ์์ฒด PDF ๋ฌธ์ ์์ง ์ค๊ณ ๋ฐ ๊ฐ๋ฐ
- ๋์ฉ๋ ๋ฌธ์ ๋ณํ ์์ ๋ฉ๋ชจ๋ฆฌ OOM ๋ฆฌ์คํฌ๋ฅผ ๋ฐฉ์งํ๊ธฐ ์ํด ์คํธ๋ฆฌ๋ฐ ์ฒ๋ฆฌ ๋ฐ Worker Pool ๊ธฐ๋ฐ ๋์์ฑ ์ ์ด ๋์
- ์ฒญ๊ตฌ๋ง ํ์ดํ๋ผ์ธ์ ํฉ์ค/๋ฉ์ผ ์์คํ ์์ ๋ ๋ฆฝ์ํค๊ณ ๋ฉ์์ง ํ ๊ธฐ๋ฐ์ ๋น๋๊ธฐ ์ฒ๋ฆฌ ๋ฐ ๋ฉฑ๋ฑ์ฑ(Idempotency)์ ๋ณด์ฅํ์ฌ ์ ์ง๋น์ฉ ์ ๊ฐ ๋ฐ ํธ๋ํฝ ์ ์ฐ์ฑ ํ๋ณด
- ํ ํ์์ ์ด๊ด์ ์คํจํ ๊ณ ์ํ ๊ธฐ์ ๋ถ์ฑ(๋ ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์์กด์ฑ ๋ฐ ๊ฐ๊ฒฐํฉ ๊ตฌ์กฐ) ์ํ์ ๋ ๊ฑฐ์ ์๋ฃจ์ ์ ๋จ๋ ๊ตฌ๋ ๋ฐ ์ปค์คํ ๋ฉํ์ด ๊ฐ๋ฅํ ๋ชจ๋ํ ๋ ๋ฆฝ ์์ง ์ํคํ ์ฒ๋ก ์ ๋ฉด ์ฌ์ค๊ณ
- ๋ค์ค ์ํ ์ต์ ๊ฐ ์กฐํฉ ์ฐ์ฐ ์ ๋ฐ์ํ ์ด๊ฑฐ๋ ๊ฒฝ์ฐ์ ์(2^216 ์กฐํฉ ํญ๋ฐ) ๋ฐ ์๋ฒ ๋ค์ด ๋ฌธ์ ๋ฅผ ๋๋ฉ์ธ ์ฐ๊ตฌ์๊ณผ์ ํ์ ์ ํตํ ํ์ ๋ณด์ฅ ์ฌ์ ํํฐ๋ง(Pruning) ์ ๋ต์ผ๋ก ํด๊ฒฐ (์ ํจ ํ๋ณด๊ตฐ์ 42,738๊ฐ๋ก ์์ถํ์ฌ ์ค์๊ฐ ์ฐ์ฐ ์์ ์ฑ ํ๋ณด)
- ExpressJS ๋ฐ Python ๋ฐฑ์๋ ๊ฐ์ ๋ฐ์ดํฐ ๊ตฌ์กฐํ(Parsing) ํ์ดํ๋ผ์ธ์ ๊ตฌ์ถํ๊ณ , Sklearn ๊ธฐ๋ฐ 3-Class ๋ค์ค ๋ก์ง์คํฑ ํ๊ท ๋ชจ๋ธ์ ํ๋ก๋์ ์ ์ง์ ๋น๋ ๋ฐ ์์ ํ๋ผ๋ฏธํฐ ์๋น ์ต์ ํ ์ดํ
- Core DB ํต์ ์ต์ํ ๋ฐ ํธ๋์ญ์ /๋ก๊ทธ ๋ฐ์ดํฐ ์ ์ฌ ๋ ์ด์ด ๋ถ๋ฆฌ๋ฅผ ํตํด ์์ง ํต์ฌ ๋ก์ง์ ํ๊ท ์ฐ์ฐ ์๋๋ฅผ ๊ธฐ์กด ๋๋น 40๋ฐฐ ํฅ์
- React ๋ฐ ExpressJS ๊ธฐ๋ฐ์ ๋ฐ์ดํฐ ๊ฒ์ฆ/๊ฐ๊ณต ์ ์ฉ ๊ณ ๋ํ ์ด๋๋ฏผ ํ๋ซํผ์ ์ ๊ท ๊ตฌ์ถํ์ฌ ๋๋ฉ์ธ ์ฐ๊ตฌ์์ ์๋ ์์ง ํ๋ก์ธ์ค๋ฅผ ์๋ํํ๊ณ ์ ๋ฌด ์์ ์๊ฐ์ 85% ์ ๊ฐ
- ๋๊ท๋ชจ ํ๊ฒ ๋ง์ผํ ํธ์(Push)๋ก ์ธํ ์๊ฐ์ ๋์ฉ๋ ํธ๋ํฝ ํญ๋ฐ(Thundering Herd)์ ๋์ ๊ฐ๋ฅํ ๋ฅ๋งํฌ ๋ผ์ฐํ ์ฒด๊ณ ๋ฐ ์ ์ฐํ ๋น์ฆ๋์ค ์ฝ๋ ๊ฐ๋ฐ
- ํ์ด๋ธ๋ฆฌ๋ ์ฑ ์น๋ทฐ์ ๋ฉ๋ชจ๋ฆฌ ๋์ ๋ฐฉ์ง ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ์ต์ ํ๋ฅผ ์ํด React ์ํคํ ์ฒ ๋ฆฌํฉํ ๋ง ๋ฐ ์์ ์ต์ ํ(Code Splitting) ๋ฆฌ๋
- ํด๋ผ์ด์ธํธ ์๋ฌ ๋ฐ์ด๋๋ฆฌ(Error Boundary) ๊ตฌ์ถ์ ํตํด ๋น์ ์์ ์ธ ์ง์ ๊ฒฝ๋ก ๋ฐ ์์ธ ์ํฉ์์์ ์ฑ ํฌ๋์์จ ์ต์ํ
๋น๋งํฌํฌ์ค์ผ์ด & ํ ์คํ ๋ฆฌ
์๋ฃ ๋ฐ AI ์ฑํ ๋น์ฆ๋์ค ๊ธฐ๋ฐ์ ์ด๊ธฐ ์คํํธ์ ์์ ๋ฐ์ดํฐ ์ธํ๋ผ ์ด๊ธฐ ๋น๋ฉ๊ณผ ์๋น์ค ์ํคํ ์ฒ ๊ณ ๋ํ๋ฅผ ์ํํ์ต๋๋ค.
- ๋ฌผ๋ฆฌ ์๋ฃ๊ธฐ๊ธฐ์์ ํ์ฑ๋ OCR ํ ์คํธ์ ๋ถ์์ ํ ๋น์ ํ ๋ฐ์ดํฐ๋ฅผ ์ ์ ํ๊ณ , ๋ฐ์ดํฐ ์ ๋ขฐ๋๋ฅผ ๊ฒ์ํ๊ธฐ ์ํ ์์ฒด ๊ท์น ๊ธฐ๋ฐ ์๊ณ ๋ฆฌ์ฆ ๋ฐ ํตํฉ ๊ด๋ฆฌ ํ๋ซํผ ๊ฐ๋ฐ
- ์ด๊ธฐ ํฌ์ค์ผ์ด ์๋น์ค์ ๋น ๋ฅธ ์์ฅ ๊ฒ์ฆ(MVP)์ ์ํด '๋ณ์์ฉ ๊ด๋ฆฌ ์์คํ โก๏ธ ์์ฒด ETL ํ์ดํ๋ผ์ธ โก๏ธ ๊ณ ๊ฐํฅ ๋ชจ๋ฐ์ผ ์น ์ฑ'์ผ๋ก ์ด์ด์ง๋ ์๋ํฌ์๋ ๋ฐ์ดํฐ ์ํคํ ์ฒ ์ค๊ณ ๋ฐ ๋ฐ์นญ ๋ฆฌ๋
- ๊ธฐ์กด ๋ณต์ก๋๊ฐ ๋์ ๋ ๊ฑฐ์ ์คํ์ ์ฅ์ ๋ฆฌ์คํฌ๋ฅผ ์ต์ํํ๊ธฐ ์ํด ReactJS ๋ฐ ExpressJS ๋์ ์ ๊ณจ์๋ก ํ๋ ์ ์ง์ ์ํคํ ์ฒ ์ ํ ์ ๋ต ์๋ฆฝ ๋ฐ ์ธํ๋ผ ๋ณ๋ชฉ ๋ถ์
- ์ ๊ท ๋น์ฆ๋์ค ๋ชจ๋ธ ๋ฐ๊ตด์ ์ํ ๋๋ ๋ฉ์์ง ์ฐ๋ ์ฑ ๋ฑ ์๊ท๋ชจ ํต์ฌ ํ๋กํ ํ์ ์๋น์ค๋ฅผ ๋จ๊ธฐ๊ฐ์ ์์ ์ ์ผ๋ก ์ค๊ณ ๋ฐ ํ๋ก๋์ ๋ฆด๋ฆฌ์ฆ
๐ Freelancer & Side Projects
์ฌ๋์๋๋ฐฐ (B2C & B2B Match Platform)
- ์ค์๊ฐ ๊ฒฌ์ ์์ฒญ ๋ฐ ๋งค์นญ ํธ๋ํฝ ์ง์ค ์์ ๋ณ๋ชฉ์ ๋ฐฉ์งํ๊ธฐ ์ํด NextJS ๋ฐ NestJS ๊ธฐ๋ฐ์ ๋น๋๊ธฐ ์ด๋ฒคํธ ํธ๋ค๋ง ๊ตฌ์กฐ๋ฅผ ๋ฐ์ํ ์ฐจ์ธ๋ ํ๋ซํผ ๋ฐฑ๋ณธ ์ค๊ณ
- ์ง์ ๊ฐ๋ฅํ ํ๋ก๋์ ๋ฐฐํฌ ์์ ์ฑ ํ๋ณด๋ฅผ ์ํด AWS ์ธํ๋ผ ํ๊ฒฝ ์์ Docker ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ์ ๋์ ํ๊ณ , ๋ฐฐํฌ ํ๋ก์ธ์ค ์๋ํ๋ฅผ ํตํด ํด๋จผ ์๋ฌ ์ฐจ๋จ ๋ฐ ์ธํ๋ผ ๊ฒฉ๋ฆฌ์ฑ ํฅ์
์คํ (Senior Healthcare App)
- Flutter ๋ฐฑ๊ทธ๋ผ์ด๋ ์ค๋ ๋ ์ ์ด๋ฅผ ํตํด ์๋์ด ์ฌ์ฉ์์ ํฌ์ค์ผ์ด ๋ฐ์ดํฐ ์ ์ค์ ๋ฐฉ์งํ๋ ๋ก์ปฌ-์๊ฒฉ ๊ฐ์ฉ์ฑ ๋๊ธฐํ ๋ชจ๋ฐ์ผ ์ ํ๋ฆฌ์ผ์ด์ ์ํคํ ์ฒ ์๋ฆฝ
- ๋๋ฐ์ด์ค ๋ฐฐํฐ๋ฆฌ ์๋ชจ ์ต์ ํ ๋ฐ ๋ฉ์ธ UI ์ค๋ ๋ ๋ณ๋ชฉ ๋ฐฉ์ง๋ฅผ ์ํด, ๊ฐ์๋ ์ผ์์ ์์ ๋ฐ์ดํฐ(Raw Data) ์คํธ๋ฆผ์ ์ ์ฒ๋ฆฌํ๊ณ ํ๋ ์ ์๋ก ๊ณ๋ํํ๋ ๊ณ ์ฑ๋ฅ ์ฐ์ฐ ์๊ณ ๋ฆฌ์ฆ ํ์ดํ๋ผ์ธ ๊ตฌํ
Grablo (No-code IoT Controller Builder)
- ๊ธ๋ก๋ฒ ๋ผ์ด๋ธ ์๋น์ค์ ๊ฐ์ฉ์ฑ์ ์ ์งํ๋ฉฐ Google Cloud Platform(GCP) ๋ด GKE(Google Kubernetes Engine) ํ๊ฒฝ์ผ๋ก ์์คํ ์ ์ ํํ๋ ๊ณ ์ํ ๋ฌด์ค๋จ ๋ง์ด๊ทธ๋ ์ด์ ์ ๋ต ์๋ฆฝ ๋ฐ ๊ธฐ์ ์ง์
- ๋๊ท๋ชจ IoT ๊ธฐ๊ธฐ ์ปค๋ฅ์ ๋ฐ ๊ธ๋ก๋ฒ ์ ์ ์์ฒญ ์ฒ๋ฆฌ๋ฅผ ๊ฐ๋นํ๊ธฐ ์ํด ๋ฐฑ์๋ API ๋ ์ด์ด ๋ ์ดํด์ ๊ฐ์ , ๋ก๋๋ฐธ๋ฐ์ฑ ์ต์ ํ ๋ฐ ์ํ์ ํ์ฅ(HPA) ์ํคํ ์ฒ ์ด๋๋ฐ์ด์ง ์ํ
- ์์ด๋์์ด์ ๋จ๊ณ๋ถํฐ ์ฐธ์ฌํ์ฌ ํฌ๋ก์ค ํ๋ซํผ(Flutter/SvelteJS) ๋ชจ๋ฐ์ผ ๊ตฌํ์ฒด ๋ฆด๋ฆฌ์ฆ๊น์ง ์ ์ฒด ์ ํ ์์ ์ฃผ๊ธฐ(Product Lifecycle) ๊ตฌ์กฐ ์ค๊ณ ์ด๊ด
- ํธ๋์ญ์ ์์ ์ฑ์ ๊ณ ๋ คํ Oracle ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ์ค๊ณ ๋ฐ ๋ฐฑ์๋ ์ฐ๋, ํด๋ผ์ฐ๋ ์๋ฒ ํ๊ฒฝ ํ๊ฒฝ ๋ฐฐํฌ๋ฅผ ์ ๋ดํ์ฌ ์ ํ์ ์ฑ๊ณต์ ์ธ ์์ฅ ์์ฐฉ ์ง์
- ๋น๊ตฌ์กฐํ๋ ๊ตฌ๋ฒ์ ๋ ๊ฑฐ์ ์์ค์ฝ๋์ ์์ธ ์ฒ๋ฆฌ ๋ ์ด์ด๋ฅผ ๋ฆฌํฉํ ๋งํ๊ณ , NestJS API ์ํคํ ์ฒ์ ์์ ์ฑ์ ๊ณ ๋ํํ์ฌ ๋ฐํ์ ํฌ๋์์จ ๊ฐ์ ๋ฐ Swagger ๊ธฐ๋ฐ API ๋ช ์ธ ์๋ํ ์ฒด๊ณ ์ ๋ฆฝ
- ๋ด๋ถ ์ด์ ๊ณต์๋ฅผ ์ต์ํํ๊ณ ๋ฐ์ดํฐ ์ ํฉ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๋ก์ฐ์ฝ๋ ํด(Retool) ๊ธฐ๋ฐ์ ์ฌ๋ด ๋ฐ์ดํฐ ์ด์ ๋์๋ณด๋๋ฅผ ์ฐ๋ํ์ฌ ๋ฐฑ์คํผ์ค ์ ๋ฌด ํจ์จ์ฑ ๊ฐ์
๋ฆฌ์ผ๋ฆฌํฐ๋งค์ง (Gaming Studio)
- ๋๊ท๋ชจ ๊ฒ์ ํผ๋ธ๋ฆฌ์ ๊ฐ์์ฑ์ ํ๋ณดํ๊ธฐ ์ํด ๋์ฉ๋ ๋ก์ฐ(Row) ๋ฐ์ดํฐ ์ ์ฌ ์์๋ ๋ธ๋ผ์ฐ์ ๋ ๋๋ง ์ ํ๊ฐ ์๋ ๊ฐ์ํ ๊ธฐ์ ๋ฐ ๊ณ ์ฑ๋ฅ React ์ด๋๋ฏผ ์ปดํฌ๋ํธ ์ํคํ ์ฒ ๊ฐ๋ฐ ๊ตฌํ
- ์ฌ๋ด ํ๋ก ํธ์๋ ์์ฐ์ฑ ํฅ์์ ์ํด UI ์ผ๊ด์ฑ์ ๋ณด์ฅํ๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํต์ฌ ์ปดํฌ๋ํธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค๊ณ
๐ ๏ธ Skills & Tools (Production Proven)
์ค์ ์๋น์ค ์ด์ ํ๊ฒฝ์์ ๋ฐฐํฌ ๋ฐ ๋ฆฌ๋ ๊ฒฝํ์ด ์๋ ๊ธฐ์ ์คํ ๋ฐ ์ํคํ ์ฒ ์์ฃผ๋ก ๊ธฐ์ฌํ์ต๋๋ค.
AI / LLM Engineering
Backend & Distributed Systems
Frontend & App
Data & MLOps
Cloud & DevOps
Summary & Next Stepโ
"์ํคํ ์ฒ์ ์ต์ ํ ํจ์จ๊ณผ ์ธํ๋ผ ์ ๋ขฐ์ฑ์ด ๋น์ฆ๋์ค์ ์ด๊ฒฉ์ฐจ ์ฑ์ฅ ๊ฐ์น๋ก ์ด์ด์ง๋๋ก ์์คํ ์ ์ค๊ณํ๋ ์๋์ด ํ์คํ ์ํคํ ํธ์ ๋๋ค."
ํ๊ธฐ ์ด๋ ค์ด ๊ณ ์ํ ๊ธฐ์ ๋ถ์ฑ๋ฅผ B2B ๋ฉํ ๋ฐ SaaS ์ ํ์ด ๊ฐ๋ฅํ ๋ ๋ฆฝํ ์์ง์ผ๋ก ์ ๋ฉด ์ฌ์ค๊ณํด ์์ผ๋ฉฐ, ์ด๊ฑฐ๋ ๊ฒฝ์ฐ์ ์(2^216)๋ก ์ธํ ๊ณ์ฐ ๋ถ๊ฐ๋ฅ ์์ญ์ ํด๋ฆฌ์คํฑ ํํฐ๋ง ์ ๋ต์ผ๋ก ๋ํํ๋ ๋ฑ ์๊ณ ๋ฆฌ์ฆ ์ต์ ํ๋ฅผ ์ฃผ๋ํ์ต๋๋ค. ๊ธ์ต(์ธ์์ดํ ํฌยท๋ง์ด๋ฐ์ดํฐ) ๋ฐ ํฌ์ค์ผ์ด์ ์๊ฒฉํ ๊ท์ ํ๊ฒฝ๊ณผ ์จํ๋ ๋ฏธ์ค(On-Premise) ํ์๋ง ๋ฐฐํฌ ์ ์ฝ ์์์๋ ์์ง ์ฐ์ฐ ์๋ 40๋ฐฐ ํฅ์, ๋ด๋ถ ์ด์ ๊ณต์ 85% ์๋ํ ๋ฑ ์ํคํ ์ฒ ์ค๊ณ๊ฐ ๋น์ฆ๋์ค ์ฑ๊ณผ์ ์ง๊ฒฐ๋จ์ ์ ๋์ ์ผ๋ก ์ฆ๋ช ํด ์์ต๋๋ค.
๋จ์ผ ์ฑ ์ ์์น(SRP) ๊ธฐ๋ฐ์ ๋ชจ๋ํ, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ์ ๋ณด์ฅํ๋ ํ์ดํ๋ผ์ธ, ๊ทธ๋ฆฌ๊ณ ํํํ ์ปจํ ์ด๋ ์ค์ผ์คํธ๋ ์ด์ ๋ฌธํ๋ฅผ ์ ๋ํ๋ฉฐ ๋์ฉ๋ ํธ๋ํฝ ์์ง ์ํฉ์์๋ ๋ฌด๋์ง์ง ์๋ ์์คํ ๊ฐ์ฉ์ฑ์ ์กด์คํฉ๋๋ค.
์ด์ LLM ์๋์ ์์จ์ ์ํฌํ๋ก์ฐ(Agentic Workflow)๋ผ๋ ์๋ก์ด ๋์ ๊ณผ์ ๋ฅผ ์ํคํ ์ฒ ๋ ๋ฒจ์์ ํจ๊ป ๊ณ ๋ฏผํ๊ณ ์ถ์ต๋๋ค. ์กฐ์ง์ ์์ฐ์ฑ์ ๋์ด๊ณ ๋ฌต๋ฌตํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด ๋๊ฐ๋ ๊ธฐ์ ๋ฆฌ๋๋ก์, ํ๊ณผ ํจ๊ป ๋น์ฆ๋์ค์ ๊ฐ์์ ์ธ ์ฑ์ฅ์ ์ด๋ค๋ด๊ณ ์ถ์ต๋๋ค.
