1. ์ฉ์ด ์ ๋ฆฌ
- POJO : Plain Old Java Object
- EJB : Enterprice JavaBeans
- DL : Dependency Lookup
- DI : Dependency Injection
- AOP : Aspect Oriented Programming, ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ
- IoC : Inversion of Control
2. Spring Framework
- 2003๋ 6์์ ์ถ์๋ Java ๊ธฐ๋ฐ์ ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ
- JVM์์ ๋์ํ๋ฉฐ ์ํ์น ๋ผ์ด์ ์ค 2.0์ ๋ฐ๋ฅด๋ ์คํ ์์ค ํ๋ ์์ํฌ
- ํ๊ตญ ์ ์์ ๋ถํ์คํ๋ ์์ํฌ์ ๊ธฐ๋ฐ ๊ธฐ์ ์ด๋ฉฐ ํ๊ตญ์ ๋ณดํ์งํฅ์์์๋ ๊ณต๊ณต๊ธฐ๊ด์ ์น ์๋น์ค ์ ๊ณต ์ ์คํ๋ง์ ๊ถ์ฅํ๊ณ ์์
- ์คํ๋ง ๋ถํธ : ์คํ๋ง ํ๋ ์์ํฌ ํ๋ก์ ํธ๋ฅผ ๊ฐํธํ๊ฒ ์ค์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ์๋ธ ํ๋ก์ ํธ
3. Spring Framework ํน์ง
- ์คํ๋ง ํ๋ ์์ํฌ์ ํน์ง์ ์๋์ ๊ฐ๋ค.
ํน์ง | ๋ด์ฉ |
POJO | Plain Old Java Object ๋ณ๋ ํ๋ ์์ํฌ ์์ด Java EE๋ฅผ ์ฌ์ฉํ ๋ ๋นํด ํน์ ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๊ฑฐ๋ ์์๋ฐ์ ํ์๊ฐ ์์ด ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํ๊ธฐ ์ฉ์ดํ๊ณ ๊ฐ์ฒด๊ฐ ๊ฐ๋ณ๋ค. |
AOP | Aspect Oriented Programming ๋ก๊น , ํธ๋์ญ์ , ๋ณด์ ๋ฑ ์ฌ๋ฌ ๋ชจ๋์์ ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌํ ์ ์๋ค. |
DI | Dependency Injection ๊ตฌ์ฑ์์๊ฐ์ ์์กด ๊ด๊ณ๊ฐ ์์ค์ฝ๋ ๋ด๋ถ๊ฐ ์๋ ์ธ๋ถ์ ์ค์ ์ ํตํด ์ ์๋๋ ๋ฐฉ์ ์ฝ๋ ์ฌ์ฌ์ฉ์ ๋์ผ ์ ์์ผ๋ฉฐ ๋ชจ๋๊ฐ์ ๊ฒฐํฉ๋๋ ๋ฎ์ถ ์ ์์ผ๋ฉฐ, ๊ณ์ธต๊ณผ ์๋น์ค๊ฐ์ ์์กด์ฑ์ด ์กด์ฌํ๋ ๊ฒฝ์ฐ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ์ด๋ฅผ ์ฐ๊ฒฐ |
IoC | Inversion of Control ๊ธฐ์กด ํ๋ก๊ทธ๋๋ฐ์์๋ ๊ฐ๋ฐ์๊ฐ ์์ฑํ ํ๋ก๊ทธ๋จ์ด ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ํธ์ถํ๋ ๊ตฌ์กฐ์์ง๋ง, ์คํ๋ง ํ๋ ์์ํฌ์์๋ ์ ์ด๊ถ์ด ํ๋ ์์ํฌ์ ์๊ธฐ ๋๋ฌธ์, ํ์์ ๋ฐ๋ผ ์คํ๋ง ํ๋ ์์ํฌ๊ฐ ๊ฐ๋ฐ์์ ์ฝ๋๋ฅผ ํธ์ถํ ์ ์์ |
์๋ช ์ฃผ๊ธฐ ๊ด๋ฆฌ | Java ๊ฐ์ฒด์ ์์ฑ, ์๋ฉธ์ ์ง์ ๊ด๋ฆฌํ๋ฉฐ ํ์ํ ๊ฐ์ฒด๋ง ์ฌ์ฉ ๊ฐ๋ฅ |
4. Spring Framework ๊ตฌ์กฐ
- ์คํ๋ง ํ๋ ์์ํฌ๋ ์ด 6๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋์ด์๋ค.
๋ชจ๋ | ๋ด์ฉ |
Core | IoC, DI ๊ธฐ๋ฅ ์ ๊ณต |
DAO | JDBC ์ถ์ ๊ณ์ธต ์ ๊ณต |
ORM | JPA, Hibernate์ ๊ฐ์ ORM์ด๋ MyBatis ๊ฐ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค API์ ํตํฉํ ์ ์๋ ๊ธฐ๋ฅ ์ ๊ณต |
AOP | ์คํ๋ง ํ๋ ์์ํฌ์์ ์ ๊ณตํ๋ AOP ํจํค์ง ์ ๊ณต |
Web | ์น ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌํ์ ๋์์ด ๋๋ ๊ธฐ๋ฅ ์ ๊ณต |
JEE | EJB, JMX ๋ฑ ์ํฐํ๋ผ์ด์ฆ J2EE ์คํ ๊ด๋ จ ๊ธฐ๋ฅ ์ ๊ณต |
5. Spring Boot
- ์คํ๋ง ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ํ์ํ ์ค์ ์ ์ฝ๊ณ ๊ฐํธํ๊ฒ ์ฒ๋ฆฌํด์ฃผ๋ ๋ณ๋์ ํ๋ ์์ํฌ
- ์์กด์ฑ ๊ด๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์ ์ง์
- ์น ์๋ฒ๊ฐ ํ๋์ ํ์ผ์ ์๋ฒ ๋๋ ์ํ๋ก ๋น๋๋์ด ๋ฐฐํฌ๊ฐ ๊ฐํธ
์คํ๋ง๊ณผ ์คํ๋ง๋ถํธ(Spring Boot)ใ ฃ์ ์, ํน์ง, ์ฌ์ฉ ์ด์ , ์์ฑ ๋ฐฉ๋ฒ
์คํ๋ง์ Java ๋ฐฑ์๋ ๊ฐ๋ฐ์ ์์ด ๋ผ์ด๋์ ์ ์๋ ํ๋ ์์ํฌ์ ๋๋ค. Java ๋ฐฑ์๋์ ํต์ฌ ๊ธฐ์ ์ด ๋๋ ์คํ๋ง ํ๋ ์์ํฌ์ ์คํ๋ง ๋ถํธ๊ฐ ๋ฌด์์ธ์ง, ๋์๊ฐ ์คํ๋ง ๋ถํธ๋ฅผ ํ์ฉํ์ฌ ํ๋ก์ ํธ
www.codestates.com
Spring(ํ๋ ์์ํฌ) - ๋๋ฌด์ํค
์คํ๋ง ๊ธฐ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฝ๊ฒ ์์ฑํ๊ณ ๋ฐฐํฌํ๊ธฐ ์ํด ๊ฐ๋ฐ๋ ๋ชจ๋์ด๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์์กด์ฑ ๊ด๋ฆฌ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ค์ ์ ํด์ฃผ๋ฉฐ, ์น์๋ฒ๊ฐ ํ๋์ ํ์ผ์ ์๋ฒ ๋๋ ์ํ๋ก ๋น๋๋๊ธฐ ๋๋ฌธ
namu.wiki
[Spring] Spring Framework๋? ๊ธฐ๋ณธ ๊ฐ๋ ํต์ฌ ์ ๋ฆฌ
Spring Framework๋? ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก์ ์ํฐํ๋ผ์ด์ฆ๊ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ธฐ ์ํ ๋ชจ๋ ๊ธฐ๋ฅ์ ์ข ํฉ์ ์ผ๋ก ์ ๊ณตํ๋ ๊ฒฝ๋ํ๋ ์๋ฃจ์ ์ ๋๋ค. ์ํฐํ
khj93.tistory.com
Spring๊ณผ Spring Boot์ ์ฐจ์ด์ ์ ์์๋์? I ์ด๋์ ๋ธ๋ก๊ทธ
Java์ ๋ํ์ ์ธ ๋ฐฑ์๋ ๊ฐ๋ฐ ํ๋ ์์ํฌ๋ก ์ฌ์ฉ๋๋ Spring๊ณผ Spring Boot์ ์ฐจ์ด์ ์ ๋ํด ์๋ ค๋๋ฆฝ๋๋ค. I spring, spring boot, spring boot version, spring boot devtools, spring boot initializr, spring boot jsp
www.elancer.co.kr
'๊ฐ๋ฐ๐ป > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] MVC ํจํด (0) | 2023.09.14 |
---|---|
[Java] jdk ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ (0) | 2017.04.15 |