์๋ ํ์ธ์ !! SSAFYcial ์ด์งํ ๊ธฐ์์ ๋๋ค <3
1ํ๊ธฐ๋ฅผ ๋ฌด์ฌํ ๋ง์น๊ณ ๊ฑฐ๊ธฐ๋ค ๊ดํต ํ๋ก์ ํธ ์ต์ฐ์์์ ์์ํ๊ฒ ๋์ด์ ์ ๋ง ๊ธฐ์๋ฐ์ !
์ด์ ๋ค์ด์ค๊ฒ ๋๋ 12๊ธฐ ๋ถ๋ค์ ์ํ 1ํ๊ธฐ ๊ดํต ํ๋ก์ ํธ tip์ ์๋ ค๋๋ฆฌ๊ณ ์ ์ค๋์ ๊ธฐ์ฌ๋ฅผ ์์ฑํ๊ฒ ๋์์ต๋๋ค ~~
์ ๊ฐ ๊ดํต ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉฐ ์ฌ์ฉํ tool์ ๋ค๋ฃจ์ด ๋ณด์์ผ๋ ๋ ๊ถ๊ธํ์ ์ ์ด ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :-)
๐ค ๊ดํต ํ๋ก์ ํธ๋ ?
SSAFY์์์ ๊ดํตํ๋ก์ ํธ๋ 1ํ๊ธฐ๋์ ๋ฐฐ์ด ์น ๊ธฐ์ ์ ๋ฐํ์ผ๋ก 2์ธ ํ์ด ๋ง๋๋ ํ๋ก์ ํธ๋ฅผ ๋งํฉ๋๋ค. ์ฆ, 1ํ๊ธฐ๋ฅผ ๊ดํตํ๋ ํ๋ก์ ํธ์ ๋๋ค. ๐๐ป๐๐ป
์ด ๊ดํตํ๋ก์ ํธ๋ ์ธํผ์ ๋ค์ด์์ ์ฒ์ํ๊ฒ ๋๋ ์ค์ง์ ์ธ ํ๋ก์ ํธ์ด์, ๋ด๊ฐ ์ผ๋ง์ ๋ ์ฑ์ฅํ๋์ง ์ ๊ฒํ ์ ์๋ ๊ธฐํ์ด๊ธฐ ๋๋ฌธ์ ๊ฝค ์ค์ํ๋ค๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ฌ์ค ๊ดํต ํ๋ก์ ํธ ์ด์ ์๋ ๋ช๋ฒ์ ํ๋ก์ ํธ๋ฅผ ํ์ง๋ง ๋๋ถ๋ถ ํ๋ฃจ ๋ด์ ๋ชจ๋ ๋๋ง์น ์ ์๊ณ , ๊ตฌํํด์ผ ํ ๊ธฐ๋ฅ๊น์ง ๋ฏธ๋ฆฌ ์ ํด์ ธ ์๊ธฐ ๋๋ฌธ์ ์ด์ ๊น์ง์ ํ๋ก์ ํธ๋ ๊ณผ์ ์ ๊ฐ๋ ์ ๊ฐ๊น์ต๋๋ค.
๊ดํต ํ๋ก์ ํธ ์ฃผ์ ๋ฐ ์ผ์ ๐จ
์ด๋ฒ 11๊ธฐ java ํธ๋์ ๊ดํต ํ๋ก์ ํธ์ฃผ์ ๋ '์ด๋'์ด์์ต๋๋ค. ๐ช๐ป๐ช๐ป
์ฃผ์ ๊ฐ ์ด๋์ด๋ผ๋ ์กฐ๊ธ ๊ด๋ฒ์ํด ๋ณด์ด์ง๋ง, ์ด์ ๊น์ง ์์๋ ๋ช ๋ฒ์ ์์ ํ๋ก์ ํธ๊ฐ ๋ชจ๋ '์ด๋ ์์ ์ถ์ฒ ์น ์ฌ์ดํธ'์๊ธฐ ๋๋ฌธ์ ์ด์ ๊ด๋ จ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ฉด ๋๋ ๊ฒ์ด์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ํ๋ก์ ํธ ์ผ์ ์ 5/16 ~ 5/23์ผ๋ก, ์ฃผ๋ง ํฌํจํ์ฌ ์ด 8์ผ ์ ๋์ ์๊ฐ์ด ์์์ต๋๋ค.
๐ง ์ฌ์ฉํ ํด
์ฐ์ ์ ์ผ๋ก, ์ ํฌ ํ์ด ํ๋ก์ ํธ์ ๊ฑธ์ณ ์ฌ์ฉํ tool์ ์๊ฐํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
์ผ๋จ ์ ํฌ ํ๋ก์ ํธ๋ ์ฌ๋ฌ ๊ธฐ๋ฅ์ ์์ฑ๋ ์๊ฒ ๊ตฌํํ๋ ค๋ ๋ชฉํ๊ฐ ์์์ต๋๋ค. ๊ทธ ๋๋ฌธ์ ์ฌ๋ฌ ํด์ ์ฌ์ฉํ๊ธฐ ๋ณด๋ค๋ ์ด์ฉํด๋ณธ ๊ฒฝํ์ด ์๊ณ , ๊ทธ๋๊ทธ๋ ํจ๊ณผ์ ์ด๊ณ ๋น ๋ฅด๊ฒ ์ฌ์ฉํ ์ ์๋ ๊ฒ๋ค์ ์ด์ฉํ์์ต๋๋ค.
1. ํผ๊ทธ๋ง๐ผ๏ธ
์ฒซ๋ฒ์งธ๋ก๋, mockup์ ์ํด ์ฌ์ฉํ ํผ๊ทธ๋ง ์ ๋๋ค.
mockup์ ๊ฐ๋ฐ ์ ์ฒด์์ ๋ฐฉํฅ์ฑ์ ์ก๊ฒ ํด์ฃผ๊ณ , Front๋ ๋ฌผ๋ก API ์ค๊ณ์์๋ ์ญ์ ์ด๋ ํ ๊ธฐ๋ฅ์ด ํ์ํ์ง ์ง๊ด์ ์ผ๋ก ์ ์ ์๊ธฐ ๋๋ฌธ์ ์์ฃผ ์ค์ํ ๋จ๊ณ๋ผ๊ณ ๋ณผ ์ ์์ต๋๋ค.
์ ํ๋ฉด์ ์ ํฌ๊ฐ ์ด๊ธฐ ๊ตฌ์ ๋จ๊ณ์์ ํผ๊ทธ๋ง๋ฅผ ํตํด ์์ ํ mockup ์ค ํ๋์ ๋๋ค.
figma๋ฅผ ์ด์ฉํด ๊ธฐํ ๋จ๊ณ์์๋ถํฐ ๋ํ ์ผํ ๋ฒํผ, ๋ก๊ณ , ๋ด์ฉ ๋ฑ์ ๋ด๊ณ ์ ๋ ธ๋ ฅํ์์ต๋๋ค.
ํ๋ก์ ํธ์์ ๋ณด์ฌ์ง๋ ๋ถ๋ถ์ด ๊ต์ฅํ ์ค์ํ ์๋ฐ์ ์๊ธฐ ๋๋ฌธ์ figma๋ฅผ ํตํด์ front end๋ฅผ ๋ฏธ๋ฆฌ ๊ตฌ์ํด๋ณด๋ ๊ฒ๋ ์ข์ ์ ๋ต์ด๋ผ๊ณ ํ ์ ์์ต๋๋ค. ์ ํฌ๋ ์ด๋ ๊ฒ ๊ตฌ์ฒด์ ์ด๊ณ ์ ์ง์ฌ์ง mockup์ด ์ถํ front end ๊ฐ๋ฐ์ ์์ฃผ ํฐ ๋์์ด ๋์์ต๋๋ค. ๐๐ป
2. ๋ ธ์ ๐
๋ ธ์ ์ญ์ ๊ฐ์ฅ ์์ฃผ ์ด์ฉํ ํด ์ค ํ๋์ ๋๋ค.
๋ ธ์ ์ API ๋ฌธ์ ๊ฐ์ด ํ๋ฅผ ์ด์ฉํ ์์ ์ ํ๊ธฐ์ ํธ๋ฆฌํ๊ณ , ๋ชฉ๋ฐ์ดํฐ๋ erd ๊ฐ์ด ํจ๊ป ์ฐธ๊ณ ํ๋ฉด ์ข์ ํ์ผ์ ๊ด๋ฆฌํ๊ธฐ์๋ ๊ฐํธํด์ ์ถ์ฒ๋๋ ค์ !
๋ฉ์ ์ ์ฑ์ ์ด์ฉํด์ ํ์ผ์ ์ฃผ๊ณ ๋ฐ์ผ๋ฉด ๋์ค์ ์ฐพ๊ธฐ ์ด๋ ค์ด ์ํฉ์ด ์๊ธฐ๋๋ฐ, ๋ ธ์ ์ ์ฌ๋ ค๋๋ฉด ์ฝ๊ฒ ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
๋ ธ์ ์ ๋ฌด๋ฃ ํ ์คํ์ด์ค์ ๊ฒฝ์ฐ ๋ธ๋ก ์ ํ์ด๋ ํ์ผ ์ฉ๋ ์ ํ์ด ์์ด์ ์ ํฌ๋ ๊ทธ๋ฅ ํ๋ก๋ก ์ ๊ทธ๋ ์ด๋ํด์ ์ฌ์ฉํ์ต๋๋ค.
์๋ง ํ๋ก์ ํธ์์ notion์ ์ฌ์ฉํ๊ฒ ๋๋ค๋ฉด ๊ฑฐ์ ํ๋ก๋ก ์ ๊ทธ๋ ์ด๋ ํ์ค ์ ๋ฐ์ ์์ํ ๋ฐ, ํ๋ฌ ๊ฒฐ์ ํด์ ๋ค๊ฐ์ด ๋๋ ๋ด๊ณ ํด์งํ๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ์๋ฉด ๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ ํฌ๋ ์ด๋ฏธ์ง์ฒ๋ผ ์ผ์ชฝ์๋ ์ค๊ณ์ ํ์ฉํ ๋ฌธ์๋ค์ ํ์ด์ง๋ก ๊ฑธ์ด๋๊ณ , ์ค๋ฅธ์ชฝ์๋ ํ์ํด์ผ ํ ์ฌํญ๋ค์ ๋ํด ์ ์ด๋์์ต๋๋ค. ๋ง๋์ ๋๋ถ๋ถ ์งํํ๊ฒ ์ง๋ง, ์ง์ ๊ฐ์ ๋ฐ๋ก ์์ ํด์ผ ํ๋ ๊ฒฝ์ฐ๋ ์์ํ ๋๊น ์ด๋ ๊ฒ ํ์ ์ฌํญ๋ค์ ์ ๋ณด์ด๋ ๊ณณ์ ์ ์ด๋๋ฉด ๊ธํ ๋ด์ฉ๋ค์ ์์ด๋ฒ๋ฆฌ์ง ์๊ฒ ๋ฉ๋ชจํด๋ ์ ์์ด์ ~
3. github๐
์ง๊ธ๊น์ง ์์ ํ๋ก์ ํธ๋ฅผ ํ ๋๋ ๊ณต์ ํ ๋ด์ฉ์ด ๋ง์ง ์์ ๊ฑฐ์ github๋ฅผ ์ด์ฉํ์ง ์์๋๋ฐ, ์ด๋ฒ์๋ 2ํ๊ธฐ ํ๋ก์ ํธ ๋๋น๋ ํ ๊ฒธ github๋ฅผ ์ด์ฉํ์์ต๋๋ค.
๊ธฐ๊ฐ์ด ์งง์ ํ๋ก์ ํธ์ธ๋งํผ ์ต๋ํ ์ถฉ๋์์ด ๊นํ๋ธ๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ๋ ธ๋ ฅํ์์ต๋๋ค.
์ฒซ๋ฒ์งธ๋ก๋, ๊ฐ์ฅ ์ค์ํ ์์ ์์ ์ ๋ฏธ๋ฆฌ ์ํฉ ๊ณต์ ํ๊ธฐ !!
github์์ ์ถฉ๋์ด ๋๋ ๊ฒฝ์ฐ๋ ๊ฐ์ ํ์ผ์ ๋ค๋ฅธ ์ ์ ๊ฐ ๋์์ ์์ ํ ๊ฒฝ์ฐ์ด๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ตญ์๋ ์๋ก๊ฐ ์ด๋ค ํ์ผ์ ์์ ํ ์ง ์๊ณ ์๋ ๊ฒ์ด ์ค์ํฉ๋๋ค. ๊ทธ๋์ "๋ ~ ๊ธฐ๋ฅ ๋ง๋ค์ด์ผ ํด์, ์ ๋ธ๋์น ๋ง๋ค๊ณ ~Controller ์์ ํ ๊ฒ" ๋๋ "๋ ์ด์ ์ด ๊ธฐ๋ฅ ๋ค ๋ง๋ค์ด์ pull request ๋ ๋ฆด๊ฒ, main pull ํด์ค" ๋ฑ์ ์ํฉ ๊ณต์ ๊ฐ ํ์ํฉ๋๋ค.
๋๋ฒ์งธ๋ก๋, controller ๋จ์๋ง๋ค ์๋ก์ด ๋ธ๋์น๋ฅผ ํ๊ธฐ
์ํฉ ๊ณต์ ๋งํผ ์ค์ํ๊ฒ ์๊ฐํ ๋ถ๋ถ์ธ๋ฐ, ์๋ก์ด ๊ธฐ๋ฅ ๋จ์๋ฅผ ๋ง๋ค ๋๋ง๋ค commit์ ํ๊ณ controller ๋ง๋ค ์ ๋ธ๋์น๋ฅผ ๋ง๋ค๊ธฐ๋ก ์ฝ์ํ์ต๋๋ค. commit์ ๋ฐ์๊ฒ ์งํํ๋ค ๋ณด๋ ์ ์์ง์ณ์ง ๋ถ๋ถ๋ ์์ง๋ง(ใ ใ ), ๋ธ๋์น๋ ํญ์ ์ฝ์์ ์ง์ผ ์งํํ์ต๋๋ค.
๋ง์ง๋ง์ผ๋ก ์ถฉ๋์ด ๋ฌ์ ๋๋ ๋น ๋ฅด๊ฒ ์ ๋ฌํ๊ณ ํ์ํ ๋ถ๋ถ๊ณผ ์์ ํ ๋ด์ฉ ๋ฑ์ ํจ๊ป ๋ ผ์ํด ํด๊ฒฐํ๊ธฐ
์ ํฌ๋ ๊นํ๋ธ๋ฅผ ํ์ ํ๋ฉฐ ์ฌ์ฉํ๋ ๊ฒ ์ต์์น ์์์ ๋ ์กฐ์ฌํ ์์ ํ๋ค๋ณด๋ ์ถฉ๋์ด ๊ฑฐ์ ๋์ง ์์๋๋ฐ, ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ ์ถฉ๋์ด ๋ ๊ฒฝ์ฐ์๋ ๋นจ๋ฆฌ ํ ๋ช ์ ์ปดํจํฐ๋ก ๋ชจ์ฌ์ ํด๊ฒฐํ์ต๋๋ค.
4. swagger๐
BackEnd API ํ ์คํธ๋ฅผ ์ํด ์ฌ์ฉํ swagger. ์ ์ด๋ฏธ์ง์ ๊ฐ์ด ์์ฒญ์ ๋ค์ด๊ฐ data๋ค์ ์์๋ก ์ค์ ํด ์์ฒญ์ ๋ ๋ ค๋ณผ ์ ์์ต๋๋ค.
swagger๋ controller ๋ณ๋ก ๋๋์ด์ ธ ์์ด ์ง๊ด์ ์ด๊ณ ๊ฐํธํ๊ฒ ํ ์คํธ ํด๋ณผ ์ ์์ด ์ข์ต๋๋ค.
ํ ์คํธ ์ธ์ API ๋ฌธ์์๋ ํ์ฉํ ์๋ ์์ผ๋ ์ฌ์ฉ๋ฒ์ ์ตํ๋๋ฉด ํธ๋ฆฌํ ๊ฒ ๊ฐ์์ :)
5. chat gpt๐ค
์ ํฌ์๊ฒ ๋ง์ ๋์์ ์ฃผ์๋ chat ์ ์๋ .... ๐๐ป๐๐ป๐๐ป
์ด๋ฒ ํ๋ก์ ํธ๋ ์์ฑํ ai์ธ chat gpt๋ฅผ ์ฌ์ฉํด์ผ ํ๊ธฐ ๋๋ฌธ์ chat gpt 4๋ฅผ ๊ฒฐ์ ํ๊ณ ์ฌ์ฉํ์ต๋๋ค. ์ฌ์ฉํ๋ฉด์ ๋๋ ๊ฑฐ์ง๋ง ์์ผ๋ก ๊ฐ๋ฐ์๊ฐ ๋๋ ค๋ฉด chat gpt๋ฅผ ์ ์ธ ์ค ์์์ผ๊ฒ ๋ค๋ ์๊ฐ์ด ๋ง์ด ๋ค์์ต๋๋ค.
4๋ถํฐ๋ ์ด๋ฏธ์ง๋ฅผ ํฌํจํ์ฌ ์ง๋ฌธ๋ ํ ์ ์์ด์ ์ด ๋ถ๋ถ๋ ์กฐ๊ธ(?) ๋์์ ๋ฐ์ ์ ์์์ต๋๋ค. ๋ฌผ๋ก chat gpt๋ ํญ์ ํ์คํ ์ ๋ต๋ง์ ๋งํ์ง ์๊ธฐ ๋๋ฌธ์ ํ์ํ ๋ถ๋ถ์ ๋ํด ์ ์ง๋ฌธํ๊ณ , ์ ์ฌ์ฉํ๋ ๊ฒ๋ ์ค์ํ๊ฒ ์ฃ ?!
๊ทธ๋ฆฌ๊ณ ์ ํฌ๋ ๋ชฉ๋ฐ์ดํฐ๋ฅผ ์ํ query๋ฌธ์ chat gpt๋ฅผ ์ด์ฉํด ๋ง๋ค๊ธฐ๋ ํ์์ต๋๋ค.
6. canva๐จ
๋ง์ง๋ง์ผ๋ก ๋ฐํ ์ค๋น๋ฅผ ํ๋ฉด์ ๋ชฉ์ ํ๋ฉด์ ๋ง๋ค๊ณ ์ ์ด์ฉํ ์ฌ์ดํธ์ธ๋ฐ, canva์์ ๊น๋ํ ๋ ธํธ๋ถ ๋ชฉ์ ์ด๋ฏธ์ง๋ฅผ ๋ค์ด ๋ฐ์ ์ ์์ด์ ํด๋น ์ฌ์ดํธ๋ฅผ ์ด์ฉํด์ ๋ชฉ์ ํ๋ฉด์ ๋์์ธ ํ์ต๋๋ค.
์๋ ์ด๋ฏธ์ง๋ ๋ชฉ์ ์ด๋ฏธ์ง๋ฅผ ๋ฃ์ ๋ฐํ ํ๋ฉด ์ค ์ผ๋ถ์ ๋๋ค.
7. ๊ทธ ์ธ ๊ฐ๋ฐ์ ํ์ํ ํ๋ก๊ทธ๋จ๐ฅ๏ธ
์ด ์ธ์๋ ๊ฐ๋ฐ์ ํ์ํ ์ฌ๋ฌ๊ฐ์ง ํ๋ก๊ทธ๋จ ์ญ์ ์ฌ์ฉํ์๊ณ , ์๋์ ๊ฐ์ต๋๋ค.
- workbench
- vscode
- sts ...
+ ๋ฉ์ ์ ์ฑ
์ด๋ ๊ฒ ๋ชจ์๋๊ณ ๋ณด๋, ์ต์ํ์ผ๋ก ์ด์ฉํ๋ ค ํ์ด๋ ๊ฝค ์ฌ๋ฌ tool์ ๋์์ ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ๊ฒ ๋ ๊ฒ ๊ฐ๋ค์ ~
1ํ๊ธฐ์์ ๋๋ฆ ๋น์ค์๋ ํ๋ก์ ํธ์ด๋ค ๋ณด๋ ์ด ๊ธ์ ๋ณด์๊ฒ ๋ ๋ถ๋ค๋ ๋ง์ ๊ณ ๋ฏผ์ด ์์ผ์ค ๊ฒ ๊ฐ์๋ฐ์, ์ ๊ฐ ์ธ๊ธํ ์ฌ์ดํธ, ํ๋ก๊ทธ๋จ ๋ฑ์ ํ์ฉํด์ ๋์ฑ ์์ฑ๋ ์๋ ํ๋ก์ ํธ๋ฅผ ๋ง๋ค์ด ๋ณด์๋ ๊ฑด ์ด๋จ๊น์ ??
๊ทธ๋ผ ์ง๊ธ๊น์ง ssafycial์ ์ด์งํ ๊ธฐ์์์ต๋๋ค โฃ๏ธ