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 작성