ํ๋ก์ ํธ๋ฅผ ์งํํ๋ฉด์ Local ํ๊ฒฝ์ด ์๋ ๋ค๋ฅธ ํ๊ฒฝ์์๋ JNDI๋ฅผ ์ด์ฉํ์ฌ Datasource๋ฅผ ์ ์ฉํ๊ฒ ๋์๋ค. WAS์ DB Resource๊ฐ ๋ฑ๋ก๋์ด ์๋ ์ด์ ์ํฉ) ์ฐ์ ์ฌ๋ฌ๊ฐ์ Datasource์ ์ฐ๊ฒฐํด์ผ ํ๊ณ , Jeus๋ผ๋ WAS์ DB Resource ์ ๋ณด๋ฅผ ๋ชจ๋ ์ ์ฅํด ๋์ ์ํ์๋ค. ์ฌ๊ธฐ์ ์ WAS์ Data Resource๋ฅผ ์ค์ ํด ๋์๋์ง ์๋ฌธ์ด ๋ค ์ ์๋ค. (๋๋ ๊ทธ๋ฌ๋ค..) ๋ณดํต ์ง๊ธ๊น์ง ๊ฐ๋ฐํ ๋๋ ์์ JDBC๋ Spring์์ ์ ๊ณตํด์ฃผ๋ ๊ธฐ๋ณธ์ ์ธ DBCP๋ฅผ ์ฌ์ฉํด์๋ค. ํ์ง๋ง, ์ค์ ์ด์ํ ๋๋ JDBC ์ค์ ์ WAS์์ ํ๋๊ฒ ์ ๋ฆฌํ ๊ฒฝ์ฐ๊ฐ ์๋ค. ๊ทธ ์ด์ ๋ ๋ฏธ๋ค์จ์ด๋ฅผ ๊ด๋ฆฌํ๋ ์ธ๋ ฅ์ ๋ฐ๋ก ์๋ค. ํ๋์ WAS์ ์ฌ๋ฌ๊ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์
์ ๊ตฌ๋ํ๋ ๊ฒฝ์ฐ๊ฐ ์๊ณ ,..
์ต๊ทผ ํ๋ก์ ํธ์์ SessionFilter๋ฅผ GenericFilterBean๋ Filter๊ฐ ์๋ OncePerRequestFilter๋ฅผ extendsํ์ฌ ๊ตฌํํ๊ฒ ๋์๋ค. ์ OncePerRequestFilter๋ฅผ ์ฌ์ฉํ๋์ง ์ด ๊ธ์์ ๋ค๋ค๋ณด๊ณ ์ ํ๋ค. ์ฐ์ ์ ๊ทธ๋ฆผ์ ํตํด Filter์ ๋์ ์์์ ๋ํด ์์๋ณผ ์ ์๋ค. Filter๋ DispatcherServlet ์คํ ์ ํ์ ํธ์ถ๋๋๋ฐ, Filter๋ฅผ ์ฌ์ฉํ๋ค๋ณด๋ฉด Filter๊ฐ ์ค๋ณต์ผ๋ก ํธ์ถ๋๋ ๊ฒฝ์ฐ๊ฐ ๋ฐ์ํ๋ค. Filter๊ฐ ์ค๋ณต ํธ์ถ๋๋ Case Filter๋ Servlet๋ง๋ค ํธ์ถ๋๋ฉฐ, Servlet์ ์์ฒญ๋ง๋ค Servlet์ ์์ฑํด์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅํ ๋ค ๊ฐ์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ๋ค์ด์ค๋ฉด ์์ฑํด ๋ ์๋ธ๋ฆฟ ๊ฐ์ฒด๋ฅผ ์ฌํ์ฉํ๋ค. ํ์ง๋ง, ์ ..
๋ฒ์ ์
๊ทธ๋ ์ด๋ ๋ฐฐ๊ฒฝ ํ๋ก์ ํธ์์ U2L(Unix To Linux) ์์
์ ์งํํ๋ฉฐ ์ต์ Linux์์ ๊ถ์ฅํ๊ณ ๋ํ ๋ณด์ ์ทจ์ฝ์ ๊ฒ์ฌ ํต๊ณผ๋ฅผ ์ํด JDK ๋ฒ์ ์ผ๋ก ์ฌ๋ ค์ผ ํ๋ ์ผ์ด ๋ฐ์ํ๋ค. ํด๋น ๊ณผ์ ์์, ํ๋๊น์ ๊ด๋ จ๋ ์๋ธ ์์คํ
์ Spring Boot ๋ฒ์ ๋ ๊ฐ์ด ์ฌ๋ฆฌ๊ฒ ๋์๊ณ , Migration ๊ณํ์ ์ธ์ฐ๋ฉด์ ๊ณต๋ถํ๋ ๊ฒ๋ค์ ๊ณต์ ํ๊ณ ์ ํ๋ค. ๋ด๊ฐ ์ํ๋ ๋ฒ์ ์ 2.7.18๋ฒ์ ์ด์๊ณ , ๋จ๊ณ๋ณ๋ก ๋ฒ์ ์ ์
๊ทธ๋ ์ด๋ ํ๋ฉด์ ์งํํ๋ ค๊ณ ํ์ผ๋ ์๋ธ ์์คํ
์ด๊ธฐ์ ์ฝ๋์๋ ๋ง์ง ์๊ณ ์์ ํ ๋ถ๋ถ์ด ๋ง์ง ์์ ๊ฒ์ผ๋ก ํ๋จํ์ฌ ํ ๋ฒ์ ์ฌ๋ฆฌ๊ฒ ๋์๋ค. (์ด๋ ๊ฒ ํด์ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ง๋ ์์์ง๋ง, ์ฌ๋ฌ๋ถ๋ค์ ํฐ ์
๋ฐ์ดํธ๊ฐ ์์๋ ๋ฒ์ ๋ค์ ์ฐจ๋ก๋๋ก ์
๊ทธ๋ ์ด๋ ํ๋ ๊ฒ์ ์ถ์ฒํ๋ค.) ๋ง์ด๊ทธ๋ ์ด์
์์ 1. ๋ง์ด๊ทธ..
์ธ์ฆ์ ํ์์ฑ HTTP ํต์ ์ ์์ฒญ๊ณผ ์๋ต์ด ์ข
๋ฃ๋๋ฉด ์ฐ๊ฒฐ์ ๋๋ Connectionless ํน์ฑ๊ณผ ์ฐ๊ฒฐ์ด ๋์ด์ง๋ฉด ์ด๋ ํ ์ํ๋ ์ ์งํ์ง ์๋ Statelessํ ์ฒ๋ฆฌ ๋ฐฉ์์ด๋ค. ๋ฐ๋ผ์, ๋ก๊ทธ์ธ์ ์ ์งํ๊ธฐ ์ํด์ ์ฟ ํค, ์ธ์
, ํ ํฐ์ ์ฌ์ฉํ๋ค. Connectionless ํ๋กํ ์ฝ ํด๋ผ์ด์ธํธ๊ฐ ์๋ฒ์ ์์ฒญํ๊ณ ์๋ต์ ๋ฐ์ผ๋ฉด ์ฐ๊ฒฐ์ ๋๋ ์ฒ๋ฆฌ ๋ฐฉ์ Stateless ํ๋กํ ์ฝ ํด๋ผ์ด์ธํธ์ ์ํ ์ ๋ณด๋ฅผ ๊ฐ์ง์ง ์๋ ์๋ฒ ์ฒ๋ฆฌ ๋ฐฉ์์ด๋ค. 1. ์ฟ ํค ๐ช ์ฟ ํค๋ Key-Value ํ์์ ๋ฌธ์์ด๋ก ์ฌ์ฉ์์๊ฒ ๋งก๊ฒจ๋ ๋๋ ๊ณต๊ฐ ๊ฐ๋ฅํ ์ ๋ณด๋ฅผ ์ฌ์ฉ์ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ์ํจ๋ค. ์ฟ ํค ๋์ ๋ฐฉ์ ์๋ฒ๋ ํด๋ผ์ด์ธํธ์ ๋ก๊ทธ์ธ ์์ฒญ์ ๋ํด ์๋ตํ ๋, ํด๋ผ์ด์ธํธ๋ฅผ ์๋ณํ๋ ์์ ์ ๋ณด๋ฅผ Response Header์ set-cooki..
๋ณดํธ๋์ด ์๋ ๊ธ์
๋๋ค.
์ด๋ฒ์ ์งํํ๊ณ ์๋ ํ๋ก์ ํธ์์ ํ์ผ์ ์
๋ก๋ํ๋ ๊ธฐ๋ฅ์ด ํ์ํด์ ๊ณต๋ถํ๊ฒ ๋์๋ค. 1. ๋ ๊ฐ์ง ์ ์ก ๋ฐฉ์ HTML Form์ ๋ฐ์ดํฐ ์ ์ก ๋ฐฉ์์ ํฌ๊ฒ 1. x-www-form-urlencoded Http Body์ bookname=jpabook&quantity=31 ์ ๊ฐ์ด key-valueํ์์ &๋ก ์ฐ๊ฒฐ์ง์ด ๋ฌธ์๋ฅผ ์ ์กํ๋ค. 2. multipart/form-data ๋ฐ์ด๋๋ฆฌ ๋ฐ์ดํฐ์ ๋ฌธ์ ๋ฐ์ดํฐ๋ฅผ ๋์์ ์ ์กํ ์ ์๋ ๋ฐฉ๋ฒ์ด๋ค. multipart/form-data์ ๋ํด์ ๋ ์์๋ณด์. 2. multipart/form-data ํผ ๋ฐ์ดํฐ๊ฐ ์๋ฒ๋ก submit ๋ ๋ ์ธ์ฝ๋ฉ ๋๋ ๋ฐฉ์์ ์ง์ ํ๋ enctype(encryptiontype)์ ํด๋น ๋ฐฉ์์ผ๋ก ์ค์ ํ๋ค. ๊ทธ๋ ๊ฒ ์๋์ ๊ฐ์ ํ์์ผ๋ก H..