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, Google Cloud API Other Tool Notion, Slack

## :two: API Document 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, Google Cloud API Other Tool Notion, Slack

## :two: API Document
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, Google Cloud API Other Tool Notion, Slack

## :two: API Document
# πŸ§‘πŸ“·μŠ€λ§ˆμΌ(SMILE)πŸ“·πŸ§‘

![img](../wiki/image/logo.PNG)

- SSAFY 8th PJT **Team D102** 🌞
- ν”„λ‘œμ νŠΈ κΈ°κ°„ : `2023.01.03` ~ `2023.02.17`

<br>

# :green_book:Contents

[:one: Specification](#one-specification)<br>
[:two: Flow Chart](#two-flow-chart)<br>
[:three: ERD](#three-erd)<br>
[:four: WIKI](#four-wiki)<br>
[:five: Contributor](#six-contributor)<br>

<br>

## :one: Specification

<table class="tg">
<tbody>
  <tr>
    <td><b>Architecture</b></td>
    <td>MVC</td>
  </tr>
<tr>
    <td><b>Design Pattern</b></td>
<td>Builder Pattern/Singleton Pattern</td>
</tr>
<tr>
    <td><b>DB</b></td>
<td>MySQL 8.0.23</td>
</tr>
<tr>
    <td><b>Dependency Injection</b></td>
<td>Gradle 7.6</td>
</tr>
<tr>
    <td><b>Strategy</b></td>
<td>Git Flow</td>
</tr>

<tr>
    <td><b>Third Party Library</b></td>
    <td> OAuth2, Google Cloud API </td>

</tr>
<tr>
    <td><b>Other Tool</b></td>
<td>Notion, Slack</td>
</tr>
</tbody>
</table>

<br>

<br>

## :two: API Document

<a href="<https://documenter.getpostman.com/view/25240917/2s8ZDcxenB>">API Document</a>

<br>

## :three: ERD

![img](./wiki/image/erd.png)

## :four: Server Architecture

<br>

## :five: 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


<br>

## :six: WIKI

πŸ‘‰ Team Rules(Git, Coding Convention) 및 회의둝

- [HOME](<https://lab.ssafy.com/s08-webmobile4-sub1/S08P11D102/-/wikis/Home>)
    - [1. Team Rules](<https://lab.ssafy.com/s08-webmobile4-sub1/S08P11D102/-/wikis/1.-Team-Rules>)
    - [2. Server Coding Convention]()
    - [3. 회의둝]()

<br>

## :seven: Contributor

πŸ‘‰ νŒ€μ› μ†Œκ°œμ™€ μ—­ν•  λΆ„λ‹΄


<table class="tg">
<tbody>
    <tr>
        <td>김정은</td>
        <td>μ‹ λ―Όμ² </td>
        <td>μ„œμž¬κ±΄</td>
    </tr>
    <tr>
        <td><a href="<https://github.com/kjjee99>">@kjjee99</a></td>
        <td><a href="<https://github.com/marsm4rs>">@marsm4rs</a></td>
        <td><a href="<https://github.com/sjk1052005>">@sjk1052005</a></td>
    </tr>
    <tr>
        <td><img src="/wiki/contributor/profile-img" width="300px"/></td>
        <td><img src="/wiki/contributor/profile-img" width="300px"/></td>
        <td><img src="/wiki/contributor/profile-img" width="300px"/></td>
    </tr>
    <tr>
        <td>Server Dev</td>
        <td>Server Dev</td>
        <td>Server Dev</td>
    </tr>
    <tr>
        <td>μž‘κ°€ ν”„λ‘œν•„, μ˜ˆμ•½ κ΄€λ ¨ κΈ°λŠ₯ κ΅¬ν˜„ / 배포</td>
        <td>κ²Œμ‹œκΈ€, 리뷰, μž‘κ°€ μΆ”μ²œ 및 ν΄λŸ¬μŠ€ν„°λ§ κ΄€λ ¨ κΈ°λŠ₯ κ΅¬ν˜„</td>
        <td>둜그인/νšŒμ›κ΄€λ¦¬, 필터링, μŠ€ν”„λ§ 배치 κ΄€λ ¨ κΈ°λŠ₯ κ΅¬ν˜„</td>
    </tr>
</tbody>
</table>