자신이 직접 구현할 수 있다고 확신할 때: AI는 시간 절약 도구로 활용하되, 초보자는 AI가 생성한 모든 코드를 반드시 읽고 이해해야 합니다. 특히 보안 취약점(예: HTML 새니타이징 누락)을 직접 확인해야 합니다. 💡
핵심 로직이 아닌 기능이나 코드일 때: 게임 엔진의 성능이나 모듈성 같은 핵심 로직은 직접 설계하고 구현하는 것이 좋지만, 미니맵, UI 툴바, 인벤토리 표시 등 부수적인 기능은 AI에 맡겨 시간을 절약할 수 있습니다. 🧩
보안 우려가 낮은 경우: 개인 프로젝트나 재미를 위한 게임 등 보안 민감도가 낮은 코드에 AI를 활용할 수 있습니다. 하지만 AI 사용 시에도 보안 컨텍스트를 제공하고, 생성된 코드를 검토하여 보안 취약점이 없는지 확인해야 합니다. 🔒
알고리즘이 잘 알려져 있을 때: A* 경로 탐색, BFS, DFS 등 이미 잘 알려진 알고리즘은 AI가 구현하도록 하여 시간을 절약할 수 있습니다. 단, 알고리즘의 작동 원리를 대략적으로 이해한 후 사용하는 것이 좋습니다. 🗺️
코드베이스에 견고한 기반이 이미 구축되어 있을 때: 잘 설계된 스타터 키트나 기존 시스템(인증, 유효성 검사, 모달 등)이 있을 경우, AI는 기존 코드 패턴을 기반으로 일관성 있는 코드를 더 잘 생성합니다. AI가 프로젝트의 컨벤션을 따르도록 '커서 규칙' 등을 활용하는 것이 좋습니다. 🏗️