AI 코딩 도구 덕에 초기 개발 속도는 미친 듯이 빨라졌지만, 테스트 없이 빠르게 쌓은 코드는 결국 리팩토링 지옥이 되더군요. 특히 여러 서비스를 동시에 운영하다 보면, 테스트가 없는 프로젝트는 기능 하나 건드릴 때마다 다른 곳이 터질까 두려워서 손대기가 무섭습니다.
"테스트 = 해자"라는 비유가 정확합니다. 경쟁자가 코드를 복사할 수는 있어도, 수천 개의 엣지 케이스를 커버하는 테스트 스위트까지 복제하기는 어렵죠. 특히 AI가 코드 생성은 잘 하지만, 의미 있는 테스트 시나리오를 만드는 건 아직 사람의 도메인 지식이 필요한 영역이라는 점에서 더 그렇습니다.
솔로 개발자로 7개 프로젝트를 운영하고 있는데, 이 글이 뼈 아프게 와닿습니다.
AI 코딩 도구 덕에 초기 개발 속도는 미친 듯이 빨라졌지만, 테스트 없이 빠르게 쌓은 코드는 결국 리팩토링 지옥이 되더군요. 특히 여러 서비스를 동시에 운영하다 보면, 테스트가 없는 프로젝트는 기능 하나 건드릴 때마다 다른 곳이 터질까 두려워서 손대기가 무섭습니다.
"테스트 = 해자"라는 비유가 정확합니다. 경쟁자가 코드를 복사할 수는 있어도, 수천 개의 엣지 케이스를 커버하는 테스트 스위트까지 복제하기는 어렵죠. 특히 AI가 코드 생성은 잘 하지만, 의미 있는 테스트 시나리오를 만드는 건 아직 사람의 도메인 지식이 필요한 영역이라는 점에서 더 그렇습니다.