Intro
<aside>
🔥
Vibe coding에서 Augmented Coding으로 변화하는 과정을 이해해봅니다. (2025년 7월 5일)
</aside>
올해 초부터 Vibe Coding이라는 키워드가 개발계를 강타했습니다. Vibe Coding은 코드로 개발을 하는 것이 아닌 AI를 이용한 자연어로 개발을 진행하는 것입니다.
예를 들어:
- "사용자 로그인 기능이 있는 웹페이지를 만들어줘"
- "표 형태로 데이터를 정리해주는 대시보드 코드 짜줘"
이러한 자연어로 AI에 명령하면 AI가 그 뜻을 이해하고 그에 맞게 코드를 대신 작성해주는 것을 의미합니다.
이러한 방식은 이미 많이 사용되고 있었지만, Agent의 발달로 인해서 파일을 읽고 쓰고, 웹사이트에서 정보를 가져오는 등 코드 작성에 필요한 다양한 작업들을 다 할수 있게 되면서 더이상 코드만 작성하는 수동적인 역할이 아닌, 전체적인 개발 프로젝트를 이해하여 직접 파일에 코드를 작성하고 수정하는 적극적인 역할로 변했습니다.
하지만, 개발자인 저는 Vibe Coding에 대해서 항상 의문을 제기해왔습니다. 의문은 다음과 같습니다.
- 그래 빠르게 만들어주는건 오케이. 근데 저거 에러 100% 발생해. 이거 나중에 문제 발생할거야.
- 빠르게 만들어주는데 코드가 이게 뭐야. 그냥 하드코딩 덕지덕지인데..
- 이러면 개발자가 사실 필요 없는거 아니야? 한줄로 개발 다 되는데 뭐하러 개발자가 필요해?
- 그러면 나는 어떤 역할을 해야 하지? 기획자가 되어야 하는건가?
위의 의문들을 해결해줄 수 있는 것이 Augmented Coding이라고 생각합니다. Augmented Coding은 이러한 대답을 해줍니다.
- 그러면 너가 개발 과정들을 하나하나 글로 작성해서 AI한테 던져. 그러면 귀찮은 코딩 작업은 AI가 대신 해주고 컨트롤 가능한 코드가 나올거야.
- 하드코딩이 되는건 AI한테 규칙(Rules)를 설정하지 않아서 그래. Augmented Coding을 해보면서 너한테 맞는 규칙을 Custom하게 설정해봐.
- 이러면 개발자가 필수지. 개발 프로세스를 이해하고 개발 개념을 이해하고 있어야 하니까. 오히려 CS 지식이나 코드 아키텍쳐 지식이 더 중요해질지도?!
- 나는 여전히 개발자야. 개발자는 문제를 해결하는 사람이고, 단지 AI라는 fancy한 도구가 생겼을 뿐이야. 문제에 대한 해결은 여전히 내가 해야해.
그러면 이러한 답변을 얻어내기까지의 근거를 다른 블로그 글에서 찾아봅시다.
Body
-
- Intro
-
- Q. B+ 트리를 구현하려고 한 계기는 무엇이었나요?
-
- Q. 실제로 “증강 코딩”이란 어떤 의미인가요?
-
- Q. “증강 코딩”과 “바이브 코딩”의 차이는 뭔가요?
-
- Q. B+ 트리 프로젝트를 시작할 때 어떤 방식으로 접근했나요?
-
- Q. 설계에 개입했다는 건 구체적으로 어떤 행동이었나요?
-
- Q. AI가 잘못된 방향으로 간다고 판단한 징후는 무엇이었나요?
-
- Q. 최종 결과에 대한 평가는 어떤가요?
-
- Q. Python 버전은 어떤 점이 놀라웠나요?
-
- Q. 이 여정에서 배운 점은 무엇인가요?
Conclusion
글을 읽으면서 두가지가 떠올랐습니다.
- 오케이 새로운 것을 개발할 때에는 어떤 요구사항이 구체적으로 필요한지는 바이브코딩으로는 어려울 수 있으니 개발자가 필요한 지점이 있겠구나.
- 반대로 유지보수할때 개발자가 필요한가? 이미 요구사항이 정의가 되었고 개발된 코드에서 오류 수정이나 버전 업데이트를 하는 식으로 간다면 오히려 SM 개발자가 대체 대상인거 아닌가?
라는 생각이 떠오르네요. AI의 시대에 개발자는 어떤 방향성으로 가야할지 어렵기만 합니다..!
⬅️ 이전 페이지
Wondering
➡️ 다음 페이지
Design Prompting with Midjourney
Reference
https://tidyfirst.substack.com/p/augmented-coding-beyond-the-vibes
https://www.youtube.com/watch?v=xbPoEtEGcmg
<aside>
Topics
Windsurf를 쓰면서 생각난 AI Agent를 활용한 학습법
GPT를 이용해서 크롤링 봇 만들어보기
애자일 개발 방법론 개념과 실제 적용하기
Wondering
Augmented Coding
Design Prompting with Midjourney
AI를 잘 사용하려면 어떤게 필요할까?
UI 디자인 자동화
구글 미트 녹화 익스텐션 개발
v0로 랜딩 페이지 만들기
인스타그램 광고 테우는 방법
tmp (1)
</aside>