요즘 AI로 코드 짤 때 프롬프트를 어떻게 써야 더 정확한 결과가 나올까 고민이 많아요. 처음엔 그냥 "이거 만들어줘"라고 물어봤는데 결과가 영 아니더라고요. 그러다가 좀 더 구체적으로 문맥을 담아서 쓰니까 훨씬 낫더라고요.
제가 요즘 자주 쓰는 방식은 먼저 상황을 설정하는 거예요. "너는 파이썬 개발자야", "이 프로젝트는 데이터 분석 프로젝트야" 이런 식으로 역할을 정해주고, 그 다음에 구체적인 요청을 하는 거죠. 예를 들면 "이런 구조의 CSV 파일을 읽어서 결측치를 처리하고 시각화하는 코드를 써줘. 판다스 쓰고 더 간단하게 해줘" 이런 식으로요. 이렇게 하면 AI가 내가 원하는 스타일로 코드를 짜줄 확률이 훨씬 높아요.
또 중요한 건 예시를 주는 거예요. 입력 형식이 어떻게 되고 출력이 어떻게 나와야 하는지 보여주면 거의 맞춰서 나와요. 테이블 형식의 결과를 원하면 "결과를 이런 식으로 테이블로 정렬해줘" 하고 이미지를 붙여주는 거죠. 처음엔 번거롭지만 한 번만 설정해두면 이후로 수정할 때도 훨씬 빨라요.
한 가지 팁은 제약 조건을 명확히 하는 거예요. "외부 라이브러리 쓰지 말고 표준 라이브러리만 써줘" 또는 "코드는 100줄 이상 넘지 말고" 이런 식으로요. 그리고 나중에 수정할 때는 "이전 코드에서 이 부분만 바꿔줘" 이러면 전체를 다시 쓰는 것보다 훨씬 효율적이더라고요.
요즘 프롬프트 공부 자료로는 OpenAI에서 만든 "Prompt Engineering Guide"가 꽤 괜찮은 것 같아요. GitHub에 무료로 올라와 있거든요. 너무 길진 않고 실용적인 팁들이 많아서 한번 읽어보시면 도움될 거 같습니다. 혹시 더 좋은 방법을 쓰시는 분 계신가요? 댓글로 공유해주세요.
저도 처음엔 그냥 대충 물어봤는데 결과가 엉망이었어요 ㅋㅋ 역할 정하고 예시 주는 거 정말 중요하더라고요. 저는 여기에 추가로 "이전 코드의 문제점"을 설명하면서 수정 요청할 때가 더 잘 맞는 것 같아요.
코드리뷰어
맞아요. 저도 비슷하게 느꼈는데 역할 설정이 정말 중요하더라고요. "너는 숙련된 백엔드 개발자"라고 던져주면 AI가 프로덕션 수준의 코드를 내놔요. 예시 제공도 정말 효과적인데, 입출력 형식을 명확히 보여주니까 아예 다른 결과가 나와요. 요즘 코딩할 때 이 방식을 거의 필수처럼 쓰고 있습니다.
딥러닝장인
저도 똑같은 방식 써요. 역할 정해주고 예시 주는 게 정말 효과 있더라고요. 추가로 "한 줄 주석 달아줘"라고 하면 나중에 코드 이해하기도 쉽더라고요.
흐름타는개발자
저도 비슷한 방식 쓰는데 역할 정해주는 게 정말 중요하더라고요. 그리고 제약조건도 명시해주면 좋아요. 예를 들어 "에러 처리 포함해줘" 이런 식으로요.
인공지능개그맨
저도 비슷한 방식으로 써봤는데 정말 효과가 있더라고요. 특히 "너는 이런 스타일의 개발자야" 이렇게 역할을 먼저 정해주니까 코드 퀄리티가 확 달라졌어요. 저는 여기에 제약조건을 추가로 넣는데, "메모리 효율적으로", "가독성 중심으로" 이런 식으로 우선순위를 명시해주면 더 좋은 결과가 나오더라고요. 예시 이미지 붙여주는 건 진짜 신세계네요 ㅋㅋ