AI가 실수하는 코딩 패턴 6가지 정리 | 신입한테는 이게 절대 안보임
- AI 코드는 기능은 되지만, 패턴 무시, 중복 코드, 에러 처리 미흡 등 문제 발생 🚨
- 신입 개발자는 AI 코드의 문제점을 인지하지 못하고 그대로 제출하는 경우가 많음 😥
- 클린 코드 규칙 1: 기존 프로젝트의 코딩 패턴을 학습하고 AI에게 요청해야 함. 폴더 구조, CRUD 방식 등을 고려 📁
- 클린 코드 규칙 2: One Source of Truth. 중요한 정보는 한 곳에만 저장하고 공유해야 함. AI는 같은 기능을 여러 곳에서 반복 생성하는 경향이 있음 ☝️
- 타입 정의 시, AI는 필요한 모든 곳에서 타입을 재정의하는 문제 발생. 하나의 타입 정의를 공유해야 함 📚
- 중요한 값(상태값, 숫자 등)을 코드에 직접 박는 것을 지양하고, 상수로 분리하여 관리해야 함 🔢
- 클린 코드 규칙 3: AI는 예외 처리 및 에러 처리에 미흡한 경우가 많음. 예상치 못한 사용자 행동에 대한 대비 필요 🐛
- 에러 회피를 위해 임시방편적인 코드(any 타입 남용 등)를 사용하는 경우도 있음 🙈
- 클린 코드 규칙 4: 함수는 한 가지 책임만 담당해야 함 (Single Responsibility). AI는 모든 로직을 한 파일에 뭉뚱그려 놓는 경향이 있음 🎯
- 클린 코드 규칙 5: 재사용성이 높은 함수/기능은 쉐어드 폴더에 넣어 공유해야 코드 확장성이 높아짐 🤝
- AI는 쉐어드 폴더에 대한 고려 없이 코드를 생성하므로, 개발자가 직접 쉐어드 폴더 관리를 해야 함 📂
- AI 코드를 맹신하지 말고, 코드 품질을 개선하기 위한 노력이 필요함 💪