jaeyeopme / blog

블로그 서비스

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Blog API

게시글을 작성하고, 다른 사용자의 게시글에 댓글을 작성할 수 있는 블로그 API 서버입니다.

Tech Stacks

Java17 Spring Boot
Spring Security JWT Spring Data JPA QueryDSL
MariaDB Redis
GitHub Actions JUnit5 Gradle Docker
AWS EC2 AWS RDS

Design

System Architecture

system-architecture

System Architecture v1

Hexagonal Architecture

hexagonal-architecture

Post Domain v1.0.0

Use case

User

  • 사용자는 소셜 인증(Google)을 통해 회원가입 할 수 있다.
  • 사용자는 회원의 프로필을 조회할 수 있다.
  • 사용자는 게시글을 조회할 수 있다.
  • 사용자는 게시글과 관련 댓글을 조회할 수 있다.

Member

  • 회원은 소셜 인증(Google)을 통해 로그인할 수 있다.
  • 회원은 로그인한 경우 로그아웃할 수 있다.
  • 회원은 회원탈퇴할 수 있다.
  • 회원은 자신의 프로필을 조회할 수 있다.
  • 회원은 자신의 프로필을 수정할 수 있다.

Post Author

  • 게시글 작성자는 자신의 게시글을 수정할 수 있다.
  • 게시글 작성자는 자신의 게시글을 삭제할 수 있다.

Comment Author

  • 댓글 작성자는 자신의 댓글을 수정할 수 있다.
  • 댓글 작성자는 자신의 댓글을 삭제할 수 있다.

Admin (미구현)

  • 관리자는 게시글을 비활성화 수 있다.
  • 관리자는 댓글을 비활성화할 수 있다.
  • 관리자는 사용자를 비활성화할 수 있다.

Convention

Code Style

Commit Message

About

블로그 서비스


Languages

Language:Java 82.6%Language:HTML 15.1%Language:JavaScript 2.2%Language:CSS 0.1%