1. CowAPI
프로젝트 기획 배경
- 뽀 # me 이후 springboot framework 개인 프로젝트 진행
- 개발을 진행하며 부족했던 부분을 공부하고 블로그 정리
- 직접 개발 시작부터 배포까지 혼자 진행해보기
프로젝트 정의 및 목표
- 정의 : AI를 통한 자동 카테고리 분류 API
- 목표
- 프로젝트 시작부터 배포까지 홀로 백엔드 담당
- 실무급의 백엔드 경험 및 노하우 터득
- TDD 기반의 기능 구현
- 개발 능력을 증명하기 위한 프로젝트
개발 환경
- SpringBoot
- Gradle
- Java 11
2. 요구사항
사용자
- 회원가입, 로그인, 회원 정보 수정, 삭제가 가능합니다.
- JWT 토큰으로 특정 사용자를 구분합니다.
- 권한은 관리자와 일반 사용자가 있습니다.
대시보드 (home)
- 전체 사용자와 당일 회원가입한 사용자수를 보여줍니다.
- 하루 API 평균 사용량을 보여줍니다.
- API의 평균 응답속도를 보여줍니다.
공지
- 일반유저는 공지 생성, 수정, 삭제가 불가능합니다.
QnA
- QnA는 생성, 조회, 수정, 삭제가 가능합니다.
- 추가적으로 최신순, QnAId 순으로 정렬된 검색과 페이지네이션이 있습니다.
- QnA가 생성될 경우 Slack에 알림을 보냅니다.
AI
- 이미지가 들어오면 AI 서버로 요청을 보냅니다.
- AI서버의 카테고리의 결과를 응답 받습니다.
3. 문서
4. Github