Banner

My Tech Blog (Servlet)

1. ๋ฐ์ดํ„ฐ ์ „์†ก ๊ทœ์น™ 3๊ฐ€์ง€1-1. ์–ด๋””๋กœ (form ํƒœ๊ทธ์˜ action ์†์„ฑ)- ๋ฐ์ดํ„ฐ๋ฅผ ์ „์†กํ•  ๋ชฉ์ ์ง€(servlet)๋ฅผ ์ง€์ •ํ•œ๋‹ค. - action ์†์„ฑ์— ์„œ๋ธ”๋ฆฟ URL ํŒจํ„ด์„ ์ž‘์„ฑํ•œ๋‹ค.์—ฌ๊ธฐ์„œ /MyServlet์€ ์„œ๋ธ”๋ฆฟ์˜ URL ๋งคํ•‘ ๊ฐ’์ด๋‹ค. ์„œ๋ธ”๋ฆฟ์˜ URL์€ @WebServlet์ด๋‚˜ web.xml์—์„œ ์„ค์ •๋œ๋‹ค. web.xml ๊ฒฝ๋กœWebContent/WEB-INF/web.xml ๋˜๋Š” src/main/webapp/WEB-INF/web.xml (ํ”„๋กœ์ ํŠธ ๊ตฌ์กฐ์— ๋”ฐ๋ผ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Œ)1-2. ์–ด๋–ค ๊ฐ’์„ (input ํƒœ๊ทธ์˜ name)- input ํƒœ๊ทธ์— name ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์„œ๋ฒ„๋กœ ์ „์†กํ•  ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์ •ํ•œ๋‹ค. - ์„œ๋ฒ„์—์„œ ํ•ด๋‹น ๋ฐ์ดํ„ฐ๋ฅผ ์ฝ์–ด์˜ค๊ธฐ ์œ„ํ•ด name ์†์„ฑ์ด ํ•„์š”ํ•œ ๊ฒƒ. - Servlet ์—์„œ ๊ฐ’์„..
1. ์ฟผ๋ฆฌ์ŠคํŠธ๋ง์ด๋ž€? URL์˜ ๋’ค์— ์ž…๋ ฅ ๋ฐ์ดํ„ฐ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ๋ฐ์ดํ„ฐ ์ „๋‹ฌ ๋ฐฉ๋ฒ•์ด๋‹ค. ์›น๊ฐœ๋ฐœ์—์„œ ์›นํŽ˜์ด์ง€๋‚˜ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—์„œ  GET๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญํ•  ๋•Œ ์“ฐ์ธ๋‹ค. POST๋ฐฉ์‹์€ ๋ณด์•ˆ์ˆ˜์ค€์ด ์ƒ๋Œ€์ ์œผ๋กœ ๋†’์•„์„œ URL ์— ๋„˜์–ด๊ฐ€๋Š” ๋ฐ์ดํ„ฐ๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.  URL์˜ ๋์— ?๋กœ ์‹œ์ž‘ํ•˜๊ณ , ๊ทธ ๋’ค์— ํ‚ค-๊ฐ’ ์Œ์ด ์ด์–ด์ง€๋Š” ๊ตฌ์กฐ์ด๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์„œ๋ฒ„์— ์ถ”๊ฐ€์ ์ธ ์ •๋ณด๋ฅผ ์ „๋‹ฌํ•œ๋‹ค. ๊ฒ€์ƒ‰์ฟผ๋ฆฌ๋‚˜ ํ•„ํ„ฐ๋ง์— ์‚ฌ์šฉ๋œ๋‹ค.  ๋„ค์ด๋ฒ„ ๊ฒ€์ƒ‰์ฐฝ์— '๋ฑ์Šค'๋ฅผ ๊ฒ€์ƒ‰ํ•˜๊ณ  ์—”ํ„ฐ ์น˜๋ฉด ์ผ์–ด๋‚˜๋Š” ์ผ โ–ผ URL ์— ?๊ฐ€ ์ƒ๊ธฐ๋ฉด์„œ ๋‚ด๊ฐ€ ์ž…๋ ฅํ•œ ๊ฒ€์ƒ‰์–ด '๋ฑ์Šค'๊ฐ€ ๋์— ์ถ”๊ฐ€๋œ๋‹ค ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰์ฐฝ์— '์†ํฅ๋ฏผ'์„ ์ž…๋ ฅํ•˜๊ณ  ์—”ํ„ฐ๋ฅผ ์น˜๋ฉด?์•„๋ž˜์ฒ˜๋Ÿผ ์ฃผ์†Œ์ฐฝ์—์„œ url ๋’ค์— ? ์™€ ๊ฐ์ข… ๋ฐ์ดํ„ฐ๊ฐ€ ๋ถ™๋Š”๋‹ค.2. ๊ตฌ์กฐhttps://www...
โœจ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๊ตฌ์ถ•ํ•˜๊ธฐJDK(Java Development Kit) : ์ž๋ฐ” ๊ฐœ๋ฐœ ๋„๊ตฌํ†ฐ์บฃ(Apache Tomcat) : ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์„œ๋ฒ„(WAS)์ดํด๋ฆฝ์Šค(Eclipse) : ์ฝ”๋”ฉ๊ณผ ์ปดํŒŒ์ผ ํ•จ๊ป˜ ํ•  ์ˆ˜ ์žˆ๋Š” ์ข…ํ•ฉ ๊ฐœ๋ฐœ ํˆด(IDE) 1. ์›น ์„œ๋ฒ„ - ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ๋ฐ›์œผ๋ฉด ํ•ด๋‹น ์ฒ˜๋ฆฌ๋ฅผ ํ•ด์„œ ๊ฒฐ๊ณผํŽ˜์ด์ง€๋ฅผ ์‘๋‹ตํ•˜๋„๋ก ๊ตฌ์„ฑ๋œ ์„œ๋ฒ„ 2. WAS- ์›น ์„œ๋ฒ„๋งŒ์œผ๋กœ๋Š” DB์™€ ์—ฐ๋™ํ•˜์—ฌ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š” ๋™์ ์ธ ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ๊ฐ€ ์–ด๋ ต๊ธฐ ๋•Œ๋ฌธ์— DBMS์™€ ์›น์„œ๋ฒ„ ์‚ฌ์ด์—์„œ ์ œ์–ดํ•ด์ฃผ๋Š” ํ”„๋กœ๊ทธ๋žจ 3. JSP- [Dynamic Web Project] => [Web Project] => [New->JSP File] - Java Server Page์˜ ์•ฝ์ž, ์ž๋ฐ”๋กœ ์„œ๋ฒ„ ํŽ˜์ด์ง€ ์ž‘์„ฑํ•˜๊ธฐ ์œ„ํ•œ ์–ธ์–ด- HTML๊ณผ JSP ํƒœ..
์„œ๋ธ”๋ฆฟ์˜ ๊ฐœ๋…๊ณผ ์ž‘๋™์›๋ฆฌ ์ž๋ฐ” ์›น ๊ฐœ๋ฐœ์—์„œ ๊ผญ ์•Œ์•„์•ผ ํ•  ๊ฒƒ์ด ์„œ๋ธ”๋ฆฟ(Servlet)๊ณผ ์Šคํ”„๋ง(Spring) ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์€ ์ž๋ฐ” ๊ธฐ๋ฐ˜์˜ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ์„ ์œ„ํ•œ ํ•ต์‹ฌ ๊ธฐ์ˆ ์ด๊ฑฐ๋“ ์š”. ์„œ๋ธ”๋ฆฟ(Servlet)์€ ์ž๋ฐ”๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๊ธฐ์ˆ ์ด๋ฉฐ, ์Šคํ”„๋ง(Spring) ๋‹ค์–‘ํ•œ ์›น ๊ฐœ๋ฐœ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ํ”„๋ ˆ์ž„์›Œํฌ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด "์›น ํŽ˜์ด์ง€๋ฅผ ๋™์ ์œผ๋กœ ์ƒ์„ฑํ•œ๋‹ค"๋ผ๋Š” ๊ฒƒ์ด ๋ฌด์Šจ ๋œป์ผ๊นŒ์š”? ์ •์ ์ธ HTML๊ณผ ๋น„๊ตํ•ด๋ณด๋ฉด ์‰ฝ๊ฒŒ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 1. ์ •์  ์›นํŽ˜์ด์ง€, ๋™์  ์›นํŽ˜์ด์ง€๋Š” ๋ญ˜๊นŒ? 1-1. ์ •์  ์›น ํŽ˜์ด์ง€ (static web pages) ์–ธ์ œ ์ ‘์†ํ•ด๋„ ๊ฐ™์€ ์‘๋‹ต์„ ๋ณด๋‚ด์ฃผ๋Š” ํŽ˜์ด์ง€์ž…๋‹ˆ๋‹ค. ์ •์ ์ธ ์›น ํŽ˜์ด์ง€๋Š” ์„œ๋ฒ„์— ๋ฏธ๋ฆฌ ์ €์žฅ๋œ HTML ํŒŒ์ผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉฐ ๋‚ด์šฉ์ด ๊ณ ์ •๋˜์–ด..
์ธ์ ˆ๋ฏธ์˜€๋˜๊ฒƒ
'Servlet' ํƒœ๊ทธ์˜ ๊ธ€ ๋ชฉ๋ก
์ƒ๋‹จ์œผ๋กœ