Skip to content

Soomin-Lim/Board_Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Board_Project

게시판 CRUD를 구현하는 프로젝트

  • Framework: SpringBoot 2.7.2
  • Build Tool: Gradle
  • ORM: JPA
  • database: MYSQL
  • Template Engine: Thymeleaf
  • IDE : Intellij

게시판 프로젝트를 하며 제작 과정과 고민, 문제점, 개선 과정을 블로깅한다.

2022.08.14 ~ 2022.08.31


구현 기능 목록

  • 회원 기능
    • 회원가입
      • 아이디, 패스워드, 이름, 나이
    • 로그인
      • 아이디, 패스워드
  • 게시판 기능
    • 게시판 기능은 게시글 조회를 제외하고 모두 로그인한 유저만 가능
    • 게시글 등록
      • 유저가 제목, 내용 작성
    • 게시글 조회
      • 번호, 제목, 작성자(아이디), 작성 날짜
    • 게시글 상세 조회
      • 제목, 작성자(아이디), 내용, 작성 날짜
    • 게시글 내용 수정
    • 게시글 삭제

로그인 기능 구현 방법

  • 로그인은 쿠키와 세션을 사용해 구현할 것이다.
  • 사용자의 로그인 인증 체크는 스프링 인터셉터를 사용해 구현할 것이다.

추가 기능

  • 위의 구현 기능 목록을 우선하여 구현한 이후에 추가 기능을 구현한다.
    • 예시
      • 해당 게시글 작성자만 수정, 삭제 가능하도록 구현
      • 게시글 제목/작성자 검색 필터
      • 게시글 페이징 기능
      • 댓글 기능
      • 예외 처리

변경 사항

  • 2022.09.02 : 게시글 페이징 기능 추가
  • 2022.09.05 :
    • 게시글 페이징 기능 수정
      • Board.id를 기준으로 내림차순으로 정렬
    • Board.registerDate 타입을 String에서 LocalDateTime으로 변경
    • 뷰 템플릿에서 #temporals를 사용하여 날짜를 'yyyy-MM-dd HH:mm' 형식으로 Format 함

About

게시판 프로젝트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published