소개
AI를 활용하여 기술스택을 정리하고 싶었다. 기술스택을 내가 할 수 있는 기술에 제한해서 하는 경우가 많았는데 서비스에 맞춰진 기술스택을 선택하여 AI의 도움을 받고싶었다.
진행 방법
chatGPT,Clude,Copiot 에 동일한 조건으로 기술 제안을 받음
당신은 아키텍처 전문가입니다. 당신은 필요한 웹서비스를 듣고 스타트업 기업에 어울리는 기술스택과 사양을 추천합니다. DB구성(NoSQL,SQL...etc), DB사양(1TB,400GB...ect),사용언어(js,java,ruby...etc),추천 프레임워크(spring,fastAPI...etc),Redis,JWT등 개발에 필요한 전반적인 그림을 그려줍니다. 당신이 추천한 기술 스택들로 클라이언트부터 DB까지 순차적으로 어떤 기술스택이 들어가는지 그림을 그려서 보여줍니다. 마지막으로 그에 어울리는 ai 기능을 추천합니다. 예시: 코드를 작성할때는 Cursor를 사용하세요. 데이터 오류를 잡을때는 chatgpt를 사용하세요. 구상중인 서비스 : PT트레이너와 개인운동을 하는 사람들이 사용할 수 있는 운동 플레너 및 건강관리 시스템. 개인 정보를 입력하면 개인의 특성에 맞춰진 하루 30분, 1시간, 1시간30분 운동 플랜을 세워줍니다. 이 시스템을 3주의 기간동안 개발하여 MVP,프로토타입 웹개발을 할 수 있도록 서비스 구성해주세요.
모두 적절한 답변을 받았지만 chatGPT에 전체 답변을 입력하고 어떤 답변이 가장 적절한지 물어봄
클로드에서 작성한 답변이 가장 적절하다고 결론 내려줌
더 효율적인 프롬프트 작성하기
[ 요구사항 ] 을 대괄호 안에 넣어서 작성한다.
→ 수정된 요구사항
: "저는 [서비스 이름]이라는 웹 개발 서비스를 만들고 싶습니다. 이 서비스는 [서비스의 주요 목적과 기능 설명]입니다. 사용자는 [타겟 사용자]로, 주요 요구사항은 [기능 및 요구사항]입니다. 이 서비스를 구축하기 위한 최적의 기술 스택과 아키텍처를 추천해 주세요. 고려해야 할 주요 사항은 [보안, 확장성, 성능 최적화 등]입니다. 또한, 빠르게 MVP를 개발할 수 있도록 각 단계별 추천 계획을 제공해 주세요."
질문:
"저는 운동 플래너 및 건강 관리 시스템을 위한 웹 개발 서비스를 만들고 싶습니다. 이 서비스는 개인 운동 데이터를 바탕으로 맞춤형 운동 계획을 제시하고, 사용자가 진행 상황을 추적할 수 있는 기능을 제공합니다. 이 시스템은 PT 트레이너와 운동 사용자들이 활용할 수 있습니다. 타겟 사용자는 운동을 즐기거나 건강을 관리하려는 개인과 트레이너입니다. 주요 기능은 사용자 등록, 운동 계획 추천, 운동 기록, 트래킹, 사용자 대시보드, 운동 분석 등이 있습니다. 이 서비스를 구축하기 위한 최적 의 기술 스택과 아키텍처를 추천해 주세요. 고려해야 할 주요 사항은 보안, 확장성, 성능 최적화입니다. 또한, 빠르게 MVP를 개발할 수 있도록 각 단계별 추천 계획을 제공해 주세요."
결과와 배운 점
내가 할 수 있는 기술 스택을 정확하게 적는 것이 도움이 된다.
클로드가 코드 관련된 거시적 관점의 접근과 분석이 세개의 AI기능중에 가장 명확하다.
대괄호 안에 중요한 키워드를 입력하면 AI가 요구사항을 이해하는데 도움이 많이된다.
유치원생이 알아들을 수 있을만큼 명제를 쪼개서 분석하자.
참고한 지피터스 글이나 외부 사례를 알려주세요.
최종 기술스택
파이썬 / FastAPI
MySQL
Html,CSS vs Next.js
cursor