Skip to content

diglog-project/DigLog-Spring

Repository files navigation

프로젝트 로고

DigLog

계층형 폴더 구조태그 시스템을 활용한 블로그 사이트


📖 목차


🔗 배포 및 레포지토리 주소

배포

Repository 주소


👨‍💻 팀 소개

🤝 팀원 소개

이름 역할 GitHub
김태환 Frontend / Backend GitHub
이석원 Backend GitHub

⏳ 개발 기간

  • **2025.02 ~**

🚀 주요 기능

  • ✅ 계층형 폴더 시스템 구현

    • 최대 3단계 깊이의 계층형 구조의 폴더 구현
    • 사용자가 한번에 폴더를 CRUD할 수 있도록 구현
    • 폴더 CRUD 시 폴더 구조의 유효성 검증 로직 구현
    • 폴더-게시글 1:N 구현
  • ✅ 게시글 관리 시스템

    • AWS S3를 활용한 이미지 업로드 및 관리
    • 게시글-태그 N:N 구현
    • 댓글 CRUD 기능과 계층형 댓글 구조 구현
    • 제목, 태그, 작성자 기준 검색 기능 구현
  • ✅ 개인 블로그 및 관리 페이지

    • 폴더/태그 별 게시글 필터링
    • 프로필 이미지, username 수정 페이지 제공
    • 폴더, 게시글 수정 페이지 제공
  • ✅ JWT, OAuth2 로그인 구현

    • Spring Security, OAuth, JWT를 통한 이메일, 카카오 로그인 구현
    • accessToken을 검증하는 JWTFilter 구현
    • refreshToken을 통한 토큰 재발급 및 토큰 화이트리스트 구현

☁️ 인프라 구조 및 CI-CD

Infra

Infra

BackEnd CI-CD

BackEnd CI-CD


🛠 기술 스택

react typescript axios redux react router tailwindcss
java spring spring boot spring security jwt mysql
aws ubuntu nginx docker
git github github actions

📊 ERD

ERD


🔑 JWT 인증

JWT 인증 방식


📂 디렉토리 구조

 📦 backend
┣ 📂 src/main/java/api/store/diglog
┃ ┣ 📂 common  
┃   ┣ 📂 auth
┃   ┣ 📂 config
┃   ┣ 📂 exception
┃   ┣ 📂 util
┃ ┣ 📂 model
┃   ┣ 📂 constant
┃   ┣ 📂 dto
┃   ┣ 📂 entity
┃   ┣ 📂 vo
┃ ┣ 📂 repository
┃ ┣ 📂 service
┃ ┣ 📂 controller
┃ ┗ 📜 Application.java

📄 문서 및 참고 자료

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages