๋ฒ๊ทธ, ์ทจ์ฝ์ , ์คํ์ผ ์๋ฐ์ด ํ๋ก๋์ ์ ๋๋ฌํ๊ธฐ ์ ์ ๋ชจ๋ pull request์์ ์๋์ผ๋ก ์ก์๋ ๋๋ค.

์์ง๋์ด๋ง ํ์ ์๋ ์ฝ๋ ๋ฆฌ๋ทฐ ๋ณ๋ชฉ ํ์์ผ๋ก ์ธํด ์๋นํ ๊ฐ๋ฐ ์๋๋ฅผ ์์ต๋๋ค.
์๋์ด ๊ฐ๋ฐ์๋ค์ pull request๋ฅผ ๊ฒํ ํ๋ ๋ฐ ์๊ฐ์ 20-30%๋ฅผ ์๋นํ๋ฉฐ, ์ถ์ ์๋์ ์ฝ๋ ํ์ง ์ฌ์ด์์ ๋์์๋ ๊ธด์ฅ์ ๋ง๋ญ๋๋ค. ์ฌ๊ฐํ ๋ณด์ ์ทจ์ฝ์ , ์ฑ๋ฅ ์ ํ, ๋ฏธ๋ฌํ ๋ก์ง ์ค๋ฅ๋ ์ผ์์ ์ผ๋ก ์ฌ๋์ ๊ฒํ ๋ฅผ ํต๊ณผํ๋ฉฐ, ํนํ ๊ฒํ ์๋ค์ด ํผ๋กํ๊ฑฐ๋ ์ ๋ฌด ๋ถ๋ด์ด ํด ๋ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ๊ธฐ์กด์ ๋ฆฐํ ๋๊ตฌ๋ ํ๋ฉด์ ์ธ ๋ฌธ์ ๋ฅผ ์ก์๋ด์ง๋ง, ๋ ๊น์ ์ํคํ ์ฒ ๋ฌธ์ , ๊ฒฝํฉ ์กฐ๊ฑด, ๊ทธ๋ฆฌ๊ณ ๋ ๋์ ์ฝ๋๋ฒ ์ด์ค์ ๋ํ ์ดํด๋ฅผ ํ์๋ก ํ๋ ๋ฌธ๋งฅ ์์กด์ ์ธ ๋ฒ๊ทธ๋ ๋์นฉ๋๋ค.
๋ค์ ํ๋ก์ ํธ๋ฅผ ์ํ ๋ ๋ง์ ๊ตฌํ ์ฒญ์ฌ์ง์ ๋ฐ๊ฒฌํ์ธ์
MicrocosmWorks๋ ๊ท์น ๊ธฐ๋ฐ ์ ์ ๋ถ์๊ธฐ๋ณด๋ค ๋ ๊น์ ์์ค์์ ์ฝ๋ ์๋ฏธ๋ก ๋ฐ ๋ฐ์ดํฐ ํ๋ฆ์ ์ดํดํ๋ AI ์ฝ๋ ๊ฒํ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ์ฌ ์์ ํ์ง ์์ ์ญ์ง๋ ฌํ ์ฒด์ธ, ๊ฐ์ URL ๊ตฌ์ฑ์ ํตํ SSRF, ์ฌ๋ฌ ํ์ผ์ ๊ฑธ์น ๋น์ฆ๋์ค ๋ก์ง ๊ฒฐํจ๊ณผ ๊ฐ์ ์ทจ์ฝ์ ์ ์ฐพ์๋ ๋๋ค. AI๋ ์ฌ์ฉ์ ์ ๋ ฅ์ด ํน์ ์ฝ๋๋ฒ ์ด์ค ์ํคํ ์ฒ๋ฅผ ํตํด ์ด๋ป๊ฒ ์ ํ๋๋์ง ์ถ๋ก ํ์ฌ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์คํธ๊ฐ ๋ถ์กฑํ์ฌ ์ผ๋ฐ์ ์ธ SAST ๋๊ตฌ๊ฐ ๋์น๋ ๊ณต๊ฒฉ ํ๋ฉด์ ์๋ณํฉ๋๋ค. ์์ด์ ํธ๋ ๋ํ ๋ฐ๊ฒฌ๋ ์ฌํญ์ ์ข ์์ฑ ๊ทธ๋ํ์ ์ํธ ์ฐ๊ด์์ผ ํ์ฌ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํตํ ์ ์ด์ ์ทจ์ฝ์ ๊ฒฝ๋ก๋ฅผ ํ์ํฉ๋๋ค.
MicrocosmWorks๋ pull request diff๋ฅผ ๋ถ์ํ์ฌ ๊ฒฝ๊ณ ์กฐ๊ฑด, ์ค๋ฅ ์ฒ๋ฆฌ ๋ฐ ๊ด๋ จ ๊ธฐ๋ฅ์ ๋ํ ํ๊ท ํ ์คํธ๋ฅผ ํฌํจํ์ฌ ๋ณ๊ฒฝ๋ ์ฝ๋ ๊ฒฝ๋ก์ ํนํ๋ ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ ๋ฐ ์ฃ์ง ์ผ์ด์ค ์๋๋ฆฌ์ค๋ฅผ ์์ฑํ๋ AI ์์ด์ ํธ๋ฅผ ๋ฐฐํฌํฉ๋๋ค. ์์ฑ๋ ํ ์คํธ๋ ํ์ ๊ธฐ์กด ํ ์คํธ ๊ท์น, ํ๋ ์์ํฌ(Jest, pytest, JUnit ๋ฑ) ๋ฐ ํ ์คํธ ์ค์ํธ์์ ํ์ตํ์ฌ ๋ชจ์(mocking) ํจํด์ ๋ฐ๋ฆ ๋๋ค. ์ด๋ ์ผ๋ฐ์ ์ผ๋ก ์๋ก์ด ์ฝ๋์ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ฅผ 30-50% ์ฆ๊ฐ์ํค๋ฉด์ ๊ฐ๋ฐ์๊ฐ ์์ฉ๊ตฌ ํ ์คํธ ์ฝ๋๋ฅผ ์์ฑํ๋ ๋ฐ ์์๋๋ ์๊ฐ์ ์ค์ฌ์ค๋๋ค.
MicrocosmWorks๋ ๊ฐ๋ฐ์๊ฐ ํด๋ฆญ ํ ๋ฒ์ผ๋ก ๋ฐ๊ฒฌ๋ ์ฌํญ์ ๋ฌด์ํ ์ ์๋ ํผ๋๋ฐฑ ๋ฃจํ๋ฅผ ๊ตฌํํ๋ฉฐ, ์์ด์ ํธ๋ ์ด๋ฌํ ๋ฌด์ ์ฌํญ์ ํ์ตํ์ฌ ํน์ ์ฝ๋๋ฒ ์ด์ค ํจํด ๋ฐ ํ ๊ท์น์ ๋ํ ๋ฏผ๊ฐ๋๋ฅผ ์กฐ์ ํฉ๋๋ค. ์์คํ ์ ๊ท์น ์นดํ ๊ณ ๋ฆฌ๋ณ ์ ๋ฐ๋ ์ธก์ ํญ๋ชฉ์ ์ถ์ ํ๊ณ , ์ฌํ๋ จ๋ ๋๊น์ง ๊ตฌ์ฑ ๊ฐ๋ฅํ ์ ํ๋ ์๊ณ๊ฐ ์๋๋ก ๋จ์ด์ง๋ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์๋์ผ๋ก ์ต์ ํฉ๋๋ค. 2~3์ฃผ๊ฐ์ ํ๋ฐํ ์ฌ์ฉ ํ ๋๋ถ๋ถ์ ํ์ ์คํ๋ฅ ์ด 10% ๋ฏธ๋ง์ผ๋ก ๋จ์ด์ง๋ ๊ฒ์ ํ์ธํ์ผ๋ฉฐ, ์ด๋ ์์ด์ ํธ์ ํผ๋๋ฐฑ์ด ์ฑ๊ฐ์ ๊ฒ์ด ์๋๋ผ ์ง์ ์ผ๋ก ์ ์ฉํ๊ฒ ๋ง๋ญ๋๋ค.
MicrocosmWorks๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ปค๋ฐ ๊ธฐ๋ก, ๊ธฐ์กด ์ฝ๋ ๊ฒํ ์ฃผ์, ๋ด๋ถ ์คํ์ผ ๊ฐ์ด๋ ๋ฐ ์ํคํ ์ฒ ๊ฒฐ์ ๊ธฐ๋ก์ ๊ธฐ๋ฐ์ผ๋ก ์ฝ๋ ๊ฒํ ์์ด์ ํธ๋ฅผ ๋ฏธ์ธ ์กฐ์ ํ์ฌ ์ผ๋ฐ์ ์ธ ๋ชจ๋ฒ ์ฌ๋ก ๋์ ํ์ ํน์ ๊ท์น์ ์ ์ฉํ๋๋ก ํฉ๋๋ค. ์์ด์ ํธ๋ ์ ํธํ๋ ์ค๋ฅ ์ฒ๋ฆฌ ์ ๋ต, ๋๋ฉ์ธ ํน์ ๊ฐ๋ ์ ๋ํ ๋ช ๋ช ๊ท์น, ๋ชจ๋ ๊ฐ์ ์ํคํ ์ฒ ๊ฒฝ๊ณ์ ๊ฐ์ ํจํด์ ํ์ตํฉ๋๋ค. ์ค๊ฐ ๊ท๋ชจ ์ฝ๋๋ฒ ์ด์ค(10๋ง~50๋ง ๋ผ์ธ)์ ์ค์ ๋ฐ ์ฌ์ฉ์ ์ง์ ์ ์ผ๋ฐ์ ์ผ๋ก 2~3์ฃผ๊ฐ์ ์จ๋ณด๋ฉ ๊ธฐ๊ฐ ๋์ ์๊ฐ๋น $15~$35์ ๋น์ฉ์ด ๋ฐ์ํฉ๋๋ค.
MicrocosmWorks๋ ๋ณด์ ์ํฅ, ํ๋ก๋์ ์ํฅ ๋ฒ์, ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ์ํ, ์ค์ํ ์ํคํ ์ฒ ํจํด์ผ๋ก๋ถํฐ์ ํธ์ฐจ๋ฅผ ํฌํจํ ์์๋ฅผ ๊ณ ๋ คํ์ฌ ์ฌ๊ฐํ ์ฐจ๋จ ์์๋ถํฐ ์ ๋ณด์ฑ ์ ์์ ์ด๋ฅด๊ธฐ๊น์ง ๋ฐ๊ฒฌ๋ ์ฌํญ์ ์์๋ฅผ ๋งค๊ธฐ๋ ์ฌ๊ฐ๋ ๋ถ๋ฅ ๋ชจ๋ธ์ ๊ตฌํํฉ๋๋ค. SQL injection ๋ฒกํฐ ๋๋ ์ธ์ฆ ์ฐํ์ ๊ฐ์ ์ค์ํ ๋ฐ๊ฒฌ ์ฌํญ์ ์ฐจ๋จ ์ฃผ์์ผ๋ก ํ์๋๋ฉฐ, ์คํ์ผ ์ ์ ๋ฐ ์ฌ์ํ ๋ฆฌํฉํ ๋ง ๊ธฐํ๋ ๋น์ฐจ๋จ ์์ฝ์ผ๋ก ๊ทธ๋ฃนํ๋ฉ๋๋ค. ์ด๋ฌํ ์ฐ์ ์์ ์ง์ ์ ๊ฐ๋ฐ์๊ฐ ๊ฐ์ฅ ์ค์ํ ์ฌํญ์ ์ง์คํ๊ณ ์ฐ์ ์์๊ฐ ๋ฎ์ ๋ ธ์ด์ฆ๋ฅผ ํค์น์ง ์๊ณ ์์ ํ๊ฒ ๋ณํฉํ ์ ์๋๋ก ํฉ๋๋ค.
์ ๋ฌธ๊ฐ ํ์ด ๊ทํ์ ๋น์ฆ๋์ค๋ฅผ ์ํด ์ด ์๋ฃจ์ ์ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ์ ๋ํด ๋ฌธ์ํ์ธ์.
์ฐ๋ฝํ๊ธฐMicrocosmWorks๋ AI ๊ธฐ๋ฐ ์ฝ๋ ๋ฆฌ๋ทฐ ์์ด์ ํธ๋ฅผ ์ ๊ณตํ์ฌ ๋ชจ๋ pull request์์ ์ฒซ ๋ฒ์งธ ๊ฒํ ์ ์ญํ ์ ์ํํ๋ฉฐ, ์ ์ฒด ์ ์ฅ์ ์ปจํ ์คํธ์ ๋ํด diff๋ฅผ ๋ถ์ํฉ๋๋ค. ์ด ์์ด์ ํธ๋ ๋๊ท๋ชจ ์ธ์ด ๋ชจ๋ธ ์ถ๋ก ๊ณผ ๊ฒฐ์ ๋ก ์ ์ ์ ๋ถ์์ ๊ฒฐํฉํ์ฌ ๋ฒ๊ทธ, ๋ณด์ ์ทจ์ฝ์ , ์ฑ๋ฅ ์ํฐ ํจํด, ์คํ์ผ ์๋ฐ์ ์๋ณํ๊ณ , ๊ทธ ํ ์คํ ๊ฐ๋ฅํ๊ณ ์ค ๋จ์์ ํผ๋๋ฐฑ์ PR์ ์ง์ ๊ฒ์ํฉ๋๋ค. ์ด๋ ๊ธฐ์กด ์คํ์ผ ๊ฐ์ด๋, ๊ณผ๊ฑฐ ๋ฆฌ๋ทฐ ๋๊ธ, ์น์ธ๋ ํจํด์ ํ์ตํ์ฌ ํ๋ณ ์ปจ๋ฒค์ ์ ์ตํ๊ณ , ์ ์ง์ ์ผ๋ก ํผ๋๋ฐฑ์ ํ์ ํ์ค์ ๋ง์ถฅ๋๋ค. ์ฌ๋ ๊ฒํ ์๋ค์ ์ด๋ฏธ ์ค์ ๋ฌธ์ ๊ฐ ํ์๋ ์ฌ์ ๋ถ๋ฅ๋ PR์ ๋ฐ์, ์ํคํ ์ฒ ๊ฒฐ์ ๋ฐ ๋น์ฆ๋์ค ๋ก์ง ์ ํจ์ฑ ๊ฒ์ฌ์ ์ง์คํ ์ ์์ต๋๋ค.
์์คํ ์ GitHub ๋๋
GitLab์ webhook ์ด๋ฒคํธ์ ์ํด ํธ๋ฆฌ๊ฑฐ๋๋ ์ด๋ฒคํธ ์ค์ฌ ํ์ดํ๋ผ์ธ์ผ๋ก ์๋ํฉ๋๋ค. ์์ ๋ PR ํ์ด๋ก๋๋ ์ ์ฅ์ ์ปจํ ์คํธ, ์ข ์์ฑ ๊ทธ๋ํ, ๊ณผ๊ฑฐ ๋ฆฌ๋ทฐ ๋ฐ์ดํฐ๋ก ๋ณด๊ฐ๋ ํ ๋ค๋จ๊ณ ๋ถ์ ์์ง์ผ๋ก ์ ๋ฌ๋ฉ๋๋ค. ๊ฒฐ๊ณผ๋ ์ง๊ณ, ์ค๋ณต ์ ๊ฑฐ, ์ฌ๊ฐ๋๋ณ๋ก ์ ์๊ฐ ๋งค๊ฒจ์ง ํ ํ๋ซํผ API๋ฅผ ํตํด ์ธ๋ผ์ธ ๋ฆฌ๋ทฐ ๋๊ธ๋ก ๋ค์ ๊ฒ์๋ฉ๋๋ค.
์ ํํ ๋ถ์์ ํ ์ ์๋๋ก ํฉ๋๋ค.
๊ทธ ํ ๊ฒฐ๊ณผ๋ฅผ ํตํฉ ๋ณด๊ณ ์๋ก ๋ณํฉํฉ๋๋ค.
์ ์ฅ์๋ณ๋ก ๊ตฌ์ฑ๋ ๋ ธ์ด์ฆ ์๊ณ๊ฐ์ ์กด์คํฉ๋๋ค.
๊ฐ์ ํ๊ณ ์๊ฐ์ด ์ง๋จ์ ๋ฐ๋ผ ๊ฐ์น ๋ฎ์ ๊ด์ฐฐ์ ์ต์ ํฉ๋๋ค.
| ๋ ์ด์ด | ๊ธฐ์ |
|---|---|
| ๋ฐฑ์๋ | Python 3.12, FastAPI, Celery, Redis |
| AI / ML | GPT-4o, Claude API, Tree-sitter AST parsing, CodeQL, Semgrep |
| ํ๋ก ํธ์๋ | Next.js 14, Tailwind CSS, Shadcn UI |
| ๋ฐ์ดํฐ๋ฒ ์ด์ค | PostgreSQL 16, Redis (์บ์ฑ & ํ) |
| ์ธํ๋ผ | AWS Lambda, Amazon SQS, Docker, Terraform, GitHub Actions |
| ๋จ๊ณ | ๊ธฐ๊ฐ | ์ฐ์ถ๋ฌผ |
|---|---|---|
| ํ์ ๋ฐ ํตํฉ ์ค์ | 1-2์ฃผ์ฐจ | GitHub/GitLab ์นํ ํตํฉ, ์ ์ฅ์ ์จ๋ณด๋ฉ ํ๋ฆ, ์ด๊ธฐ ๊ท์น ๊ตฌ์ฑ |
| ํต์ฌ ๋ถ์ ์์ง | 3-4์ฃผ์ฐจ | ๋ค๋จ๊ณ ๋ถ์ ํ์ดํ๋ผ์ธ, LLM ํ๋กฌํํธ ์์ง๋์ด๋ง, SAST ๋๊ตฌ ํตํฉ |
| ํผ๋๋ฐฑ ๋ฐ ๋์๋ณด๋ | 5-6์ฃผ์ฐจ | ์ธ๋ผ์ธ ๋๊ธ ์ ๋ฌ, ๊ตฌ์ฑ ๋์๋ณด๋, ๋ ธ์ด์ฆ ํ๋ ์ ์ด |
| ๋ณด์ ๋ฐ ์ถ์ | 7-8์ฃผ์ฐจ | ํผ๋๋ฐฑ ๋ฃจํ ํตํฉ, ํ๋ณ ๋ณด์ , ํ๋ก๋์ ์ถ์ |
| ์งํ | ๊ฐ์ | ์ธ๋ถ ์ฌํญ |
|---|---|---|
| ์ฝ๋ ๋ฆฌ๋ทฐ ์ฒ๋ฆฌ ์๊ฐ | 70% ๋จ์ถ | PR์ด ์ฌ๋์ ๊ฒํ ๋ฅผ ๋ช ์๊ฐ ๋์ ๊ธฐ๋ค๋ฆฌ๋ ๋์ 3๋ถ ์ด๋ด์ ์ด๊ธฐ ํผ๋๋ฐฑ์ ๋ฐ์ต๋๋ค. |
| ์ทจ์ฝ์ ๊ฐ์ง์จ | 40% ์ฆ๊ฐ | AI๊ฐ ์๋ ๋ฆฌ๋ทฐ ๋ฐ ๊ธฐ๋ณธ ๋ฆฐํ ์ด ๋์น๋ ๋ณด์ ๋ฌธ์ ๋ฅผ ์ก์๋ ๋๋ค. |
| ์๋์ด ๊ฐ๋ฐ์ ์๊ฐ ํ์ | ์ฃผ๋น 15-20์๊ฐ | ๊ฒํ ์๋ค์ ์คํ์ ๋ ๊ฒ์ฌ๋ฅผ ์ก์๋ด๋ ๋์ ์ํคํ ์ฒ์ ์ง์คํฉ๋๋ค. |
| ํ๋ก๋์ ๋ฒ๊ทธ ๋ฐ์๋ฅ | 30% ๊ฐ์ | ํฌ๊ด์ ์ธ ๋ณํฉ ์ ๋ถ์ ๋๋ถ์ ํ๋ก๋์ ์ผ๋ก ์ ์ถ๋๋ ๊ฒฐํจ์ด ์ค์ด๋ญ๋๋ค. |
| ์จ๋ณด๋ฉ ์ผ๊ด์ฑ | ํฌ๊ฒ ํฅ์ | ์ ๊ท ํ์๋ค์ ๋ชจ๋ PR์์ ์ผ๊ด๋ ์คํ์ผ ๋ฐ ํจํด ๊ฐ์ด๋๋ฅผ ๋ฐ์ต๋๋ค. |
์์ฒ ๋ช ์ ์ง์์๋ฅผ ๋ช ๋ถ ๋ง์ ๊ณต์ ํ๊ณ ์ผ๊ด๋๋ฉฐ ์ค๋ช ๊ฐ๋ฅํ ๋ฐฉ์์ผ๋ก ํ๊ฐํ๊ณ , ๊ทํ์ ATS์ ์ง์ ํตํฉ๋ฉ๋๋ค.