Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

71 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

우리동네 북클럽 API

"우리동네 북클럽" 웹서비스를 위한 API 서버입니다.
Frontend는 https://github.com/bookclubstory/bookclub-front 를 참고해주세요!

Current Status

프로젝트 종료 (@2022.05.18.)

팀원들의 개인 스케쥴 조정이 어려워 프로젝트를 중도에 종료합니다.

구현 단계

  1. 회원가입 페이지
  2. 로그인 페이지
  3. 메인 페이지: 레이아웃
  4. 북클럽 목록 페이지: 레이아웃
  5. 독서 로그 목록 페이지: 레이아웃 및 목록 조회, 신규

기능

  • 메인 페이지 : 통합검색, 이달의 인기 도서, 추천 모임
  • 북클럽 : 모임 개설, 북클럽 목록조회, 북클럽 상세보기
  • 독서로그 : 개인 독서 활동 게시물 (예시: 사진 + 글 + 태그)
  • 마이 페이지 : 개인 프로필, 참여중인 북클럽 정보, 작성한 독서로그, 북마크한 도서 정보

기술 스택

  • Frontend : React.js
  • Backend : Spring boot, JPA
  • DB : PostgreSQL
  • Session : Redis

프로젝트 구조

DDD을 참고하여 도메인 단위로 sub-package를 구성합니다.

  • /libs : 외부 라이브러리
  • /src : source 디렉토리
  • /src/docs : api documents
  • /src/main : 메인 패키지
  • /src/main/java : 프로젝트 소스
  • /src/main/java/.../domain : 도메인 패키지 (비즈니스 로직 구현)
  • /src/main/java/.../domain/model : 도메인 엔티티 객체들이 공통적으로 사용할 객체들 (Enum, Embeddable)
  • /src/main/java/.../global : 공통 기능 구현
  • /src/main/resources : 정적 리소스 디렉토리
  • /src/test : api 테스트 코드 작성
project
└───libs
└───src
│   └───docs
│   │   └───asciidoc
│   │       │   api-doc.adoc
│   └───main
│   │   └───java
│   │   │   └───com.emmette.bookclub
│   │   │       └───domain
│   │   │       │   └───bookclub
│   │   │       │   └───bookpost
│   │   │       │   └───mainpage
│   │   │       │   └───model
│   │   │       │   └───system
│   │   │       └───global
│   │   │       │   └───config
│   │   │       │   └───mail
│   │   │       │   └───schedule
│   │   │       │   └───security
│   │   │       │   └───util
│   │   │       │   BookclubApplication.java
│   │   └───resources
│   │       │   application.properties
│   │       │   application-dev.properties
│   │       │   application-production.properties
│   │       │   banner.txt
│   │       │   logback.xml
│   └───test
│       └───java
│           └───com.emmete.bookclub
│               └───domain
│   
│   .gitignore
│   build.gradle
│   gradlew
│   gradlew.bat
│   README.md
│   settings.gradle

Request/Response Flow

  1. request by Controller
  2. Controller call Service interface
  3. ServiceImpl access Repository
  4. parameters transfer by Dto (Controller-Service)

Crew

About

우리동네 북클럽 (Back-end)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages