springboot로 구현한 Q&A 사이트 입니다.
연습을 위해 제작한 사이트이기에 DB는 H2를 사용하였습니다.
- thymeleaf
- html, css, js
- bootStrap
- SpringBoot
- JPA
- H2
- 간단한 Q&A 사이트이기에 메인 페이지에 바로 질문 리스트가 보이게 만들었습니다.
- 이 페이지에서는 글 상세페이지로 가기, 로그인, 검색, 글 작성을 진행할 수 있습니다.
- 메뉴바에 있는 회원가입 버튼을 통해 회원가입을 진행할 수 있습니다.
- 만약 중복된 ID로 회원가입을 시도하면 다음과 같은 경고문이 나오게 됩니다.
- 메뉴바에 있는 로그인 버튼을 통해 로그인을 진행할 수 있습니다.
- 아이디와 비밀번호가 틀리면 경고문이 나오고 로그인에 실패합니다.
- 만약 로그인에 성공하였다면 기존 메뉴바에 있던 로그인, 회원가입 버튼이 아닌 로그아웃 버튼이 나오게 됩니다.
- 글 작성은 로그인이 된 상태에서만 가능합니다.
- 로그인이 되어있지 않은 상태에서 글 작성을 시도하면 로그인 페이지로 이동합니다.
- 제목 혹은 내용을 작성하지 않으면 작성하라는 경고문이 나오게 됩니다.
- 작성자와 생성날짜는 자동으로 저장되게 됩니다.
- 글 상세 페이지에서는 글 추천, 수정, 삭제, 댓글 작성, 수정, 삭제, 추천 기능을 사용할 수 있습니다.
- 글과 댓글의 수정, 삭제 버튼은 현재 로그인된 사용자와 작성자가 같을 때만 보이게 됩니다.
- 추천 기능은 한 번 누르면 추천 수가 올라가고 같은 사용자로 한 번 더 누르면 추천이 취소 됩니다.
- 검색창에 검색어를 넣으면 글 제목 혹은 내용에 검색어가 포함된 모든 글을 보여줍니다.
점프 투 스프링부트(https://wikidocs.net/book/7601)