- 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
- 글 작성 에디터 - toast ui editor
- 페이징 처리 - pagehelper
데모 - Boolog
- 무료 서비스를 주로 사용하고 있어서 성능이 좋지 않아 전체적으로 로드 속도가 다소 느립니다.
- 배포환경 - Google Compute Engine
- 세션 관리 - redis.com
- 데이터베이스 - db4free.net
- 일반 로그인 및 회원가입
- 이메일 인증을 통해 유효하지 않은 이메일로 회원가입 방지
- 이메일 인증을 통해 유효하지 않은 이메일로 회원가입 방지
- 댓글 기능
- 라이브리 서비스에 의존하지 않고 자체적으로 댓글 기능 구현
- 썸네일 업로드
- 현재 운영중인 무료 GCP 서버에 파일을 관리할 지 별도의 FTP 서버에 관리할 지 고민중
- 현재 운영중인 무료 GCP 서버에 파일을 관리할 지 별도의 FTP 서버에 관리할 지 고민중
- 구독 기능
- 자주 방문하는 회원 구독하는 기능
- 구독한 회원별로 게시글 모아볼 수 있는 조회 API 추가
- 알림 기능
- 구독한 회원의 새로운 글 등록, 나의 게시글에 달린 댓글 등등의 소식을 알려주는 기능