devcourse47 [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 46์ผ์ฐจ ์ค๋์ Spring JDBC์ ์ค์ ํ์ผ์ ํ์ฉํ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋์ ์ค์ฌ์ผ๋ก ํ์ตํ๊ณ , MySQL๊ณผ ์ฐ๊ฒฐํ๋ ์ค์ต๋ ํจ๊ป ์งํํด๋ณด์๋ค.Spring์ ์ค์ ๋ฐฉ์์ด ์ ์ ์ต์ํด์ง๊ณ , ์ค์ ์๋น์ค์์ ์ด๋ค ์์ผ๋ก DB๋ฅผ ์ฐ๋ํ๊ณ ๊ด๋ฆฌํ๋์ง ๊ฐ์ ์ก์ ์ ์์๋ ์์ ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Java ๊ธฐ๋ฐ ์ค์ ๊ณผ Properties ํ์ฉXML์ด ์๋ ์๋ฐ ํด๋์ค(@Configuration, @Bean)๋ก ์ค์ ์ ์ ์ํ๋ ๋ฐฉ์๊ณผ, @Value๋ฅผ ํ์ฉํด jdbc.properties ํ์ผ์์ DB ์ ์ ์ ๋ณด๋ฅผ ๋ถ๋ฌ์ค๋ ๊ตฌ์กฐ๋ฅผ ํ์ตํ๋ค.ํ๊ฒฝ์ ๋ฐ๋ผ ๋ค๋ฅธ ์ค์ ์ ๋ถ๋ฆฌํด์ ๊ด๋ฆฌํ ์ ์๋ค๋ ์ ์ด ์ค๋ฌด์์ ํนํ ์ ์ฉํ๋ค๋ ๊ฑธ ๋๊ผ๋ค. ๐ถ Spring JDBC์ JdbcTemplate ์ฌ์ฉJdbcTemplate.. 2025. 6. 13. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 44์ผ์ฐจ ์ค๋์ ์น ๊ฐ๋ฐ์์ ๊ฐ์ฅ ์ค์ํ MVC(Model2) ๋ฐฉ์์ ์ฌํ ํ์ตํ๋ฉฐ,์น ํ๋ก๊ทธ๋๋ฐ์ ํฐ ๊ทธ๋ฆผ์ ๋ง๋ฌด๋ฆฌํ๋ ์๊ฐ์ ๊ฐ์ก๋ค.Servlet๊ณผ JSP์ ์ญํ ์ ๋ถ๋ฆฌํด ์ ์ง๋ณด์์ฑ๊ณผ ๋ชจ๋ํ๋ฅผ ๋์ด๋ MVC ๊ตฌ์กฐ๋ฅผ ์์ ์ฝ๋๋ก ์ง์ ์ค์ตํด ๋ณด๋ฉด์,์น ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ป๊ฒ ํจ์จ์ ์ผ๋ก ๋์ํ๋์ง ๋ชธ์ผ๋ก ์ตํ ์ ์์๋ค. ๋ํ ์์ผ๋ก ๋ฐฐ์ธ ์คํ๋ง ํ๋ ์์ํฌ์ ๋ํด ๊ฐ๋จํ ์ ํด๋ณด๋ฉฐ, ์์ผ๋ก ๋ฐฐ์ธ ๋ด์ฉ์ด ๊ธฐ๋๋๋ ์์ ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท MVC(Model2) ๊ตฌ์กฐ์ ๊ตฌํ ํ๋ฆController(Servlet)๋ ์ฌ์ฉ์์ ์์ฒญ์ ๋ฐ์ ์ ์ ํ Model์ ํธ์ถํ๊ณ , View(JSP)๋ Model์์ ์ฒ๋ฆฌ๋ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ๊ตฌ์กฐ๋ก์น ๊ฐ๋ฐ์์ ํจ์จ์ ์ธ ํ์ ๊ณผ ์ ์ง๋ณด์๋ฅผ ๊ฐ๋ฅํ๊ฒ ํ๋ค๋ ๊ฑธ ๋ฐฐ์ ๋ค. Contro.. 2025. 6. 10. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 43์ผ์ฐจ ์ค๋์ JSP์์ ์์ฃผ ์ฌ์ฉ๋๋ ๋ด์ฅ ๊ฐ์ฒด์ ์ก์ ํ๊ทธ, ๊ทธ๋ฆฌ๊ณ ์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ตฌ์กฐ์ ์ผ๋ก ์ค๊ณํ๋ ๋ฐ ์ค์ํ MVC(Model2) ๊ฐ๋ ๊น์ง ๋ฐฐ์ฐ๋ฉฐ, ์น ํ๋ก๊ทธ๋๋ฐ์ ๊ธฐ๋ณธ๊ธฐ๋ฅผ ํ์ธต ๋ ๋ค์ง ์ ์์๋ค.ํนํ ์ค์ ์์ ์ฝ๋๋ฅผ ์ง์ ์คํํด ๋ณด๋ฉด์ ๊ฐ ๊ฐ๋ ์ด ์ด๋ป๊ฒ ๋์ํ๋์ง ์กฐ๊ธ์ฉ ์ดํด๊ฐ ๋์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท ๋ด์ฅ ๊ฐ์ฒด (request, response, out, session, application)JSP์์ ์ ๊ณตํ๋ ๋ด์ฅ ๊ฐ์ฒด๋ค์ ํน์ง๊ณผ ์ฌ์ฉ๋ฒ์ ํ์ตํ๋ค.request ๊ฐ์ฒด๋ก ํด๋ผ์ด์ธํธ ์์ฒญ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ๊ณ , response ๊ฐ์ฒด๋ก ์๋ฒ์์ ํด๋ผ์ด์ธํธ๋ก ์๋ต์ ๋ฐํํ๋ ๋ฐฉ๋ฒ์ ์ฐ์ตํ๋ค. ๋ํ out ๊ฐ์ฒด๋ก HTML ์ถ๋ ฅ์ ๋ด๋นํ๊ณ , session ๊ฐ์ฒด๋ก ์ฌ์ฉ์๋ณ ๋ฐ์ดํฐ ๊ด๋ฆฌ๋ฅผ, appl.. 2025. 6. 10. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 42์ผ์ฐจ ์ค๋์ ์น ํ๋ก๊ทธ๋๋ฐ์ ํต์ฌ ๊ฐ๋ ์ ๋ ๊น๊ฒ ๋ฐฐ์ฐ๋ฉด์Servlet์ ๊ธฐ๋ฅ ์ํ ๊ณผ์ , ๋ฐ์ดํฐ๋ฒ ์ด์ค ์ฐ๋, ๊ทธ๋ฆฌ๊ณ JSP์ ๊ธฐ๋ณธ ๊ตฌ์กฐ๊น์ง ํญ๋๊ฒ ํ์ตํ๋ค.ํนํ JSP๋ ์ด๋ฆ๋ง ๋ค์ด๋ดค๋ ๊ฐ๋ ์ด์๋๋ฐ, ์ค๋ ์์ ์ ํตํด ์ค์ ๋ก ์ด๋ป๊ฒ ๋์ํ๋์ง ์กฐ๊ธ์ฉ ์ดํดํ ์ ์์๋ค. ๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท Servlet ๊ธฐ๋ฅ ์ํ ๊ณผ์ ์๋ธ๋ฆฟ์ด ํด๋ผ์ด์ธํธ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๋ ๊ณผ์ ์ ๋ค์ ์ดํด๋ดค๋ค.์์ฒญ ํ๋ผ๋ฏธํฐ๋ HttpServletRequest ๊ฐ์ฒด๋ก ๋ฐ๊ณ ,์๋ต์ HttpServletResponse ๊ฐ์ฒด๋ก ์ฒ๋ฆฌํ๋ฉฐ setContentType()์ผ๋ก MIME ํ์ ์ ์ง์ ํ๊ณ ์๋ฐ I/O๋ก ์ถ๋ ฅํ๋ ํ๋ฆ์ ์ค์ตํ๋ค.๋ํ GET ๋ฐฉ์๊ณผ POST ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ๋ค์ ๋ณต์ตํ๋ฉฐ,ํผ ๋ฐ์ดํฐ ์ ์ก ์ name, method, a.. 2025. 6. 10. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 41์ผ์ฐจ ์ค๋์ ์๋ธ๋ฆฟ์ ๊ธฐ์ด ๊ฐ๋ ์ ๋ฐฐ์ฐ๊ณ , ์ค์ ๋ก ์ค๋ผํด ์๋ฒ์ ์ฐ๋ํด์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐํด ๋ณด๋ ํ ์คํธ๊น์ง ์งํํด ๋ณด์๋ค. ๊ทธ๋์ ๊ฐ๋ ์ผ๋ก๋ง ์๊ณ ์๋ ์น ์๋ฒ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ฐ๊ฒฐ ๋ฐฉ์์ ์ง์ ์ค์ตํด ๋ณด๋ฉด์ ํ์ธต ๋ ๊ตฌ์ฒด์ ์ผ๋ก ์ดํดํ ์ ์์๋ ์๊ฐ์ด์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท ์๋ธ๋ฆฟ ๊ธฐ์ด์๋ธ๋ฆฟ์ ๋ง๋ค๊ธฐ ์ํด HttpServlet์ ์์๋ฐ๊ณ , doGet()์ด๋ doPost() ๋ฉ์๋๋ฅผ ๋ฐ๋์ ์ค๋ฒ๋ผ์ด๋ฉํด์ผ ํ๋ค๋ ์ ์ ๋ฐฐ์ ๋ค.์๋ธ๋ฆฟ ๋งคํ์ ์ํด web.xml ํ์ผ์ , ํ๊ทธ๋ฅผ ์ฌ์ฉํด URL ํจํด์ ์ง์ ํ๋ ๋ฐฉ๋ฒ๋ ํจ๊ป ์ตํ๋ค. ๐ถ ์์ฒญ/์๋ต ์ฒ๋ฆฌ์ GET/POST ๋ฐฉ์์๋ธ๋ฆฟ์์ ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ๋ฐ์ ์ฒ๋ฆฌํ๊ณ ์๋ต์ ๋ฐํํ๋ ํ๋ฆ์ ํ์ตํ๋ค. ํนํ getParameter(), getParam.. 2025. 6. 4. [DevCourse] ์์ฑํ AI ํ์ฉ ๋ฐฑ์๋ ๋ฐ๋ธ์ฝ์ค 39์ผ์ฐจ ์ค๋์ ์น ๊ฐ๋ฐ์ ๊ธฐ์ด ๊ฐ๋ ๊ณผ ์๋ฐ์ ๊ด๊ณ๋ฅผ ๋ฐฐ์ฐ๋ฉด์ ์น์ด ์ด๋ป๊ฒ ์๋ํ๋์ง ์ ๋ฐ์ ์ธ ํ๋ฆ์ ์ ๋ฆฌํด๋ณผ ์ ์๋ ์๊ฐ์ด์๋ค. ์๋ฒ์ ํด๋ผ์ด์ธํธ์ ๊ด๊ณ, ์น ์๋ฒ์ WAS์ ์ฐจ์ด, HTTP ํ๋กํ ์ฝ์ ๊ตฌ์กฐ๊น์ง ์น ํ๋ก๊ทธ๋๋ฐ์ ์ดํดํ๋ ๋ฐ ํ์ํ ์ค์ํ ๊ธฐ์ด๋ค์ ํ๊บผ๋ฒ์ ๋ฐฐ์ธ ์ ์์๋ค.๐ ์ค๋ ๋ฐฐ์ด ๋ด์ฉ ์ ๋ฆฌ๐ท ์น๊ณผ ์๋ฐ์ ๊ด๊ณ์น ํ๊ฒฝ์์ ์๋ฐ๋ ์๋ฒ์ฌ์ด๋์์ ์ฃผ๋ก ์ฌ์ฉ๋๋ฉฐ,Servlet๊ณผ JSP๋ฅผ ํตํด ๋์ ์ธ ์น ํ์ด์ง๋ฅผ ๋ง๋ค์ด๋ผ ์ ์๋ค๋ ๊ฑธ ์๋กญ๊ฒ ๋ฐฐ์ ๋ค. ๐ถ ์น ์๋ฒ์ WAS์น ์๋ฒ๋ ์ ์ ํ์ผ(HTML, ์ด๋ฏธ์ง ๋ฑ)์ ์ ๊ณตํ๋ ์ญํ ์ ํ๊ณ , WAS(Web Application Server)๋ ๋์ ์ธ ๋ก์ง(๋น์ฆ๋์ค ๋ก์ง)์ ์ฒ๋ฆฌํ๋ฉฐ Servlet/JSP ์ปจํ ์ด๋๋ก์์ ์ญํ ์ ํ๋ค๋ ์ ์ด ํฅ๋ฏธ๋ก์ .. 2025. 6. 2. ์ด์ 1 2 3 4 5 ยทยทยท 8 ๋ค์ ๋ฐ์ํ