AI와 협업하면서 개발을 바라보는 방식이 달라졌습니다

AI가 개발에 적극적으로 활용되기 시작하면서 한 가지 걱정이 있었습니다.

AI가 대부분의 코드를 작성해 주면 개발 실력이 오히려 줄어드는 것은 아닐까?’

직접 코드를 고민하고 작성하는 시간이 줄어들다 보면 언젠가는 AI 없이는 개발하기 어려워질 것이라는 이야기도 많이 들었습니다. 저 역시 처음에는 비슷한 생각을 했고, AI를 너무 의존하는 것은 좋지 않다고 생각했습니다.

하지만 최근 여러 프로젝트를 진행하면서 그 생각은 조금씩 바뀌기 시작했습니다.


AI가 코드를 작성해도 개발자의 역할은 필요합니다.

회사에서 진행한 프로젝트에서는 Claude Code를 적극적으로 활용했습니다.

프로젝트 설계부터 DB 구성, API 작성, 기능 구현까지 AI의 도움을 받으며 개발을 진행했습니다.

처음에는 AI가 생성한 코드를 그대로 사용하는 경우도 있었습니다. 하지만 프로젝트 규모가 커지고 기능이 많아질수록 단순히 코드를 복사해서 사용하는 것만으로는 해결되지 않는 문제들이 생겼습니다.

AI가 작성한 코드를 이해하지 못하면 작은 기능 하나를 수정하는 것조차 쉽지 않았습니다.

결국 자연스럽게 생성된 코드를 하나씩 읽기 시작했고, 왜 이런 구조로 작성했는지, 다른 방법은 없는지 AI에게 질문하며 직접 분석하는 습관이 생겼습니다.

유지보수를 경험하며 생각이 달라졌습니다.

최근에는 이전 개발자가 AI를 활용해 개발한 프로젝트의 유지보수를 맡게 되었습니다.

기능을 조금 수정하면 될 것이라고 생각했지만 실제로는 그렇지 않았습니다.

프로젝트를 분석하는 과정에서 데이터베이스에 필요한 컬럼이 부족한 부분도 있었고, 비슷한 역할을 하는 함수가 여러 개 존재하는 경우도 있었습니다. 이미 운영 중인 서비스였기 때문에 데이터베이스를 수정하는 과정도 매우 신중해야 했습니다.

특히 운영 서버에 반영하기 위한 마이그레이션 과정에서는 기존 데이터에 영향을 주지 않도록 여러 차례 검토하며 작업을 진행했습니다.

예상했던 개발 기간보다 훨씬 많은 시간이 필요했고, 새로운 기능을 구현하는 시간보다 기존 구조를 이해하는 시간이 더 오래 걸렸습니다.

이 경험을 통해 AI를 활용한 개발에서도 결국 가장 중요한 것은 코드의 품질과 설계라는 사실을 다시 한번 느끼게 되었습니다.

AI를 사용하면서 오히려 개발 습관이 달라졌습니다.

예전에는 기능을 구현하는 것 자체에 집중하는 경우가 많았습니다.

하지만 지금은 새로운 기능을 개발하기 전에 먼저 요구사항을 정리하고, 데이터베이스 구조를 검토하며, 프로젝트 전체 구조를 먼저 이해하려고 합니다.

또한 AI가 생성한 코드를 그대로 사용하는 것이 아니라 반드시 직접 읽고 이해한 뒤 필요한 부분을 수정합니다.

이 과정에서 “왜 이렇게 작성했을까?”, “더 좋은 방법은 없을까?”를 계속 고민하게 되었고, 자연스럽게 리팩터링과 코드 구조에도 이전보다 많은 관심을 가지게 되었습니다.

특히 Claude Code의 Plan 모드를 활용하기 시작한 이후에는 구현보다 설계를 먼저 하는 습관도 생겼습니다.

요구사항을 문서로 정리하고 AI가 프로젝트를 정확하게 이해했는지 확인한 뒤 개발을 시작하니 코드 품질과 유지보수성이 이전보다 훨씬 좋아졌습니다.

AI는 개발자의 실력을 대신하지 않습니다.

이번 경험을 통해 가장 크게 바뀐 생각은 AI가 개발자를 무능하게 만든다는 걱정이었습니다.

물론 AI가 대부분의 코드를 빠르게 작성해 줄 수는 있습니다.

하지만 그 코드를 이해하지 못한다면 수정도 할 수 없고, 문제가 발생했을 때 해결할 수도 없습니다.

반대로 AI가 생성한 코드를 하나씩 읽고, 이해하고, 직접 수정하며 자신의 것으로 만드는 과정을 반복한다면 오히려 더 많은 코드를 접하게 되고 다양한 구현 방식을 배울 수 있습니다.

저 역시 AI를 사용하기 전보다 코드를 읽는 시간이 훨씬 많아졌고, 설계와 유지보수의 중요성을 이전보다 더 깊게 고민하게 되었습니다.

마무리

AI는 개발자의 역할을 대신하는 도구가 아니라 함께 협업하는 도구라고 생각합니다.

중요한 것은 AI에게 얼마나 많은 일을 맡겼는지가 아니라, AI가 만들어 준 결과를 얼마나 이해하고 자신의 것으로 만들었는지입니다.

처음에는 AI를 사용하면 개발 실력이 줄어들 것이라고 걱정했지만, 실제 프로젝트를 경험한 지금은 오히려 반대였습니다.

AI와 협업하면서 코드를 더 많이 읽게 되었고, 설계를 더 중요하게 생각하게 되었으며, 유지보수를 고려하는 개발 습관도 자연스럽게 갖게 되었습니다.

앞으로도 AI를 단순히 코드를 대신 작성해 주는 도구가 아니라, 함께 배우고 성장할 수 있는 개발 파트너로 활용해 보려고 합니다.

위로 스크롤