AI 를 활용한 코드 리팩토링 어디까지 허용 가능한가요?
운영중인 서비스가 있다고 가정할 경우 AI 를 활용하여 코드 리팩토링을 진행합니다.기능은 작동 한다는 가정입니다.
단 버그가 있는지 없는지는 실제로 서비스를 해봐야 아는 부분이 있으며 테스트 코드(손,AI)를 짠다고 해도 완벽하게 커버링 될지는 미지수 입니다.
이럴 경우 AI 가 코드 리팩토링을 진행하는데 2가지 가 있습니다.
하나는 여러 디자인 패턴 과 변수명 등 을 뜯어 고칩니다. 단 이걸 시킨 개발자는 해당 부분에 대해 완벽하게 이해하지 못하며 적용한다고 해도 최대 30% 정도의 코드만 이해합니다.
두번째는 AI 가 코드를 만들었으나 코드가 지저분 하고 안티패턴 등 이 눈에 보이 지만 코드가 눈에 보이고 읽기도 쉽습니다. 코드의 이해또한 70% 정도 이해합니다.
이럴 경우 어떤 코드가 좋은 코드인가요?