
ChatGPT, Copilot, Gemini, Claude.
์ด์ ๊ฐ๋ฐ ํ๊ฒฝ ์์ AI๊ฐ ๊น์์ด ๋ค์ด์๋ค.
๊ทธ๋ฐ๋ฐ ์ด๋ค ๊ฐ๋ฐ์๋ AI์ ํธํก์ด ์ฒ์ฒ ๋ง๊ณ , ์ด๋ค ๊ฐ๋ฐ์๋ ๊ฒฐ๊ณผ๋ฌผ์ด ์๋ง์ด๋ค. ๊ทธ ์ฐจ์ด๋ '์ง๋ฌธ๋ ฅ'์ ์๋ค.
์ด ๊ธ์ AI๋ฅผ ์ง์ง ์ค๋ฌด ํํธ๋์ฒ๋ผ ํ์ฉํ๊ธฐ ์ํ ํ๋กฌํํธ ์์ฑ๋ฒ์ ์ฃผ์ ๋ณ๋ก ์ ๋ฆฌํ ๊ฐ์ด๋๋ค.
1. ํ๋กฌํํธ๊ฐ ๊ฐ๋ฐ ์์ฐ์ฑ์ ์ข์ฐํ๋ค
AI๋ ์ ์ ๊ฐ๋ฐ์์ ๋น์ทํ๋ค.
“์ด ์ฝ๋ ์ ์ ๋ผ์?"๋ผ๋ ์ง๋ฌธ์ ๋๋ฃจ๋ญ์ ํ ๋ต์ด ๋์จ๋ค.
ํ์ง๋ง, “Node.js + Mongoose ํ๊ฒฝ์์ user.findOne ์ค TypeError ๋ฐ์”์ฒ๋ผ ๊ธฐ์ ์ ๋งฅ๋ฝ๊ณผ ๋ฌธ์ ์ ์๊ฐ ํฌํจ๋๋ฉด,
AI์ ์๋ต ํ์ง์ ๋ฌ๋ผ์ง๋ค.
ํ๋กฌํํธ๋ ๋ช ๋ น์ด ์๋๋ค. ๋ฌธ๋งฅ ์๋ ๋ํ์ด์, ํ์ ์ ์์์ ์ด๋ค.
2. ํจ๊ณผ์ ์ธ ํ๋กฌํํธ์ 7๊ฐ์ง ์์น
| ์์น | ์ค๋ช ๋ฐ ์์ |
| ๋งฅ๋ฝ ์ ๊ณต | ์ธ์ด, ํ๋ ์์ํฌ, ๋ผ์ด๋ธ๋ฌ๋ฆฌ, ์ค๋ฅ ๋ฉ์์ง ๋ฑ ๊ตฌ์ฒด์ ์ผ๋ก ์ธ๊ธ → ex) “React + Redux Toolkit ํ๊ฒฝ์์ POST ํ ์ํ๊ฐ ์ ๋ฐ๋” |
| ๋ชฉํ ๋ช ํํ | “์ฝ๋๊ฐ ์๋ผ์” โ → “์์ ๊ฒฐ๊ณผ๋ X, ์ค์ ๋ Y. ์ด์ ๋?” โ๏ธ |
| ์์ ์ชผ๊ฐ๊ธฐ | ์ปดํฌ๋ํธ ์์ฑ → API ์ฐ๋ → ์ํ ์ฐ๊ฒฐ ์์ผ๋ก ๋๋ ์์ฒญ |
| ์ ์ถ๋ ฅ ์์ ํฌํจ | ex) ์ ๋ ฅ: [3,1,4] → ์ถ๋ ฅ: [1,3,4] |
| ์ญํ ๋ถ์ฌ | “์๋์ด ๋ฆฌ์กํธ ๊ฐ๋ฐ์์ฒ๋ผ ๋ฆฌ๋ทฐํด์ค” → ๋ ๊น์ด ์๋ ์๋ต ์ ๋ |
| ๋ํํ ๊ฐ์ | ์ฒซ ์๋ต์ด ๋ง์์ ์ ๋ค์ด๋, ํผ๋๋ฐฑ ์ฃผ๋ฉด ์ ํ๋ ๊ธ์์น |
| ์ผ๊ด์ฑ ์ ์ง | ํจ์๋ช , ์คํ์ผ, ์ฃผ์์ด ๋ค์ญ๋ ์ญํ๋ฉด AI๋ ํผ๋์ค๋ฌ์ํจ |
3. ๋๋ฒ๊น ์ฉ ํ๋กฌํํธ ์ ๋ต
ํต์ฌ ํฌ์ธํธ
- ์ค๋ฅ ๋ฐ์ ์์น, ๊ธฐ๋๊ฐ vs ์ค์ ๊ฐ, ํต์ฌ ์ฝ๋๋ง ์ ๊ณต → ์ ํํ ์ง๋จ ๊ฐ๋ฅ
์์ ๋น๊ต
| ์ง๋ฌธ ์ ํ | ๋์ ์ | ์ข์ ์ |
| ๋๋ฒ๊น | ์ฝ๋๊ฐ ์ ๋ผ์ | “TypeError: undefined of ‘email’. ๋ก๊ทธ์ธ ์์ฒญ ์๋ต ํ์ฑ ์ค ๋ฐ์ํจ. ๊ธฐ๋๊ฐ์ email ๋ฌธ์์ด” |
| ์ถ์ | ํจ์ ์ ํ๋ ค์? | “getUserData ๋ด๋ถ์์ user ๊ฐ์ด ์ด๋์ null ๋๋์ง ์ถ์ ํด์ค” |
| ์ฝ๋ ๊ณต์ | ์ ์ฒด ์ฝ๋ ์ฒจ๋ถ | “์ด ํจ์์์ ๋ฌธ์ ๊ฐ ๋ฐ์ํจ. ์๋ ์ฝ๋ ์ฐธ๊ณ ” |
4. ๋ฆฌํฉํ ๋ง & ์ต์ ํ ํ๋กฌํํธ ์ ๋ต
๋ฆฌํฉํ ๋ง ์์ฒญ ์ ํต์ฌ ์์
- ๊ฐ์ ๋ชฉํ (ex. ๊ฐ๋ ์ฑ ํฅ์, ์ค๋ณต ์ ๊ฑฐ, ์ต์ ๋ฌธ๋ฒ ์ ์ฉ ๋ฑ)
- ๊ธฐ์ ์ ์ฝ (ex. Vue2, React Native, Node 14 ๋ฑ)
- ์ค๋ช ๋ ํจ๊ป ์์ฒญ (์ ๋ฐ๊ฟจ๋์ง)
- ์ญํ ๋ถ์ฌ → “์๋์ด ๋ฆฌ์กํธ ๊ฐ๋ฐ์์ฒ๋ผ…”
์์
โ ๋ฆฌํฉํ ๋ง ํด์ค์
โ ์ด ์ปดํฌ๋ํธ๋ฅผ ๊ฐ๋ ์ฑ ์ข๊ฒ ๋ฐ๊พธ๊ณ , fetch ๋ถ๋ถ์ ๋ณ๋ helper ํจ์๋ก ์ถ์ถํด์ค. ์ค๋ณต ์ค์ด๊ณ ํ์ ์์ ํ๊ฒ ๋ถํ.
5. ๊ธฐ๋ฅ ๊ตฌํ์ ์ํ ํ๋กฌํํธ ์ ๋ต
๋จ๊ณ๋ณ๋ก ๋๋๊ธฐ
“ProductList ์ปดํฌ๋ํธ ๋ง๋ค์ด์ค” โ
→ “1) UI๋ง ๋จผ์ ๊ตฌ์ฑํด์ค. 2) /api/products ์ฐ๋. 3) ๋ก๋ฉ/์๋ฌ ์ฒ๋ฆฌ ์ฐ๊ฒฐ” โ๏ธ
๊ธฐ์กด ์คํ์ผ ๋ฐ๋ผ๊ฐ๊ธฐ
“UserList ๊ตฌ์กฐ์ ๋์ผํ ProductList ์์ฑํด์ค”
์ฃผ์ ๊ธฐ๋ฐ ํํธ ํ์ฉ
// TODO: ์ ํจ์ฑ ๊ฒ์ฆ ์ถ๊ฐ ํ์ → Copilot, GPT๊ฐ ์์ฐ์ค๋ฝ๊ฒ ์ฝ๋ ์ด์ด์ค
์ ์ถ๋ ฅ ์์ ์ฃผ๊ธฐ
์ ๋ ฅ: "๊ฒ์์ด": "์ฌ๊ณผ" ์์
์ถ๋ ฅ: ํํฐ๋ง๋ ์ํ ๋ชฉ๋ก ๋ฐฐ์ด
6. ์คํจํ๋ ํ๋กฌํํธ 7๊ฐ์ง (Anti-patterns)
| ํจํด | ์ ๋์๊ฐ |
| ๋ชจํธํ ์ง๋ฌธ | “์ด๊ฑฐ ์ ์๋ผ์?” → ์ ๋ณด ์์ |
| ๊ณผ๋ํ ์๊ตฌ | “์ฑ ์ ์ฒด ๋ง๋ค์ด์ค + ๋ก๊ทธ์ธ ์ถ๊ฐ + ๋ฐฐํฌ๊น์ง” → ๋ฒ์ ๊ณผ๋ค |
| ์ง๋ฌธ ์๋ต | ์ฝ๋๋ง ์ฃผ๊ณ ์ง๋ฌธ ์์ → ์์ฝํ๊ฑฐ๋ ์๋ฑํ ์ฝ๋ ์ถ๋ ฅ |
| ์ฑ๊ณต ๊ธฐ์ค ์์ | “์ข๊ฒ ๋ฐ๊ฟ์ค์” → ์ด๋ค ์ํ๊ฐ ์ข์์ง ์ ์ ์์ |
| AI ์ง๋ฌธ ๋ฌด์ | AI๊ฐ ์ถ๊ฐ ์ ๋ณด ์์ฒญํด๋ ๋ฌด์ → ํ๋ฆ ๋๊น |
| ์ฝ๋ ์คํ์ผ ๋ค์ญ๋ ์ญ | ํจ์๋ช , ํฌ๋งท ๋ถ์ผ์น → AI ํผ๋ |
| “์ ์ฝ๋” ๊ฐ์ ์ฐธ์กฐ | ๋ํ ๊ธธ์ด์ง์๋ก ์ ๋งค → ํจ์๋ช /์ฝ๋ ๋ธ๋ญ ์ฌ์ ์ ํ์ |
7. ๊ฒฐ๋ก : AI๋ ์ฝ๋ฉ ๋์ฐ๋ฏธ๊ฐ ์๋ ํ์ ์๋ค
AI๋ ์ค์ค๋ก ์ดํดํ์ง ์๋๋ค. ๋ช ํํ๊ฒ ์๋ ค์ค์ผ ๋น๋ก์ ‘๋์’์ด ๋๋ค.
“๋งฅ๋ฝ ์ ๊ณต → ๋ช ํํ ์์ฒญ → ์์ ์ ์ → ํผ๋๋ฐฑ ๋ฐ๋ณต” ์ด ๊ตฌ์กฐ๋ง ์ง์ผ๋ ChatGPT๋ ๋ฐ์ด๋ Pair ํ๋ก๊ทธ๋๋จธ๊ฐ ๋๋ค.
์ ๋ฆฌํ์๋ฉด:
- AI๋ฅผ ํ๋ จ์ํจ๋ค๋ ๋ง์์ผ๋ก ์ค๋ช ํ์
- ์ง๋ฌธ์ ‘๋ช ํํ๊ณ ๋ฐ๋ณต ๊ฐ๋ฅํ๊ฒ’ ๊ตฌ์กฐํํ์
- ํผ๋๋ฐฑ์ ๊ธฐ๋ฅ ๊ตฌํ์ด ์๋ ‘์๋ ์ ๋ฌ’์ด๋ค
์ข์ vs ๋์ ํ๋กฌํํธ ๋น๊ตํ
| ๋ชฉ์ | ์ข์ ํ๋กฌํํธ | ๋์ ํ๋กฌํํธ |
| ๋๋ฒ๊น | TypeError ๋ฐ์ ์์น๋ ์ฌ๊ธฐ์
๋๋ค. ๊ธฐ๋๊ฐ์ 3์ธ๋ฐ NaN์ด ๋์ต๋๋ค. ์ด์ ๊ฐ ๊ถ๊ธํฉ๋๋ค. |
์ ์ ํจ์๊ฐ ์ ๋ผ์? |
| ๋ฆฌํฉํ ๋ง | ์ด ํจ์์์ fetch๋ helper๋ก ๋นผ๊ณ , ์ค๋ณต ์ค์ด๋ฉฐ API ์๋ต ํ์ดํ๋ ๋ช ์ํด์ค. |
๋ฆฌํฉํ ๋ง ํด์ค์ |
| ๊ธฐ๋ฅ ๊ตฌํ | /api/products ํธ์ถํด์ ํํฐ๋ง๋๋ ProductList ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค์ด์ค. ์ค๋ฅ/๋ก๋ฉ ์ํ๋ ๋ฐ์ํด์ค. |
๊ฒ์ ๊ธฐ๋ฅ ๋ง๋ค์ด์ค์ |
.
'๐ AI' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| 2028๋ , ๋์ ์๋๊ฐ ๋๋๋ค. ํํ์ ์ข ๋ง๊ณผ ํ์์ ์๊ฐ ๊ทธ๋ฆฌ๊ณ AI์ ๋๋ต (3) | 2025.12.29 |
|---|---|
| LLM ๋ฐ AI ๋๊ตฌ ๊ฐ์ด๋ ๋ฐ ๋น๊ต ๋ถ์ (12) | 2025.07.27 |