๋น์ฐํด (๋น์ง & ์ฐ์ฐจ ๊ด๋ฆฌ ํ๋ก๊ทธ๋จ) ๐
๐ Front-End ์ ์ฅ์๋ก ์ด๋ํ๊ธฐ ๐๐ป
๐ ๋ฐฐํฌ๋ ๋งํฌ๋ก ์ด๋ํ๊ธฐ ๐๐ป
๐ ๋ฐํ์๋ฃ ๋ณด๋ฌ๊ฐ๊ธฐ ๐๐ป
2023-07-24 ~ 2023-08-11
- ํ์ด๋ ํ๋ก์ ํธ ์์ ์ ํ๋ก ํธ์๋์ ์ํํ ํ์ ์ฐ์ต์ ์ํ ๋ฏธ๋ ํ๋ก์ ํธ์ ๋๋ค.
- REST API๋ฅผ ์ค๊ณ, ๊ฐ๋ฐํ์ฌ ์ง์ ์๋ฒ๋ฅผ ๋ฐฐํฌํ๊ณ ํ๋ก ํธ์๋์ ํต์ ํ๋ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค.
Back-End ๐ | Back-End | Back-End | Front-End ๐ | Front-End | Front-End |
---|---|---|---|---|---|
๊นํ์ญ | ๊น๊ฒฝํธ | ๊ฐ๊ฒฝ๋ฏผ | ๊น๊ฒฝ์ | ์ค๊ธ์ฝ | ํฉ์ธ์น |
-
์ฌ์ฉ์(์ฌ์)
- ํ์ ๊ฐ์
- ์ด๋ฉ์ผ, ๋น๋ฐ๋ฒํธ, ์ด๋ฆ ์ ๋ ฅ ํ ๊ฐ์ (์ฌ์ ๋ฒํธ๋ ์๋์ผ๋ก ํ ๋น)
- ์ํ๋ ๋ ์ง์ ์ฐ์ฐจ ์ ์ฒญ
- ์ฐ์ฐจ ์ทจ์ & ์ทจ์ ์ ์ฒญ
- ๋ง์ดํ์ด์ง ๊ธฐ๋ฅ
- ์์ฌ ์ฐ์ฐจ ์กฐํ, ์์ ์ด ์ฌ์ฉํ ๋ชจ๋ ์ฐ์ฐจ ์ ๋ณด ์กฐํ
- ํ ๋น๋ฐ์ ๋น์ง ์กฐํ
- ๋น๋ฐ๋ฒํธ ์ฌ์ค์
- ๋ฉ์ธํ์ด์ง ๊ธฐ๋ฅ
- ๋ชจ๋ ์ฌ์์ ์ฐ์ฐจ, ๋น์ง ํํฉ ์กฐํ
- ํ์ ๊ฐ์
-
๊ด๋ฆฌ์
- ์ ์ฒญ๋ ์ฐ์ฐจ์ ์น์ธ, ๋ฐ๋ ค ๊ฒฐ์
- ์ทจ์ ์ ์ฒญ๋ ์ฐ์ฐจ์ ์น์ธ, ๋ฐ๋ ค ๊ฒฐ์
- ๋น์ง ๋ฑ๋ก, ์ญ์
- ๋ชจ๋ ์ฌ์ ์ ๋ณด ์กฐํ
- ์์ฌ ์ฐ์ฐจ์ ์กฐํ
- ํ ๋น๋ ๋น์ง์ ์กฐํ
์ด๋ฆ | ์ญํ |
---|---|
๊นํ์ญํ์ฅ |
- ๊ด๋ฆฌ์ ํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ ย ย โ ์ฌ์ฉ์ ์ ์ฒด ๋ชฉ๋ก ์กฐํ (์์ฌ ์ฐ์ฐจ์, ๋น์ง์ ํต๊ณ) ย ย โ ์ฌ์ ๊ณ์ ์ญ์ (๊ด๋ จ ๋ฐ์ดํฐ ๋ชจ๋ ์ญ์ ) ย ย โ ๋น์ง ๋ฑ๋ก, ์ญ์ ย ย โ ๋ชจ๋ ์ฐ์ฐจ ์กฐํ (์ ์ฒญ ๋๊ธฐ, ์ทจ์ ์ํ) ย ย โ ์ฐ์ฐจ ์น์ธ, ๋ฐ๋ ค - DB ์ค๊ณ - API ์ค๊ณ - ์๋ฒ ๋ฐฐํฌ |
๊น๊ฒฝํธ | - ์คํ๋ง ์ํ๋ฆฌํฐ๋ฅผ ์ด์ฉํ ๋ก๊ทธ์ธ, ํ์๊ฐ์
๊ธฐ๋ฅ ๊ตฌํ - JWT ํ ํฐ ๊ธฐ๋ฅ ๊ตฌํ - AWS LightSail ์๋ฒ ์ธํ - ํ์ ๋น๋ฐ๋ฒํธ ์์ - DB ์ค๊ณ - API ์ค๊ณ - ์๋ฒ ๋ฐฐํฌ |
๊ฐ๊ฒฝ๋ฏผ | - ๋ง์ดํ์ด์ง, ๋ฉ์ธํ์ด์ง ๊ธฐ๋ฅ ๊ตฌํ ย ย โ ๊ฐ์ธ ์ฐ์ฐจ, ๋น์ง ์กฐํ ย ย โ ์ฐ์ฐจ ์ ์ฒญ, ์ฐ์ฐจ ์ทจ์ ์ ์ฒญ (JWT ํ ํฐ ์ฌ์ฉ) ย ย โ ์ฐ์ฐจ, ๋น์ง ์ ์ฒด ๋ชฉ๋ก ์กฐํ - DB ์ค๊ณ - API ์ค๊ณ - ์๋ฒ ๋ฐฐํฌ |
com
|-- ๐mini
| |-- ๐annualwork
| | |-- ๐component
| | |-- ๐config
| | |-- ๐controller
| | |-- ๐core
| | |-- ๐dto
| | |-- ๐entity
| | | โ-- ๐type
| | |-- ๐exception
| | | โ-- ๐handler
| | |-- ๐repository
| | |-- ๐service
โ---โ---โ-- ๐utils
- ํ๋ก์ ํธ ํ์ผ ํด๋ก
>> git clone git@github.com:FAST-Mini-Project/back-end.git
- application.yml ์ค์
spring:
datasource:
url: jdbc:mysql://[IP]:[Port]/[๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง]
driver-class-name: com.mysql.cj.jdbc.Driver
username: [๋ฐ์ดํฐ๋ฒ ์ด์ค ์ ์ ๋ค์]
password: [๋ฐ์ดํฐ๋ฒ ์ด์ค ๋น๋ฐ๋ฒํธ]
jpa:
show-sql: true
hibernate:
ddl-auto: [ddl-auto ์ค์ (create, create-drop, none)]
properties:
hibernate:
format_sql: true
# JWT ์ค์
jwt:
secret: [JWT ํ ํฐ ๋ฐํ์ ํ์ํ ์ํฌ๋ฆฟํค]
- ํ๋ก์ ํธ ๋น๋
>> ./gradlew clean build
- jar ํ์ผ ์คํ
>> java -jar ./build/libs/anuualwork-0.0.1-SNAPSHOT.jar
- Back-End Repository ์์ฑ ํ ํ๋ก์ ํธ ์ด๊ธฐ ์ธํ ์งํ
- main, develop ๋ธ๋์น ์์ฑ
- ๊ฐ์ Local Repository๋ก Fork ์ ์ฅ์ ์์ฑ
- ์์
์์
- ์ด์ ์์ฑ (์ด์ ๋ฒํธ ํ ๋น
#12
) - ์ด์ ๋ฒํธ์ ํด๋นํ๋ ๋ธ๋์น ์์ฑ (ex.
feature/#12-admin-crud
) - ๋ธ๋์น์์ ์ฝ๋ ์์ ์งํ
- ์์
์๋ฃ ํ commit message ์์ฑ (ex.
[#12] feat: ๊ด๋ฆฌ์ ์ฐ์ฐจ ๋ฑ๋ก ๊ตฌํ
) - Local Fork ์ ์ฅ์์ Push
- Main ์ ์ฅ์์ develop ๋ธ๋์น๋ก Pull Request ์์ฒญ
- Rebase And Merge ์ ๋ต์ผ๋ก ๋ณํฉ (์ถฉ๋์ ์ต๋ํ Local์์ ํด๊ฒฐ, ๊น๋ํ ์ปค๋ฐ ๋ฉ์์ง ๊ด๋ฆฌ๋ฅผ ์ํจ)
- ํ๋ก์ ํธ ์ข ๋ฃ ํ develop์์ main์ผ๋ก Pull Request ์์ฒญ ํ ๋ณํฉ
- ์ด์ ์์ฑ (์ด์ ๋ฒํธ ํ ๋น
- ๊ฐ๋ฐ ์๋ฒ ๋ฐฐํฌ ๊ธฐ๊ฐ์ ํ์ ํ ํด๋น ๋ ์ง์ ๋ง์ถฐ์ ์งํ
- ์๋ฒ ๋ฐฐํฌ ์ง์ ์๋ ๋ฐ๋์ ํ๋ก ํธ์๋์๊ฒ ํต๋ณด
[#์ด์๋ฒํธ] feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐํ์ ๋
[#์ด์๋ฒํธ] fix: ๋ฒ๊ทธ๋ ์ค๋ฅ ์์ ํ์ ๋
[#์ด์๋ฒํธ] refactor: ์ฝ๋ ๋ฆฌํฉํ ๋งํ์ ๋
[#์ด์๋ฒํธ] chore: ์ฝ๊ฐ ์ ๋งคํ ๊ธฐํ ๋ณ๊ฒฝ์ฌํญ
[#์ด์๋ฒํธ] docs: ๋ฆฌ๋๋ฏธ ํ์ผ์ด๋ md ํ์ผ ์์ ํ ๋ (๋ฌธ์์์
)