๐พ Github Link
https://github.com/woorifisa-projects-3rd/WithBeeTravel-BE
https://github.com/woorifisa-projects-3rd/WithBeeTravel-FE
๐ ํ๋ก์ ํธ ๊ฐ์
์ฐ๋ฆฌFIS ์์นด๋ฐ๋ฏธ 3๊ธฐ๋ฅผ ์๊ฐํ๋ฉฐ, ํ์ด๋ ํํ ํฌ ํ๋ก์ ํธ๋ฅผ ์งํํ๊ฒ ๋์์ต๋๋ค.
์ง๋ ํ๋ก์ ํธ์์ ์งํ์ํฉ์ ์ ๋จ๊ฒจ๋์ง ์์ ์์ฌ์์ด ๋จ์, ์ด๋ฒ์๋ ๋ธ๋ก๊ทธ๋ฅผ ํตํด ์ ๋ฆฌ๋ฅผ ํด๋๋ ค ํฉ๋๋ค.
์ ํฌ ํ์ ๋ฑ ํน ๊ธฐ๋ฐ ์๋น์ค(์ํผ์ฑ)์์ ์ฌ์ฉํ ์ ์๋ ์๋น์ค๋ฅผ ๊ธฐํํ์ต๋๋ค.
๐ ํ๋ก์ ํธ ๊ฐ๋จ ์๊ฐ
WithBee Travel๐์ ์ฌํ ๊ณต๋ ์ง์ถ ๊ด๋ฆฌ ์๋น์ค์ ๋๋ค.
๋จ์ฒด ์ ์ฐ์ ์๋ํํ์ฌ ๊ทธ๋ฃน ๊ตฌ์ฑ์๋ค์ด ๋ณด๋ค ์ฝ๊ฒ ๋น์ฉ์ ๊ณต์ ํ๊ณ ์ ์ฐํ ์ ์๋๋ก ๋์์ค๋๋ค.
๐ ๊ธฐํ ์๋
์ด๋ฌด์๊ฒ ์ง์ค๋๋ ๋ถ๋ด์ ์ค์ด๊ฑฐ๋ ๋ค์์ธ ๊ฒฐ์ ๋ด์ญ์ ํธ๋ฆฌํ๊ฒ ๊ด๋ฆฌํด์ค์ผ๋ก์จ
์ฌํ ์ค ๋ฐ์ํ๋ ์ง์ถ์ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํด์ฃผ๊ธฐ ์ํด ํด๋น ์๋น์ค๋ฅผ ๊ธฐํํ์ต๋๋ค.
๋จ์ฒด ์ฌํ์์ ํ ๋ช ์ ์ด๋ฌด๊ฐ ๋ชจ๋ ์ฑ ์์ ์ง๊ณ ๊ฒฐ์ ๋ฅผ ๋ด๋นํ๊ฑฐ๋,
์ฌ๋ฌ ์ฌ๋์ด ํจ๊ป ๊ฒฐ์ ํ ํ ๊ฒฐ์ ๋ด์ญ์ ๊ณต์ ํ๋ฉฐ ์ ์ฐํ๋ ๊ณผ์ ์ด ๋ถ๋ด์ค๋ฝ๊ณ ๋ถํธํ๋ค๊ณ ๋๊ผ์ต๋๋ค.
(ํนํ ํด์ธ ์ฌํ์ ๊ฒฝ์ฐ, ํ์จ ๊ธฐ์ค์ด ์ ๋งคํ๋ค๊ณ ๋๊ผ์ต๋๋ค.)
์ด๋ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด,
์ฌํ ๊ตฌ์ฑ์ ๋๊ตฌ๋ ๊ณต๋ ์ง์ถ์ ๋ํด ๊ฐํธํ๊ฒ ๊ฒฐ์ ๋ด์ญ์ ๊ธฐ๋กํ๊ณ
ํ ๋ฒ์ ์ ์ฐํ ์ ์๋ ์๋ํ๋ ์์คํ ์ ์ ๊ณตํ๊ณ ์ ํ์ต๋๋ค.
์ฌ์ฉ์๋ ์ด ์๋น์ค๋ฅผ ํตํด ๊ฒฐ์ ์ ๊ดํด ์๋ฌด๋ฐ ์ ๊ฒฝ์ ์ฐ์ง ์๊ณ ์ฌํ์ ์ฆ๊ธธ ์ ์์ผ๋ฉฐ,
์ฌํ์ด ๋๋ ํ์๋ ์ ์ฐ์ ๋ํ ๋ถ๋ด์ ๊ฐ์ง ํ์ ์๊ฒ ํ๋ ๊ฒ์ด ์ด ์๋น์ค์ ๋ชฉ์ ์ ๋๋ค.
๐ ํต์ฌ ๊ธฐ๋ฅ
- ์ฌํ ๊ทธ๋ฃน ์์ฑ ๋ฐ ๊ฐ์
์ฌํ์ ํจ๊ปํ ๊ทธ๋ฃน์ ๋ง๋ค๊ฑฐ๋, ๋ค๋ฅธ ๊ทธ๋ฃน์ ๊ฐ์ ํ์ฌ ๊ฒฝ๋น๋ฅผ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. - ์ฌํ ๊ธฐ๊ฐ, ๊ตญ๊ฐ, ์ํ ๊ธ์ก ์ค์
์ฌํ ๊ธฐ๊ฐ๊ณผ ๋ฐฉ๋ฌธ ๊ตญ๊ฐ, ์ํ ๊ธ์ก ์ค์ ํ๊ณ
์ด ๊ณต๋ ์ง์ถ์ด ์ํ ๊ธ์ก์ ๋์ด๊ฐ๋ฉด ์๋ฆผ์ ํตํด ์ฌํ์๋ค์๊ฒ ์๋ ค์ค๋๋ค. - ์ง์ถ ๊ด๋ฆฌ ๋ฐ ๊ฒฐ์ ๋ด์ญ ์ถ๊ฐ
์ฌํ ์ค ํ๊ธ ๋ฐ ์นด๋ ๊ฒฐ์ ๋ฅผ ํฌํจํ ๋ชจ๋ ๊ฒฐ์ ๋ด์ญ์ ๊ธฐ๋กํ๋ฉฐ
๊ฒฐ์ ๋ด์ญ์ ์ฌ์ง๊ณผ ๋ฌธ๊ตฌ๋ฅผ ๊ธฐ๋กํ ์ ์์ต๋๋ค. - ์๋ ๊ฒฐ์ฐ ๋ฐ ์ ์ฐ
์ฌํ ์ข ๋ฃ ํ์ ์ ๋ ฅ๋ ๊ฒฐ์ ๋ด์ญ์ ํตํด
์ง์ถ์ด ๋ง์ ๋ฉค๋ฒ์ ์ ์ ๋ฉค๋ฒ ๊ฐ์ ๊ธ์ก์ ์๋์ผ๋ก ๊ณ์ฐํ์ฌ ๊ณ์ข๋ฅผ ํตํด ์ ์ฐํฉ๋๋ค. - ์ฌํ ๊ธฐ๋ก ํ์ธ
๊ฒฐ์ ๋ด์ญ์ ์ ์ฅํ ์ฌ์ง๊ณผ ๋ฌธ๊ตฌ๋ฅผ ํ ๋ฒ์ ๋ชจ์ ํ์ธํ์ฌ
์ฌํ ๋ด ์ฌ์ฉ๋ ๊ณต๋ ์ง์ถ ์ ๋ณด์ ํฌ๋ช ์ฑ์ ๋ณด์ฅํ๊ณ , ์ฌํ์ ์ถ์ตํ ์ ์์ต๋๋ค.
๐ ๊ธฐ๋ ํจ๊ณผ
- ์ฌ์ฉ์ ํผ๋ก ๊ฐ์
์ง์ถ ๋ด์ญ์ ์๋์ผ๋ก ์ ์ฐํ๊ณ ๊ด๋ฆฌํ์ฌ
๊ทธ๋ฃน ์ฌํ ์ค ์ด๋ฌด ์ญํ ์ ๋ถ๋ด์ ์ค์ฌ์ฃผ๊ณ ์ฌํ์ด ๋๋ ํ ์ ์ฐ ๋ถ๋ด์ผ๋ก๋ถํฐ ํด๋ฐฉ์์ผ ์ค๋๋ค. - ํธ๋ฆฌํ ๊ฒฝ๋น ๊ด๋ฆฌ
์ฌํ ๊ทธ๋ฃน ๋ด ์ง์ถ ํํฉ๊ณผ ์ค์๊ฐ ์๋ฆผ์ ํตํด ํจ๊ณผ์ ์ผ๋ก ์์ฐ์ ๊ด๋ฆฌํ๊ณ ํต์ ํ ์ ์์ต๋๋ค. - ์๋น ํธ๋๋ธ ์นด๋ ๋ฐ๊ธ ์ ๋
์๋น ํธ๋๋ธ ์นด๋ ๋ฐ๊ธ์์ ํํด
๊ณต๋ ์ง์ถ ๋ด์ญ์ ์ง์ ์ ๋ ฅํ์ง ์๊ณ ์นด๋ ์ฌ์ฉ ๋ด์ญ์ ๋ถ๋ฌ์ฌ ์ ์๊ฒ ํจ์ผ๋ก์จ
์นด๋ ๋ฐ๊ธ์ ํ์ฑํํฉ๋๋ค. - ์ฌํ ๊ฒฝํ ๊ฐ์
๊ฒฐ์ ๋ด์ญ์ ์ ๋ณด๋ฅผ ๊ธฐ๋กํ ์ ์๊ฒ ํจ์ผ๋ก์จ ์ฌํ์ ์์คํ ์๊ฐ์ ๊ธฐ๋กํ๊ณ ,
๊ฒฐ์ ๋ด์ญ์ ์ฒด๊ณ์ ์ผ๋ก ๊ด๋ฆฌํจ์ผ๋ก์จ ์ฌํ ํ์๋ ์ฆ๊ฑฐ์ด ์ถ์ต์ ๋์๊ธธ ์ ์์ต๋๋ค. - ์ ํด ์๋น์ค์์ ํตํฉ
์ํผ์ฑ ๋ด์ ์๋น์ค์ด๊ธฐ ๋๋ฌธ์
์ดํ ์ ํด ์์, ๊ด๊ด์ง, ์นดํ ๋ฑ์ ์์ฝ ๋ฐ ๊ฒฐ์ ๋ฅผ ์ฑ์์ ํ ๋ฒ์ ์ฒ๋ฆฌํ ์ ์๊ฒ ์ง์ํ ์ ์์ต๋๋ค.
๐ ๊ธฐ์กด ์๋น์ค์์ ์ฐจ๋ณํ
- ๋ถ๋ถ ์ ์ฐ ๊ธฐ๋ฅ
ํ๋์ ๊ฒฐ์ ๋ด์ญ์ ๋ํด ์ผ๋ถ ์ธ์๋ง ์ ํํ์ฌ ์ ์ฐ์ ์์ฒญํ ์ ์์ด
์ฌํ ์ค ํน์ฑ ์ํฉ(ex. ์ผ๋ถ ์ธ์๋ง ์์ฌ์ ์ฐธ์ฌํ ๊ฒฝ์ฐ)์์๋ ์ ์ฐํ๊ฒ ๊ฒฐ์ ๋ฅผ ๋ถ๋ฐฐํ๊ณ ๊ด๋ฆฌํ ์ ์์ต๋๋ค. - ์์ฐ ์ด๊ณผ ์๋ฆผ ๊ธฐ๋ฅ
์ฌ์ฉ์๊ฐ ์ค์ ํ ์ฌํ ์์ฐ ์ํ์ ์ ์ด๊ณผํ ๊ฒฝ์ฐ ์๋ฆผ์ ๋ณด๋ด
์ง์ถ ๊ด๋ฆฌ๋ฅผ ์ฝ๊ฒ ๋์ต๋๋ค. - ํ์จ ์ ์ฉ
ํด์ธ ์ฌํ์ ๊ฒฝ์ฐ, ๊ฒฐ์ ์ผ์ ํ์จ์ ์ ์ฉํ์ฌ ์๋ ์ ์ฐํ ์ ์์ด
์ฌ๋ฌ ํํ๋ก ๊ฒฐ์ ํ์ ๋์ ์ ์ฐ ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค.
๐ ๊ฒฐ๊ณผ๋ฌผ
๐ ๊ฐ๋ฐ ์ผ์ง
๐ Backend
Custom Exception ๋ง๋ค๊ธฐ
https://happybplus.tistory.com/1050
Swagger ์ค์ ๋ฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
https://happybplus.tistory.com/1057
AOP๋ก ๊ถํ ์ฒ๋ฆฌํ๊ธฐ
https://happybplus.tistory.com/1058
Amazon S3 ์์ฑ๊ณผ Spring Boot์์ ์ฌ์ฉํ๊ธฐ
https://happybplus.tistory.com/1059
๐ ํ์ ํด
Slack ์ฑ๋๊ณผ GitHub ์๊ฒฉ ์ ์ฅ์ ์ฐ๋
https://happybplus.tistory.com/1048
Jira์ GitHub ์ฐ๋ํ๊ธฐ
https://happybplus.tistory.com/1051
Jira ์๊ฐ์ ๊ฐ๋จํ ์ฌ์ฉ๋ฒ
https://happybplus.tistory.com/1052