Spring Framework ์ ์
1-1) Spring Framework
- ์๋ฐ ํ๋ซํผ์ ์ํ ์คํ์์ค ์ ํ๋ฆฌ์ผ์ด์ ํ๋ ์์ํฌ๋ก์ ์คํ๋ง(Spring)์ด๋ผ๊ณ ๋ ๋ถ๋ฆฐ๋ค.
- ๋์ ์ธ ์น ์ฌ์ดํธ๋ฅผ ๊ฐ๋ฐํ๊ธฐ ์ํ ์ฌ๋ฌ ๊ฐ์ง ์๋น์ค๋ฅผ ์ ๊ณตํ๋ค.
1-2) framework
Framework์ Library์ ์ฐจ์ด
- Spring์ framework
- Library - ํ๋ก๊ทธ๋จ ํธ์ถ์ ์ํ ์ ์ด (๊ฐ๋ฐ์ ์ ์ด), ์ ํด์ง๋๋ก ์ฌ์ฉ
- framework - ํ๋ก๊ทธ๋จ์ ํ๋ฆ์ด ํ๋ ์์ํฌ์ ์ํด ์ ์ด, ๊ธฐ๋ฅ ํ์ฅ ๊ฐ๋ฅ, ์์ฒด๋ ์์ ๋ถ๊ฐ
1-3) Framework ์ฌ์ฉํ๋ ์ด์
์์คํ ์ ๊ธฐ๋ฅ ์ธ์ ํ์ํ ๋น๊ธฐ๋ฅ ์์๋ค์ ์ ๊ณต๋ฐ์ ์ ์๋ค.
์ฆ, ์์คํ ๊ตฌ์ถ ์๋ง๋ค ๋ฐ๋ณต์ ์ผ๋ก ๋น๊ธฐ๋ฅ ์์๋ฅผ ๊ตฌํํ ํ์๊ฐ ์๋ค.
Spring Framework ํน์ง
2-1) ๊ฒฝ๋ ์ปจํ ์ด๋
: ์๋ฐ ๊ฐ์ฒด๋ฅผ ์ง์ ๊ด๋ฆฌ
2-2) ์ ์ด ์ญํ ( Ioc : Inversion of Control )
: ์ ์ด๊ถ์ด ์ฌ์ฉ์๊ฐ ์๋๋ผ ํ๋ ์์ํฌ์ ์์ด ํ์์ ๋ฐ๋ผ ์คํ๋ง์์ ์ฌ์ฉ์ ์ฝ๋ ํธ์ถ
2-3) ์์กด์ฑ ์ฃผ์ ( DI : Dependency Injection )
: ๊ฐ๊ฐ์ ๊ณ์ธต์ด๋ ์๋น์ค๋ค ๊ฐ์ ์์กด์ฑ์ด ์กด์ฌํ ๊ฒฝ์ฐ ํ๋ ์์ํฌ๊ฐ ์๋ก ์ฐ๊ฒฐ์์ผ์ค๋ค.
ex) boardService์ boardDao ๊ฐ์ฒด ์ฃผ์
2-4) ๊ด์ ์งํฅ ํ๋ก๊ทธ๋๋ฐ ( AOP : Aspect-Oriented Programming )
: ๊ณตํต์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ธฐ๋ฅ์ ๊ฒฝ์ฐ ํด๋น ๊ธฐ๋ฅ์ ๋ถ๋ฆฌํ์ฌ ๊ด๋ฆฌ
2-5) MVC ํจํด
: Model View Controller
2-6) POJO ๋ฐฉ์์ ํ๋ ์์ํฌ
: Plain Old Java Object ๋ฐฉ์์ ํ๋ ์์ํฌ๋ก ํน๋ณํ ๋ป์ ๋ด๊ณ ์๋ ์ฉ์ด๋ ์๋๋ฉฐ, ๋จ์ํ ํ๋ฒํ ์๋ฐ ๋น์ฆ(Javabeans) ๊ฐ์ฒด๋ฅผ ์๋ฏธํ๋ค.
2-7) ํ์ฅ์ฑ์ด ๋๋ค.
: ์คํ๋ง ํ๋ ์์ํฌ์ ํตํฉํ๊ธฐ ์ํด ๊ฐ๋จํ๊ฒ ๊ธฐ์กด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๊ฐ์ธ๋ ์ ๋๋ก ์คํ๋ง์์ ์ฌ์ฉ์ด ๊ฐ๋ฅํ๊ธฐ ๋๋ฌธ์ ์๋ง์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ด๋ฏธ ์คํ๋ง์์ ์ง์๋๊ณ ์๊ณ ์คํ๋ง์์ ์ฌ์ฉ๋๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ๋ณ๋๋ก ๋ถ๋ฆฌํ๊ธฐ๋ ์ฉ์ดํ๋ค.
2-8) ๋์ ์น ์ฌ์ดํธ ๊ฐ๋ฐ์ ์ํ ํ๋ ์์ํฌ
- ์ ์ (Static) ์น ํ์ด์ง : ์๋ฒ์ ๋ฏธ๋ฆฌ ์ ์ฅ๋ ํ์ผ์ด ๊ทธ๋๋ก ์ ๋ฌ๋๋ ์น ํ์ด์ง
- ๋์ (Dynamic) ์น ํ์ด์ง : ์ฐ๋ฆฌ๊ฐ ๋ณด๋ ๋๋ถ๋ถ์ ์น ํ์ด์ง, ์๋ฒ์ ์๋ ๋ฐ์ดํฐ๋ค์ ์คํฌ๋ฆฝํธ์ ์ํด ๊ฐ๊ณต์ฒ๋ฆฌํ ํ ์์ฑ๋์ด ์ ๋ฌ๋๋ ๊ฒ
์ฐธ๊ณ : https://ooz.co.kr/170
'Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[springloaded] java file ์์ ํ tomcat ์ฌ์์ ์์ด ๋ฐ์ : ์ฌ๋ก๋ฉ ์์คํ (0) | 2021.03.23 |
---|---|
[eclipse] tomcat server ํ๋ก์ ํธ ์ ํ์ด์๋ ๊ฒฝ์ฐ (0) | 2021.03.22 |
Tomcat server.xml ํ์ผ UTF-8 ์ค์ (0) | 2021.03.18 |
[Spring] Spring Framework ์ด๋ ธํ ์ด์ Annotation ์ ๋ฆฌ (1) | 2020.09.02 |
[MVC ํจํด] Model View Controller (1) | 2020.09.01 |