JavaRush์ ์ค์ ํ๋ก์ ํธ์์ ์ธํด์ญ์ ์ํ ํ
์คํธ ๊ณผ์ ๋ฅผ ์๋ฃํ๋ ๋ฐ ๋์์ด ๋๋ ์ ์ฉํ ๋งํฌ, ํํธ ๋ฐ ํ์ ์ฌ๋ฌ๋ถ๊ณผ ๊ณต์ ํ๊ณ ์ถ์ต๋๋ค. ๋ฌผ๋ก ์ธํฐ๋ท์์ ํ
์คํธ ์์
์ ๋ํ ์๋ฃจ์
์ ์๋ฌด ์๊ฐ ์์ด ๋ณต์ฌํ ์ ์์ต๋๋ค. ๋คํํ๋ ์์ ๊ฐ ๋ง์ด ์์ง๋ง ์ฐ๋ฆฌ๊ฐ ๋ฌด์์ ํ๊ณ ์๋์ง ์์๋ด๊ณ ์ถ์ต๋๋ค. :) ์ด ๊ฒ์๋ฌผ์ ๋ค์ ์ค ์น์ํ ๋จ์ด๋ฅผ ์ฐพ์ง ๋ชปํ ์ฌ๋๋ค์ ์ํ ๊ฒ์
๋๋ค. ์์
์ ํ์ํ ๊ธฐ์ ์คํ์ด ์๊ณ ์์ ํ๊ณ ์ถ์ต๋๋ค.) ๋ช ์ฃผ ์ ์ ๋ ๋ฒจ 30์ ๋๋ฌํ๊ณ ๋ง์นจ๋ด ์ธํด์ญ ํ
์คํธ ์์
์ ์ก์ธ์คํ ์ ์๊ฒ ๋์์ต๋๋ค. ์ฒ์์ ๋๋ ์ด๋ฆฌ๋ฅ์ ํ๊ณ ์ด๋์๋ถํฐ ์์ํด์ผ ํ ์ง, ์ด ๋ชจ๋ ์คํ๋ง๊ณผ ์ต๋ ์ ์ ๋ชจ๋๊ฐ ๋ฌด์์ ํ๋์ง ๋ชฐ๋์ต๋๋ค. ์กฐ์ฌ๋ฅผ ์์ํ์๋ง์ ๋ฌธ์ ์ ๋ถ๋ชํ์ต๋๋ค. ๋ง์ ๋ฆฌ์์ค์ ๊ธฐ์ฌ์์๋ ์ฌ์ฉ์๊ฐ ํด๋น ์ฃผ์ ์์ญ์ ์ด๋ฏธ ์ดํดํ๊ณ ์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. ์ฝ๊ฒ ๋งํ๋ฉด ์ด๋ณด์๊ฐ ๋ณด๊ธฐ์๋ ๋๋ฌด ๋ํดํ๊ณ , ์ดํดํ๊ธฐ๋์ปค๋
โ๋๋ฌด ์ด๋ ต๋ค!โ๋ผ๋ ๋ฐ์์ ๋ถ๋ฌ์ผ์ผํจ๋ค. ๋ฐ๋ผ์ ์๋์์๋ ๋น๋ก ์์ ๊ฒฝํ์ด์ง๋ง ํ์ํ ๊ธฐ์ ์ ๋ํ ๊ธฐ๋ณธ์ ์ธ ์ดํด๋ฅผ ์ป๋ ๋ฐ ๋์์ด ๋ ์ฑ๊ณต์ ์ธ ๋งํฌ๋ฅผ ๊ณต์ ํ๋ ค๊ณ ๋
ธ๋ ฅํ ๊ฒ์
๋๋ค. JavaRush๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ์ค์ค๋ก ๋ง์ ๊ฒ์ ๋ฐฐ์์ผํ๋ค๊ณ ์ง์ง ๋๋ ์ฌ๋๋ค-์ค๋นํ์ธ์, ์ง์ง ์ง์ฅ์ด ์ฌ๊ธฐ์ ๋น์ ์ ๊ธฐ๋ค๋ฆฝ๋๋ค))
๊ทธ๋ ๋ค๋ฉด ์์ ์ ์ด๋ป๊ฒ ์ ๊ทผํด์ผ ํ ๊น์?
1. ์ด ๋ชจ๋ ๊ธฐ์ ์ด ์ ํ์ํ์ง ์ดํดํฉ๋๋ค. (์ ๋ ์๋ ๋์ด๋ ์์๋๋ก ๊ณต๋ถ๋ฅผ ์์ํ๊ฒ ์ต๋๋ค):
1.1. ๋ฉ์ด๋ธ
ํ๋ก์ ํธ์์์ ์ญํ ์ "archetype"์ด๋ผ๋ ํน์ ํ ํ๋ฆฟ์์ ์น ํ๋ก์ ํธ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ(ํ์คํ๋จ)๋ฅผ ์์ฑํ๊ณ ํ๋ก์ ํธ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ์ ๋๋ค(pom.xml์ ์ข ์์ฑ ์ถ๊ฐ). jsoup ๊ธฐ๋ฐ ๊ตฌ๋ฌธ ๋ถ์์ ๋ํ ๋ณด๋์ค ์์ ์ ์๋ฃํ ์ฌ๋๋ค - ๊ทธ๊ณณ์์ ์ฐ๋ฆฌ๋ ์ธํฐ๋ท์์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์๋์ผ๋ก ๋ค์ด๋ก๋ํ์ฌ ์์ด๋์ด์ ์ฐ๊ฒฐํ์ต๋๋ค. Maven์ ์ฌ์ฉํ๋ฉด ์๋ฌด ๊ฒ๋ ๋ค์ด๋ก๋ํ์ง ์๊ณ ํ๋ก์ ํธ์์ ๊ฐ์ ธ์ ์ฌ์ฉํ๋ ค๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ pom.xml์ ์์ฑํ๊ธฐ๋ง ํ๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆผ์์ Maven์ด ์ํํ๋ ์์ ์ ๋ํ ๊ฐ๋จํ ์ค๋ช -> ์ฌ๊ธฐ .1.2. MySQL
์ด๊ฒ์ด ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ด๋ฆฌ ์์คํ (DBMS)์ ๋๋ค. ์ด ์์ ์๋ SQL ๋ฐ DBMS์ ๋ํ ๊น์ ์ง์์ด ํ์ํ์ง ์์ต๋๋ค. ์ฌ๊ธฐ์๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์์ฑํ๊ณ ์์ ํ ๋ ํฐ ๋์์ด ๋ dbForge ํ๋ก๊ทธ๋จ์ ์ค์นํ์ฌ ์ถ์ ๋ ์ฝ๊ฒ ๋ง๋ค๋๋ก ์กฐ์ธํ ์ ์์ต๋๋ค.1.3. ๋ด
์ด ํ๋ ์์ํฌ๋ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ํต์ฌ์ด ๋ฉ๋๋ค. ๊ท๋ชจ๊ฐ ํฌ๋ฉฐ ์ํคํ ์ฒ๋ ๋ง์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค. ์ข์ ์์: ์์ ์ ์๋ฃํ๋ ค๋ฉด Spring์์ IoC(Inversion of Control)๊ฐ ๋ฌด์์ธ์ง, Spring MVC๊ฐ ์ด๋ป๊ฒ ์๋ํ๋์ง(์น ํ๋ก์ ํธ์ ๋๋ ํฐ๋ฆฌ ๊ตฌ์กฐ๋ ๋ฌด์์ด์ด์ผ ํ๋์ง, DispatcherServlet์ ๋ฌด์์ธ์ง, ์ปจํธ๋กค๋ฌ, ๋ทฐ, ๋ชจ๋ธ ๋ฑ๊ณผ ์ด๋ป๊ฒ ์ํธ์์ฉํฉ๋๊น?) ํนํ ์ด๋ณด์๋ค์ด ์์ ์ ๋ง๋ก ์ค๋ช ํ ์ ์๋ ์๋ฃ๊ฐ ๋ถ์กฑํ์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๊ป ๊ฐ์ฌํ๊ฒ๋ ๋ค์๊ณผ ๊ฐ์ ์๋ฃ๊ฐ ๋ฐ๊ฒฌ๋์์ต๋๋ค. ๋งค์ฐ ๊ฐ๋จํ๊ฒ IoC, ์ฝ๋ ์ฐ๊ฒฐ์ฑ, DI์ ๋ํด ์ค๋ช ํฉ๋๋ค(์๋ฃ๋ ๋ค์ ๊ฒฝ๋ฐํ๊ฒ ํ์๋์ง๋ง ๋ชจ๋ ๊ฒ์ด ๋ช ํํฉ๋๋ค) -> ์ฌ๊ธฐ (ํ์ด์ง์ ๋ค์ ๊ธฐ์ฌ๋ก ์คํฌ๋กค).@Autowired
๋ค์์ผ๋ก ์ฃผ์์ด ๋ฌด์์ธ์ง ์ฐพ์๋ณด์ธ์ . Spring MVC๋ ์ผ๋ จ์ ๋น๋์ค ๊ฐ์ ์
๋๋ค (์ฒ์ 11๊ฐ์ ๊ฐ์, ๊ฐ ๊ฐ์๋ ํ๊ท 7-10๋ถ). ์ฌ๊ธฐ์์ ์ผ๋ จ์ ๋น๋์ค ๊ฐ์๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ์ด ์ฌ๋์ ๊ฐ์๋ฅผ ์์ฒญํ๋ ๊ฒ์ด ์ข์ต๋๋ค! ์ฌ๋ฏธ์๋ ํ๋ ์์ด์๋ ๋ถ๊ตฌํ๊ณ ๊ทธ๋ ๋ช
ํํ ์๋ฅผ ๋ค์ด ๋ชจ๋ ๊ฒ์ ๋งค์ฐ ์์ธํ๊ณ ๋ช
ํํ๊ฒ ์ค๋ช
ํฉ๋๋ค. ๊ทธ๋ ๋ํ ๋ค๋ฅธ ํ๋ ์์ํฌ์ ๋ํ ๊ฐ์๋ ๊ฐ๊ณ ์์ต๋๋ค. ๊ทธ๋ฆผ์ผ๋ก ๋ณด๋ Spring MVC์ WorkFlow ์ ํ๋ฆฌ์ผ์ด์
- ์ฌ๊ธฐ๋ฅผ ์ฐธ์กฐํ์ธ์ .
GO TO FULL VERSION