์คํ๋ง ํ๋ ์์ํฌ๊ฐ ํด๊ฒฐํ๋ ํต์ฌ ๋ฌธ์
`์์กด์ฑ ์ฃผ์ `๊ณผ `IOC`๋ฅผ ์ฌ์ฉํ๋ฉด ๊ฒฐํฉ๋๋ฅผ ๋ฎ๊ฒ ์ ์งํ๋ฉฐ ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ์ ์๋ค.
- ์คํ๋ง ํ๋ ์์ํฌ์ ๊ฐ์ฅ ์ค์ํ ํน์ง์ ์์กด์ฑ ์ฃผ์ (Dependency Injection)
- ๋ชจ๋ ์คํ๋ง ๋ชจ๋๋ค์ ํต์ฌ์๋ ์์กด์ฑ ์ฃผ์ ๊ณผ IOC๊ฐ ์กด์ฌ
- ๋ค์ํ ๋ชจ๋์ ๊ณต์ ํตํ ์ค๋ณต์ฝ๋ ๊ฐ์ ๋ฐ ๊ฒฐํฉ๋ ๋ฎ์ถค ํจ๊ณผ
- ๋ค๋ฅธ ํ๋ ์์ํฌ๋ค๊ณผ์ ํตํฉ์ด ํ๋ฅญํจ ex) Hibernate for ORM, JUnit and Mockito
Spring MVC๊ฐ ํด๊ฒฐํ๋ ํต์ฌ ๋ฌธ์
๊ฒฐํฉ๋๋ฅผ ๋ฎ์ถ ์ ์๋ ์น ์ ํ๋ฆฌ์ผ์ด์
๊ฐ๋ฐ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค.
Dispatcher Servlet, ModelAndView, View Resolver์ ๊ฐ์ ๊ฐ๋
์ ํตํด ๊ฐ๋ฐ์ ์ฝ๊ฒ ํด์ค๋ค.
Spring Boot
์คํ๋ง ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ ์ ๋ง์ ํ๊ฒฝ์ค์ ์ ํด์ค์ผ๋ง ํ๋ค.
์๋ฅผ ๋ค์ด Spring MVC ํํ๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด Component Scan, Dispatcher Servelet, View Resolver, jar ๋ฑ์ ์ค์ ํด์ค์ผ๋ง ํ๋ค.
์ด๋ฐ ๋ณต์กํ ํ๊ฒฝ ์ค์ ์ ๊ฐ๋จํ๊ฒ ๋ง๋ค์ด์ฃผ๋ ๊ฒ์ด Spring Boot์ด๋ค.
ํด๋์ค ํจ์ค ์์ ์ฌ์ฉ๊ฐ๋ฅํ ํ๋ ์์ํฌ์ ๊ธฐ๋ณธ ํ๊ฒฝ์ค์ ์ ์ ๊ณตํ๋ค -> "Auto Configuration"
ex) Hibernate jar๊ฐ ํด๋์ค ํจ์ค์ ์๋ค๋ฉด Data Source๋ฅผ ์๋์ผ๋ก ๊ตฌ์ฑ
Spring Boot Starter-<?>๋ ๋ค์ํ ์ข ์์ฑ๋ค์ ๋ฏธ๋ฆฌ ํจํค์งํด๋๊ธฐ ๋๋ฌธ์ ๊ฐ๋ฐ์๊ฐ ์ด๊ฒ์ ์ฌ์ฉํ ๋ ๊ฐ ํ๋ ์์ํฌ์ ํธํ๋ฒ์ ์ ๊ฑฑ์ ํ์ง ์๊ณ ๋ฐ๋ก ์ฌ์ฉํ ์ ์๋ค.
์ด๋ฅผ ํตํด ์คํ๋ง ๋ถํธ๋ฅผ ์ฌ์ฉํ๋ฉด ๋น ๋ฅธ์๊ฐ์์ ์น์ ๊ฐ๋ฐํ ์ ์๋ค๋ ์ฅ์ ์ด ์๋ค.
'๐ญComputer Science๐ญ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๊ฐ์ฒด์งํฅ] ๊ฐ์ฒด์งํฅ์ ํน์ง๊ณผ ์ค๊ณ ์์น (0) | 2021.04.04 |
---|