FOR SW ENGINEER๐ฉ๐ป/JSP24 JSP - ํํฐ(Filter) ํํฐ(Filter) HTTP ์์ฒญ๊ณผ ์๋ต์ ๋ณ๊ฒฝํ ์ ์๋ ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ํด๋์ค. ํํฐ๋ ๊ฐ์ฒด์ ํํ๋ก ์กด์ฌํ๋ฉฐ ํด๋ผ์ด์ธํธ์์ ์ค๋ ์์ฒญ(request)๊ณผ ์ต์ข ์์ (jsp, servlet ๋ฑ) ์ฌ์ด์ ์์นํด ํด๋ผ์ด์ธํธ ์์ฒญ ์ ๋ณด ์๋ง๊ฒ ๋ณ๊ฒฝํ ์ ์์. ๋ฐ๋๋ก ์ต์ข ์์๊ณผ ํด๋ผ์ด์ธํธ๋ก ๊ฐ๋ ์๋ต(response)์ฌ์ด์ ์์นํด ์ต์ข ์์์ ์์ฒญ ๊ฒฐ๊ณผ ์๋ง๊ฒ ๋ณ๊ฒฝํ ์๋ ์์. ํํฐ์ฌ์ฉ ex) JSP/์๋ธ๋ฆฟ ๋ฑ์ ์คํํ๊ธฐ ์ด์ ์ ์์ฒญ์ด ์ฌ๋ฐ๋ฅธ์ง ๋๋ ์์์ ์ ๊ทผํ ์ ์๋ ๊ถํ์ ๊ฐ์ก๋์ง ์ฌ๋ถ๋ฅผ ๋ฏธ๋ฆฌ ์ฒ๋ฆฌํ ์ ์์. JSP๋ ์๋ธ๋ฆฟ์ด ์์ฑํ ์๋ต ๋ฐ์ดํฐ ๋ณ๊ฒฝํ๊ฑฐ๋์ทจ์ํ ์ ์๋ ๊ธฐ๋ฅ์ ๊ตฌํํ ์๋ ์์. 1. ํํฐ(filter) ์ธํฐํ์ด์ค 1. public void init(FilterConfig fi.. 2021. 12. 15. JSP - MVC(model- view - controller) 1. MVC(model-view-controller) MVC๋ ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ๋ฐ ๋ ผ๋ฆฌ ์ ์ด๋ฅผ ๊ตฌํํ๋๋ฐ ๋๋ฆฌ ์ฌ์ฉ๋๋ ์ํํธ์จ์ด ๋์์ธ ํจํด์ด๋ค. ๋ง ๊ทธ๋๋ก ๋ชจ๋ธ, ๋ทฐ, ์ปจํธ๋กค๋ฌ์ ์ธ ๋ถ๋ถ์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ผ๋ฉฐ, ์ํํธ์จ์ด์ ๋น์ฆ๋์ค ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํ๋๋ฐ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. ๋ก์ง๊ณผ ํ๋ฉด์ ๊ตฌ๋ถํจ์ ๋ฐ๋ผ ๋๋์ ์ ๋ฌด์ ๋ถ๋ฆฌ์ ํฅ์๋ ๊ด๋ฆฌ๋ฅผ ์ ๊ณตํด์ค๋ค. Model : ๋น์ฆ๋์ค ์์ญ์ ๋ก์ง ์ฒ๋ฆฌ -> ๋ก์ง ์ฒ๋ฆฌ ํด๋์ค, ์๋ฐ๋น View : ๋น์ฆ๋์ค ์์ญ์ ๋ํ ํ๋ ์ ํ ์ด์ ๋ทฐ (์ฌ์ฉ์๊ฐ ๋ณด๊ฒ ๋ ๊ฒฐ๊ณผ ํ๋ฉด) -> JSP Controller : ์ฌ์ฉ์์ ์ ๋ ฅ์ฒ๋ฆฌ์ ํ๋ฆ์ ์ด ๋ด๋น. ->Servlet โถ mvc๋ 2๊ฐ์ง ๋ชจ๋ธ ๊ตฌ์กฐ๋ก ์ด๋ฃจ์ด์ ธ ์์. ๋ชจ๋ธ1 - JSP๋ฅผ ์ด์ฉํ ๋จ์ ๋ชจ๋ธ - ์น ๋ธ๋ผ.. 2021. 12. 14. JSP - Servlet Servlet ์๋ธ๋ฆฟ์ JSPํ์ค์ด ๋์ค๊ธฐ ์ ๋ง๋ค์ด์ง ํ์ค์ผ๋ก, ์๋ฐ๋ก ์น ์ดํ๋ฆฌ์ผ์ด์ ๋ฅผ ๊ฐ๋ฐํ ์ ์๋๋ก ํ๊ธฐ ์ํด ๋ง๋ค์ด์ก๋ค. ์๋ธ๋ฆฟ์ ์ด์ฉํ๋ฉด ์๋ฐ ํด๋์ค๋ฅผ ์ด์ฉํด ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ๊ฒ ๋๋ค. 1. ์๋ธ๋ฆฟ ๊ท์ฝ์ ๋ฐ๋ผ ์๋ฐ ์ฝ๋ ์์ฑ 2. ์๋ฐ ์ฝ๋ ์ปดํ์ผํด ํด๋์ค ํ์ผ ์์ฑ 3. /WEB-INF/classesํด๋์ ํด๋์ค ํ์ผ์ ํจํค์ง์ ์๋ง๊ฒ ์์น์ํจ๋ค. 4. web.xmlํ์ผ์ ์๋ธ๋ฆฟ ํด๋์ค ์ค์ 5. ์น ๋ธ๋ผ์ฐ์ ์์ ํ์ธ ์๋ธ๋ฆฟ ๊ฐ๋ฐ๊ณผ์ ์ JSP์ ๋น๊ตํ๋ฉด ๋ช๊ฐ์ง ๊ณผ์ ์ด ์ถ๊ฐ๋์ด ๋ ๋ณต์กํจ, ํ์ง๋ง MVCํจํด์ ์ง์ํ๋ ํ๋ ์์ํฌ๋ฅผ ๋ง๋ค์ด์ผ ํ๋ ๊ฒฝ์ฐ ์๋ธ๋ฆฟ์ผ๋ก ๊ธฐ๋ฐ ์ฝ๋๋ฅผ ๊ฐ๋ฐํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์, ์น ๊ฐ๋ฐ์ ์๋ธ๋ฆฟ ์์ฒด์ ๋ํด ์ดํดํ๋ ๊ฒ์ด ์ข์. 1. ์๋ธ๋ฆฟ ๊ตฌํ - ์๋ธ๋ฆฟ์ ๊ตฌํํ.. 2021. 12. 10. JSP - ๋ถํธ์คํธ๋ฉ(BootStrap) ์ฌ์ฉ ๋ถํธ์คํธ๋ฉ : ๋ฐ์ํ ์น ๊ฐ๋ฐ์์ํ HTML, CSS, JSํ๋ ์์ํฌ ์น ํ๋ก์ ํธ ๊ฐ๋ฐ์ ์น ํ์ด์ง์ ์คํ์ผ์ ์ฃผ๊ณ ์ถ์๋ ๊ธฐ์กด์๋ css๋ฅผ ์ฌ์ฉํ์ฌ ์ง์ ์ฌ์ฉ์๊ฐ ์ฝ๋๋ฅผ ์ ๋ ฅํ์ฌ ์น ์ฌ์ดํธ๋ฅผ ๊พธ๋ฉฐ์ฃผ์๋ค. ๋ถํธ์คํธ๋ฉ์ css๋ก ์ง์ ์คํ์ผ์ ์ ๋ ฅํ์ง ์๊ณ ๋ ์ง์ ๋์ด์๋ ๋จ์ํ ์ฝ๋๋ง์ผ๋ก ์น ํ์ด์ง๋ฅผ ๊พธ๋ฐ ์ ์๋ค. ๋ถํธ์คํธ๋ฉ์ ์ฌ์ฉํ๋ฉด ์ฝ๋ฉ๋์ด ์ค์ด ๊ฐ๋ฐ์๊ฐ๋ ์ค์ด๋ค๊ณ , ๋์์ธ ๋ํ ๊น๋ํ๊ฒ ์ ์ํ ์ ์๋ค. 1. ๋ถํธ์คํธ๋ฉ ์ฌ์ฉ ์ ๊ธฐ๋ณธ ์ธํ ๋ถํธ์คํธ๋ฉ ํ์ด์ง์ ์ ์ : https://getbootstrap.com/ ์์ ํ์ดํ ๋๊ณณ์ค ํ๊ณณ ํด๋ฆญ(์ด์งํผ ๊ฐ์ ์ฌ์ดํธ) ์ ๊ทธ๋ฆผ์ ๊ฒฝ๋ก๋ก ์ด๋ํ์ฌ CSS๊ด๋ จ ํ์ผ๋ค ๋ค์ด ๋ฐ๋๋ค. cssํ์ผํด๋ ๋ง๋ค์ด ๋ค์ด๋ฐ์ css์๋ฃ ๋ณต์ฌํด ๋ถ์ฌ ๋ฃ์ด๋๋ค. ํ๋ก์ ํธ ํ์ผ๋ด.. 2021. 12. 9. ์ด์ 1 2 3 4 ยทยทยท 6 ๋ค์