spring + spring boot + mvc๋ฅผ ๋ณต์ตํ๋ฉฐ ์ ๋ฆฌํด๋์ ๊ณต๊ฐ
โ ํ๋ก์ ํธ ์์ฑ start.spring.io ์ฌ์ดํธ์ ๋ค์ด๊ฐ spring boot ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์๋ค. gradle ๊ธฐ๋ฐ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ์๋๋ฐ Maven๊ณผ Gradle์ ํ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ก๊ฒจ์ค๊ณ ๋น๋ํ๋ ๋ผ์ดํ ์ฌ์ดํด๊น์ง ๊ด๋ฆฌํด์ฃผ๋ ํด์ด๋ผ๊ณ ๋ณด๋ฉด ๋
<span style='background-color: <span style='background-color: <span style='background-color: ๐ฑ์น ๋ธ๋ผ์ฐ์ ์์ localhost:8080/hello-static.html์
๋ฐ์ดํฐ: ํ์ID, ์ด๋ฆ๊ธฐ๋ฅ: ํ์ ๋ฑ๋ก, ์กฐํ์์ง ๋ฐ์ดํฐ ์ ์ฅ์๊ฐ ์ ์ ๋์ง ์์๋ค๊ณ ๊ฐ์ ๐ฑ์ปจํธ๋กค๋ฌ: <span style='background-color: ์๋น์ค: <span style='background-color: ๋ฆฌํฌ์งํ ๋ฆฌ: <span s
์ปดํฌ๋ํธ ์ค์บ๊ณผ ์๋ ์์กด๊ด๊ณ ์ค์ ์๋ฐ ์ฝ๋๋ก ์ง์ ์คํ๋ง ๋น ๋ฑ๋กํ๊ธฐ๐ฑ์์ฑ์์ <span style='background-color: <span style='background-color: @Component ์ ๋ ธํ ์ด์ ์ด ์์ผ๋ฉด ์คํ๋ง ๋น์ผ๋ก ์๋ ๋ฑ๋กํ
์ปจํธ๋กค๋ฌ๊ฐ ์ ์ ํ์ผ๋ณด๋ค ์ฐ์ ์์๊ฐ ๋๋ค
๐ฑ<span style='background-color: ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ ๋ฉ์์ง๊ฐ ๋์ค๋ฉฐ H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๊ฐ ์ ์ ์์ฑ๋์ง ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค. 1\. H2 ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ ์ข ๋ฃํ๊ณ , ๋ค์ ์์ํ๋ค.2\. URL์ ์๋ถ๋ถ (ex 100.1.2.3) ์ localh
โ AOP ๊ณตํต ๊ด์ฌ ์ฌํญ vs ํต์ฌ ๊ด์ฌ ์ฌํญ โ AOP ์์ด ํ์ ๊ฐ์ ์๊ฐ๊ณผ ํ์ ์กฐํ ์๊ฐ์ ์ธก์ ํ๋ ์ฝ๋๋ฅผ ์์ฑํด๋ณด์ ๐ฑ ์ด์ ๊ฐ์ ์ฝ๋๋ ๋ค์๊ณผ ๊ฐ์ ๋ฌธ์ ๊ฐ ์๋ค. ํ์๊ฐ์ , ํ์ ์กฐํ์ ์๊ฐ์ ์ธก์ ํ๋ ๊ธฐ๋ฅ์ ํต์ฌ ๊ด์ฌ ์ฌํญ์ด ์๋๋ค. ์๊ฐ์ ์ธก์ ํ๋
โ ๊ฐ๋จํ ์์ ๋ง๋ค๊ธฐ > * ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๊ณผ ์ค๊ณ ํ์ ๋๋ฉ์ธ ์ค๊ณ ํ์ ๋๋ฉ์ธ ๊ฐ๋ฐ ํ์ ๋๋ฉ์ธ ์คํ๊ณผ ํ ์คํธ ์ฃผ๋ฌธ๊ณผ ํ ์ธ ๋๋ฉ์ธ ์ค๊ณ ์ฃผ๋ฌธ๊ณผ ํ ์ธ ๋๋ฉ์ธ ๊ฐ๋ฐ ์ฃผ๋ฌธ๊ณผ ํ ์ธ ๋๋ฉ์ธ ์คํ๊ณผ ํ ์คํธ โ ๋น์ฆ๋์ค ์๊ตฌ์ฌํญ๊ณผ ์ค๊ณ ํ์ ํ์์ ๊ฐ์ ํ๊ณ ์กฐํํ ์ ์๋ค
โ ๊ฐ์ฒด ์งํฅ ์๋ฆฌ ์ ์ฉ > * ์๋ก์ด ํ ์ธ ์ ์ฑ ๊ฐ๋ฐ ์๋ก์ด ํ ์ธ ์ ์ฑ ์ ์ฉ๊ณผ ๋ฌธ์ ์ ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ AppConfig ๋ฆฌํฉํฐ๋ง ์๋ก์ด ๊ตฌ์กฐ์ ํ ์ธ ์ ์ฑ ์ ์ฉ ์ ์ฒด ํ๋ฆ ์ ๋ฆฌ ์ข์ ๊ฐ์ฒด ์งํฅ ์ค๊ณ์ 5๊ฐ์ง ์์น์ ์ ์ฉ loC, DI, ๊ทธ๋ฆฌ๊ณ ์ปจํ ์ด๋ ์คํ๋ง์ผ๋ก ์ ํํ๊ธฐ
์คํ๋ง ์ปจํ ์ด๋ ์์ฑ์ปจํ ์ด๋์ ๋ฑ๋ก๋ ๋ชจ๋ ๋น ์กฐํ์คํ๋ง ๋น ์กฐํ - ๊ธฐ๋ณธ์คํ๋ง ๋น ์กฐํ - ๋์ผํ ํ์ ์ด ๋ ์ด์์คํ๋ง ๋น ์กฐํ - ์์ ๊ด๊ณBeanFactory์ ApplicationContext๋ค์ํ ์ค์ ํ์ ์ง์ - ์๋ฐ ์ฝ๋, XML์คํ๋ง ๋น ์ค์ ๋ฉํ ์ ๋ณด
โ ์ฑ๊ธํค ์ปจํ ์ด๋ > * ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฑ๊ธํค ์ฑ๊ธํค ํจํด ์ฑ๊ธํค ์ปจํ ์ด๋ ์ฑ๊ธํค ๋ฐฉ์์ ์ฃผ์์ @Configuration๊ณผ ์ฑ๊ธํค @Configuration๊ณผ ๋ฐ์ดํธ์ฝ๋ ์กฐ์์ ๋ง๋ฒ โ ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ์ฑ๊ธํค ๋๋ถ๋ถ์ ์คํ๋ง ์ ํ๋ฆฌ์ผ์ด์ ์ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ค