Skip to content

Ji-Hwan-Jung/boolog-mybatis

Repository files navigation

Boolog

  • Spring Framwork를 학습하고 배운 내용을 활용하여 만든 토이 프로젝트입니다.
  • 기본적인 기능과 디자인은 velog.io를 참고했습니다.
  • 학습한 것들을 실제 프로젝트에 녹이는 것을 목표로 하는 프로젝트이므로 수시로 기능을 추가하거나 리팩토링 할 예정입니다.

주요 기능

  • 로그인/회원가입 : 구글, 네이버 OAuth API 사용
  • 게시글 기능
    • 게시글 검색
      • 인기순 : 일간, 주간, 월간, 연간별로 검색 가능
      • 최신순 : 가장 최신에 작성된 게시글 순서대로 검색
      • 키워드 검색 : 찾고자 하는 키워드가 포함된 게시글 검색
    • 게시글 작성/수정 : 마크다운 또는 HTML 형식으로 작성 가능한 에디터 제공
    • 게시글 삭제
  • 댓글 기능 : 라이브리 서비스 사용
  • 좋아요 기능 : 좋아요한 게시글을 따로 모아서 검색 가능
  • 태그 기능 : 태그별로 게시글을 따로 모아서 검색 가능

기술 스택

  • Frontend : HTML/CSS, Javascript, Bootstrap, Thymeleaf
  • Backend : Java11, Spring Framework, Spring Boot, Spring MVC, Spring Security, Spring Session, MyBatis
  • DevOps : Gradle, MySQL, Redis, Google Compute Engine
  • Tools : IntelliJ IDEA, VScode

기획 및 설계


사용한 외부 라이브러리


데모 - Boolog

  • 무료 서비스를 주로 사용하고 있어서 성능이 좋지 않아 전체적으로 로드 속도가 다소 느립니다.

앞으로 추가 및 수정할 기능

  • 일반 로그인 및 회원가입
    • 이메일 인증을 통해 유효하지 않은 이메일로 회원가입 방지
  • 댓글 기능
    • 라이브리 서비스에 의존하지 않고 자체적으로 댓글 기능 구현
  • 썸네일 업로드
    • 현재 운영중인 무료 GCP 서버에 파일을 관리할 지 별도의 FTP 서버에 관리할 지 고민중
  • 구독 기능
    • 자주 방문하는 회원 구독하는 기능
    • 구독한 회원별로 게시글 모아볼 수 있는 조회 API 추가
  • 알림 기능
    • 구독한 회원의 새로운 글 등록, 나의 게시글에 달린 댓글 등등의 소식을 알려주는 기능

학습한 강의 및 도서

About

블로그 서비스 만들어보기

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published