SPRING VS SPRINGBOOT
๐ SPRING
๐ SPRING VS SPRINGBOOT
Spring ์ด๋
- ์ ํํ ํํ์ผ๋ก๋ โSpring Frameworkโ
- ์๋ฐ์์ ๊ฐ์ฅ ๋ง์ด ์ฌ์ฉ๋๋ ํ๋ ์์ํฌ
- DI ( ์์กด์ฑ ์ฃผ์ ), IOC ( ์ ์ด ์ญ์ ), AOP ( ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ )
- ์ ์์๋ค๋ก ๋์จํ ๊ฒฐํฉ ๋ฌ์ฑ
- ๋์จํ ๊ฒฐํฉ์ ๋จ์ ํ ์คํธ ์ํํ๊ธฐ ์ฉ์ด
๋ง์ด ์ฌ์ฉ๋๋ ๋ํ์ ์ธ ๋ชจ๋
- Spring JDBC
- Spring MVC
- Spring AOP
- Spring ORM
- Spring Test
- Spring Expression Language ( SpEL )
๐ SPRING์ ๋ํด ๋ ์์ธํ ์์๋ณด์ !
SpringBoot ๋
SpringBoot๊ฐ ๋์ค๊ฒ ๋ ์ด์
โjavaSpring Boot makes it easy to create stand-alone,
production-grade Spring based Applications that you can โjust runโโ
์คํ๋ง ๋ถํธ๋ ๋จ์ง ์คํ๋ง ํ๋ฉด ๋๋ ์คํ๋ง ๊ธฐ๋ฐ์ ์ดํ๋ฆฌ์ผ์ด์
์ ์ฝ๊ฒ ๋ง๋ค ์ ์๋ค.
Spring์ ๋จ์ ๋ง์ ๋ณด์ํด์ ๋ง๋ ๊ฒ
- ์๋์ค์ ( AutoConfiguration ) ์ ์ด์ฉ
- ๊ฐํธํ ์ค์
- SpringBoot-Starter๋ฅผ ์ ๊ณตํ์ฌ ์๋์ผ๋ก ํธํ๋๋ ๋ฒ์ ผ์ ๊ด๋ฆฌ
- ํธ๋ฆฌํ ์์กด์ฑ ๊ด๋ฆฌ ( spring boot starter dependency๋ฅผ ํตํด ๋ค์ํ ํจํค์ง ์์ฉ )
- ๋ด์ฅ ์๋ฒ๋ก ์ธํ ๊ฐ๋จํ ๋ฐฐํฌ ์๋ฒ ๊ตฌ์ถ
SpringBoot starter dependency
- spring-boot-starter-service : SOAP ์น ์๋น์ค
- spring-boot-starter-web : RESTful ์์ฉ ํ๋ก๊ทธ๋จ
- spring-boot-starter-test : ๋จ์ ํ ์คํธ, ํตํฉ ํ ์คํธ
- spring-boot-starter-jdbc : ๊ธฐ๋ณธ์ ์ธ JDBC
- spring-boot-starter-security : ์คํ๋ง ์ํ๋ฆฌํฐ ( ์ธ์ฆ, ๊ถํ )
- spring-boot-starter-data-jpa : Spring Data JPA ( Hibernate )
- spring-boot-starter-cache : ์บ์
๐ SPRINGBOOT์ ๋ํด ๋ ์์ธํ ์์๋ณด์ !
Spring VS SpringBoot
๊ฒฐ๊ตญ Spring๊ณผ SpringBoot์ ์ฐจ์ด์ ์ SpringBoot์ ๊ธฐ๋ฅ์ด๋ผ ํ ์ ์๋ค.
์๋ํ๋ฅผ ํตํด ์ข ๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ฐ์ ์ง์คํ ์ ์๊ฒ ํด์ค
-
dependency ( ์์กด์ฑ ๊ด๋ฆฌ )
- Spring์์ ๊ธธ๊ณ ๋ฒ์ ๊น์ง ์ง์ ๋ค ์ค์ ํด์ค์ผ ํ๋ ์์กด์ฑ ๊ด๋ฆฌ๋ฅผ SpringBoot starter dependency๋ฅผ ํตํด ํธ๋ฆฌํ๊ฒ ํ ์ ์๋ค. ( ํ๋ ์ ์ํฌ์์ ๊ด๋ฆฌ )
- SpringBoot-Starter๋ฅผ ์ ๊ณตํ์ฌ ์๋ ํธํ ๋ฒ์ ๊ด๋ฆฌ
-
๋ด์ฅ ์๋ฒ ( Embed Tomcat )
- Spring์์ ๋ฐ๋ก Tomcat์ด๋ ๋ค๋ฅธ ์๋ฒ๋ฅผ ์ค์นํด์ผํ๋ค๋ฉด SpringBoot์์๋ ๋ด์ฅ ์๋ฒ๋ก ์กด์ฌํด์ ๊ฐํธํ๊ณ ์๋ฒ ๊ตฌ๋ ์๊ฐ์ด ์ ๋ฐ ๊ฐ๊น์ด ๋จ์ถ๋์๋ค.
-
๋ด์ฅ ์๋ฒ ๋๋ถ์ ๊ฐ๋จํ๊ฒ jar ํ์ผ ( ์๋ฐ ์ต์ ๋ง์ผ๋ก )๋ก ๋ฐฐํฌํ ์ ์๋ค.
-
xml ์ค์ ์์ด ์๋ฐ ์ฝ๋๋ฅผ ํตํด ์ค์ ๊ฐ๋ฅ