# 풀스택 + AI 프로젝트 포트폴리오 정보 추출 요청 이 저장소를 풀스택 + AI 프로젝트 포트폴리오 작성 관점에서 분석해줘. 단순 기능 목록이 아니라, 아래 항목을 중심으로 “백엔드/풀스택/AI 활용 프로젝트 포트폴리오에 쓸 수 있는 정보”를 뽑아줘. ## 1. 프로젝트 목적 - 이 프로젝트가 해결하려는 사용자 문제 - AI를 사용한 이유 - AI 없이 구현했을 때의 한계 - 주요 사용자 - 프로젝트를 한 줄로 설명할 수 있는 문장 - 핵심 가치가 자동화/추천/요약/분석/검색/생성 중 무엇인지 ## 2. 전체 서비스 흐름 - 사용자가 처음 화면에서 결과를 받기까지의 흐름 - 프론트엔드에서 호출하는 주요 API - 백엔드에서 요청을 검증하고 처리하는 방식 - DB에 저장되는 데이터 - AI 모델에 전달되는 데이터 - AI 응답 후처리 방식 - 최종 결과가 UI에 표시되는 방식 ## 3. AI 기능 분석 - AI가 담당하는 기능 목록 - AI 입력값 - AI 출력값 - 출력 형식 - 모델 응답을 검증하는 방식 - AI 실패 시 처리 방식 - AI 결과가 서비스 핵심 기능에 어떻게 연결되는지 ## 4. 프롬프트 설계 - 시스템 프롬프트/사용자 프롬프트 구조 - 출력 형식 강제 여부 - JSON/schema 기반 응답 여부 - Few-shot 예시 사용 여부 - 프롬프트 파일 또는 버전 관리 여부 - 프롬프트 인젝션 방어 고려 여부 - 프롬프트 설계 의도 ## 5. 데이터 처리 - 사용자가 입력하는 원본 데이터 - AI 요청 전 데이터 정제 방식 - 파일/문서/이미지/음성 처리 여부 - chunking 여부 - 임베딩 여부 - 민감정보 제거 여부 - AI 결과 저장 방식 ## 6. RAG/검색 구조 - RAG를 사용하는지 - 임베딩 모델 - 벡터 DB 또는 검색 엔진 - 문서 chunk 생성 방식 - 검색 기준 - 검색 결과를 프롬프트에 넣는 방식 - 출처 제공 여부 - hallucination을 줄이기 위한 처리 ## 7. 백엔드 구조 - 주요 API 목록 - 인증/인가 구조 - 요청 검증 방식 - AI 호출 서비스 분리 여부 - DB 모델 구조 - 비동기 작업 처리 여부 - 작업 상태 관리 여부 - 에러 처리 방식 - 로그/모니터링 방식 - 토큰 사용량 또는 비용 기록 여부 ## 8. 프론트엔드 구조 - 주요 화면 목록 - 사용자 입력 UI - AI 처리 중 로딩/상태 표시 - 스트리밍 응답 여부 - 결과 표시 방식 - 결과 수정/저장/재생성 기능 - 에러 UI - 사용자 피드백 기능 ## 9. 안정성 처리 - AI 응답 파싱 실패 처리 - 빈 응답 처리 - 잘못된 형식 응답 처리 - 재시도 처리 - timeout 처리 - rate limit 처리 - 부적절한 결과 필터링 - 사용자가 결과를 검토/수정할 수 있는 구조 ## 10. 성능/비용 최적화 - 토큰 사용량 제한 - 입력 길이 제한 - 캐싱 여부 - 이전 결과 재사용 여부 - 응답 시간 측정 여부 - 모델 선택 기준 - 동기/비동기 처리 기준 - 스트리밍 적용 여부 ## 11. 테스트와 검증 - 프론트엔드 테스트 - 백엔드 테스트 - AI 응답 테스트 - 프롬프트 테스트 - Mock AI 사용 여부 - 통합 테스트 - 실패 케이스 테스트 - 실제 사용자 시나리오 검증 여부 ## 12. 문제 해결 사례 후보 아래 구조로 3~5개 후보를 찾아줘. ### 문제 상황 무슨 문제가 있었는지 ### 원인 분석 왜 문제가 발생했는지 ### 해결 방법 어떤 구조나 기술로 해결했는지 ### 선택 이유 왜 그 방법을 선택했는지 ### 결과 사용성, 정확도, 안정성, 비용, 유지보수성 측면에서 어떤 개선이 있었는지 ## 13. 포트폴리오 문장 초안 위 분석을 바탕으로 아래 항목별로 바로 사용할 수 있는 문장 초안을 작성해줘. - 프로젝트 개요 - 담당 역할 - 주요 기여 - 사용 기술 및 선택 이유 - 구현 사항 - AI 기능 설계 - 문제 해결 사례 - 프로젝트 성과 - 회고 주의: - 실제 코드에서 확인되는 내용만 작성해줘. - 확인되지 않는 내용은 “확인 필요”로 표시해줘. - 단순히 “AI API를 사용했다”라고 쓰지 말고, AI가 어떤 문제를 어떻게 해결했는지 중심으로 작성해줘. - “사용자 입력 → 백엔드 처리 → AI 요청 → 결과 후처리 → UI 표시” 흐름을 반드시 포함해줘. - 포트폴리오 문장은 “문제 → 설계 선택 → 구현 방식 → 결과” 구조로 작성해줘.