Aucation ๋งํฌ(์น์ฌ์ดํธ์ ์ต์ ํ ๋์ด ์์ต๋๋ค.): Aucation
์๊ฐ ์์ ๋ณด๊ธฐ : UCC ๋งํฌ
2023.10.10(ํ) ~ 2023.11.17(๊ธ)
SSAFY 9๊ธฐ 2ํ๊ธฐ ์์จ ํ๋ก์ ํธ
์ค๊ณ ๋ฌผํ์ ํ๋งคํ ๋ ๋ค๊ณ ์๊ตฌ์ ์คํธ๋ ์ค ๋ฐ์ง ์์ผ์ จ๋์?
๊ตฌ๋งคํ ๋๋ ๋ด๊ฐ ์ํ๋ ๋ฌผ๊ฑด์ด ์์ด์ ํ๋ค์ง ์์ผ์ จ๋์?
ํ๊ธฐ ์ง์ ์ธ ์ฌ๊ณ ์ฒ๋ฆฌ๊ฐ ์ด๋ ต์ง๋ ์์ผ์ จ๋ญ์?
๊ทธ๋ฐ ์ฌ๋๋ค์ ์ํด ์ค๋นํ ์ฐ๋ฆฌ๋๋ค ๊ฒฝ๋งค ํ๋ซํผ ์ฅ์ผ์ด์ ์๊ฐ๋ฅผ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ๋๋ก ํ๊ฒ ์ต๋๋ค.
์ฅ์ผ์ด์ ์ ํฌ๊ฒ ๊ฒฝ๋งค, ์ญ๊ฒฝ๋งค, ํ ์ธ ์ ํ ํ๋งค์ 3๊ฐ์ง ์นดํ ๊ณ ๋ฆฌ๋ก ๋๋ ์ ์์ต๋๋ค. ์ผ๋ฐ ๊ฒฝ๋งค๋ ๊ฐ์ธ ํ๋งค์๊ฐ ๊ฑฐ๋ ๋ฌผ๊ฑด์ ๊ฒฝ๋งค์ ์ฌ๋ ค ๊ตฌ๋งค์๋ค ๋ผ๋ฆฌ ์ ์ฐฐ์ ํ์ฌ ์ ํด์ง ์๊ฐ(๊ฒฝ๋งค๋ง๊ฐ 30๋ถ์ ๋์) ๋ด์ ์์ ์ ๋ฌผ๊ฑด์ ๊ฒฝ๋งค๋ฅผ ํฉ๋๋ค. ๋ง๊ฐ์ด ๋์์๋ ์ต๊ณ ์ก์ ์ ์ฐฐํ ์ฌ๋์๊ฒ ๋์ฐฐ์ด ๋ฉ๋๋ค.
์ญ๊ฒฝ๋งค๋ ๋ฐ๋๋ก ๊ตฌ๋งค์๊ฐ ์์ ์ด ๊ตฌํ๊ณ ์ถ์ ๋ฌผ๊ฑด์ ๊ฒฝ๋งค์ ์ฌ๋ฆด ์ ์์ต๋๋ค. ์ ํ ์๊ฐ(์ต๋ 24์๊ฐ) ๋์ ํ๋งค์๋ค์ ์ ์ฐฐ์ ํ ์ ์์ต๋๋ค. ์ ํ ์๊ฐ๋ด์ ๊ฐ์ฅ ์ข์ ์ ์์ ํ๋ ํ๋งค์๋ฅผ ๊ตฌ๋งค์๊ฐ ์ ์ ํ์ฌ ๋์ฐฐํ ์ ์์ต๋๋ค.
ํ ์ธ ํ๋งค๋ ๋ง์ดํ์ด์ง์์ ์์๊ณต์ธ ์ธ์ฆ์ ๋ฐ์ ์ฌ์ฉ์๋ง์ด ๋ฑ๋ก๊ธ์ ๊ฒ์ํ ์ ์์ต๋๋ค. ํ ์ธ ํ๋งคํ ๋ฌผ๊ฑด์ ๋ฑ๋กํ๊ณ ์์ ์ ๊ฐ๊ฒ ๋ง๊ฐ์๊ฐ์ ๋ฑ๋กํด ๋์ผ๋ฉด ๊ทธ ์๊ฐ ์์ ๊ตฌ๋งค์๊ฐ ์ง์ ๊ฐ๊ฒ๋ฅผ ์ฐพ์๊ฐ ๊ตฌ์ ํ ์ ์์ผ๋ฉฐ ์ ํฌ ์ฌ์ดํธ์์ ๋ฏธ๋ฆฌ ๊ตฌ๋งคํ ์ ์์ต๋๋ค.
์๋ก์ด ํํ์ ์ค๊ณ ๊ฑฐ๋ ์ฌ์ดํธ์์ ์ง์ ํ์๋ ๋ณด๊ณ ์ฌ๋ณด๊ธฐ๋ ํด๋ณด์ธ์!!!
-
์ฒ์์ ๊ฐ์ ํ ๋ ์์ ์ ์ด ์ฌ์ดํธ๋ฅผ ์ ์ํ ๊ธฐ๊ธฐ์ ์๋์ ๊ฒฝ๋ ๊ฐ์ ๋ฐ์ ์ ์ฅํ๊ณ ๊ทผ์ฒ์ ๋๋ค์ ๊ฒฝ๋งค ์ ๋ณด๋ง์ ๋ณด์ฌ์ค๋๋ค.
-
ํ ์ธ ๋ฑ๋ก์ ์ฌ์ ์ ์ธ์ฆ์ ๋ฐ์ ์ ์ ๋ง์ด ํ ์ ์๊ฒ ์ค์ ๋์ด ์์ต๋๋ค.
-
์ ๋ชฉ, ์นดํ ๊ณ ๋ฆฌ, ์ด๋ฏธ์ง(ํ์ฅ ์ด์), ๊ฒฝ๋งค์ข ๋ฅ๋ฅผ ์ ๋ ฅ ์ํ๋ฉด ๋ฑ๋ก์ ํ ์ ์์ต๋๋ค
-
๊ฐ๊ฒฉ์ 1์ต์ ์ด์ ์ ๋ ฅํ ์ ์์ต๋๋ค.
-
๊ฒฝ๋งค๋ ๋ง๊ฐ 30๋ถ ์ ์ ์์์ด ๋ฉ๋๋ค.
-
๊ฒฝ๋งค์ค ํญ์์๋ ๊ฒฝ๋งค๊ฐ ์งํ์ค์ธ ํ๋ชฉ๋ค์ด ์นด๋ ํํ๋ก ๋์ต๋๋ค.
-
๊ฒฝ๋งค์ค ์นด๋์๋ ํ์ฌ ์ต๊ณ ์ ์ฐฐ๊ฐ๊ฐ ๋์ต๋๋ค.
-
๊ฒฝ๋งค์ ํญ์์๋ ๊ฒฝ๋งค ๋ง๊ฐ 30๋ถ ์ด์ ์ ํ๋ชฉ๋ค๋ง์ด ๋์ต๋๋ค
-
์ญ๊ฒฝ๋งค ํญ์์๋ ๊ตฌ๋งค์๊ฐ ์์ ์ด ์ฌ๊ณ ์ถ์ ์ญ๊ฒฝ๋งค ๊ฒ์๊ธ์ด ๋์ต๋๋ค.
-
์นดํ ๊ณ ๋ฆฌ ๋ณ๋ก ๊ฒ์ํ ์ ์๊ณ ์ต์ , ๊ณ ๊ฐ ์ ๊ฐ ์ข์์ ์์ผ๋ก ์ ๋ ฌ์ ํ ์ ์์ต๋๋ค
-
์ ๋ชฉ๊ณผ ํ๋งค์๋ฅผ ๊ฒ์ํ ์ ์์ต๋๋ค.
ํ์ด์ง๋ณ ํ๋ชฉ์ (5*3) 15๊ฐ์ ๋๋ค.
-
๊ฒฝ๋งค ํ๋ชฉ์ ์์ธ ์ ๋ณด(๊ฑฐ๋์์น, ์ํ ์ฌ์ง๋ฑ)๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
๋ฐ์ ํ๋๋ฒํผ์ ํตํด ์ ์ฐฐํ์ด์ง๋ก ์ด๋ํ ์ ์์ต๋๋ค.
-
๊ฒฝ๋งค์ค์ผ ๊ฒฝ์ฐ ์ ์ฐฐํ์ด์ง๋ก ์ ์ฅ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
ํ๋งค์์ ๋ค๋ฅธ ์ ์ ๋ค๊ณผ ์ฑํ ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
์์ ์ด ๋ณด์ ํ ํฌ์ธํธ๋ฅผ ์ด์ฉํด ์ ์ฐฐํ ์ ์์ต๋๋ค.
-
์ ์ฐฐ์ ๋ค์ ์ ์ฐฐ๊ฐ๊ฐ ๋ณ๋๋๊ณ ์ ์ฐฐํ ๋ณธ์ธ์ ์ ์ฐฐ์ค์ธ ์ํ๊ฐ ๋ฉ๋๋ค.
-
๋ค๋ฅธ ์ฌ๋์ด ๋ค์ ์ ์ฐฐํ ๊ฒฝ์ฐ ํฌ์ธํธ๋ ๋ค์ ๋๋ ค๋ฐ์ต๋๋ค.
-
์์๊ณต์ธ์ด ๋ฑ๋กํ ๋ฌผ๊ฑด๋ค์ ํ์ธํ ์ ์๋ ํ ์ธ ํ๋ชฉ ํ์ด์ง ์ ๋๋ค.
-
์นดํ ๊ณ ๋ฆฌ๋ณ ๊ฒ์ & ์ต์ ,ํ ์ธ์จ,์ ๊ฐ,์ข์์์์ผ๋ก ์ ๋ ฌ์ด ๊ฐ๋ฅํฉ๋๋ค.
-
์ ๋ชฉ๊ณผ ํ๋งค์ ์ด๋ฆ์ผ๋ก ๊ฒ์์ด ๊ฐ๋ฅํฉ๋๋ค.
-
์์ ์ ๊ธฐ๋ณธ์ ๋ณด๋ฅผ ํ์ธ ํ ์ ์์ต๋๋ค.
-
์์๊ณต์ธ ์ธ์ฆ์ ๋ฐ์ ์ ์์ต๋๋ค. (์ค์ ์กด์ฌํ๋ ์ฌ์ ์ ์ธ์ฆ ๋ฒํธ์ฌ์ผํจ)
-
ํฌ์ธํธ ์ถฉ์ ํ๊ธฐ๊ฐ ๊ฐ๋ฅํฉ๋๋ค. (์นด์นด์ค ํ์ด)
-
์์ ์ด ํ๋งคํ๋ ํน์ ๊ตฌ๋งคํ๋ ํ๋ชฉ๋ค์ ํ์ธํ ์ ์์ต๋๋ค.
Backend - Springboot
- openjdk: 11.0.20
- Spring Boot: 2.7.17
- Gradle: 8.3.0
- Spring Security: 5.7.11
- JPA: 2.2.3
- Hibernate: 5.6.15
- IntelliJ Ultimate: (๋ฒ์ ์ ๋ณด๊ฐ ์์)
- JWT: 4.2.1
- sockjs: 1.1.2
- websocket: 2.3.3-1
- FCM: 9.1.1
- QueryDsl: 5.0.0
- lombok: 1.18.30
Frontend
- next/bundle-analyzer: 14.0.1
- stomp/stompjs: 7.0.0
- axios: 1.6.0
- clsx: 2.0.0
- firebase: 10.6.0
- iamport-typings: 1.3.1
- next: 14.0.1
- react: 18
- react-dom: 18
- react-hook-form: 7.47.0
- react-hot-toast: 2.4.1
- react-icons: 4.11.0
- react-items-carousel: 2.8.0
- react-js-pagination: 3.0.3
- react-multi-carousel: 2.8.4
- react-responsive-carousel: 3.2.23
- react-spinners: 0.13.8
- react-toastify: 9.1.3
- recoil: 0.7.7
- recoil-persist: 5.1.0
- sharp: 0.32.6
- sockjs-client: 1.6.1
- ws: 8.14.2
- testing-library/jest-dom: 6.1.4
- testing-library/react: 14.0.0
- types/node: 20
- types/react: 18
- types/react-dom: 18
- types/react-js-pagination: 3.0.6
- types/sockjs-client: 1.5.3
- autoprefixer: 10
- eslint: 8
- eslint-config-next: 13.5.6
- jest: 29.7.0
- jest-environment-jsdom: 29.7.0
- postcss: 8
- tailwind-styled-components: 2.2.0
- tailwindcss: 3
- typescript: 5
Environment
- AWS EC2
- NGINX
- SSL
- Docker
- Jenkins
- DockerCompose
- Gitlab
- Notion
- JIRA
- MatterMost
- POSTMan
- Canva
-
Gitlab
- ์ฝ๋ ๋ฒ์ ๊ด๋ฆฌ
- ์ด์ ๋ฐํ, ํด๊ฒฐ์ ์ํ ํ ๋ก
- MR์, ํ์์ด ์ฝ๋๋ฆฌ๋ทฐ๋ฅผ ์งํํ๊ณ ํผ๋๋ฐฑ ๊ฒ์
-
JIRA
- ๋งค์ฃผ ๋ชฉํ๋์ ์ค์ ํ์ฌ Sprint ์งํ
- ์ ๋ฌด์ ํ ๋น๋์ ์ ํ์ฌ Story Point๋ฅผ ์ค์ ํ๊ณ , In-Progress -> Done ์์ผ๋ก ์์
- ์๋ฉธ ์ฐจํธ๋ฅผ ํตํด ํ๋ก์ ํธ ์งํ๋ ํ์ธ
-
ํ์
- ๊ฐ์ ์์น์์ ๊ฑด๋ค์ผ ํ ๋ง์ด ์๊ธฐ๋ฉด ํ์์ ์์น๋ก ์ด๋ํ์ฌ ์ ๋ฌ
- ๋น ๋ฅธ ์ํต๊ณผ ์ ์ํ ๋์ ๊ฐ๋ฅ
-
Notion
- ํ์๊ฐ ์์๋๋ง๋ค ํ์๋ก์ ๊ธฐ๋กํ์ฌ ๋ณด๊ด
- ํ์๊ฐ ๊ธธ์ด์ง์ง ์๋๋ก ๋ค์๋ ์ ์ํ ์๊ฑด์ ๋ฏธ๋ฆฌ ๊ธฐ๋ก
- ๊ธฐ์ ํ๋ณด ์, ๋ค๋ฅธ ํ์๋ค๋ ์ถํ ๋ฐ๋ผํ ์ ์๋๋ก ๋ณด๊ธฐ ์ฝ๊ฒ ์์ ์์๋๋ก ์ ๋ฆฌ
- ์ปจ๋ฒค์ ์ ๋ฆฌ
- ๊ฐํธ์ฐจํธ ๊ด๋ฆฌ
- ์คํ ๋ฆฌ๋ณด๋, ์คํ์ค๋ค์ด์ด๊ทธ๋จ, ๊ธฐ๋ฅ๋ช ์ธ์ ๋ฑ ๋ชจ๋๊ฐ ๊ณต์ ํด์ผ ํ๋ ๋ฌธ์ ๊ด๋ฆฌ
-
POSTMan
- POSTMan ์ด์ฉํด ํ์ํ API ํ ์คํธ ๋ฐ ์คํ
- API ๋ณ๋ ์ฌํญ์ ํ๋์ ๋ณผ ์ ์์ผ๋ฉฐ, ์ธ์ ๋๋ ๋ฐํ๊ฐ ์คํค๋ง๋ฅผ ์ ๊ณต
![]() |
![]() |
![]() |
|---|---|---|
| ์๊ท๋ ํ์ฅ : BE ๊ฐ๋ฐ |
์ ์ฌ์ฑ BE ๊ฐ๋ฐ ๋ฐ ๋ฐฐํฌ |
์ด์ง์ BE ๊ฐ๋ฐ ๋ฐ ๋์์ธ |
![]() |
![]() |
![]() |
| ์์ค์ FE ๊ฐ๋ฐ ๋ฐ ๋ฐํ |
์ฒ์งํธ FE ๊ฐ๋ฐ ๋ฐ ๋์์ธ |
์ฌํ๋น FE ๊ฐ๋ฐ |
๊ฐ๋ฐ ํ๊ฒฝ, ๊ธฐ์ ์คํ, ์์คํ ๊ตฌ์ฑ๋, ERD, ๊ธฐ๋ฅ ์์ธ ์ค๋ช ๋ฑ
Feat: ์๋ก์ด ๊ธฐ๋ฅ ์ถ๊ฐModify: ๊ธฐ์กด ๊ธฐ๋ฅ ์์ Fix: ๋ฒ๊ทธ ์์ Docs: ๋ฌธ์ ๋ด์ฉ ๋ณ๊ฒฝStyle: ํฌ๋งท, ์ธ๋ฏธ์ฝ๋ก ์์ ๋ฑ ์ฝ๋๊ฐ ์๋ ์คํ์ผ์ ๊ด๋ จ๋ ์์ Refactor: ์ฝ๋ ๋ฆฌํฉํ ๋งTest: ํ ์คํธ ์ฝ๋ ์ถ๊ฐ ๋ฐ ๋ฆฌํฉํ ๋ง ํ ์คํธ ๋ฑBuild: ๋น๋ ๊ด๋ จ ํ์ผ ์์ Chore: ์ฝ๋ ์๋ฏธ์ ์ํฅ์ ์ฃผ์ง ์๋ ๋ณ๊ฒฝ์ฌํญ (ํฌ๋งท, ์ธ๋ฏธ์ฝ๋ก ๋๋ฝ, ๊ณต๋ฐฑ ๋ฑ)CI: CI ๊ด๋ จ ์ค์ ์์ ์ ๋ํ ์ปค๋ฐ- ์ปค๋ฐ ํ์ ์ ๋๋ฌธ์๋ก ์์ํ๋ฉฐ, ํญ์ ๋๊ดํธ ์์ ํํธ๋ฅผ ์ ๋ ฅํ์ฌ ์์
- ๊ด๋ จ๋ ์ง๋ผ ์ด์ ๋ฒํธ์ ๊ดํธ๋ฅผ ๋ถ์ฌ ๋ค์ ์ถ๊ฐ.
-
main- ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ์ ๊ฒฐ๊ณผ๋ฌผ ์ฌ๋ฆฌ๋ ๋ธ๋์น
-
dev- ๊ตฌํ ์๋ฃ๋ ๊ธฐ๋ฅ์ ๋ณํฉํ๊ธฐ ์ํ ๋ธ๋์น
- ํตํฉ ํด๋์ ๊ธฐ๋ฅ
-
feat- ๊ฐ๋ณ ๊ธฐ๋ฅ ๊ตฌํ ๋ธ๋์น
- ๊ธฐ๋ฅ ๊ฐ๋ฐ ์๋ฃ ์ ์ญ์
- ๋ค์ด๋ฐ ๊ท์น
- feature/FE or BE/๊ธฐ๋ฅ์ด๋ฆ
- ์) feature/FE/login
-
feature ๋ธ๋์น๊ฐ ์์ฑ๋๋ฉด develop ๋ธ๋์น๋ก merge request๋ฅผ ํตํด mergeํ๋ค.
โ merge request๊ฐ ์์ฒญ๋๋ฉด, ๋ชจ๋ ํ์๋ค์ด ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ํ์ฌ ์์ ํ๊ฒ mergeํ๋ค.


























