[CowAPI] 1. 개인 토이 프로젝트

준돌·2022년 5월 26일
0

오늘의 Cow

목록 보기
1/45
post-thumbnail

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


profile
눈 내리는 겨울이 좋아!

0개의 댓글