Connection Pool ์ด๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ ์ ๊ทผํ๊ธฐ ์ํ ํจํด์ด๋ค. ๋ฏธ๋ฆฌ Connection ๊ฐ์ฒด๋ฅผ ์์ฑํ์ฌ Pool ๋๋ Container(tomcat)์ ๋ฐฐ์นํ๋ค. Application์์ Connection ๊ฐ์ฒด๊ฐ ํ์ํ ๋, ์๋ก์ด ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ ๋์ Pool์์ ํด๋น ๊ฐ์ฒด๋ฅผ ๊ฐ์ ธ์ ์ฌ์ฉํ๊ณ ์ฌ์ฌ์ฉ์ ์ํด์ ์ฌ์ฉ๋ ๊ฐ์ฒด๋ Pool์ ๋ฐ๋ฉํ๋ค. ์ฅ์ ๋ฐ์ดํฐ๋ฒ ์ด์ค์ Connection์ ์์ฑํ ๋ ์์๋๋ ์๊ฐ ๋ฐ ์์์ ์ค์ผ ์ ์๋ค. Connection ์๋ฅผ ์ ํํ ์ ์์ด ๊ณผ๋คํ ์ ์์ผ๋ก ์ธํ ์๋ฒ ์์ ๊ณ ๊ฐ์ ์๋ฐฉํ๋ค. ๋ฉ๋ชจ๋ฆฌ ์์ญ์์ Conncetion์ ๊ด๋ฆฌํ๊ธฐ ๋๋ฌธ์ ํด๋ผ์ด์ธํธ๊ฐ ๋ฐ์ดํฐ๋ฒ ์ด์ค ์์
์ ๋น ๋ฅด๊ฒ ์งํํ ์ ์๋ค.
MVC ํจํด์ด๋ Model, View, Controller์ ์ฝ์์ด๋ค. Model ๋ชจ๋ธ์ ์ด๋ค ๋์์ ์ํํ๋ ์ฝ๋๋ฅผ ๋งํ๋ฉฐ, ํ์ ํ์์ ์์กดํ์ง ์๋๋ค. ๋ชจ๋ธ์ ์ํ์ ๋ณํ๊ฐ ์์ ๋ ์ปจํธ๋กค๋ฌ์ ๋ทฐ์ ์ด๊ฒ์ ํต๋ณดํ๋ค. ์ด๋ค MVC ํจํด์์๋ ํต๋ณด๊ฐ ์๋ ๋ทฐ๋ ์ปจํธ๋กค๋ฌ๊ฐ ์ง์ ๋ชจ๋ธ์ ์ํ๋ฅผ ์ฝ์ด์ค๊ธฐ๋ ํ๋ค. View ๋ทฐ๋ ์ฑ์ ๋ฐ์ดํฐ๋ฅผ ๋ณด์ฌ์ฃผ๋ ๋ฐฉ์์ ์ ์ํ๋ค. -> ์ฌ์ฉ์๊ฐ ๋ณผ ๊ฒฐ๊ณผ๋ฌผ์ ์์ฑํ๊ธฐ ์ํด ๋ชจ๋ธ๋ก๋ถํฐ ์ ๋ณด๋ฅผ ์ป์ด์จ๋ค. MVC์์ ๋ชจ๋ธ์ ์ฌ๋ฌ ๊ฐ์ ๋ทฐ๋ฅผ ๊ฐ์ง ์ ์๋ค. Controller MVC์ ๋ทฐ๋ ์ฌ๋ฌ ๊ฐ์ ์ปจํธ๋กค๋ฌ๋ฅผ ๊ฐ์ง๊ณ ์๋ค. ์ฌ์ฉ์๋ ์ด ์ปจํธ๋กค๋ฌ๋ฅผ ํตํด ๋ชจ๋ธ์ ์ํ๋ฅผ ๋ฐ๊พผ๋ค. ์ปจํธ๋กค๋ฌ๋ ๋ชจ๋ธ์ ๋ช
๋ น์ ๋ณด๋ด ๋ชจ๋ธ์ ์ํ๋ฅผ ๋ณ๊ฒฝํ ์ ์๋ค. ์ปจํธ๋กค๋ฌ๊ฐ ๊ด๋ จ๋ ๋ทฐ์ ๋ช
๋ น์ ๋ณด๋ด ๋ชจ๋ธ์..
์ฝ๋๋ฅผ ์์ฑํ ๋ ์๋จ์ @๋ฅผ ๋ถ์ธ ๊ฒฝ์ฐ๋ค์ด ์๋ค.(ex. @Override) ์ด๋ ๊ฒ ํ๋ก๊ทธ๋จ ์์ฒด์ ์ํฅ์ ๋ฏธ์น์ง ์์ง๋ง ํน๋ณํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ๊ฒ์ ์ ๋ํ
์ด์
์ด๋ผ๊ณ ํ๋ค. ์ด ๊ธ์์ Servlet์ ํน๋ณํ ์ ๋ํ
์ด์
์ ์์๋ณผ ๊ฒ์ด๋ค. @WebServlet ๋ ์ด์ Web.xmlํ์ผ์ , ์ ์ฐ์ง ์์๋ ๋๋ค. @WebServlet(name = "fileUploadServlet", urlPatterns = "/file/fileUpload") public class FileUploadServlet extends HttpServlet { // ... } ์ด๋ฐ์์ผ๋ก ์์ฑํ๋ฉด ์๋ฒฝํ๊ฒ ๋์ฒดํ ์ ์๋ค. context-param์ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ ์ ์๋ค. @WebServlet( name = "loginServle..
์๋ธ๋ฆฟ์ ์๋ช
์ฃผ๊ธฐ(Life Cycle)๋ ์๋ธ๋ฆฟ์ด ์ด๋ป๊ฒ ์์ฑ๋๊ณ ์ด๊ธฐํ๋๋ฉฐ, ํด๋ผ์ด์ธํธ์ ์์ฒญ์ ์๋ตํ๊ณ , ์ข
๋ฃ๋๋์ง์ ๋ํ ๋จ๊ณ์ ์ธ ๊ณผ์ ์ ๋ํ๋ธ๋ค. ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ ์๋ธ๋ฆฟ์ ์๋ช
์ฃผ๊ธฐ๋ฅผ ๊ด๋ฆฌํ๋ฉฐ, ๋ค์ํ ๋ผ์ดํ์ฌ์ดํด ๋ฉ์๋๋ฅผ ํธ์ถํ์ฌ ๊ฐ ๋จ๊ณ์์ ํน์ ์์
์ ์ํํ ์ ์๋ค. Servlet Servlet์ด๋ Java๋ฅผ ์ฌ์ฉํ์ฌ ๋์ ์น ์ฝํ
์ธ ๋ฅผ ์์ฑํ๋ ์๋ฒ ์ธก ํ๋ก๊ทธ๋จ์ผ๋ก, ์ฝ๊ฒ ๋งํด์ Java๋ก ๋ง๋ CGI ํ๋ก๊ทธ๋จ ๊ฐ์ ๊ฒ์ ์๋ฏธํ๋ค. ๊ตฌ์กฐ Servlet Container ํด๋ผ์ด์ธํธ์ ์์ฒญ์ด ์ฒ์ ๋ค์ด์ค๋ฉด ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ ํด๋น ์๋ธ๋ฆฟ ํด๋์ค์ ์ธ์คํด์ค๋ฅผ ์์ฑํ๋ค.์ด๋, ๊ธฐ๋ณธ ์์ฑ์๊ฐ ํธ์ถ๋๊ณ ์๋ธ๋ฆฟ ์ธ์คํด์ค๊ฐ ์ด๊ธฐํ๋๋ค. 1. init ๋ฉ์๋ ํธ์ถ: ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ init ๋ฉ์๋๋ฅผ ํธ์ถํ..
ํธ์ด์คํ
์ด๋ ํธ์ด์คํ
์ด๋ ์ ์ธ๋ ํจ์๋ ๋ณ์์ ์ ์ธ๋ฌธ์ ์ ํจ ๋ฒ์์ ์ต์๋จ์ผ๋ก ๋์ด์ฌ๋ฆฌ๋ ํ์๋ฅผ ๋งํ๋ค. ์ฃผ์ํ ์ ์ ์ค์ ๋ก ์ฝ๋๊ฐ ๋์ด์ฌ๋ ค์ง๋ ๊ฒ์ด ์๋, ์๋ฐ์คํฌ๋ฆฝํธ์ parser๊ฐ ๋ด๋ถ์ ์ผ๋ก ๋์ด์ฌ๋ ค ์ฒ๋ฆฌํ๋ ๊ฒ์ด๋ค. //๋ณ์ console.log(redColor); //๋ณ์์ ํจ์๋ฅผ ํ ๋น console.log(blueColor()); //function console.log(greenColor()); // var ํธ์ด์คํ
์ํฅ๋ฐ์ var redColor="red"; //์ด๋ฆ์ด ์๋ ํจ์ ( ํธ์ด์คํ
์ํฅ ์ ๋ฐ์) var blueColor=function(){ return "blue"; } //์ด๋ฆ์ด ์๋ ํจ์ (ํธ์ด์คํ
์ํฅ ๋ฐ์) function greenColor(){ return "gree..
DDL(๋ฐ์ดํฐ ์ ์์ด) ํ
์ด๋ธ์ ์์ฑํ๊ฑฐ๋ ์ง์ฐ๋ ๊ตฌ๋ฌธ์ ๋งํ๋ค. CREATE ๋ฆด๋ ์ด์
(ํ
์ด๋ธ), ๋ทฐ, ์ธ๋ฑ์ค, ์ ์ฅ, ํ๋ก์์ ๋ฑ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. DROP ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์ญ์ ํ๋ค. ALTER ์กด์ฌํ๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค ๊ฐ์ฒด๋ฅผ ์์ ํ๋ค. TRUNCATE ํ
์ด๋ธ ๋ด ๋ฐ์ดํฐ๋ฅผ ์์ ์ญ์ ํ๋ค. DML(๋ฐ์ดํฐ ์กฐ์์ด) ๋ฐ์ดํฐ๋ฅผ ์กฐํ/๊ฒ์ํ๊ธฐ ์ํ ๋ช
๋ น ๋๋ ํ
์ด๋ธ์ ๋ฐ์ดํฐ์ ๋ณํ(์ฝ์
, ์์ , ์ญ์ )๋ฅผ ๊ฐํ๋ ์ง์์ด๋ฅผ ๋งํ๋ค. SELECT ๊ด๊ณ ๋์์์ ํ๋ก์ ์
์ฐ์ฐ๊ณผ ์ผ์น, ๊ฒฐ๊ณผ์ ๋ํ๋ ์์ฑ์ ๋์ดํ๋๋ฐ ์ฌ์ฉ๋๋ค. ์ฝ๊ฒ๋งํด์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋ ์ญํ ์ด๋ค. all ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ค๋ณต์ ํ์ฉํ๋๋ฐ, ์ค๋ณต์ ํ์ฉํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ค. ๋ง์ฝ ์ค๋ณต์ด ์์ด์ผ ํ๋ ๊ฒฐ๊ณผ ์งํฉ ์ฟผ๋ฆฌ์ธ ๊ฒฝ์ฐ์ DIS..