/numble-backend

[Numble] 나만의 지역 커뮤니티 만들기 백엔드 코드 입니다.

Primary LanguageJava

WEET 🙋‍♀️

Numble 나만의 지역 커뮤니티 만들기 챌린지

2022-10-21 ~ 2022-12-01 진행

지역주민과 취미생활을 함께하고 소통할 수 있도록 도와주는 지역 기반 모임 서비스 WEET 입니다. 6km 거리 안의 동네친구들만 참여할 수 있는 모임을 만들거나 참여할 수 있어요. 피드를 통해 친구들에게 일상을 공유해보세요.

사용 기술

  • Spring Boot 2.7.5
  • Spring Data JPA
  • Spring security & JWT
  • Java 11
  • Build Tool: gradle
  • DB: MySQL8
  • CI/CD: Jenkins 2.361.3
  • Infra(PaaS): Naver Cloud Server
  • Log: Slf4j
  • API Docs: Swagger3
    • springdoc-openapi v1.6.12

기능 및 역할분담

  • 송유진
    • 자체 회원가입 & 로그인 & 로그아웃 + 카카오 소셜 로그인
    • 회원 RUD
    • 모임 신청, 신청 취소, 강퇴 (회원—모임 연결 기능)
    • 모임 CU
    • Swagger API 설정 및 적용
  • 신윤상
    • 피드 CRUD
      • 조건 필터링(최신순, 좋아요 누른 글)
    • 댓글 & 대댓글 CRUD 및 필터링(내 댓글)
    • Public Cloud 관리 및 Jenkins를 사용한 CI/CD
  • 홍수희
    • 모임 RD
      • 조건 필터링(최신순, 인기순, 마감임박순, 내가 쓴 글, 좋아요 누른 글)
    • 좋아요 CD

산출 문서

ezgif com-gif-maker (2)

패키지 구조

└─src
    ├─main
    │  ├─generated
    │  ├─java
    │  │  └─com
    │  │      └─example
    │  │          └─backend
    │  │              ├─controller
    │  │              │  └─testCode
    │  │              ├─domain
    │  │              │  ├─enumType
    │  │              │  ├─post
    │  │              │  └─tag
    │  │              ├─dto
    │  │              │  ├─comment
    │  │              │  ├─feed
    │  │              │  ├─login
    │  │              │  ├─response
    │  │              │  ├─social
    │  │              │  └─user
    │  │              ├─global
    │  │              │  ├─config
    │  │              │  ├─exception
    │  │              │  │  ├─base
    │  │              │  │  ├─comment
    │  │              │  │  ├─feed
    │  │              │  │  ├─social
    │  │              │  │  └─user
    │  │              │  ├─security
    │  │              │  │  └─jwt
    │  │              │  │      └─authToken
    │  │              │  └─utils
    │  │              ├─repository
    │  │              └─service
    │  │                  ├─comment
    │  │                  ├─feed
    │  │                  ├─login
    │  │                  ├─social
    │  │                  └─user
    │  │                      └─userInfo
    │  └─resources
    └─test

서비스 컨셉 디자인

image image image image image image image image image image image image image image image