개발 환경
Intellij , springboot, java11, mybatis, mariadb(mysql)
특이사항
- Lombok 사용 x - 스프링을 더 깊게 이해하기 위함. 알고사용하는 것과 모르고 사용하는 것은 천치 차이.
- 클래스는 VO or DTO로 Map 사용 x - 캡슐화 그리고 유지보수의 용이성을 위한 것
- builder 패턴 사용하기 - 생성자로 생성 x
게시판 API 개발
기능 요구사항
- 회원 가입 기능
- 회원 로그인 기능
- 회원이 접근 가능한 게시판, 비회원이 접근 가능한 게시판, 회원 + 비회원 접근 가능한 게시판
- 게시물 읽기 기능
- 게시물 댓글 작성 기능(대댓글 제외)
- 게시물 댓글 리스트
- 게시물 댓글 수정 기능
- 게시물 댓글 삭제 기능
- 게시물 수정 기능
- 게시물 삭제 기능
- 게시물 읽기 수 표시
- 게시물 작성 시간 노출
- 게시물에 작성된 댓글 수
그 외
API URL Design
API DB ERD 작성
'Spring > mybatis' 카테고리의 다른 글
[springboot / 게시판 API] Data Input & Output ver 0.1 (0) | 2023.09.17 |
---|---|
[springboot / 게시판 API] API design v0.2 (0) | 2023.08.15 |
[springboot / 게시판 API] DB 설계 v0.5 - ERD 작성 (0) | 2023.08.14 |