Stack Snapshot์ '์ธ์๋ค์ปท'๊ณผ ์ ์ฌํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฌ์ง ์ถ์ต ๋จ๊ธฐ๊ธฐ ์๋น์ค๋ก, ๊ฒฝ๋ถ 2024 ํด์ปคํค์์ ์ฐธ๊ฐ์๋ค์ ์์คํ ์ถ์ต์ ๊ธฐ๋กํด์ฃผ๋ ํ๋ก์ ํธ์ ๋๋ค. ์ฌ์ฉ์๋ ๋ค์ํ ํ๋ ์์ ์ ์ฉํด ์ฌ์ง์ ์ฐ๊ณ , ์์คํ ์ถ์ต์ ๋จ๊ธธ ์ ์์ต๋๋ค.
| ์ด๋ฆ | Github ํ๋กํ | ์ญํ | ์ฌ์ฉ ์ธ์ด |
|---|---|---|---|
| ๊ถ๋ฏผ์ง | mjgwon24 | PM & frontend & backend | Java, JavaScript, React |
| ๊น์ดํ | lh7721004 | frontend & backend | Java, JavaScript, React |
| ์์์ง | seokjin925 | frontend & backend | Java, JavaScript, React |
| ์ด์ํ | suheon927 | backend | Java |
| ๊นํ๋ | nanaring1 | frontend | JavaScript, React |
| ๊ตฌ์ธ์ | wybh930 | frontend | JavaScript, React |
๋ธ๋์น ์ ๋ต์ Git Flow๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ฉฐ, ๋ค์๊ณผ ๊ฐ์ ๋ธ๋์น๋ฅผ ์ฌ์ฉํฉ๋๋ค.
- Main Branch:
- ๋ฐฐํฌ ๊ฐ๋ฅํ ์ํ์ ์ฝ๋๋ฅผ ์ ์งํฉ๋๋ค.
- ๋ชจ๋ ๋ฐฐํฌ๋ ์ด ๋ธ๋์น์์ ์ด๋ฃจ์ด์ง๋๋ค.
- Develop Branch:
- ๊ธฐ๋ฅ ๊ฐ๋ฐ์ ์ทจํฉํ๋ ๋ธ๋์น์ ๋๋ค.
- Feature Branches:
- ๊ธฐ๋ฅ๋ณ๋ก ๋ถ๊ธฐํ ๋ธ๋์น์ ๋๋ค.
- ๊ฐ ๊ธฐ๋ฅ ๊ฐ๋ฐ์
feature/{๊ธฐ๋ฅ๋ช }ํ์์ ๋ธ๋์น์์ ์ด๋ฃจ์ด์ง๋ฉฐ, ์์ ์๋ฃ ํ Develop Branch๋ก ๋ณํฉ๋ฉ๋๋ค.
- ์ฌ์ง ์ฐ๊ธฐ: ์ฌ์ฉ์๋ ๋ค์ํ ํํฐ๋ฅผ ์ ์ฉํ์ฌ ์ฌ์ง์ ์ฐ์ ์ ์์ต๋๋ค.
- ์ถ์ต ์ ์ฅ: ์ต์ข ์ ์ผ๋ก ์์ฑ๋ ์ฌ์ง์ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
- QR ์ฝ๋ ์ ๊ณต: ์ฌ์ง์ด ์์ฑ๋ ํ, ๋ค์ด๋ก๋๋ฅผ ์ํ QR ์ฝ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- ๊ฐ๋ฐ ๊ธฐ๊ฐ: 2024๋ 10์ 13์ผ ~ 2024๋ 11์ 20์ผ
๋ค์ํ ํ๋ ์ ์ค์์ ์ํ๋ ๋์์ธ์ ์ ํํ์ฌ ์ฌ์ง์ ์ ์ฉํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๋ ์นด๋ฉ๋ผ๋ฅผ ํตํด ์ค์๊ฐ์ผ๋ก ์ฌ์ง์ ์ดฌ์ํ ์ ์์ต๋๋ค.
์ฌ์ฉ์๊ฐ ์ํ๋ ์ฌ์ง์ ์ ํํ๊ณ ํธ์งํ ์ ์์ต๋๋ค.
QR ์ฝ๋๋ฅผ ์์ฑํ์ฌ ์ฌ์ง ๋ค์ด๋ก๋ ๋งํฌ๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ด๋ฒคํธ ๊ฒฝํ ๋ฝ๊ธฐ ํ์ด์ง๋ฅผ ํตํด ๊ฒฝํ์ ๋ฝ์ ์ ์์ต๋๋ค.
ํ๋ก์ ํธ ์ด๊ธฐ์๋ ์์ด๋์ด ๊ตฌ์ฒดํ๋ถํฐ ์ค๊ณ๊น์ง ๋ง์ ๊ณ ๋ฏผ์ด ํ์ํ์ต๋๋ค. ํนํ "์ฌ์ง ์ดฌ์๊ณผ ํ๋ ์ ์ ํ์ ํตํด ํน๋ณํ ์ถ์ต์ ๋ง๋ค์ด์ฃผ์"๋ ์์ด๋์ด๋ฅผ ํ์คํํ๊ธฐ ์ํด ๊ตฌ์ฒด์ ์ธ ์ค๊ณ์ ๋ช
ํํ ํ์
๊ท์น์ ์ธ์ฐ๋ ๊ฒ์ด ์ค์ํ์ต๋๋ค.
์ด๋ฌํ ๊ณผ์ ์ ํ์
์์์ ์ปค๋ฎค๋์ผ์ด์
๊ณผ ๊ณํ์ ์ค์์ฑ์ ์ ์คํ ๊นจ๋ซ๋ ๊ณ๊ธฐ๊ฐ ๋์์ต๋๋ค.
๋ํ ์ด๋ฒ ํ๋ก์ ํธ๋ ๊ธฐ๋ณธ์ ์ธ ํ๋ก๊ทธ๋๋ฐ ์ธ์ด์ ๊ธฐ์ ์คํ๋ค์ ๋ค์ ํ ๋ฒ ๋ค์ง๊ณ ์ฑ์ฅํ ์ ์๋ ๊ธฐํ๊ฐ ๋์์ต๋๋ค. ํ๋ก ํธ์๋์ ๋ฐฑ์๋, ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์ ๊ฒฝํ(UX/UI)์ ๋ํ ๊ณ ๋ฏผ์ ํ๋ฉฐ ์ ์ฒด์ ์ธ ์์คํ
์ ํ๋ฆ์ ๊น์ด ์ดํดํ ์ ์์์ต๋๋ค.
ํนํ, ์์์น ๋ชปํ ๋ฒ๊ทธ์ ๊ธฐ์ ์ ๋๊ด์ ํด๊ฒฐํ๋ ๊ณผ์ ์ ์ ์์ ์๊ฒ๋ ํฐ ๋์ ์ด์๊ณ , ํ์ ์ญ๋์ ํ์ธํ ์ ์๋ ๊ฐ์ง ์๊ฐ์ด์์ต๋๋ค.
๋ฌด์๋ณด๋ค๋ ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌํ ์ ์์๋ ๊ฐ์ฅ ํฐ ์ด์ ๋, ๊ฐ์ ๋งก์ ์ญํ ์ ์ฑ
์๊ฐ ์๊ฒ ์ํํด์ค ํ์๋ค์ด ์์๊ธฐ์ ๊ฐ๋ฅํ ์ผ์ด์์ต๋๋ค.
ํนํ, ์ ๋ฅผ ๋ฏฟ๊ณ ๋ฐ๋ผ์์ค ํ์๋ค์๊ฒ ์ง์ฌ์ผ๋ก ๊ณ ๋ง๊ณ , ์ ๋ง ์๊ณ ํ๋ค๋ ๋ง์ ์ ํ๊ณ ์ถ์ต๋๋ค.
ํด์ปคํค ํ์ฅ์์ ์์๋ณด๋ค ๋ง์ ์ฐธ๊ฐ์๋ค์ด ์คํ๋ค์ปท ์๋น์ค๋ฅผ ์ด์ฉํด ์ฌ์ง์ ์ฐ์ด์ฃผ์๊ณ , "์ฌ๋ฏธ์๋ค", "์์ด๋์ด๊ฐ ๋
ํนํ๋ค"๋ ๊ธ์ ์ ์ธ ๋ฐ์์ ๋ง์ด ๋ค์ ์ ์์์ต๋๋ค. ์ฐ๋ฆฌ๊ฐ ๊ธฐํํ๋ ์์ ์๋น์ค๊ฐ ์ค์ ๋ก ์ฌ๋๋ค์๊ฒ ์์๊ณผ ์ถ์ต์ ๋จ๊ฒจ์ค ์ ์์๋ค๋ ์ ์์ ํฐ ๋ณด๋์ ๋๊ผ์ต๋๋ค. ์ด๋ฒ ํ๋ก์ ํธ๋ฅผ ํตํด ๊ธฐ์ ์ ์ฑ์ฅ๋ฟ๋ง ์๋๋ผ ํ์ํฌ์ ์ค์์ฑ๊ณผ ์ฌ์ฉ์ ์ค์ฌ์ ์ฌ๊ณ ๋ฅผ ๋ค์๊ธ ๋ฐฐ์ธ ์ ์์์ต๋๋ค.
์ด๋ฌํ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์์ผ๋ก๋ ๋ ๋์ ํ๋ก์ ํธ๋ฅผ ๊ธฐํํ๊ณ , ํ์๋ค๊ณผ ํจ๊ป ์ฑ์ฅํ๋ฉฐ, ์๋ก์ด ๋์ ์ ๋์๊ณ ์ถ์ต๋๋ค.
์คํ๋ค์ปท ํ๋ก์ ํธ๋ฅผ ํจ๊ปํด์ค ๋ชจ๋ ํ์๋ค๊ณผ ์์ํด์ฃผ์ ๋ถ๋ค๊ป ๊ฐ์ฌ๋๋ฆฝ๋๋ค
์คํ๋ค์ปท ํ์ฅ
์ด๋ฒ์ ์คํ๋ค์ปท ํ๋์ ํ๋ฉด์ ์ ๋ง ๋ค์ํ ๊ฒฝํ์ ๊ฐ์ก์ต๋๋ค!
์์ง 1ํ๋
์ด๊ณ ์ปดํจํฐ ๊ณต๋ถ๋ฅผ ์์ํ์ง ์ผ๋ง ์ ๋ผ์ ๋ง์ด ์ด๋ ค์ ์ง๋ง, ๊ทธ ๊ณผ์ ์์ ์๋ก์ด ๊ฒ๋ ๋ง์ด ์๊ฒ๋์๊ณ , ๋ง์ ๊ฒ๋ค์ ์ป์์ต๋๋ค.
ํ๋ก ํธ์๋, ๋ฐฑ์๋๋ผ๋ ์ฉ์ด ์กฐ์ฐจ ๋ชฐ๋๋ ์ ๋ ์ด๋ฒ ํ๋์ ํตํด ๋ง์ด ์๊ฒ๋์์ต๋๋ค.
ํผ์ ํ๋ฉด์ ์ด๋ ค์ ๋ ๊ฒ๋ค์ ์ ๋ฐฐ๋๋ค์ด ๋ง์ด ์๋ ค์ฃผ์
จ๊ณ , ๋ง์ ๊ฒ๋ค์ ๋ฐฐ์ ์ต๋๋ค.
๋งค์ฃผ ํ์์์ ์ ๊ฐ ๋ชฐ๋๋ ์ฉ์ด๋ค, ์ฌ์ดํธ, ๊ตฌํ ๊ณผ์ ๋ฑ ์๊ฒ๋์ต๋๋ค. ๋ค๋ค ๋๋ฌด ๊ฐ์ฌ๋๋ฆฌ๊ณ , ์๊ณ ๋ง์์ต๋๋ค !!
์คํ๋ค์ปท ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ ๋ค์ํ ๊ธฐ๋ฅ๊ฐ๋ฐ๋ ํ๊ณ ํ๊ฒฝ๊ตฌ์ถ๋ ํ๋ฉด์ ๋๋ฌด ์ฌ๋ฐ์์ต๋๋ค.
ํ์๋ถ๋ค๋ ํ๋ก์ ํธ์ ์ ๊ทน์ ์ผ๋ก ์ฐธ์ฌํด์ฃผ์๊ณ , ๋ฌด์๋ณด๋ค ๋ฏผ์งPM๋๊ป์ ํ๋ก์ ํธ๋ฅผ ์งํํ๋ ๋ฐฉ์์ ๋ํด์ ๋ง์ด ๋ฐฐ์ธ ์ ์์๊ณ , ์ฒด๊ณ์ ์ผ๋ก ํ๋ก์ ํธ๋ฅผ ์ ์ด๋๊ณ ๋๊ฐ์ฃผ์ ๋๋ถ์ ์ฌํด ์ ๊ฐ ํ ํ๋ก์ ํธ์ค ๊ฐ์ฅ ์ฌ๋ฏธ์๋ ํ๋ก์ ํธ๊ฐ ๋ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค!
์ด ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Springboot์ Service, Repository, Controller์ ๋ํด์ ์ ๋ฐฐ์ธ ์ ์์๊ณ , ๋ธ๋์น ์ ๋ต๋ฅผ ์ฌ์ฉํด์ ํ๋ก์ ํธ๋ฅผ ํด๋ณธ์ ์ด ์์ง๋ง, ๋ค์ํ ๋ฐฉ๋ฉด์์ ์์ง ๋ฏธ์ํ ๋ถ๋ถ์ด ์๋ค๊ณ ๋๊ผ๊ณ , ์์ผ๋ก ์ ๊ฐ ๋ณด์ํด๋๊ฐ์ผ ํ ๋ฐฉํฅ์ ์ก์ ์ ์๊ฒ ๋ ํ๋ก์ ํธ์์ต๋๋ค.
๋ค๋ค ์ ๋ง ์๊ณ ํ์
จ์ต๋๋ค!
์ด๋ฒ์ ๋ฐฑ์๋ ๊ฐ๋ฐ์ ๊ฒฝํํ ์ ์๋ ๊ธฐํ๊ฐ ์ฃผ์ด์ ธ ์ ๋ง ์ข์์ต๋๋ค.
์น ํ๋ก๊ทธ๋๋ฐ์ ์ ๋ฐ์ ์ธ ํ๋ฆ์ ์ดํดํ๊ฒ ๋์ด ๊ฐ์ธ์ ์ผ๋ก ๋งค์ฐ ์ ์ตํ ์๊ฐ์ด์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ํ ํด๊ณผ ๊ธฐ์ ์คํ์ ์ ํ๋ฉด์ ๋ฐฐ์์ ์ฆ๊ฑฐ์์ ๋๊ผ๊ณ , ์ค์ ๋ก ์ ์ฉํด ๋ณผ ์ ์์๋ ์ ๋ ํฐ ๋์์ด ๋์์ต๋๋ค.
๋ฅ๋ ฅ์ด ๋ถ์กฑํด์ ๋ชจ๋ ๋ถ๋ถ์ ๊ฐ๋ฐํ ์ ์์๋ ์์ฌ์๋ ์์ง๋ง, ์ด๋ฒ ๊ฒฝํ์ ๋ฐํ์ผ๋ก ์์ผ๋ก ๋ ๋ค์ํ ๊ฒ๋ค์ ์๋ํ๊ณ ์ถ๋ค๋ ์์ง๊ฐ ์๊ฒผ์ต๋๋ค.
์์ผ๋ก๋ ๋ถ์กฑํ๋ ์ ์ ๋ณด์ํ๊ณ , ๋ณด๋ค ์ฒด๊ณ์ ์ผ๋ก ๊ธฐ๋กํ๋ฉฐ ์ฑ์ฅํด ๋๊ฐ ์ ์๊ธฐ๋ฅผ ๊ธฐ๋ํฉ๋๋ค.
ํ์๋ค๊ณผ ํ์
์ ํตํด ๋ง์ ๊ฒ์ ๋ฐฐ์ ๊ณ , ์๋ก์ ๋
ธ๋ ฅ์ด ๋ชจ์ฌ ํ๋ก์ ํธ๋ฅผ ์์ฑํด๋ธ ๊ฒ์ด ์ ๋ง ๋ฟ๋ฏํ์ต๋๋ค.
๋ฒก์๋ ๊ฐ๋ฐ์ ์ฒ์ ๊ฒฝํํด๋ณผ ์ ์์๋ ์์คํ ๊ธฐํ์๊ณ , ๋ฅ๋ ฅ ์๋ ํ์ฅ๊ณผ ํ์๋ค๊ณผ์ ์ํต์ ์ค์์ฑ์ ๊นจ๋ฌ์ ์ข์ ์๊ฐ์ด์์ต๋๋ค.
๊ฒ์ผ๋ก๋ ๊ฐ๋จํด ๋ณด์๋ ํ๋ก์ ํธ์์ง๋ง, ์ค์ ๋ก ๋ถ์กฑํ๋ ์ ์ ์ญ๋์ ์๊ฒ ํด์ฃผ์๊ณ ์กฐ๊ธ์ฉ ๊ณต๋ถํ๋ฉฐ ์ฑ์ฅํ ์ ์์์ต๋๋ค.
ํ์๋ค ๋ํ ๋ค๋ฅธ ํ๋ก์ ํธ์ ํ์
, ์ํ, ๋ํ ๋ฑ ๋ฐ์ ์์ค์๋ ๋ค๋ค ๊ฐ์์ ์๋ฆฌ์์ ์ต์ ์ ๋คํ์ฌ ์ฑ๊ณต์ ์ผ๋ก ๋ง๋ฌด๋ฆฌ ๋ ์ ์์๋ ๊ฒ ๊ฐ์ต๋๋ค.
์์ฌ์ ๋ ์ ์ด ์๋ค๋ฉด ์งง์ ์๊ฐ๋ด์ ๊ธฐ๋ฅ ๊ฐ๋ฐ์์ฃผ๋ก ๊ตฌํ์ ํ๊ฒ๋์ด ํ์ด์ง๋ณ ํน์ ์ปจํธ๋กค๋ฌ, ์๋น์ค ๋ฑ์ ์ ํฉ์ฑ ๊ฒ์ฆ, junit๋ฑ ํ
์คํธ์ฝ๋ ์์ฑ๊ฐ์ ํ์ดํธ๋ฐ์ค ํ
์คํธ๋ฅผ ์งํํด๋ณด๊ณ ์ถ์์ง๋ง ์ฃผ์ด์ง ์๊ฐ์์์ด ๋ถ์กฑํ๋ ์ ์ธ๊ฒ ๊ฐ์ต๋๋ค.
๋ค์ ํ๋ก์ ํธ์์ ๊ณต์ ์ ์ต์ํํ์ฌ ๊ธฐ๋ฅ๊ตฌํ ๋ฟ ์๋๋ผ ๊ฒ์ฆ๋ ์ฒ ์ ํ ํด๋ณด๊ณ ์ถ์ต๋๋ค.๐