๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp10 ์ฟผ๋ฆฌ ์คํธ๋ง์ด ์คํ๋ง ์๋ฐ์์์ ๋์ํ๋ ํ๋ฆ ๊ณผ๊ฑฐ์ ํ ๋ฒ ๋ง๋ค์ด ๋ดค์ง๋ง, ํ ๋ฒ ๋ ๊ฐ๋ ์ ์ ๋ฆฌํ๊ณ ๋จธ๋ฆฟ์์ ์ฅ๊ธฐ ๊ธฐ์ต ์ํค๊ธฐ ์ํด ์ถ๊ฐ ๋ณต์ต์ ์งํ ํ๋ค. URL์ ์ค๋ํฌ์ธํธ ๋ค์ ์ฟผ๋ฆฌ ์คํธ๋ง์ด ์๋ฐ(์คํ๋ง)์์ ๊ตฌ์ฒด์ ์ผ๋ก ์ด๋ป๊ฒ ๋์๊ฐ๋ ๊ฒ์ธ๊ฐ?? ๊ฐ๋จํ๊ฒ ์์ฝ์ ํ๋ค๋ฉด, Spring MVC ๊ตฌ์กฐ๋ก ์๋ํ๊ฒ ๋๋ค.1. Controller (์ปจํธ๋กค๋ฌ) : ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ์๋น์ค ๋ ์ด์ด์ ์ ๋ฌํ๊ณ , ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ๋ฐํํ๋ค. 2. Service (์๋น์ค) : ๋น์ฆ๋์ค ๋ก์ง์ ์ฒ๋ฆฌํ๋ฉฐ, ํ์ํ ๊ฒฝ์ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ํธ์์ฉํ๋ค. 3. Repository (๋ฆฌํฌ์งํ ๋ฆฌ) : ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ง์ ์ํธ์์ฉํ๋ฉฐ, ๋ฐ์ดํฐ ์กฐํ, ์ ์ฅ, ์ญ์ ๋ฑ์ ์์ ์ ์ํํ๋ค. ์์ 1. Entity ํด๋์ค (์ฑ ์ ๋ณด)import javax.persistence.Ent.. ๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp 2024. 9. 15. ๋๋ณด๊ธฐ โบโบ MVC Pattern 1. Model - View - Controller Model ๊ฐ๋ฐํ๊ณ ์ ํ๋ ํ๋ก๊ทธ๋จ์์ ์๊ตฌ๋๋ ๊ด์ฌ์ฌ์ด์ ๋ฐ์ดํฐ๋ฅผ ์ถ์ํ, ๋ชจ๋ธ๋งํ์ฌ ํํ๋ ๊ฒฐ๊ณผ ํด๋์ค View Model์ UI Presentation ์ ํ์ํ๋ ์ญํ ์ ๋ด๋นํ๋ ํด๋์ค Controller ์ฌ์ฉ์์ ์์คํ ์ ์ด์ด์ฃผ๋ ๊ฐ๊ต ์ญํ ์ฌ์ฉ์๋ก๋ถํฐ ์ ๋ ฅ์ ๋ฐ์ Model ์กฐ์, View๋ฅผ ์ ์ ํ๊ฒ ์ ๋ฐ์ดํธ ํ๋ ์ญํ ์ ์ํ 2. ๊ด์ฌ์ฌ์ ๋ถ๋ฆฌ ์ด๋ฌํ MVC ํจํด์ ํต์ฌ์ ๋ณธ์ง์ ์ผ๋ก ์๋ก ๋ค๋ฅธ ์ญ ํ ์ ๋ด๋นํ๋ ๋ก์ง์ ์ญํ ๋ฏธ ์ฉ๋์ ๋ฐ๋ผ ๋ถ๋ฆฌํ๋ ๊ฒ์ด๋ผ๊ณ ๋ณผ ์ ์๋ค. ๋์์ด๋๋ ์ฌ๋ฏธ์ ์ธ ์์์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ํ๋ฉด ๋ฐฐ์น๋ฅผ ์ํ ๋ ์ด์์์๋ง ์ง์คํ๊ณ , ๊ฐ๋ฐ์๋ ์๋น์ค์ ๋์์ ํ์ํ ๋ก์ง ์์ฑ์๋ง ์ง์คํ๋ฏ์ด MVC๋ ์ด๋ฌํ ๊ฐ ์ญํ ์ .. ๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp 2024. 1. 28. ๋๋ณด๊ธฐ โบโบ JSP - Java Server Page JSP, Java Server Page JSP๋ ๊ฐ๋จํ๊ฒ Java code in HTML์ ์๋ฏธํ๋ค. ์๋ธ๋ฆฟ ๊ธฐ๋ฐ HTML ํ์ด์ง ๊ตฌํ์์ ๋ดค๋ฏ์ด, Java ์ฝ๋์ HTML์ ๋ฌธ์์ด ํํ๋ก ์์ฑํ๊ธฐ์ ๋ฌด๋ฆฌ๊ฐ ์๋ค. ๋ฐ๋ผ์, HTML ๋ฌธ์์ Java ์ฝ๋๋ฅผ ์์ฑํ๋ ๊ฒ์ด ๋ ํธ๋ฆฌํ ๊ฒ ๊ฐ๋ค๋ ์ทจ์ง์์ ๋ฑ์ฅํ๋ค. *Servlet ๊ธฐ๋ฐ ๊ตฌํ๊ณผ ๊ธฐ๋ฅ์ ๋์ผ MVC ํจํด์ ๋ฑ์ฅ ๋น์ฆ๋์ค ๋ก์ง์ ์๋ธ๋ฆฟ์ฒ๋ผ ๋ค๋ฅธ ๊ณณ์์ ์ฒ๋ฆฌ JSP๋ ๋ชฉ์ ์ ๋ง๊ฒ HTML ํ๋ฉด์ ๊ทธ๋ฆฌ๋ ์ผ์๋ง ์ง์ค Controller(์ปจํธ๋กค๋ฌ) : HTTP ์์ฒญ ๋ฐ์์ ํ๋ผ๋ฏธํฐ ๊ฒ์ฆ, ๋น์ฆ๋์ค ๋ก์ง ์ํ Model(๋ชจ๋ธ) : ๋ทฐ์ ์ถ๋ ฅํ ๋ฐ์ดํฐ ๋ณด๊ด, ๋ทฐ๋ ํ๋ฉด ๋ ๋๋ง์๋ง ์ง์ค์ด ๊ฐ๋ฅ View(๋ทฐ) : ๋ชจ๋ธ์ ๋ด๊ฒจ์๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํด์ ํ๋ฉด์ ๊ทธ๋ฆฌ๋.. ๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp 2024. 1. 28. ๋๋ณด๊ธฐ โบโบ Foward & Redirect - ํ์ด์ง ์ด๋ 1. ๊ฒฝ๋ก ์ด๋ ๋ฐฉ๋ฒ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ๋ผ ์ผ๋ จ์ ์ฒ๋ฆฌ๊ฐ ์ํ ์ค์ธ ์๋ธ๋ฆฟ์์ ๋ค๋ฅธ ์๋ธ๋ฆฟ์ผ๋ก ์ด๋ํ์ฌ ๋ค๋ฅธ ์ฒ๋ฆฌ๋ ์ํํด์ผ ํ ๊ฒฝ์ฐ, ์ด๋ํ๋ ๋ฐฉ๋ฒ์ ํฌ๊ฒ 2๊ฐ์ง ์ด๋ค. 1-1 Forward ํด๋ผ์ด์ธํธ๊ฐ ์์ฒญ์ ์ ์กํ ๊ฒฝ์ฐ, ์ฒ์ ์ ์กํ Servlet ๋ฟ๋ง ์๋๋ผ ๋ค๋ฅธ Servlet์ ๊ฑฐ์ณ์ ์๋ต์ ๋ฐ๋ ์ผ์ด์ค ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์๋ก ๋ค๋ฅธ ์๋ธ๋ฆฟ ๊ฐ์ ์์ฒญ์ด ์งํ๋๋ค. ์๋ธ๋ฆฟ ์ปจํ ์ด๋ ๋ด๋ถ์์ ๋์ํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ ์ ์ฅ์์๋ URL์ด ๋ฐ๋์ง ์์ URL ๊ฒฝ๋ก ๋ง์ผ๋ก ํด๋น ์์ฒญ์ด ๋ค๋ฅธ ์์ฒญ์ ๊ฐ์ง ์๋ธ๋ฆฟ(ํ์ด์ง)๋ก ์ด๋ํ๋์ง ํ์ ํ๊ธฐ ํ๋ค๋ค. ํน์ง ์๋ธ๋ฆฟ ๋ด๋ถ์์ ์์ฒญ์ด ๊ทธ๋๋ก ์ด์ด์ง๊ธฐ ๋๋ฌธ์ Servlet1์์ Servlet2๋ก ์ด๋ํ ๋ request, response ๊ฐ์ฒด๊ฐ ์ ์ง๋์ด์ .. ๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp 2024. 1. 28. ๋๋ณด๊ธฐ โบโบ Statement Management - ์ํ ์ ๋ณด ์ ์ง Http ํ๋กํ ์ฝ์ ํน์ฑ ์ค ํ๋๋ ๋ฌด์ํ(Stateless)๋ก ๋์ํ๋ค๋ ๊ฒ ๋ฐ๋ผ์ ์ด์ ์ ์ฐ๊ฒฐ๋ ์์ ์ ์ํ ์ ๋ณด๋ฅผ ์๋ฒ๊ฐ ์ ์งํด์ฃผ์ง ์๋๋ค! ๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ํ ์ ๋ณด๋ฅผ ์ผ์ ์๊ฐ ๋์ ์ ์ง์ํค๊ธฐ ์ํด ํน์ ๊ธฐ์ ์ด ํ์ํ๋ค ์ด๋ ์ํ ์ ๋ณด๋ฅผ ํด๋ผ์ด์ธํธ ์ชฝ์ ๋ณด๊ด ํน์ ์๋ฒ ์ชฝ์์ ๋ณด๊ดํ๋์ง์ ๋ฐ๋ผ ์ฟ ํค(Cookie)์ ์ธ์ (Session)์ผ๋ก ๊ตฌ๋ถ๋๋ค. *์ํ ์ ๋ณด(State Information) -> ์ง์์ ์ธ ํด๋ผ์ด์ธํธ์ ์์ฒญ(ํ๋ฉด ์ ํ)์์ ์ฌ์ฉํ ์ ์๋๋ก ์ ์ฅํ ์ ๋ณด(ex. ๋ก๊ทธ์ธ ์ ๋ณด) ์ด๋ฌํ ์ํ ์ ๋ณด ์ ์ง ๊ธฐ์ ์ ํฌ๊ธฐ ์ ์ฅ ์์น์ ์ ์ฅ ๊ธฐ๊ฐ์ ๋ฐ๋ผ ๋ถ๋ฅ๋๋ค. 1. ์ ์ฅ ์์น์ ๋ฐ๋ฅธ ๋ถ๋ฅ 1-1 ํด๋ผ์ด์ธํธ ์ธก์ ์ ์ฅ - Cookie ์น ๋ธ๋ผ์ฐ์ ์ ์ ์ฅํ๋ค๋ ์๋ฏธ - javax.servle.. ๊ฐ๋ฐ ์ง์, ์คํฌ๋ฆฝํธ/servlet, jsp 2024. 1. 28. ๋๋ณด๊ธฐ โบโบ ์ด์ 1 2 ๋ค์