๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์˜ค๋ผํด21

ํŠธ๋žœ์žญ์…˜ (Transaction)์„ ์‰ฝ๊ฒŒ ์•Œ์•„๋ด…์‹œ๋‹ค! ํŠธ๋žœ์žญ์…˜ ํŠธ๋žœ์žญ์…˜์ด๋ž€, ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ์ƒํƒœ๋ฅผ ๋ฐ”๊พธ๊ธฐ ์œ„ํ•ด ์ˆ˜ํ–‰ํ•˜๋Š” ์ž‘์—…์˜ ๋‹จ์œ„๋ฅผ ๋งํ•œ๋‹ค. ๋งŒ์•ฝ ์ž‘์—…์ด ์ค‘๋‹จ๋์„ ๊ฒฝ์šฐ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋‹ค์‹œ ์‹คํ–‰ํ•˜๋Š” Rollback์„ ์ˆ˜ํ–‰ํ•˜๊ณ , ์˜ค๋ฅ˜์—†์ด ์‹คํ–‰์„ ๋งˆ์น˜๋ฉด Commit์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋…ผ๋ฆฌ์ ์ธ ๋‹จ์œ„์ด๋‹ค. ๋˜ํ•œ ํ•˜๋‚˜์˜ ๊ทธ๋ฃน์œผ๋กœ ์ฒ˜๋ฆฌ๋˜์–ด์•ผ ํ•˜๋Š” ๋ช…๋ น๋ฌธ๋“ค์„ ๋ชจ์•„ ๋†“์€ ๋…ผ๋ฆฌ์ ์ธ ์ž‘์—… ๋‹จ์œ„๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ ์˜ˆ๋ฅผ ๋“ค์–ด ํŠธ๋žœ์žญ์…˜์€ ์€ํ–‰ ์ž…์ถœ๊ธˆ์œผ๋กœ ์˜ˆ๋ฅผ ๋งŽ์ด ๋“ ๋‹ค. 1. ํŠธ๋žœ์žญ์…˜์€ '๊ฑฐ๋ž˜'๋ผ๋Š” ๋œป์œผ๋กœ, ์€ํ–‰์—์„œ ์ž…๊ธˆ๊ณผ ์ถœ๊ธˆ์„ ํ•˜๋Š” ๊ทธ ๊ฑฐ๋ž˜๋ฅผ ๋œปํ•œ๋‹ค. 2. A ์€ํ–‰์—์„œ ์ถœ๊ธˆํ•˜์—ฌ B์€ํ–‰์œผ๋กœ ์†ก๊ธˆํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜์ž. 3. ์†ก๊ธˆํ•œ๋Š ์ค‘์— ์•Œ ์ˆ˜ ์—†๋Š” ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜์—ฌ A์€ํ–‰ ๊ณ„์ขŒ์—์„œ ๋ˆ์ด ๋น ์ ธ ๋‚˜๊ฐ”๋Š”๋ฐ B์€ํ–‰ ๊ณ„์ขŒ์— ์ž…๊ธˆ๋˜์ง€ ์•Š์•˜๋‹ค. 4. ์ด๋•Œ, ์šฐ๋ฆฌ๋Š” A์€ํ–‰ ๊ณ„์ขŒ์˜ ์ถœ๊ธˆ์„ ์ทจ์†Œํ•˜๊ฑฐ๋‚˜, ์ถœ๊ธˆ๋œ .. 2021. 6. 30.
Web - Servlet ์‹ค์Šต index (client) servlet ๊ธฐ๋ณธ xml์— sevlet ์ง€์ • helloServlet sample01.HelloServlet helloServlet /location HelloServlet package sample01; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class HelloServlet extends HttpServlet { @Override protected v.. 2021. 3. 14.
Web - 1๏ธโƒฃ Servlet์ด๋ž€ Servlet์˜ ๊ฐœ๋…๊ณผ ๋™์ž‘ ๊ณผ์ •์„ ์ดํ•ดํ•œ๋‹ค. Goal Web Service์˜ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘ ๊ณผ์ •์„ ์ดํ•ดํ•œ๋‹ค. ์‚ฌ์šฉ์ž ์ž…๋ ฅ์„ ์œ„ํ•œ HTML Form์„ ์ดํ•ดํ•œ๋‹ค. Servlet์„ ์ดํ•ดํ•œ๋‹ค. Web Service์˜ ๊ธฐ๋ณธ์ ์ธ ๋™์ž‘ ๊ณผ์ • HTML Form -> Servlet -> HTML Page 1. ์‚ฌ์šฉ์ž๊ฐ€ ์›น ํŽ˜์ด์ง€ form(HTML Form)์„ ํ†ตํ•ด ์ž์‹ ์˜ ์ •๋ณด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. (Input) 2. Servlet์˜ doGet() ๋˜๋Š” doPost() ๋ฉ”์„œ๋“œ๋Š” ์ž…๋ ฅํ•œ form data์— ๋งž๊ฒŒ DB ๋˜๋Š” ๋‹ค๋ฅธ ์†Œ์Šค์—์„œ ๊ด€๋ จ๋œ ์ •๋ณด๋ฅผ ๊ฒ€์ƒ‰ํ•œ๋‹ค. 3. ์ด ์ •๋ณด๋ฅผ ์ด์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž์˜ ์š”์ฒญ์— ๋งž๋Š” ์ ์ ˆํ•œ ๋™์  ์ปจํ…์ธ (HTML Page)๋ฅผ ๋งŒ๋“ค์–ด์„œ ์ œ๊ณตํ•œ๋‹ค. (Output) HTML Form input elements(Ex.. 2021. 3. 14.
1๏ธโƒฃ1๏ธโƒฃ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ - ์ด๋ฆ„ , ๋‚˜์ด๊ฐ’ ๋„˜๊ธฐ๋Š” 3๊ฐ€์ง€ ๋ฐฉ๋ฒ• NewFile.jsp๋กœ ์ด๋™ ์ด๋ฆ„: ๋‚˜์ด: ์ด๋ฆ„: ๋‚˜์ด: ์ด๋™ JSPํŒŒ์ผ> ์—ฌ๊ธฐ๋Š” NewFile.jsp ์ž…๋‹ˆ๋‹ค. ์ด๋ฆ„๊ณผ ๋‚˜์ด๋ฅผ ์ž…๋ ฅํ•ด์„œ ์ด๋™๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ค์ •ํ•ด๋‘” ํ•ด๋‹น ํŽ˜์ด์ง€๋กœ ์ด๋ฆ„๊ณผ ๋‚˜์ด๊ฐ’์ด ์ด๋™ํ•œ๋‹ค 2021. 3. 3.