[IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (6) ํ์ ์ญ์ ๊ด๋ จ ๊ธ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (2) ํ์ ๊ฐ์ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (4) ๋ทฐ(JSP) ๋ถ๋ฆฌํ๊ธฐ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (5) ๋ก๊ทธ์ธ/๋ก๊ทธ์์(HttpSession) - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (6) ํ์ ์ญ์ [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (6) ํ์ ์ญ์ ๋ฑ๋ก๋ ํ์ ์ค ์ ํํ ํ์์ ์ญ์ ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ค. ๊ด๋ฆฌ์๋ง ์ญ์ ํ ์ ์๋๋ก ํ ๊ฒ์ด๋ค. 1. ํ์ ๋ชฉ๋ก JSP ๋ณ๊ฒฝ ํ์ ์ ๋ณด.. 2020. 2. 13. [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (5) ๋ก๊ทธ์ธ/๋ก๊ทธ์์(HttpSession) ๊ด๋ จ ๊ธ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (2) ํ์ ๊ฐ์ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (4) ๋ทฐ(JSP) ๋ถ๋ฆฌํ๊ธฐ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (5) ๋ก๊ทธ์ธ/๋ก๊ทธ์์(HttpSession) [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (5) ๋ก๊ทธ์ธ/๋ก๊ทธ์์(HttpSession) ๋ณธ ํฌ์คํ ์์๋ HttpSession์ ํ์ฉํด์ ํ์๊ฐ์ ์์ ์ ๋ก๊ทธ์ธ/๋ก๊ทธ์์ ๊ธฐ๋ฅ์ ์ถ๊ฐํ๋ คํ๋ค. 1. ๋ก๊ทธ์ธ ์๋ธ๋ฆฟ ์์ฑ LogInServlet.java 1 2 3 4.. 2020. 2. 13. Servlet Filter ์ฌ์ฉํ๊ธฐ Servlet Filter ์ฌ์ฉํ๊ธฐ Filter์ ๊ฐ๋ ๊ณผ ์ฌ์ฉํ๋ ์ด์ ํํฐ๋ ์๋ธ๋ฆฟ ์คํ ์ , ํ์ ์ด๋ค ์์ ์ ํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค. ์๋ฅผ ๋ค์ด ํด๋ผ์ด์ธํธ๊ฐ ๋ณด๋ธ ๋ฐ์ดํฐ์ ์ํธ๋ฅผ ํด์ ํ๋ค๊ฑฐ๋, ์๋ธ๋ฆฟ์ด ์คํ๋๊ธฐ ์ ์ ํ์ํ ์์์ ๋ฏธ๋ฆฌ ์ค๋นํ๊ฑฐ๋, ์๋ธ๋ฆฟ์ด ์คํ๋ ๋๋ง๋ค ๋ก๊ทธ๋ฅผ ๋จ๊ธด๋ค๊ฑฐ๋ ํ๋ ์์ ์ ํํฐ๋ฅผ ํตํด ์ฒ๋ฆฌํ ์ ์๋ค. ๋ง์ฝ ๊ทธ๋ฐ ์์ ๋ค์ ์๋ธ๋ฆฟ์ ๋ด๋๋ค๋ฉด ํ์ํ ์๋ธ๋ฆฟ๋ง๋ค ํด๋น ์ฝ๋๋ฅผ ์ฝ์ ํด์ผํ๊ณ ํ์๊ฐ ์์ด์ง๋ฉด ๊ทธ ์ฝ๋๋ฅผ ์ฝ์ ํ ์๋ธ๋ฆฟ์ ๋ชจ๋ ์ฐพ์์ ์ญ์ ํด์ผ ํ๋ฏ๋ก ๊ด๋ฆฌํ๊ธฐ๊ฐ ๋งค์ฐ ๋ฒ๊ฑฐ๋ก์์ง๋ค. ํํฐ๋ก POST Request Parameter ๋ฌธ์ ์งํฉ ์ค์ ํ๊ธฐ POST ์์ฒญ์ ๊ฒฝ์ฐ ์๋ฒ๋ก ๋ณด๋ด๋ ๋ฐ์ดํฐ๊ฐ message body์ ์๊ณ ์๋ธ๋ฆฟ์์ ์ด ๋ฐ์ดํฐ๋ฅผ ๊บผ๋ด๋ ค๋ฉด getParamet.. 2020. 2. 11. Context Parameter(์ปจํ ์คํธ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ ๊ด๋ จ ๊ธ - Servlet Init Parameter(์๋ธ๋ฆฟ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ - Tomcat ์๋ฒ DataSource ์ค์ ๋ฐฉ๋ฒ (+JNDI) Context Parameter(์ปจํ ์คํธ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ Servlet init parameter๋ ๊ทธ ๋งค๊ฐ๋ณ์๊ฐ ์ ์ธ๋ ์๋ธ๋ฆฟ์์๋ง ์ฌ์ฉํ ์ ์๊ณ ๋ค๋ฅธ ์๋ธ๋ฆฟ์ ์ฐธ์กฐํ ์ ์๋ค. ์ฌ๋ฌ ์๋ธ๋ฆฟ์ด ๊ณตํต์ ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ฌ์ฉํ๋ค๋ฉด context parameter๋ฅผ ์ฌ์ฉํ๋๊ฒ ์ข๋ค. Context parameter๋ ๊ฐ์ ์น ์ดํ๋ฆฌ์ผ์ด์ ์ ์๋ธ๋ฆฟ๋ค์ด ๊ฐ์ด ๊ณต์ ํ ์ ์๋ ๋งค๊ฐ๋ณ์์ด๋ค. ๋ค์์ MySQL DB ์ฐ๊ฒฐ ์ ๋ณด๋ฅผ context parameter๋ก ์ ์ธํด์ DB ์ฐ๊ฒฐ์ด ํ์ํ ์๋ธ๋ฆฟ.. 2020. 2. 11. Servlet Init Parameter(์๋ธ๋ฆฟ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ ๊ด๋ จ ๊ธ - Context Parameter(์ปจํ ์คํธ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ Servlet Init Parameter(์๋ธ๋ฆฟ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์)๋ก web.xml์ DB ์ฐ๊ฒฐ ์ ๋ณด ๊ด๋ฆฌํ๊ธฐ Servlet Init Parameter(์๋ธ๋ฆฟ ์ด๊ธฐํ ๋งค๊ฐ๋ณ์) ์๋ธ๋ฆฟ์ ์์ฑํ๊ณ ์ด๊ธฐํํ ๋, ์ฆ init()์ ํธ์ถํ ๋ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ์ ๋ฌํ๋ ๋ฐ์ดํฐ์ด๋ค. ๋ณดํต DB ์ฐ๊ฒฐ ์ ๋ณด์ ๊ฐ์ ์ ์ ์ธ ๋ฐ์ดํฐ๋ฅผ ์ ๋ฌํ ๋ ์ฌ์ฉํ๋ค. ๋ค์์ ๋ฐฉ๋ฒ์ผ๋ก ์ค์ ํ ์ ์๋ค. DDํ์ผ(web.xml)์ ์๋ธ๋ฆฟ ๋ฐฐ์น ์ ๋ณด์ ์ค์ ์ด๋ ธํ ์ด์ ์ ์ฌ์ฉํด์ ์๋ธ๋ฆฟ ์์ค ์ฝ๋์ ์ค์ ๊ฐ๋ฅํ 1๋ฒ์ ๋ฐฉ๋ฒ์ผ๋ก ์ค์ ํ๋๊ฒ ์ข๋ค. ์์ค ์ฝ๋์์ ๋ถ๋ฆฌํด์ ์ธ๋ถ ํ์ผ์ ๋๋๊ฒ ๋ ๊ด๋ฆฌํ๊ธฐ ์ฝ๊ธฐ ๋๋ฌธ์ด๋ค. ์๋์ ๊ฐ์ด.. 2020. 2. 11. [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ ๊ด๋ จ ๊ธ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (2) ํ์ ๊ฐ์ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (4) ๋ทฐ(JSP) ๋ถ๋ฆฌํ๊ธฐ [IntelliJ] JAVA ์๋ธ๋ฆฟ + MySQL ํ์๊ฐ์ ์์ - (3) ํ์ ์ ๋ณด ์์ ํ์ ์์ธ ์ ๋ณด ๋งํฌ ์ถ๊ฐ ํ์ ๋ชฉ๋ก ํ์ด์ง์ ํ์์ ์์ธ ์ ๋ณด๋ฅผ ์์ฒญํ๋ ๋งํฌ๋ฅผ ์ถ๊ฐํ๋ค. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 out.println("ํ์ ๋ชฉ๋ก"); out.println("์ ๊ท ํ์"); while (rs.next()) {.. 2020. 2. 10. [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ ๊ด๋ จ ๊ธ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (1) ํ์ ๋ชฉ๋ก ์กฐํ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (2) ํ์ ๊ฐ์ - [IntelliJ] ํ์๊ฐ์ ์์ (JAVA + MySQL) - (3) ํ์ ์ ๋ณด ์์ - [IntelliJ] ํ์๊ฐ์ ์์ (MVC) - (4) ๋ทฐ(JSP) ๋ถ๋ฆฌํ๊ธฐ [IntelliJ] JAVA ์๋ธ๋ฆฟ + MySQL ํ์๊ฐ์ ์์ - (1) ํ์ ๋ชฉ๋ก ์กฐํ ํ๊ฒฝ ์ ๋ณด IntelliJ IDEA 2019.3 Ultimate, Apache Tomcat 9, MySQL 8 ์์ ๊ฐ์ ํ์ ํ ์ด๋ธ์ ์ด์ฉํด ํ์ ๋ชฉ๋ก ์ถ๋ ฅ, ์ ๊ท ํ์ ๋ฑ๋ก, ๊ธฐ์กด ํ์ ์ ๋ณด ์์ ์ ํ๋ ์๋ธ๋ฆฟ์ ๊ตฌํํ๋ค. 1. ํ๋ก์ ํธ ์์ฑ ๋ฐ ์ธํ ์ฐ์ ์น ํ๋ก์ .. 2020. 2. 9. GenericServlet์ ์์ํ๋ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น GenericServlet์ ์์ํ๋ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น ์ง๋ ํฌ์คํ ์์ ์๋ธ๋ฆฟ ํ๋ก๊ทธ๋๋ฐ์์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ด ๋๋ Servlet ์ธํฐํ์ด์ค ๊ตฌํ์ ๋ํด ์์๋ณด์๋ค. ์ด๋ฒ ํฌ์คํ ์์๋ Servlet์ ๊ตฌํํ๋ GenericServlet ์ถ์ ํด๋์ค์ ๋ํด ์์๋ณด๋๋ก ํ๊ฒ ๋ค. ์ง๋ ํฌ์คํ - Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ ์๋ธ๋ฆฟ ํด๋์ค๋ฅผ ์์ฑํ๋ ค๋ฉด ๋ค์ฏ ๊ฐ์ ๋ฉ์๋์ธ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ๋ชจ๋ ๊ตฌํํด์ผ ํ๋ค. ๊ทธ๋ฐ๋ฐ ์๋ธ๋ฆฟ์ ๊ตฌํํ ๋ ๋ฐ๋์ ๊ตฌํํด์ผ ํ๋ ๋ฉ์๋๋ ์์ฒญํ ๋๋ง๋ค ํธ์ถ๋๋ service() ํ๋ ๋ฟ์ด๋ค. ๋๋จธ์ง ๋ฉ์๋๋ค์ ํ์์ .. 2020. 2. 8. Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํ๋ ๊ธฐ๋ณธ ์๋ธ๋ฆฟ ์์ฑ ๋ฐ ๋ฐฐ์น 1. ์๋ธ๋ฆฟ ์์ฑ ์๋ฐ ์๋ธ๋ฆฟ ํด๋์ค๋ javax.servlet.Servlet ์ธํฐํ์ด์ค๋ฅผ ๊ตฌํํด์ผ ํ๋ค. Servlet์ ์๋ธ๋ฆฟ ์ปจํ ์ด๋๊ฐ ์๋ธ๋ฆฟ์ ๋ํด ํธ์ถํ๋ ๋ฉ์๋ init(), service(), destroy(), getServiceConfig(), getServiceInfo()๋ฅผ ์ ์ํ ์ธํฐํ์ด์ค์ด๋ค. public class FirstServlet implements Servlet { ServletConfig config; @Override public void init(ServletConfig config) throws ServletException { System.out.println("init() called"); this... 2020. 2. 4. ์ด์ 1 ๋ค์