์๋
ํ์ธ์, ๋ฏธ๋์ ์์ ์ํํธ์จ์ด ์์ง๋์ด ์ฌ๋ฌ๋ถ ! ์ง๋ ๋ช ๋ฌ ๋์ ์ ๋ ๊ฐ๋ฐ์ ์ค์ํ ๋ถ๋ถ์ ์ค๋ช
ํ๋ ๊ฐ๋จํ ๊ธฐ์ฌ๋ฅผ ์์ฑํด ์์ต๋๋ค. ์ค๋์ ๋ด ์์ด๋์ด์ ๋ํด ๋ง์ ๋๋ฆฌ๊ฒ ์ต๋๋ค! ์ฒซ ์ง์ฅ์ ๊ตฌํ๋ ๋ฐ ๋์์ ์ฃผ๊ณ ์ถ์ต๋๋ค. ์ด๋ฅผ ์ํด ๋ฌด์์ด ํ์ํฉ๋๊น? ๊ทธ๋ฌ๊ธฐ ์ํด์๋ ๊ฒฝํ์ ์์์ผ ํฉ๋๋ค. ์์ง๋์ด๊ฐ ์์
ํ๊ณ ์ ๋ณด ๊ธฐ์ ์ ์ธ๊ณ๋ฅผ ๋ฐ์ ์ํค๋ ๋ฐ๋ก ์ด๋ฌํ ํ๋ก์ ํธ๊ฐ ๋ฌด์์ผ๋ก ๊ตฌ์ฑ๋์ด ์๋์ง ์ดํดํ์ญ์์ค.
์ด๋ป๊ฒ ํ๋์? ๋ญ๊ฐ ์จ์ผ ํด์. ๋ฐ๋ผ์ ์ด ์๋ฃ ์๋ฆฌ์ฆ์ ์ผ๋ถ๋ก ์ฐ๋ฆฌ๋ ์์ฒด ํ
๋ ๊ทธ๋จ ๋ด์ ๋จ๊ณ๋ณ๋ก ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค(์์ธํ ๋ด์ฉ์ ์๋ ์ฐธ์กฐ). ๋์์ ์ด๋ณด Java ๊ฐ๋ฐ์์๊ฒ๋ ํ์ํ ๊ธฐ์ ์คํ์ ์ดํดํ๊ฒ ๋ฉ๋๋ค.
ํ์
๋ฐ์ดํฐ๋ฒ ์ด์ค ์์ , ํ์ํ ๋น์ฆ๋์ค ๋ ผ๋ฆฌ ์์ฑ, ํ๋ก์ ํธ ๋ฐฐํฌ ๋ฐ ํ ์คํธ ์์ ์ค์ ์ ๊ฒฐํฉํ๋ ํ๋ก์ ํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ฐ๋ฆฌ๋ ๋ฌด์์ ์ธ ๊ฒ์ธ๊ฐ? ๊ธ์ ์ฐ๋ ค๋ฉด ์์ ์ ๋ํ ๊ด์ฌ์ด ์๊ณ ๋๊ตฐ๊ฐ๊ฐ ๊ฒฐ๊ณผ๋ฅผ ํ์ฉํ ์ ์๋๋ก ์ ๋ง ์ ์ฉํ ๊ฒ์ ์์ฑํด์ผ ํฉ๋๋ค. ์ด ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก JavaRush ์น์ฌ์ดํธ์์ ์๋ํ๋ ํ ๋ ๊ทธ๋จ ๋ด์ด ์์ฑ๋ฉ๋๋ค. ์ด๊ฒ์ด ์ ์ฉํ ๊น์? ์์ฌ์์ด! ํ ๋ ๊ทธ๋จ ๋ด์ ์์ฑํ๊ธฐ๊ฐ ๊ทธ๋ฆฌ ์ด๋ ต์ง ์๊ธฐ ๋๋ฌธ์ ์ ์ฉํ ์ ์๋ ์์ ํ๋ก์ ํธ๋ฅผ ๋น ๋ฅด๊ฒ ์ป์ ์ ์์ต๋๋ค.๊ฐ๋ฐ ์๊ฐ
๊ธฐ์ฌ๋ ์ผ์ฃผ์ผ์ ํ ๋ฒ ๊ฒ์๋๋ฏ๋ก, ๋ถ๋ถ๋ช ํ ๋ด์ฉ์ด ์์ผ๋ฉด ๋ง์คํฐ/๋ณต์ต/์ง๋ฌธ ์์ฑ์ ์ํ ์ถฉ๋ถํ ์๊ฐ์ด ์์ ๊ฒ์ ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ ์ฐ๋ฆฌ๊ฐ ํ๋ก์ ํธ์์ ์ฌ์ฉํ ์ด๋ก ์ ๊ธฐ์ด๊ฐ ๋ ๊ฒ์ ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ์ ๋จ์ง ์ฐ์ต์ ๋๋ค.MVP(์ต์ ์คํ ๊ฐ๋ฅ ์ ํ)
MVP๋ ๋ฌด์์ ๋๊น? ํ์์ ๊ฐ์ด ์ด ์ฉ์ด๋ ์ฐ๋ฆฌ์ ๊ฒ์ด ์๋์ง๋ง ์ํค ์์ ํฉ๋ฆฌ์ ์ธ ์ค๋ช ์ ์ฐพ์ ์ ์์ต๋๋ค . ์ฐ๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ด ์ธ์ฉํฉ๋๋ค: MVP๋ ์ต์ํ์ ๊ธฐ๋ฅ์ ๊ฐ์ง๊ณ ์์ง๋ง ์ฒซ ๋ฒ์งธ ์๊ตฌ ์ฌํญ์ ์ถฉ์กฑํ๊ธฐ์ ์ถฉ๋ถํ ์ ํ์ ๋๋ค. ์ฃผ์ ์๋ฌด๋ ์ ํ์ ํฅํ ๊ฐ๋ฐ์ ์ํ ๊ฐ์ค์ ํ์ฑํ๊ธฐ ์ํ ํผ๋๋ฐฑ์ ๋ฐ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ์๊ฒ๋ ์ด ์ค๋ช ์ด ์๋ฒฝํ๊ฒ ๋ค์ด๋ง์ต๋๋ค. ๋ชจ๋ ๊ธฐ๋ฅ์ ๋ํ ๊ฐ๋จํ ์ค๋ช : ํ ๋ ๊ทธ๋จ ์ฌ์ฉ์๋ก์ ์ ๋ ๊ทธ๋ฃน์์ ์ ๊ธฐ์ฌ๋ฅผ ๊ตฌ๋ ํ๊ณ ์ ๊ธฐ์ฌ๊ฐ ๊ฒ์๋๋ฉด ์๋ฆผ์ ๋ฐ์ ์ ์๊ธฐ๋ฅผ ์ํฉ๋๋ค. ์ ๋ ์ฑ๊ณต ์คํ ๋ฆฌ ๊ทธ๋ฃน์ ์ฝ๋ ๊ฒ์ ์ข์ํฉ๋๋ค . ์ด๋ ์ ๊ฐ ๊ณ์ ๋ฐฐ์ฐ๊ณ ์๋ก์ด ๊ฒ์ ๋ฐฐ์ฐ๋๋ก ๋๊ธฐ๋ฅผ ๋ถ์ฌํฉ๋๋ค. ๋๋ ๊ฒ์ผ๋ฅด๊ณ ๋งค๋ฒ ํ์ด์ง ์ ๋ค์ด๊ฐ์ ์๋ก ๊ณ ์น๊ณ ์ถ์ง ์์ต๋๋ค . ๋ฐ๋ผ์ ๋๋ ํ๋ก๊ทธ๋๋จธ๋ก์ ๋ด ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๊ณ ์ถ๊ณ ํ ๋ ๊ทธ๋จ์ ์ ๊ธฐ์ฌ๊ฐ ๊ฒ์๋์๋ค๋ ๋ฉ์์ง๋ฅผ ๋ณด๋ด๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ๊ณ ์ถ์ต๋๋ค. ์ถ๊ฐ ์ ๋ณด: ์ด ๊ทธ๋ฃน์ ์ ๊ฐ ์ถ์ ํ๋ ์ ์ผํ ๊ทธ๋ฃน์ด ์๋๋๋ค. ์ ๋ Kharkov ์ถ์ ์ด๋ฏ๋ก ๊ทธ๊ณณ์์ ์ถํ๋ ๊ธฐ์ฌ๋ฅผ ์ฝ๋ ๋ฐ ๊ด์ฌ์ด ์์ต๋๋ค. ์ด ์ ํ์ ๊ฐ๋ฐ์๋ก์ ๋๊ตฐ๊ฐ๊ฐ ๋ด ์์ ์ ์ฌ์ฉํ๊ณ ์๋์ง์ ๋ํด ๋งค์ฐ ๊ด์ฌ์ ๊ฐ์ง ๊ฒ์ด๋ฏ๋ก ๊ด๋ฆฌ์๊ฐ ํ ๋ ๊ทธ๋จ ๋ด์ ํต๊ณ๋ฅผ ๋ณผ ์ ์๋๋ก ๊ธฐ๋ฅ์ ์ถ๊ฐํ ๊ฒ์ ๋๋ค. ์ด๊ฒ์ด ๊ฐ๋ฅํฉ๋๊น? ํ๋ฆผ์์ด! ์ด๋ป๊ฒ? ์ด๊ฒ์ด ์ ๊ฐ ์ผ๋ จ์ ๊ธฐ์ฌ์์ ๋ณด์ฌ์ค ๋ด์ฉ์ ๋๋ค.์ฝ๋ ๋ค์
๋ชจ๋ ๋ฉ์ง ํ๋ก์ ํธ์๋ ์ฝ๋๋ช ์ด ์์ด์ผ ํฉ๋๋ค. ์ฐ๋ฆฌ๋ ์์ธ๋ ์๋๋ฏ๋ก ์ง๊ธ์ JRTB(JavaRush Telegram Bot) ์ ๊ฐ์ต๋๋ค . ์ดํ์์๋ ๊ทธ๋ ๊ฒ ๋ถ๋ฅด๊ฒ ์ต๋๋ค.์ฐ๋ฆฌ๋ ์ด๋ค ์ฃผ์ ๋ฅผ ๋ค๋ฃฐ ๊ฒ์ธ๊ฐ?
๋ฐ์ดํฐ ๋ฒ ์ด์ค
์ ํ๋ฆฌ์ผ์ด์ ์ ์ํ(๋ฐ์ดํฐ ๋ฐ ์ ๋ณด)๋ฅผ ์ ์ฅํ ์ ์๋ค๋ ์ ์ ์ฆ์ ์ดํดํด์ผ ํฉ๋๋ค. ๋ฐ์ดํฐ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ์ฅ๋์ด์ผ ํฉ๋๋ค. ๊ต์ก์๋ ์ด์ ๋ํ ์ ๋ณด๊ฐ ์๊ธฐ ๋๋ฌธ์ (์ ๊ฐ ๊ธฐ์ตํ๋ ํ :D) ํ์ํ ์ง์์ ๊ณต๋ฐฑ์ ๋ฉ์ฐ๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค. ํผ๋์ด ์๋๋ก ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์ต๋ํ ๋จ์ํ๊ฒ ๋ง๋ค๋๋ก ๋ ธ๋ ฅํ๊ฒ ์ต๋๋ค. ์ด ๋ถ๋ถ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.- MySQL์ ๊ธฐ๋ฐ์ผ๋ก ํ SQL ์์ ์ด๋ก .
- MySQL ์์ ์ ์ํ ๋๊ตฌ๋ MySQL Workbench์ ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๊ด๋ฆฌ. ์ด๋๊ฒฝ๋ก ๋ฐ ์ก์ฒด๋ฒ ์ด์ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง๋ฅผ ์์ฑํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ์คํค๋ง ๋๋ฉด์ ์์ฑํฉ๋๋ค.
ํ๋ด
์ด ์ฃผ์ ์ ๋ํ ๊ธฐ์ฌ๊ฐ ์ด๋ฏธ ์์ต๋๋ค. ๋ฌผ๋ก ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ด ์์ผ๋ฉด ์๋ฌด๊ฒ๋ ์๋ํ์ง ์์ต๋๋ค. JRTB ์์ ์ ์์ํ๋ ค๋ฉด git์ ์ดํดํด์ผ ํฉ๋๋ค. ์ง์ ํ ์๋ ์๊ณ ์ด ์ฃผ์ ์ ๋ํ ๋ด ๊ธฐ์ฌ๋ฅผ ์ฝ์ ์๋ ์์ต๋๋ค.- Git ์์ํ๊ธฐ: ์ด๋ณด์๋ฅผ ์ํ ์์ธํ ๊ฐ์ด๋
- Git์ Intellij IDEA์ ํ์ด๋งํด ๋ณด๊ฒ ์ต๋๋ค.
๋ฉ์ด๋ธ
์ฌ๊ธฐ์์๋ ์กฐ๋ฆฝ ์์คํ ์ ์ฉ๋, ์ฌ์ฉ ๋ฐฉ๋ฒ, ์ฃผ์ํ ์ , ๋งค๋ ๊ท์น์ ๋ํด ์ด์ผ๊ธฐํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฒ์ ๊ด๋ฆฌ์ ์ด๋ฅผ ์ ํํ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํด์๋ ์ค๋ช ํ๊ฒ ์ต๋๋ค.๋์ปค
์ฐ๋ฆฌ์ ์ถ์ ๋์ฑ ๋จ์ํ๊ณ ์ฝ๊ฒ ๋ง๋ค๊ณ ๋ฐฐํฌ ํ๋ก์ธ์ค๋ฅผ ์ต๋ํ ๋จ์ํ๊ฒ ๋ง๋ค๊ธฐ ์ํด Docker๋ฅผ ์ฌ์ฉํ๊ฒ ์ต๋๋ค. ์ด๋ฅผ ์ํด Docker๊ฐ ๋ฌด์์ธ์ง, ์ด๋ค ์ ์ฉํ ๋ช ๋ น์ด ์๋์ง ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค. ๋๋ ์ฌ์ฉ์ ์์ค์์ Docker๋ฅผ ์ฌ์ฉํ๊ณ ์์ผ๋ฉฐ ๋ฌด์ธ๊ฐ๋ฅผ ๋ชจ๋ฅด๊ฑฐ๋ ์ํํ ์ ์์ ์๋ ์์์ ์ฆ์ ๋งํ๊ณ ์ถ์ต๋๋ค.) ๋ฐ๋ผ์ ๋๊ตฐ๊ฐ Docker ์์ ์ ๋ ์ข๊ณ /์ฝ๊ฒ ๋ง๋๋ ๋ฐฉ๋ฒ์ ์ ์ํ๋ฉด ๊ธฐ๋ปํ ๊ฒ์ ๋๋ค. ์ด ๋ถ๋ถ์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.- Docker์ ์ด๋ก ๊ณผ ์ค์ .
- Docker๋ฅผ ํตํด ๋ฐ์ดํฐ๋ฅผ ๋ฐฑ์ /๋ณต์ํฉ๋๋ค.
- Docker์์ ์คํ๋๋๋ก ํ๋ก์ ํธ๋ฅผ ์ค์ ํฉ๋๋ค.
๋ฐฐ์ ์คํฌ๋ฆฝํธ
์์ ์ ์๋ํํ๋ ค๋ฉด ๋๋ก๋ ํ๋ ๋๋ ๋ ๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ์์ฑํ๋ ๊ฒ์ด ์ ์ฉํฉ๋๋ค. Bash ์คํฌ๋ฆฝํธ๋ ๋ณธ์ง์ ์ผ๋ก Linux์ ๋ช ๋ น์ค ์์ ์ด๊ณ ๋จ์ํ ๋ณ๋์ ํ์ผ์ ์ ์ฅ๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ๊ฐ๋ฐ์๊ฐ ์ด๋ ์ ๋ ์ดํดํ๋ ์คํฌ๋ฆฝํธ์ ๋๋ค.์ ํ๋ฆฌ์ผ์ด์ ๋ง๋ค๊ธฐ
๋ชจ๋ ๋๋ผ์ด๋ธ๊ฐ ์ฌ๊ธฐ์์์ ๊ฒ์ ๋๋ค. ์ด์ ์ง์์ ๋ฐํ์ผ๋ก ํ ๋ ๊ทธ๋จ ๋ด ๊ฐ์ฒด๋ฅผ ํฌํจํ๋ Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์ถํ๊ฒ ์ต๋๋ค. ์ฌ๊ธฐ์ ๋ฌด์์ ํ ๊ฑด๊ฐ์?- ์์ด์ผ ํ ๊ธฐ๋ฅ์ ๋ํ ์์ ํ ์ค๋ช ์ ์์ฑํฉ๋๋ค.
- ํ ๋ ๊ทธ๋จ ๋ด์ด ๋ฌด์์ธ์ง์ ๋ํ ๊ฐ๋ตํ ์ค๋ช ์ ๋๋ค.
- Spring Boot ์ ํ๋ฆฌ์ผ์ด์ ์ ์์ฑํฉ๋๋ค.
- Lombok ์์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
- UniRest ์์ ์ ๋ํ ์ค๋ช ์ ๋๋ค.
- ๋ช ๋ น ํจํด ๊ตฌํ + ๊ด๋ฆฌ์ ๋ช ๋ น์ ๋ํ ๊ณ ์ ํ ์ฃผ์ ์์ฑ ์์ .
- UniRest๋ฅผ ์ฌ์ฉํ์ฌ JavaRush ์ฟผ๋ฆฌ(์: ๊ทธ๋ฃน ๋ชฉ๋ก, ๊ทธ๋ฃน์ ๊ธฐ์ฌ ๋ชฉ๋ก) ์์ ์ ์ํ ํด๋ผ์ด์ธํธ๋ฅผ ์์ฑํฉ๋๋ค.
- ํ ์คํธ. ์ฐ๋ฆฌ์ ๊ธฐ๋ฅ์ ๋ค๋ฃจ๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ํ ์คํธ๋ฅผ ์์ฑํด ๋ณด๊ฒ ์ต๋๋ค.
- ์ฝ๋ ํ์ง์ ํ์ธํ๊ณ GitHub์์ ์๋์ผ๋ก ๋น๋ํ๋ ์์คํ ์ ์ค์ ํฉ๋๋ค.
- ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฒ์ ๊ด๋ฆฌ์ ํจ๊ป ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๊ฒฐ.
GO TO FULL VERSION