๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
[IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL + MVC ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (1) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ ์ด์ „ ํฌ์ŠคํŒ…์—์„œ ์ž‘์„ฑํ–ˆ๋˜ ํ•™์ƒ ๋ชฉ๋ก ์„œ๋ธ”๋ฆฟ(StudentListServlet)์€ ์ปจํŠธ๋กค๋Ÿฌ, ๋ชจ๋ธ, ๋ทฐ ์—ญํ• ์„ ๋ชจ๋‘ ํ•˜๋‚˜์—์„œ ๋‹ด๋‹นํ–ˆ๋‹ค. ์ด๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ StudentListServlet์œผ๋กœ๋ถ€ํ„ฐ ์ถœ๋ ฅ ๋ถ€๋ถ„์„ ๋ถ„๋ฆฌํ•˜์—ฌ JSP๋ฅผ ๋งŒ๋“ค ๊ฒƒ์ด๋‹ค. ์ถœ๋ ฅ์€ JSP์—์„œ ๋งก.. 2020. 2. 12.
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) - (2) ํšŒ์› ๊ฐ€์ž… ๊ด€๋ จ ๊ธ€ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (1) ํšŒ์› ๋ชฉ๋ก ์กฐํšŒ - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (2) ํšŒ์› ๊ฐ€์ž… - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(JAVA + MySQL) - (3) ํšŒ์› ์ •๋ณด ์ˆ˜์ • - [IntelliJ] ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ(MVC) - (4) ๋ทฐ(JSP) ๋ถ„๋ฆฌํ•˜๊ธฐ [IntelliJ] JAVA ์„œ๋ธ”๋ฆฟ + MySQL ํšŒ์›๊ฐ€์ž… ์˜ˆ์ œ - (2) ํšŒ์› ๊ฐ€์ž… StudentListServlet.java์— ์‹ ๊ทœ ํ•™์ƒ ๋งํฌ๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค. out.println("์‹ ๊ทœ ํ•™์ƒ"); ์™€ ๊ฐ™์ด ํƒœ๊ทธ์˜ ๋งํฌ URL์„ ์ƒ๋Œ€ ๊ฒฝ๋กœ๋กœ ์ง€์ •ํ–ˆ๋‹ค. ์ ˆ๋Œ€ ๊ฒฝ๋กœ๋Š” ์›น ์„œ๋ฒ„ ๋ฃจํŠธ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•˜๊ณ  ์ƒ๋Œ€ ๊ฒฝ๋กœ๋Š” ํ˜„์žฌ ๊ฒฝ๋กœ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•œ๋‹ค. ์•„๋ž˜ ํ‘œ๋ฅผ ๋ณด๋ฉด ์ดํ•ดํ•˜๊ธฐ .. 2020. 2. 9.
[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.
์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฐฐํฌ - ์ดํด๋ฆฝ์Šค ์ž๋™ ๋ฐฐํฌ์™€ WAR ๋ฐฐํฌ Java EE์šฉ ์ดํด๋ฆฝ์Šค๋Š” WTP(Web Tools Platform) ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ธฐ๋ณธ์ ์œผ๋กœ ํฌํ•จํ•ด์„œ ์ดํด๋ฆฝ์Šค์— ๋“ฑ๋ก๋œ ์ž„์‹œ ์„œ๋ฒ„์— ์ž๋™์œผ๋กœ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ฐฐ์น˜ํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ œ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•œ๋‹ค. ์ด๋Ÿฐ ๊ธฐ๋Šฅ์ด ์—†๋‹ค๋ฉด ํ…Œ์ŠคํŠธํ• ๋•Œ๋งˆ๋‹ค ๋งค๋ฒˆ ํ†ฐ์บฃ webapps ํด๋”์— ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋ณต์‚ฌํ•˜๊ณ  ํ†ฐ์บฃ ์„œ๋ฒ„๋ฅผ ์ง์ ‘ ์žฌ์‹œ์ž‘ํ•ด์•ผํ•  ๊ฒƒ์ด๋‹ค. ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์— ์›น ๋ชจ๋“ˆ์„ ๋“ฑ๋กํ•˜๊ณ  ํ†ฐ์บฃ์„ ๊ตฌ๋™์‹œํ‚ค๋ฉด ์ดํด๋ฆฝ์Šค๋Š” ๋“ฑ๋ก๋œ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ํ†ฐ์บฃ ํด๋”๊ฐ€ ์•„๋‹Œ ์ž„์‹œ ํด๋”์— ์ž๋™์œผ๋กœ ๋ฐฐ์น˜ํ•œ๋‹ค. ํ†ฐ์บฃ ์‹คํ–‰ ํ™˜๊ฒฝ์˜ ์ž„์‹œ ๋ฐฐ์น˜ ํด๋” ์ดํด๋ฆฝ์Šค์— ์˜ํ•ด ์ž๋™์œผ๋กœ ๋ฐฐํฌ๋˜๋Š” ์ž„์‹œ ๋ฐฐ์น˜ ์œ„์น˜๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™๋‹ค. ์ž‘์—…ํ•˜๋Š” workspace์—์„œ .metadata/.plugins/org.eclipse.wst.server.core/๋กœ ์ด๋™ํ•œ๋‹ค.. 2020. 2. 4.
๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€ - web.xml ์›ฐ์ปด ํŒŒ์ผ ์„ค์ •ํ•˜๊ธฐ ๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€ - web.xml ์›ฐ์ปด ํŒŒ์ผ ์„ค์ •ํ•˜๊ธฐ Welcome Files ์›ฐ์ปด ํŒŒ์ผ์ด๋ž€ ๋””๋ ‰ํ† ๋ฆฌ์˜ ๊ธฐ๋ณธ ์›น ํŽ˜์ด์ง€์ด๋‹ค. ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์„œ๋ธ”๋ฆฟ ์ด๋ฆ„์„ ์ƒ๋žตํ•˜๊ณ  ๋””๋ ‰ํ† ๋ฆฌ๊นŒ์ง€๋งŒ ์ง€์ •ํ•ด์„œ ์š”์ฒญํ•œ๋‹ค๋ฉด ์›น ์„œ๋ฒ„๋Š” ํ•ด๋‹น ๋””๋ ‰ํ† ๋ฆฌ์—์„œ ์›ฐ์ปด ํŒŒ์ผ์„ ์ฐพ์•„์„œ ์‘๋‹ตํ•œ๋‹ค. web.xml ์›ฐ์ปด ํŒŒ์ผ์€ web.xml์˜ ์— ์ •์˜ํ•œ๋‹ค. index.html index.htm index.jsp default.html default.htm default.jsp ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์›ฐ์ปด ํŒŒ์ผ์ด ์žˆ์œผ๋ฉด ์œ„์—์„œ๋ถ€ํ„ฐ ์•„๋ž˜๋กœ ์ˆœ์ฐจ์ ์œผ๋กœ ์กฐํšŒํ•˜๊ณ  ๋จผ์ € ์ฐพ์€ ๊ฒƒ์„ ํด๋ผ์ด์–ธํŠธ์—๊ฒŒ ๋ณด๋‚ธ๋‹ค. ์›น ํ”„๋กœ์ ํŠธ์˜ context directory๊ฐ€ ์œ„์™€ ๊ฐ™์œผ๋ฉด ์ฃผ์†Œ์ฐฝ์— context root๊นŒ์ง€๋งŒ ์ž…๋ ฅํ–ˆ์„ ๋•Œ root ๋””๋ ‰ํ† ๋ฆฌ์— index.html ํŒŒ์ผ์ด ์žˆ์œผ๋ฏ€๋กœ ํ•ด๋‹น .. 2020. 2. 4.
[Eclipse] Dynamic Web Project ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ [Eclipse] Dynamic Web Project ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ ์ดํด๋ฆฝ์Šค์—์„œ ์„œ๋ธ”๋ฆฟ/JSP ๊ธฐ๋ฐ˜ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ํ”„๋กœ์ ํŠธ๋Š” Dynamic Web Project์ด๋‹ค. 1. ํ”„๋กœ์ ํŠธ ์ƒ์„ฑ Project name : ํ”„๋กœ์ ํŠธ ์ด๋ฆ„ Target runtime : ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹คํ–‰ํ•  ์„œ๋ฒ„ Dynamic web module version : ์„œ๋ธ”๋ฆฟ ๋ฒ„์ „. ์ดํด๋ฆฝ์Šค๋Š” ์—ฌ๊ธฐ์— ์ง€์ •๋œ ๋ฒ„์ „์œผ๋กœ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฌธ๋ฒ•์„ ๊ฒ€์‚ฌํ•œ๋‹ค. Source folders on build path : Java ์†Œ์Šค ํด๋” Default output folder : ์ปดํŒŒ์ผ ๊ฒฐ๊ณผ ์ถœ๋ ฅ ํด๋” Context root : ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„. ๊ธฐ๋ณธ๊ฐ’์€ ํ”„๋กœ์ ํŠธ ์ด๋ฆ„์ด๋‹ค. ์„œ๋ฒ„์— ์ž๋™ ๋ฐฐ์น˜ํ•  ๋•Œ ์ด ์ด๋ฆ„์œผ๋กœ ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ๋ฐฐ์น˜ํ•œ๋‹ค. ์›น ๋ธŒ๋ผ์šฐ์ €.. 2020. 2. 4.
HTTP GET ๋ฉ”์†Œ๋“œ์™€ POST ๋ฉ”์†Œ๋“œ์˜ ๋น„๊ต HTTP ์š”์ฒญ ๋ฉ”์†Œ๋“œ๋Š” ์š”์ฒญ ์ž์›์— ๋Œ€ํ•ด ์›น ์„œ๋ฒ„์—๊ฒŒ ๋‚ด๋ฆฌ๋Š” ๋ช…๋ น์ด๋‹ค. ๋ฉ”์†Œ๋“œ์—๋Š” GET, POST, HEAD, PUT, DELETE, TRACE, CONNECT, OPTIONS ๋“ฑ์ด ์žˆ๋‹ค. 1. GET ๋ฉ”์†Œ๋“œ GET ์š”์ฒญ์˜ ํŠน์ง• URL์— ๋ฐ์ดํ„ฐ๋ฅผ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ ์กฐํšŒ์— ์ ํ•ฉํ•˜๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ ๋Œ€์šฉ๋Ÿ‰ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋ถˆ๊ฐ€ํ•˜๋‹ค. ์š”์ฒญ ๋ผ์ธ๊ณผ ์š”์ฒญ ํ—ค๋”์— ์ตœ๋Œ€ ํฌ๊ธฐ ์ œํ•œ์ด ์žˆ๋‹ค. ๋Œ€์šฉ๋Ÿ‰ URL๋กœ ์ธํ•œ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•˜๊ธฐ๋•Œ๋ฌธ์— ์›น ์„œ๋ฒ„์— ๋”ฐ๋ผ ์ตœ๋Œ€ ํฌ๊ธฐ๋ฅผ ์ œํ•œํ•œ๋‹ค. GET ์š”์ฒญ์˜ ์ข…๋ฅ˜ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅํ•˜๋Š” ๊ฒฝ์šฐ ๋งํฌ๋ฅผ ํด๋ฆญํ•˜๋Š” ๊ฒฝ์šฐ ์ž…๋ ฅ ํผ์˜ method ์†์„ฑ๊ฐ’์ด get์ธ ๊ฒฝ์šฐ GET ์š”์ฒญ ๋งค๊ฐœ๋ณ€์ˆ˜ ์ธ์ฝ”๋”ฉ ์„œ๋ธ”๋ฆฟ ์ปจํ…Œ์ด๋„ˆ์˜ URI ์ธ์ฝ”๋”ฉ ์„ค์ • GET ์š”์ฒญ 1 - ์›น ๋ธŒ๋ผ์šฐ์ € ์ฃผ์†Œ์ฐฝ์— URL์„ ์ž…๋ ฅ.. 2020. 2. 3.