๋ชฉ๋ก๋ถ๋ฅ ์ ์ฒด๋ณด๊ธฐ (208)
๐ป
MyBatis ๊ฐ์ฒด์ ์ค์ฝํ์ ์๋ช ์ฃผ๊ธฐ SqlSessionFactoryBuilder -> SqlSessionFactory -> SqlSession -> Mapper SqlSessionFactoryBuilder ์ด ํด๋์ค๋ ์ธ์คํด์คํ ๋์ด ์ฌ์ฉ๋๊ณ ๋์ ธ์ง ์ ์๋ค. SqlSessionFactory ๋ฅผ ์์ฑํ ํ ์ ์งํ ํ์๋ ์๋ค. ๊ทธ๋ฌ๋ฏ๋ก SqlSessionFactoryBuilder ์ธ์คํด์ค์ ๊ฐ์ฅ ์ข์ ์ค์ฝํ๋ ๋ฉ์๋ ์ค์ฝํ(์๋ฅผ๋ค๋ฉด ๋ฉ์๋ ์ง์ญ๋ณ์)์ด๋ค. ์ฌ๋ฌ ๊ฐ์ SqlSessionFactory ์ธ์คํด์ค๋ฅผ ๋น๋ํ๊ธฐ ์ํด SqlSessionFactoryBuilder๋ฅผ ์ฌ์ฌ์ฉํ ์๋ ์์ง๋ง ์ ์งํ์ง ์๋ ๊ฒ์ด ๊ฐ์ฅ ์ข๋ค. SqlSessionFactory ํ๋ฒ ๋ง๋ ๋ค SqlSessionFactory๋ ..
MyBatis ๋ง์ด๋ฐํฐ์ค ๋? ๋ง์ด๋ฐํฐ์ค๋ ๊ฐ๋ฐ์๊ฐ ์ง์ ํ SQL, ์ ์ฅํ๋ก์์ ๊ทธ๋ฆฌ๊ณ ๋ช๊ฐ์ง ๊ณ ๊ธ ๋งคํ์ ์ง์ํ๋ ํผ์์คํด์ค ํ๋ ์์ํฌ์ด๋ค. ๋ง์ด๋ฐํฐ์ค๋ JDBC๋ก ์ฒ๋ฆฌํ๋ ์๋น๋ถ๋ถ์ ์ฝ๋์ ํ๋ผ๋ฏธํฐ ์ค์ ๋ฐ ๊ฒฐ๊ณผ ๋งคํ์ ๋์ ํด์ค๋ค. ๋ง์ด๋ฐํฐ์ค๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ ์ฝ๋์ ์์ํ์ ๊ณผ Map ์ธํฐํ์ด์ค ๊ทธ๋ฆฌ๊ณ ์๋ฐ POJO ๋ฅผ ์ค์ ํด์ ๋งคํํ๊ธฐ ์ํด XML๊ณผ ์ ๋ ธํ ์ด์ ์ ์ฌ์ฉํ ์ ์๋ค. https://mybatis.org/mybatis-3/ko/getting-started.html MyBatis – ๋ง์ด๋ฐํฐ์ค 3 | ์์ํ๊ธฐ ์ด์ ๋ถํฐ ๋ค๋ฃฐ ์ค์ฝํ์ ์๋ช ์ฃผ๊ธฐ์ ๋ํด์ ์ดํดํ๋ ๊ฒ์ ๋งค์ฐ ์ค์ํ๋ค. ์ค์ฝํ์ ์๋ช ์ฃผ๊ธฐ๋ฅผ ์๋ชป ์ฌ์ฉํ๋ ๊ฒ์ ๋ค์ํ ๋์์ฑ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ ์ ์๋ค. ์์กด์ฑ ์ฝ์ ํ๋ ์์ํฌ๋ ์ฐ๋ ๋์ ..
๋์ ์ผ๋ก ์์ฒญ์ด๋ ์๋ต์ ํฌํจ ๋ ์ ๋ณด๋ฅผ ๋ณํํ๊ฑฐ๋ ์ฌ์ฉํ๊ธฐ ์ํด ์์ฒญ ๋ฐ ์๋ต์ ์ธํฐ์ ํธ ํ ์์๋ ํํฐ๋ฅผ ํฌํจํ๋ค. ํ ๊ฐ์ง ์ด์์ ํํฐ ์๋ธ๋ฆฟ ๋๋ ์๋ธ๋ฆฟ์ ๋ถ์ฐฉ ๋ ์์๋ค. ํํฐ๋ ๋ํ ์๋ฐ ์๋ฒ ํ์ด์ง (JSP) ํ์ผ ๋ฐ HTML ํ์ด์ง์ ๋ถ์ฐฉ ๋ ์์๋ค. ํํฐ๋ฅผ ์ฌ์ฉํ๋ฉด ๋ค์๊ณผ ๊ฐ์ ๋ชฉํ๋ฅผ ๋ฌ์ฑ ํ ์์๋, ์๋ฐ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ ํด๋์ค์ ์ฌ์ฉํ ์ ์์ต๋๋ค : ์ก์ธ์ค๋ฅผ ์์ฒญํ๋ ๊ฒ์ ์ด๋ฌํ ์์ฒญ์ ์ธํฐ์ ํธ ์์, ํด๋ผ์ด์ธํธ ๋ฐฑ์๋ํ๊ธฐ ์ ์. ์๋ฒ๋ ์ด๋ฌํ ์๋ต์ ์ฒ๋ฆฌํ๋ ํด๋ผ์ด์ธํธ์๊ฒ ์๋ต์ ์ ์กํ๊ธฐ ์ ์. http://www.w3big.com/ko/jsp/jsp-writing-filters.html JSP ํํฐ JSP ํํฐ ๋ชจ๋ ์๋ฐ ํด๋์ค์ JSP์ ์๋ธ๋ฆฟ ํํฐ. ๋์ ์ผ๋ก ์์ฒญ์ด๋ ์๋ต์..
boardํด๋(๊ฒ์ํ๋ง๋ค๊ธฐ ํด๋)๋ฅผ ๋ณต์ฌํด์ fileboardํด๋๋ฅผ ๋ง๋ค์ด๋ณด์. ํ์ผ์ ์ถ๋ ฅ์ ์ํ ๊ฒ์ด๊ณ ๋๋จธ์ง๋ ๋ค ๊ฐ๋ค. (๋ณต์ฌํด์ ํด๋๋ฅผ ๋ง๋ค ๋, ์ฃผ์๋ฅผ ์ ์ดํด์ผํ๋ค. ๊ผฌ์ด์ง ์๋๋ก ์ฃผ์!) Orcle SQL developer ์์ ํ์ BoardDao.java๋ก ๊ฐ์ insert๋ฌธ์ ๋ณ๊ฒฝ์์ผ์ฃผ์๋ค. (์๋ก์ด ์นผ๋ผ์ ์ถ๊ฐํ๋๋ column๊ฐ์๊ฐ ๋ง์ง ์์์ insert๊ฐ ๋์ง ์์ ๊ธ์ฐ๊ธฐ๊ฐ ๋์ง ์์๋ค) (์์ ์ด ์ ๋์๋์ง ํ์ธํ๋ ๋ฐฉ๋ฒ์, ํฐ์บฃ์๋ฒ๋ก ์คํํ ๋ค์ ๊ฒฝ๋ก๊ฐ /fileboard/ ๋ก ์ ์ฐํ๋ ์ง ํ์ธํ๋ค.) ๋ค์ด๋ก๋ ๋ฐ์์ WEB-INF/libs ํด๋์ .jarํ์ผ์ ์ถ๊ฐํด์ค๋ค. http://commons.apache.org/proper/commons-fileupload/ Fil..
[์ด์ ] 2020/07/07 - [KITRI/JSP] - JSP ํ๋ก๊ทธ๋๋ฐ - [MVC/DB์ฐ๋] ๊ฒ์ํ ํ์ด์ง (ํ์ด์ง ๋ฒํธ, ๋๊ธ ๋ฌ๊ธฐ, ๊ธ์ฐ๊ธฐ, ๊ธ ์์ ํ๊ธฐ, ๊ธ ์ญ์ ํ๊ธฐ) JSP ํ๋ก๊ทธ๋๋ฐ - [MVC/DB์ฐ๋] ๊ฒ์ํ ํ์ด์ง (ํ์ด์ง ๋ฒํธ, ๋๊ธ ๋ฌ๊ธฐ, ๊ธ์ฐ๊ธฐ, ๊ธ ์์ ํ๊ธฐ, ๊ธ ์ญ๏ฟฝ index.jsp ์์ํ์ด์ง ํ์.. hyonee.tistory.com index.jsp ํ์๊ฐ์ ๋ก๊ทธ์ธ ํ์ํํด ํ์์์ ๋ก๊ทธ์์ ๊ด๋ฆฌ์ ํ์ด์ง ํ์๊ด๋ฆฌ ๊ฒ์ํ ๊ธ์ฐ๊ธฐ ๋ชฉ๋ก ๊ฒ์ํ - ๊ฒ์ํ ๊ธ ๋ฒํธ - ๊ธ๋ฒํธ๋ ๋ฐ๋ก ์ฆ๊ฐํ๊ณ ๊ทธ๋ฃน๋ฒํธ๋ ๊ฐ๊ฒํ๋ค. ๊ธ ์์๋ ์์ ๋ณด๋ค ํฐ๊ฐ์ด ์์ผ๋ฉด ์ฆ๊ฐ์ํค๊ณ ์์ ๋ +1 ์ํจ๋ค. ๊ธ๋ ๋ฒจ +1 ์ํจ๋ค. ๋ด์ฉ Command DB ๊ธ๋ฒํธ ๊ทธ๋ฃน๋ฒํธ ๊ธ์์ ๊ธ๋ ๋ฒจ ๊ธ๋ฒํธ ๊ทธ๋ฃน๋ฒํธ ๊ธ์์ ..
[์ด์ ๊ธ] 2020/07/01 - [KITRI/JSP] - JSP ํ๋ก๊ทธ๋๋ฐ - [MVC/DB์ฐ๋] ํ์๊ฐ์ ํ์ด์ง (์์ด๋์ค๋ณต์ฒดํฌ, ์ฐํธ๋ฒํธ๊ฒ์ ๊ธฐ๋ฅ, ์ ํจ์ฑ๊ฒ์ฌ) (1) JSP ํ๋ก๊ทธ๋๋ฐ - [MVC/DB์ฐ๋] ํ์๊ฐ์ ํ์ด์ง (์์ด๋์ค๋ณต์ฒดํฌ, ์ฐํธ๋ฒํธ๊ฒ์ ๊ธฐ๋ฅ, ์ ํจ์ฑ๊ฒ์ฌ) - DB์ฐ๊ฒฐ ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์๋ก์ด ๊ณ์ ์ ์์ฑํ๋ค. mvc(ID)/1234(PW) ๋ก ์๋ก์ด ๊ณ์ ์ ์์ฑํ๋ค. 1. cmd ์์ SQL ๊ณ์ ์ถ๊ฐ - Oracle SQL Developer ์์ mvc ๊ณ์ ์ ์ ์ํด์ member ํ ์ด๋ธ์ ์์ฑํ๋ค. n.. hyonee.tistory.com ๋ก๊ทธ์ธ ํ์ด์ง login.jsp ํ์ ID ๋น๋ฐ๋ฒํธ LoginOk.jsp LoginCommand.java package com.java...
์ฝ๋๋ฅผ ์์ฑํ๊ธฐ์ ์์ DB ์ฐ๊ฒฐ ์ค์ ์ ๋จผ์ ํด์ฃผ๋๋ก ํ์. DB ์ฐ๊ฒฐ ์ค์ 1. cmd ์์ SQL ๊ณ์ ์ ์ถ๊ฐํ๋ค. DB์ฐ๊ฒฐ์ ๋ฐ์ดํฐ๋ฅผ ์ฒ๋ฆฌํ ์๋ก์ด ๊ณ์ ์ ํ์ฑํ๋๋ฐ , mvc(ID)/1234(PW)๋ก ์๋ก์ด ๊ณ์ ์ ์์ฑํ๋ค. 2. Oracle SQL developer์์ mvc ๊ณ์ฉก์ ์ ์ํด์ member ํ ์ด๋ธ์ ์์ฑํ๋ค. num ์ pk๋ก ํ๊ณ , ์ํ์ค๋ฅผ ์์ฑํด์ฃผ์๋ค. 3. ์ดํด๋ฆฝ์ค์์ JDBC์ฐ๋์ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ ํด๋(WEB-INF/lib)์ jarํ์ผ ์ถ๊ฐํ๋ค. [์ฐธ๊ณ ] JSTLํ์ผ ์ถ๊ฐ ๋ฐฉ๋ฒ 2020/06/10 - [KITRI/JSP] - JSP ํ๋ก๊ทธ๋๋ฐ - JSTL(JSP Standard Tag Library) ๋ค์ด๋ก๋ / c:set, c:remove JSP ํ๋ก๊ทธ๋๋ฐ - JSTL..
Command.java package com.java.mvc05; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public interface Command { //์์ฒญ์ ๋ํด์ FrontController(์๋ธ๋ฆฟ)์์ ์ง์ ์ฒ๋ฆฌํ์ง ์๊ณ ํด๋น ํด๋์ค๊ฐ ์ฒ๋ฆฌํ๋๋กํ๋ค. public String actionDo(HttpServletRequest request, HttpServletResponse response) throws Exception; } FrontCnt.java package com.java.mvc05; import java.io.BufferedInputStream; impor..