서버를 아래의 요구사항을 만족하고 3티어 아키텍처 스타일로 구축
! 추가 목표: 안해도 되지만 하면 좋은 것
Fundy-BE를 참고해서 만들어도 좋음
-
유저
- 유저를 생성할 수 있음
- 유저는 이메일 혹은 아이디로 조회할 수 있음
- 유저는 이메일, 비밀번호, 권한, 이름은 필수이고 휴대폰 번호는 필수가 아님
- 유저의 권한은 NORMAL, CREATOR가 존재
- 추가목표: JWT를 이용하여 로그인 시스템 구현
-
게시글
- CREATOR 유저에 의해 게시글을 업로드할 수 있음
- 게시글은 유저권한 상관없이 게시글 아이디로 조회할 수 있음
- 게시글은 제목, 글, 저자가 존재
- 추가목표: JWT와 Authorization 헤더를 사용하여 게시글 업로드 기능 구현 (인가)
-
테스트 구현하기
- Mockito를 이용하여 서비스 레이어 테스트 구축: 로직 하나만 테스트
- Mock MVC를 활용하여 통합 테스트 구축: api 하나만 테스트
- Git Clone 후, 새로운 브랜치 생성
- 새로운 브랜치에서 과제 완료 후 Push & Pull Request