Skip to content

5. Server Content

Jaegun.S edited this page Mar 8, 2023 · 31 revisions

​🧡📷스마일(​SMILE) - Server📷🧡

스마일 로고

  • SSAFY 8th PJT Team D102​ 🌞
  • 프로젝트 기간 : 2023.01.03 ~ 2023.02.17
  • 구성원 : 김정은, 신민철, 서재건

📗​Contents

1️⃣​ Specification
2️⃣ ​Server Architecture
3️⃣​ Package Structure
4️⃣​ ERD
5️⃣​ API Document
6️⃣​ 핵심 기능 및 구현 방법 설명
7️⃣ Contributor


​:one:​ Specification

Architecture MVC
Design Pattern Builder Pattern/Singleton Pattern
DB MySQL 8.0.23
Dependency Injection Gradle 7.6
Strategy Git Flow
Third Party Library OAuth2, Kakao API, Google Cloud API, coolsms, AWS spring boot
Other Tool Notion, Slack

2️⃣ Server Architecture

img


3️⃣ Package Structure

📦 backend-smile
 ┣ 📂 api-module
 ┃ ┗ 📂 src/main
 ┃ ┃ ┃ ┗ 📂 java
 ┃ ┃ ┃ ┃ ┗ 📂 com.ssafy.api
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 config
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 controller
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 dto
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 service
 ┃ ┃ ┃ ┗ 📂 resources
 ┃ ┃ ┃ ┃ ┗ 🐘 build.gradle
 ┣ 📂 batch-module
 ┃ ┗ 📂 src/main
 ┃ ┃ ┃ ┗ 📂 java
 ┃ ┃ ┃ ┃ ┗ 📂 com.ssafy.batch
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 config
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 dto
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 job
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 service
 ┃ ┃ ┃ ┗ 📂 resources
 ┃ ┃ ┃ ┃ ┗ 🐘 build.gradle
 ┣ 📂 core-module
 ┃ ┗ 📂 src
 ┃ ┃ ┣ 📂 main
 ┃ ┃ ┃ ┗ 📂 java
 ┃ ┃ ┃ ┃ ┗ 📂 com.ssafy.core
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 code
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 entity
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 exception
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 repository
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 service
 ┃ ┃ ┃ ┃ ┃ ┗ 📂 utils
 ┃ ┃ ┃ ┗ 📂 resources
 ┃ ┃ ┃ ┃ ┗ 🐘 build.gradle
 ┣ 📂 src
 ┃ ┣ 📂 main
 ┃ ┃ ┗ 📂 resources
 ┗ 🐘 build.gradle

4️⃣ ERD

img


5️⃣ API Document

👉 API Document


6️⃣ 핵심 기능 및 구현 방법 설명

👉 WIKI에 핵심 기능 구현 코드 및 방법 정리

1. 멀티 모듈

2. QueryDSL

3. 회원관리

4. 주변 작가 조회

5. 이미지를 포함한 게시글 업로드

6. 주변 게시글 목록(클러스터링)

7. 추천 시스템

8. FCM

9. 스프링 배치


7️⃣ Contributor

👉 팀원 소개와 역할 분담
김정은 신민철 서재건
@kjjee99 @ringcho @RUNGOAT
Server Dev Server Dev Server Dev
예약, 예약 알림
멀티 모듈 구성
작가관리
결제
마이페이지
서버 배포 환경 구축
게시글/리뷰등록
주변 게시글 목록
작가 추천
포트폴리오/게시글 조회
마이페이지
회원관리
주변 작가 조회
스프링 배치
작가/게시글 검색
마이페이지
Clone this wiki locally