-
๊ณผ๊ฑฐ ๊ธฐ์
- ์๋ธ๋ฆฟ - 1997
- TCP/IP ์ฐ๊ฒฐ.. ๋ฉํฐ ์ค๋ ๋ ์์ฑ.. ์ด๋ฐ๊ฑฐ ํ๋ค์ด์
- ๋จ์ ) ์๋ฐ ์ฝ๋๋ก ์ง์ html ๋์ ์์ฑ ์ด๋ ค์
- JSP -1999
- ์๋ธ๋ฆฟ ๋จ์ ํด๊ฒฐํ๊ธฐ ์ํด ๋ฑ์ฅ
- JSP๊ฐ ์ต์ข ์ ์ผ๋ก ์๋ธ๋ฆฟ์ผ๋ก ๋ณํจ
- HTML ์์ฑ์ ํธ๋ฆฌํ์ง๋ง, ๋ง์์ญํ ๋ด๋น
- ์๋ธ๋ฆฟ, JSP ์กฐํฉ MVC ํจํด ์ฌ์ฉ
- ๋ชจ๋ธ, ๋ทฐ ์ปจํธ๋กค๋ฌ๋ก ์ญํ ์ ๋๋์ด ๊ฐ๋ฐ
- ํ๋ฉด) ๋ทฐ JSP, ๋น์ฆ๋์ค ๋ก์ง) ์๋ฐ์ฝ๋๋ ์๋ธ๋ฆฟ..MVC ํ๋ ์์ํฌ ์ถ์ถ ์ ๊ตญ ์๋ - 2000๋
์ด ~ 2010๋
- ์๋ง์ ํ๋ ์์ํฌ๋ค์ ๋ฑ์ฅ..
- MVC ํจํด ์๋ํ, ๋ณต์กํ ์น ๊ธฐ์ ์ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋ ๋ค์ํ ๊ธฐ๋ฅ ์ง์
- ์คํธ๋ฟ์ธ (๊ตญ๋ด ๊ฐ์ธ), ์น์ํฌ, ์คํ๋ง MVC(๊ณผ๊ฑฐ ๋ฒ์ )
- ์ด๋๋ ์คํ๋ง์ด ๋ณ๋ก ์ ์ข์์ ์คํธ๋ฟ์ธ ๋ฅผ ์์ ๊น๊ณ ๋ค์ ์คํ๋ง (์๋น์ค, repository, DAO) ์กฐํฉํ๋ ์๋..
ํ์ฌ ์ฌ์ฉ ๊ธฐ์
- ์ ๋
ธํ
์ด์
๊ธฐ๋ฐ์ ์คํ๋ง MVC ๋ฑ์ฅ(@Controller)
- ์๊ฐ ์ถ์ถ์ ๊ตญ์๋๋ฅผ ๊ทธ๋ฅ ์ ๋ณตํด๋ฒ๋ ธ๋ค!
- ์คํ๋ง ๋ถํธ์ ๋ฑ์ฅ
- ์คํ๋ง ๋ถํธ๋ ์๋ฒ๋ฅผ ๋ด์ฅ
- ๊ณผ๊ฑฐ์๋ ์๋ฒ์ WAS๋ฅผ ์ง์ ์ค์นํ๊ณ , ์์ค๋ War ํ์ผ์ ๋ง๋ค์ด์ ์ค์นํ WAS์ ๋ฐฐํฌ → ๋ณต์ก
- ์คํ๋ง ๋ถํธ๋ ๋น๋ ๊ฒฐ๊ณผ(Jar)์ WAS ์๋ฒ ํฌํจ → ๋น๋ ๋ฐฐํฌ ๋จ์
- ์ต๊ทผ์๋ ๋ค ์คํ๋ง ๋ถํธ ๊ธฐ๋ฐ์ผ๋ก ํ๋ค
์ต์ ๊ธฐ์ - ์คํ๋ง ์น ๊ธฐ์ ์ ๋ถํ
- Web Servlet - Spring MVC
- ์คํ๋ง MVC๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์๋ธ๋ฆฟ ๊ธฐ๋ฐ์ผ๋ก ๋์
- HTTP request-response์ด๋ฐ๊ฑฐ ๋ค ์ฌ์ฉ, ์น ์ปจํ ์ด๋์ ๋ฉํฐ์ฐ๋ ๋๋ฅผ ์ฌ์ฉํ๋ ์ฅ์ (์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๊ฒ)
- ์ผ๋ฐ์ ์ผ๋ก ์ฌ์ฉํ๋ ๋ฐฉ์
- Web Reactive - Spring Web
- ์์ ์ต์ ๊ธฐ์ !
์คํ๋ง ์น ํ๋ญ์ค(WebFlux)
- ๋น๋๊ธฐ ๋ ๋ธ๋ฌํน ์ฒ๋ฆฌ
- ์ต์ ์ฐ๋ ๋๋ก ์ต๋ ์ฑ๋ฅ
- ์ฐ๋ ๋ ์ปจํ ์คํธ ์ค์์นญ ๋น์ฉ ๊ฑฐ์ ๋ค์ง ์์ ⇒ ํจ์จ์
- ex) CPU ์ฝ์ด๊ฐ 4๊ฐ์์ผ๋ฉด ์ฐ๋ ๋ ๊ฐ์๋ฅผ ์ฝ์ด ๊ฐ์์ ๋ง์ถฐ ๊ณ ํจ์จ์ ๋ฌ์ฑํจ
- ํจ์ํ ์คํ์ผ๋ก ๊ฐ๋ฐ - ๋์์ฒ๋ฆฌ ์ฝ๋ ํจ์จํ
- ๋์์ ์ฌ๋ฌ ์๋ฒ๋ฅผ ์กฐํํ ๋ ์ผ๋ฐ์ ์ธ ์๋ฐ ์ฝ๋๋ ์ง๊ธฐ ์ฝ์ง ์์.
- ์๋ธ๋ฆฟ ๊ธฐ์ ์ฌ์ฉX
- Netty ์น ํ๋ ์์ํฌ
๊ทธ๋ฌ๋!
- ์น ํ๋ญ์ค๋ ๊ธฐ์ ์ ๋์ด๋ ๋งค์ฐ ๋์
- ์์ง์ RDB(๊ด๊ณํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค) ์ง์ ๋ถ์กฑ ⇒ redis, mongoDB, Elastic Search๋ ๊ฐฑ์ถ..
- ์ผ๋ฐ MVC์ ์ฐ๋ ๋ ๋ชจ๋ธ๋ ์ถฉ๋ถํ ๋น ๋ฅด๋ค.
- ์ค๋ฌด์์ ์์ง ๋ง์ด ์ฌ์ฉํ์ง๋ ์์
- ์ด๋ฐ ์ด์ ๋ค๋ก ์ฐ๋ฆฌ๋ ์คํ๋ง MVC ๊ธฐ์ ๋ง ๋ณด์!
์๋ฐ ๋ทฐ ํ ํ๋ฆฟ ์ญ์ฌ
HTML์ ๋ฐฑ์๋์์ ๋์ ์ผ๋ก ํธ๋ฆฌํ๊ฒ ์์ฑํ๋ ๋ทฐ ๊ธฐ๋ฅ
- JSP
- ์๋ ๋๋ฆผ, ๊ธฐ๋ฅ ๋ถ์กฑ
- ํ๋ฆฌ๋ง์ปค, Velocity
- ์๋ ๋ฌธ์ ํด๊ฒฐ, ๋ค์ํ ๊ธฐ๋ฅ
- ํ์๋ฆฌํ
- ๋ด์ถ๋ด ํ ํ๋ฆฟ: HTML์ ์์ฑ์ ํ๊ทธ๋ฅผ ๋ฃ์ด์ ์ฒ๋ฆฌํ๋ ํํ → HTML ๋ชจ์์ ์ ์งํ๋ฉด์ ๋ทฐ ํ ํ๋ฆฟ ์ ์ฉ ๊ฐ๋ฅ
- ์คํ๋ง MVC์ ๊ฐ๋ ฅํ ๊ธฐ๋ฅ ํตํฉ์ด ๊ฐ๋ ฅ(์คํ๋ง์์ ๋ฐ์ด์ค)
- ์ต์ ์ ์ ํ ์๋ฅผ ์ฐ์!, ๋จ ์ฑ๋ฅ์ ํ๋ฆฌ๋ง์ปค, ๋ฒจ๋ก์ํฐ๊ฐ ๋ ๋น ๋ฆ
์ด ํฌ์คํธ๋ ์ธํ๋ฐ์ ๊น์ํ ๊ฐ์ฌ๋์ ์คํ๋ง mvc ๊ฐ์ข๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ฑ๋์์ต๋๋ค.
'๐ญ Study > : Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋๊ธ
- ์๋ธ๋ฆฟ - 1997