ํ๋ ์์ํฌ ๊ฐ๋
ํ๋ ์์ํฌ๋ ๊ฐ๋ฐ์์ ๊ธฐ๋ณธ์ด ๋๋ ๋ผ๋๋ ํ์ ์ ๊ณตํ๋ค.
๊ฐ๋ฐ์๋ ๋ผ๋์ ์ด์ ๋ถ์ด๋ ์์ ์ ํ๋ ๊ฒ์ด๋ค.
์ฅ์
-
๋น ๋ฅธ ๊ตฌํ ์๊ฐ
-
์ฌ์ด ๊ด๋ฆฌ
-
๊ฐ๋ฐ์๋ค์ ์ญ๋ ํ์ผํ
-
๊ฒ์ฆ๋ ์ํคํ ์ฒ์ ์ฌ์ฌ์ฉ๊ณผ ์ผ๊ด์ ์ ์ง
์คํ๋ง ํ๋ ์์ํฌ
์คํ๋ง ํ๋ ์์ํฌ๋ ๋ก๋ ์กด์จ์ด 2004๋ ์ ๋ง๋ ์คํ์์ค ํ๋ ์์ํฌ์ด๋ค.
์คํ๋ง์ ํ ์ค๋ก "IoC์ AOP๋ฅผ ์ง์ํ๋ ๊ฒฝ๋์ ์ปจํ ์ด๋ ํ๋ ์์ํฌ"๋ผ๊ณ ํ ์ ์๋ค.
-
๊ฒฝ๋(Lightweight)
-
์คํ๋ง์ ์ฌ๋ฌ ๊ฐ์ ๋ชจ๋๋ก ๊ตฌ์ฑ๋์ด์์ผ๋ฉฐ, ๊ฐ ๋ชจ๋์ ํ๋ ์ด์์ JAR ํ์ผ๋ก ๊ตฌ์ฑ๋จ. ๋ช ๊ฐ์ JAR ํ์ผ๋ง ์์ผ๋ฉด ๊ฐ๋ฐ๊ณผ ์คํ์ด ๊ฐ๋ฅํ๋ค.
-
์คํ๋ง ํ๋ ์์ํฌ๊ฐ POJO(Plain Old Java Object)ํํ์ ๊ฐ์ฒด๋ฅผ ๊ด๋ฆฌํ๋ค. (POJO๋ ํด๋์ค๋ฅผ ๊ตฌํํ๋๋ฐ ํน๋ณํ ๊ท์น์ด ์๋ ๋จ์ํ๊ณ ๊ฐ๋ณ์ด ๊ฐ์ฒด).
-
-
IoC(Inversion of Control)
-
๋น์ฆ๋์ค ์ปดํฌ๋ํธ ๊ฐ๋ฐ ์ ๋ฎ์ ๊ฒฐํฉ๋์ ๋์ ์์ง๋ ์๊ตฌ๋จ
-
IoC๋ฅผ ํตํด ๊ฐ์ฒด ๊ฐ์ ๋์จํ ๊ฒฐํฉ, ์ฆ ๋ฎ์ ๊ฒฐํฉ๋๋ฅผ ์ ์งํจ
-
๊ธฐ์กด์๋ ์ดํ๋ฆฌ์ผ์ด์ ์ํ์ ํ์ํ ๊ฐ์ฒด์ ์์ฑ์ด๋ ์์กด๊ด๊ณ๋ฅผ ๊ฐ๋ฐ์๊ฐ ์ง์ ์ฒ๋ฆฌํ์ผ๋, IoC๊ฐ ์ ์ฉ๋๋ฉด ์ปจํ ์ด๋๊ฐ ๋์ ์ฒ๋ฆฌํจ
-
์์ค์ ์์กด๊ด๊ณ๊ฐ ๋ช ์๋์ง ์์ผ๋ฏ๋ก ๊ฒฐํฉ๋๊ฐ ๋จ์ฌ์ ์ ์ ์ง๋ณด์๊ฐ ํธ๋ฆฌํด์ง
-
-
AOP(Aspect Oriented Programming)
-
๋ฉ์๋๋ฅผ ๊ฐ๋ฐํ ๋ ๋น์ฆ๋์ค ๋ฉ์๋๋ง๋ค ๋ฐ๋ณต๋๋ ๊ณตํต๋ก์ง์ ๋ถ๋ฆฌํจ
-
๊ณตํต๋ก์ง์ ์ธ๋ถ์ ํด๋์ค๋ก ๋ถ๋ฆฌํ๊ณ , ํด๋น๊ธฐ๋ฅ์ ํ๋ก๊ทธ๋จ ์ฝ๋์ ๋ช ์์ ์ผ๋ก ํ์ํ์ง ์๊ณ ์ ์ธ์ ์ผ๋ก ์ฒ๋ฆฌํด ์ ์ฉํ๋ค.
-
๊ณตํต๊ธฐ๋ฅ์ ๋ถ๋ฆฌํจ์ผ๋ก์จ ์์ง๋๊ฐ ๋์ ๋น์ฆ๋์ค ์ปดํฌ๋ํธ๋ฅผ ๋ง๋ค ์ ์๊ณ ์ ์ง๋ณด์๋ฅผ ํ์ ์ ์ผ๋ก ํฅ์์ํด
-
'Spring > Spring Quick Start' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง ์์กด์ฑ ๊ด๋ฆฌ ๋ฐฉ๋ฒ (0) | 2020.12.29 |
---|---|
์คํ๋ง XML ์ค์ ํ์ผ์ <import>, <bean> ์๋ฆฌ๋จผํธ (0) | 2020.12.29 |
์คํ๋ง ์ปจํ ์ด๋์ ์ข ๋ฅ (0) | 2020.12.29 |
IoC, ๋ฎ์ ๊ฒฐํฉ๋ ํ๋ก๊ทธ๋๋ฐ ์ดํดํ๊ธฐ (0) | 2020.12.29 |
InTelliJ๋ก ์คํ๋ง ํ๋ก์ ํธ ์์ํ๊ธฐ (0) | 2020.12.29 |
๐ซ Spring Quick Start ๐ซ (0) | 2020.12.29 |