최근 사이드 프로젝트를 진행하며 AI의 도움을 받아 MVP 사양을 설정하고, 실제 코딩을 진행한 적이 있다. 나로써는 아주 큰 도움이 되었다.
하지만 AI에게 의존하는 개발자는 어떤가? 문제를 해결해야 하는 사람이 그 문제를 AI에게 떠넘긴다면?
관련 주제를 조사하며 나와 비슷한 고민을 가진 다른 개발자의 의견을 정리하며 괜찮은 경우와 괜찮지 않은 경우를 나누어 보았다.
AI 사용 여부를 고려할 우선 사항
- 프롬프트:
간단한 로그인 폼 예제를 하나 만들어 보자. react hook form과 zod validation을 사용하고 이메일 형태의 id와 10~12자의 길이에 대문자, 소문자 알파벳이 필요한 비밀번호 스트링 두 가지를 받을거야. 인풋 둘과 제출 버튼이 있고 인풋 아래에는 처음 상태에서는 밸리데이션이 실패할때까지 보이지 않는 에러 메시지가 있어....
- 프롬프트:
자바스크립트로 간단한 게임을 만들고 싶어. 마리오와 같은 플랫포머 게임을 만들고 싶은데, 그렇다면 먼저 2d 화면에 캐릭터와 오브젝트가 필요하고, 캐릭터의 상하좌우 움직임이 필요할 것 같아. 이 외에도 무엇이 필요한지 알려줄 수 있어?
구현하고자 하는 기능에 대한 이해가 없을 때
코딩의 즐거움을 뺏어가는 경우
보안상 위험이 있을 경우
개발자의 '흥미'와 '이해'를 돕는다면 AI는 최고의 툴이 될 수 있다고 생각한다. 도구를 어떻게 쓰는지는 결국 인간에게 달려 있다.