- Framework: SpringBoot 2.7.2
- Build Tool: Gradle
- ORM: JPA
- database: MYSQL
- Template Engine: Thymeleaf
- IDE : Intellij
게시판 프로젝트를 하며 제작 과정과 고민, 문제점, 개선 과정을 블로깅한다.
- 회원 기능
- 회원가입
- 아이디, 패스워드, 이름, 나이
- 로그인
- 아이디, 패스워드
- 회원가입
- 게시판 기능
- 게시판 기능은 게시글 조회를 제외하고 모두 로그인한 유저만 가능
- 게시글 등록
- 유저가 제목, 내용 작성
- 게시글 조회
- 번호, 제목, 작성자(아이디), 작성 날짜
- 게시글 상세 조회
- 제목, 작성자(아이디), 내용, 작성 날짜
- 게시글 내용 수정
- 게시글 삭제
- 로그인은 쿠키와 세션을 사용해 구현할 것이다.
- 사용자의 로그인 인증 체크는 스프링 인터셉터를 사용해 구현할 것이다.
- 위의 구현 기능 목록을 우선하여 구현한 이후에 추가 기능을 구현한다.
- 예시
- 해당 게시글 작성자만 수정, 삭제 가능하도록 구현
- 게시글 제목/작성자 검색 필터
- 게시글 페이징 기능
- 댓글 기능
- 예외 처리
- 예시
- 2022.09.02 : 게시글 페이징 기능 추가
- 2022.09.05 :
- 게시글 페이징 기능 수정
Board.id를 기준으로 내림차순으로 정렬
Board.registerDate타입을String에서LocalDateTime으로 변경- 뷰 템플릿에서
#temporals를 사용하여 날짜를'yyyy-MM-dd HH:mm'형식으로 Format 함
- 게시글 페이징 기능 수정