์คํ๋ง ํ๋ ์์ํฌ๋ OOP(object-oriented programming:๊ฐ์ฒด์งํฅ)์ ๊ฐ๋ ์
ํฉ์ด์ง ๊ณตํต๋ aspect๋ฅผ ๋ชจ๋ํ ํ ์์๋ AOP(aspect oriented programing:๊ด์ ์งํฅํ๋ก๊ทธ๋จ)๊ธฐ๋ฒ์ ๋ํ์๋ค. ๋ํ IOC(Inversrion of Control)๋ฅผ ํตํด ์ธ๋ถ์์ ๋ง๋ค์ด์ง ๊ฐ์ฒด๋ฅผ ์ฌ์ฉ(์ฑ๊ธํคํจํด) ํ๋ฉฐ ๊ทธ ๊ฐ์ฒด๋ฅผ ์ฃผ์ ๋ฐ๋๋ค.
๋ํ์ฌ์ง ์ญ์
response๋์์ ์ง๊ธ๊ณผ ์กฐ๊ธ ๋ค๋ฆ! ์ ๋ฐ์ดํธ ๋์ด๋ ์ญ์จ ๋งคํผ์ ์ญํ ์ด ํฌ๋น
์์ฒญ์ด ๋ค์ด์ค๋ฉด ํํฐ๋ฅผ ๊ฑฐ์ณ(TMI.์ฐ๋ฆฌ๊ฐ ๋ง๋ค์ ์๋ ์ปค์คํ ํํฐ์๋ค.) ๋์คํจ์ณ๋ ์ฒซ๋ฒ์งธ๋ก ํธ๋ค๋ฌ๋งตํ์ ๋์์ํจ๋ค.
ํธ๋ค๋ฌ๋งตํ์ context๋ฅผ ๋ชจ๋ ๋ค์ ธ controller๋ฅผ ์ฐพ๋๋ค. ์ฆ ๋์คํจ์ณ๋ controller๋ฅผ ๋์ ์ฑ๋ค.
๋์คํจ์ณ๋ ๋๋ฒ์งธ๋ก ํธ๋ค๋ฌ์ธํฐ์ ํฐ๋ฅผ ๋์์ํจ๋ค.
ํธ๋ค๋ฌ์ธํฐ์ ํฐ๋ ์ธํฐํ์ด์ค๋ก ๋์คํจ์ณ๊ฐ ๋ถ๊ธฐํ ๋ค์์ ๊ณตํต์ ์ผ๋ก ๊ฑฐ๋ฅผ์์๋ AOP๊ธฐ๋ฅ์ ์ํํ๋ค. ์๋ฅผ๋ค์ด ๋ฉ์ธํ๋ฉด์ ๋ค์ด๊ฐ ์ ์์ผ๋ ๋ก๊ทธ์ธ์ ํ ํ์๋ง์ฝ์์์๋ ๊ฒ์ํ์ ์ฝ์์์๋๋ก ๊ฑธ์ด๋๋ ํํฐ, ์ด๊ฒ์ ํธ๋ค๋ฌ ์ธํฐ์ ํธ๊ฐ ๊ฑธ๋ฌ์ค ์ ์๋ค. ์ด๋ ๊ฒ ๋๋ฉด ํจ์๋ง๋ค ์ธ์ ์ ์ฒดํฌํ๋ ์ค๋ณต๋๋ ์ฝ๋๋ฅผ ์ค์ผ ์ ์๋ค.
์ธํฐ์ ํฐ๊ฐ ๋๋ฉด ํ๋ก์์๋ฒ(๋๋ฆฌ์ธ)์์ ํฌ์ธํธ์ปท๊ณผ ํจ๊ผ ๋ฌถ์ด ์คํ์ด ๋๋ค.
๋ณดํต์ ๋ก๊ทธ, ์ธ์ฆ, ๊ถํ๊ฒ์ฌ, null,๊ณต๋ฐฑ์ฒ๋ฆฌ ๋ฑ์ ์ฒ๋ฆฌํ ์ ์๋ค.
์ธํฐ์ ํฐ๋ ๊ทธ๋ฌํ ์ญ
'java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
์คํ๋ง๋ถํธ ๊ธฐ๋ณธ๊ฒ์ํ (0) | 2021.02.27 |
---|---|
JSP ํ๋ก์ ํธ - git (0) | 2021.02.27 |
์คํ๋ง Session (0) | 2021.02.27 |
AJAX ์ฌ์ฉ๋ฒ (0) | 2021.02.27 |
์คํ๋ง - ์ํ ์กฐํ ๊ฒ์ํ ๋ง๋ค๊ธฐ(2) (0) | 2021.02.27 |