/blog

Primary LanguageJava

스프링부트와 스프링 시큐리티를 이용한 게시판 개인 프로젝트입니다.

간단한 게시판 CRUD용 프로젝트인만큼 따로 배포는 하지 않을 예정이지만

추후 S3연동, 유효성 검사, 관리자 권한 등등 추가하여 서버리스로 배포 해도 좋을듯 합니다.


사용한 기술스택

  • JAVA 17
  • Spring Boot
  • Spring Security
    • Spring Security 로그인
    • Spring Security OAuth2 카카오톡 회원가입 및 로그인
  • Spring Data JPA
  • Querydsl
  • JSP
  • ajax 이용한 비동기 통신
  • BootStrap4
  • MYSQL


구현 기능

  • 계정 관련
    • 로그인,로그아웃,회원가입
    • 비로그인 사용자 이용제한
    • 카카오톡 API 활용한 회원가입 및 로그인 기능
  • 게시판
    • 글쓰기
    • 댓글기능


이미지


  • 게시판화면
    • 로그인 페이지 버튼
    • 회원가입 버튼
    • 게시판에 작성된 글이 없는 상태
    • 스크린샷 2024-04-16 17 13 11

  • 로그인
    • Spring Security 로그인 구현
    • 스크린샷 2024-04-16 17 22 41

  • 회원가입
    • 스크린샷 2024-04-16 17 28 24

  • 게시판 글 작성
    • summernote 오픈소스 웹 에디터 사용하여 글작성 폼 구현
    • 작성한 글이 html 스트링 타입으로 변환돼서 데이터베이스에 저장
    • 내용에 이미지가 있을 경우 Base64로 인코딩 되어 그대로 DB에 저장되므로 추후 AWS S3를 이용하는 방식으로 바꿔줄 예정
    • 게시글이 있을 경우 게시판 홈화면에 표시
    • 스크린샷 2024-04-16 17 38 31
    • 스크린샷 2024-04-16 17 48 26
    • 스크린샷 2024-04-16 17 49 19

  • 게시글 상세 페이지
    • 게시글 수정 삭제 버튼은 글작성자에게만 표시
    • 스크린샷 2024-04-16 17 53 41


  • 댓글 등록
    • 댓글 작성 순선대로 전체 댓글 목록에 표시 및 댓글 작성자 표시
    • 댓글 작성자에게만 댓글 삭제 버튼 보이도록 설정
    • 스크린샷 2024-04-16 17 55 28