2024년 내내 AI로만 개발을 해 온 사람이 알려주는 7가지 팁

github 프로젝트 페이지의 스크린샷

원문 링크: https://x.com/alexanderisorax/status/1819671375759487270

AI로 개발하는 것, 신박하긴 하나 실제로 계속 AI로만 개발하는 개발자를 저는 본적이 없습니다. 하지만, Alexander Isora 라는 사람은 2024년 내내 AI로만 개발을 했다고 하네요.

그 사람이 제시한 10가지 팁 중에서 제가 인상 깊었던 7가지 팁 그리고 저의 의견입니다.

1. 프로젝트 세팅

Claude나 사용자 지정 GPT를 사용하여 프로젝트를 생성하고, 종속성, 배포, 파일 구조 등 코드 베이스에 대한 기본적인 설명을 추가하세요. 이렇게 하면 설명하는 데 시간을 절약하고 AI의 답변이 더 정확해집니다.

최근에 AI에게 코드 베이스를 이해하게 하려면, 먼저 코드 베이스에 관한 위키를 만들어서 RAG을 시키는 것이 그냥 코드를 RAG 하는 것보다 20-30% 포인트 성능 향상이 있다고 Mutable.ai 에서 밝혔습니다. 같은 맥락에서 이런 기본적인 코드에 관한 설명을 더 해 주는 것이 정말 필요할 것 같아요.

2. 최신 문서 활용

AI가 플러그인 프레임워크의 최신 버전을 모를 경우, 그 최신 버전의 전체 문서 파일을 복사하여 붙여넣고 최신 사양에 맞춰 코드를 생성하도록 요청하세요.

백엔드의 경우, API 연동하는 것도 API 문서를 넣어주면, 잘 개발해 준다는 얘기를 들은 적이 있습니다.

3. 세션 관리

한 세션당 하나의 작업만 수행하세요. 이전 코드 생성 및 토론으로 컨텍스트를 오염시키지 마세요. 문제가 해결되면 새 세션을 시작하세요. 그러면 품질이 향상되고 '전체 코드 제공'을 해 달라고 하고 직접 편집하지 않는 쉬운 방법을 쓸 수 있게 됩니다.

이게 핵심이 되는 부분인 것 같습니다. 복잡한 일을 한 방에 기대하기 보다, 작게 나눠서 해결하면 AI만 가지고도 개발이 가능해 지는 것 같아요. 그리고, 그렇게 작게 나눴을 때, 코드 전체를 뽑아 내서 활용하고, 내가 직접 편집하지 않아도 가능하게 됩니다.

4. 작업을 작은 구성 요소로 나누기

복잡한 작업을 작은 구성 요소로 나누세요. 복잡한 시스템 전체를 한꺼번에 요구하지 말고 관리하기 쉬운 작은 부분으로 나누세요. 이 접근 방식은 코드(와 마음!)을 체계적으로 정리하는 방법을 알려줍니다 👍.

앞서 있는 세션 관리와 같은 맥락입니다. 아마도 세션 관리가 더 세부적인 팁이지만 잘 지켜지지 않는 부분이라 따로 언급한 것 같아요.

(공식 광고) 지피터스에서 커뮤니티, 콘텐츠, AI 프로덕트 팀원을 찾고 있어요.

5. 코드 리뷰 프롬프트 제공

AI에게 코드 리뷰 프롬프트를 제공하세요. 코드를 생성한 후 AI에게 잠재적인 개선 사항이 있는지 검토하도록 요청하세요. 이렇게 하면 코드 품질을 개선하는 데 도움이 될 수 있습니다. 저는 "정말요?"라고 가장 느릿느릿하게 물어보면서 작업을 확인하도록 합니다 😁.

요즘 대부분의 LLM 애플리케이션은 (1) 생성하는 LLM과 (2) 이 결과를 검토하는 LLM (aka LLM-as-a-judge)으로 나누는 것처럼 하나의 복잡한 일을 여러 개로 나누고, 각각에 LLM을 역할을 특정해서 사용한다고 합니다. 그래야 성능이 잘 나온데요. 코드를 짜는 것과 검토하는 것을 별도 스텝으로 진행하게 해서, 좋은 코드를 만들 수 있게 되는 것 같습니다.

6. 문서 작성 요청

생성된 코드의 논리를 설명하는 자세한 설명을 포함하도록 AI에 요청하세요. 이렇게 하면 사용자와 AI가 코드를 더 잘 이해하고 향후 수정을 더 쉽게 할 수 있습니다.

인라인 댓글을 넘어 AI에게 코드에 대한 문서 작성을 요청하세요. README 파일, API 문서, 심지어 사용자 가이드까지 말이죠. 이렇게 하면 나중에 스타트업을 매각하거나 개발자를 고용할 때 훨씬 수월해질 것입니다.

저는 사람이 이해하기 위해서 남기는 것만큼이나 그게 결국 AI를 이해시키는데 쓰인다는 사실이 흥미로웠습니다.

7. 붙여넣은 코드 이해하기

붙여넣은 코드를 이해하세요. 앱에 대한 책임은 AI가 아니라 여러분에게 있습니다. 따라서 스타트업의 내부에서 어떤 일이 일어나고 있는지 알아야 합니다. AI가 이해하지 못하는 코드를 제공하면 문서를 읽거나 AI와 대화하여 작동 방식을 파악해야 합니다.

결국 사람이 파악하고 있어야 하는 것 맞는 것 같습니다. 자신이 사용하게 되는 코드가 어떤 동작을 하는지 분명하게 알고 있어야, 그 코드를 계속 개선하고 확장해 나갈 수 있겠죠. 하지만, 개발을 해 본 경험이 없는 분이라면 이 부분에서 큰 어려움을 겪을 수 있는 것 같아요.

개인적으로 아무런 개발 지식이 없는 분들이 개발을 할 수 있게 되는 것이 아직은 쉽지 않은 것 같습니다만, 개발자분들은 정말 생산성을 엄청 높일 수 있을 것 같습니다. 이런 AI 개발을 현업에서 풀타임으로 먼저 시도해 보는 분들이 더 앞서 나갈 것 같아요.

(공식 광고) 지피터스에서 커뮤니티, 콘텐츠, AI 프로덕트 팀원을 찾고 있어요.

7
1개의 답글

👉 이 게시글도 읽어보세요