-
ํ๋ก์ ํธ๋ช : Cavendish(์ปดํจํฐ ์ถ์ฒ ์์คํ )
-
ํ๋ก์ ํธ ๊ธฐ๊ฐ: 2023-8-23 ~ 2023-10-06
-
์ฃผ์ ๊ธฐ๋ฅ
- ๋น ๋ฐ์ดํฐ๋ฅผ ์ด์ฉํ ์ปดํจํฐ ์ถ์ฒ ์์คํ
- ์ปดํจํฐ ๊ฒฌ์ ์ ์ ์ฅ
- ์ปดํจํฐ ๊ด๋ จ ์ํต ์ปค๋ฎค๋ํฐ
-
์ฐธ์กฐ ๋ฆฌ์์ค
-
๋ฐฐํฌ ํ๊ฒฝ
-
API ์ฐ๋ ๊ท๊ฒฉ์
| 1-1. ๋ถํ ํ์ธ | 1-2. ๋ถํ ์ ํ |
|---|---|
![]() |
![]() |
| ๊ฐ์ง๊ณ ์๊ฑฐ๋, ๋ฏธ๋์ ๊ตฌ๋งคํ ์ปดํจํฐ ๋ถํ์ ์ ํํฉ๋๋ค. | ๋ถํ ๊ฒ์ ๋ฐ ์ ํ |
| 2. ์ฉ๋ ์ ํ | 3. ์ธ๋ถ ์ฉ๋ ์ ํ |
|---|---|
![]() |
![]() |
| ์ฌ์ฉํ ์ฉ๋๋ฅผ ์ ํํฉ๋๋ค. | ๊ฒ์ ๋ฑ ์์ธํ ์ฉ๋๋ฅผ ์ ํํฉ๋๋ค. |
| 4. ์์ฐ ์ ํ ๋ฐ ๋ณด์ ์ฌ๋ถ ํ์ธ | 5. ์ฐ์ ์์ ์ ํ |
|---|---|
![]() |
![]() |
| ์์ฐ ์ ํ ๋ฐ ๋ณด์ ์ฌ๋ถ ํ์ธ | ์ต๋ 3๊ฐ์ง์ ์ฐ์ ์์๋ฅผ ์ ํฉ๋๋ค. |
| 6-1. ์ถ์ฒ ๊ฒฐ๊ณผ ํ์ธ | 6-2. ์ถ์ฒ ๊ฒฐ๊ณผ ์์ธ |
|---|---|
![]() |
![]() |
| ์ ํํ ์กฐ๊ฑด์ ๋ง๋ ์ถ์ฒ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํฉ๋๋ค. | ์ถ์ฒ ๊ฒฐ๊ณผ๋ฅผ ์กฐํ ๋ฐ ์ ์ฅ์ ํ ์ ์์ต๋๋ค. |
| ํ์ฅ/Data | Backend | CI/CD | Frontend/Data | Frontend | Data |
|
jhy1812 |
imbeom35 |
wnsdlf925 |
Jeongp4939 |
park-js515 |
yangJin-H |
| ์ ํธ์ค | ๊น๋ฒ์ฐฝ | ๊ถ์ค์ผ | ๋ฐ์ ํ | ๋ฐ์ฃผ์ฑ | ์์งํ |
spring: backend ํด๋ ๋ด cavendish-spring.Dockerfile๋ก ์์ฑ
fastAPI: recommend ํด๋ ๋ด cavendish-python.Dockerfile๋ก ์์ฑ
mariadb: mariadb:latest๋ก ์์ฑ, root์ ๋น๋ฐ๋ฒํธ๋ ssafy๋ก ํ๋ค.
spring-server
SPRING_DATASOURCE_URL: MariaDB ์๋ฒ ์ฃผ์SPRING_DATASOURCE_USERNAME: rootSPRING_DATASOURCE_PASSWORD: ssafy
fastAPI-server
fastAPI_DATASOURCE_URL: DB ์ปจํ ์ด๋ ip์ฃผ์fastAPI_DATASOURCE_USERNAME: rootfastAPI_DATASOURCE_PASSWORD: ssafy
๋น๋ ํ์ผ์ด ์๊ธฐ๋๋ฌธ์ ์์์ ๋ง๋ spring ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด 5000๋ฒ ํฌํธ๋ก ์ปจํ ์ด๋๋ฅผ ์คํ์ํจ๋ค.
๋น๋ ํ์ผ์ด ์๊ธฐ๋๋ฌธ์ ์์์ ๋ง๋ fastAPI ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด 8000๋ฒ ํฌํธ๋ก ์ปจํ ์ด๋๋ฅผ ์คํ์ํจ๋ค.
์์์ ๋ง๋ mariadb ์ด๋ฏธ์ง๋ฅผ ์ด์ฉํด 3306๋ฒ ํฌํธ๋ก ์ปจํ ์ด๋๋ฅผ ์คํ์ํจ๋ค. mariadb ์ปจํ ์ด๋ ๋ด์์ exec/dump ํด๋ ๋ด sql๋ฌธ์ ๋์์ํจ๋ค.
- MariaDB: 11.1.2
- JDK: 11.0.19
- Gradle: 8.2.1
- Spring Boot: 2.7.15
- python: 3.9.13
- Node.js: 18.17.1 LTS
- npm: 10.1.0
- React: 18.2.0








