Spring/mybatis
[springboot / 게시판 API] 개발환경 및 요구사항 정의
dev_rosieposie
2023. 8. 2. 22:34
개발 환경
Intellij , springboot, java11, mybatis, mariadb(mysql)
특이사항
- Lombok 사용 x - 스프링을 더 깊게 이해하기 위함. 알고사용하는 것과 모르고 사용하는 것은 천치 차이.
- 클래스는 VO or DTO로 Map 사용 x - 캡슐화 그리고 유지보수의 용이성을 위한 것
- builder 패턴 사용하기 - 생성자로 생성 x
게시판 API 개발
기능 요구사항
- 회원 가입 기능
- 회원 로그인 기능
- 회원이 접근 가능한 게시판, 비회원이 접근 가능한 게시판, 회원 + 비회원 접근 가능한 게시판
- 게시물 읽기 기능
- 게시물 댓글 작성 기능(대댓글 제외)
- 게시물 댓글 리스트
- 게시물 댓글 수정 기능
- 게시물 댓글 삭제 기능
- 게시물 수정 기능
- 게시물 삭제 기능
- 게시물 읽기 수 표시
- 게시물 작성 시간 노출
- 게시물에 작성된 댓글 수
그 외
API URL Design
API DB ERD 작성