- 원문 제목: You still have to refactor, even with AI
- 원문 링크: https://www.adamhjk.com/blog/you-still-have-to-refactor-even-with-ai/
- 번역일: 2026-03-30 KST
AI 에이전트가 형편없는 코드를 만든다거나, 반대로 AI를 안 쓰면 뒤처진 엔지니어라는 식의 극단적인 주장들이 인터넷에 넘쳐난다. 하지만 이런 논쟁에는 중요한 착각이 하나 있다. AI가 인간 엔지니어의 역할을 없애준다고 보는 것이다. 실제로는 그 반대에 가깝다. AI는 소프트웨어 엔지니어링을 없애지 않는다. 다만 엔지니어가 코드를 직접 다루는 방식에서, 아키텍처와 변화의 흐름을 다루는 방식으로 관점을 옮기게 만든다.
소프트웨어가 현재 형태로는 더 이상 요구사항을 감당하지 못하는 순간이 오면 우리는 그것을 리팩터링이라고 부른다. 이 기본 사실은 AI 시대에도 바뀌지 않는다.
초기에는 저자도 에이전트를 자신의 기존 워크플로를 보조하는 도구로 썼다. 자동완성보다 조금 더 강한 보조 장치 정도로 본 것이다. 그런데 1년 남짓 지나면서 에이전트가 더 복잡한 프로토타입까지 빠르게 만들 수 있게 되자, 다른 문제가 드러났다. 처음엔 속도가 엄청나지만 시간이 지나면 코드베이스가 자기 무게를 못 이기고 무너진다. 여기저기 중복이 생기고, 구조가 흐트러지고, 점점 유지보수 불가능한 덩어리가 된다.