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

TIL/๐ŸŒฟ SPRING

(5)
๊ฐœ๋ฐœ ํ™˜๊ฒฝ์„ ๋ถ„๋ฆฌํ•ด๋ณด์ž : Springboot 3 (์šด์˜, ๊ฐœ๋ฐœ, ํ…Œ์ŠคํŠธ) ์™œ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ• ๊นŒ?์ฝ”๋“œ ์ถฉ๋Œ ๋ฐ ๋ฐ์ดํ„ฐ ์†์‹ค ๋ฐฉ์ง€: ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋™์‹œ์— ์ž‘์—…ํ•˜๋ฉด ์ฝ”๋“œ ์ถฉ๋Œ์ด๋‚˜ ๋ฐ์ดํ„ฐ ์†์‹ค์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ๊ฐ ๊ฐœ๋ฐœ์ž๊ฐ€ ๋…๋ฆฝ์ ์ธ ํ™˜๊ฒฝ์—์„œ ์ž‘์—…ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค.ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์˜ ํšจ์œจ์„ฑ ํ–ฅ์ƒ: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์ด ๋™์ผํ•˜๋ฉด ํ…Œ์ŠคํŠธ ๋ฐ ๋ฐฐํฌ ๊ณผ์ •์ด ๋ณต์žกํ•˜๊ณ  ์‹œ๊ฐ„์ด ๋งŽ์ด ์†Œ์š”๋  ์ˆ˜ ์žˆ๋‹ค. ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด ํ…Œ์ŠคํŠธ ํ™˜๊ฒฝ์—์„œ ์ถฉ๋ถ„ํžˆ ๊ฒ€์ฆํ•œ ํ›„ ์šด์˜ ํ™˜๊ฒฝ์— ๋ฐฐํฌํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ํšจ์œจ์„ฑ์„ ๋†’์ผ ์ˆ˜ ์žˆ๋‹ค.์šด์˜ ํ™˜๊ฒฝ๊ณผ ๋™์ผํ•œ ์„ค์ •์œผ๋กœ ๊ฐœ๋ฐœ ๋ฐ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ: ๊ฐœ๋ฐœ ํ™˜๊ฒฝ๊ณผ ์šด์˜ ํ™˜๊ฒฝ์ด ๋™์ผํ•œ ์„ค์ •์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์œผ๋ฉด, ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ฌธ์ œ๋ฅผ ๋ฏธ๋ฆฌ ์˜ˆ์ธกํ•˜๊ณ  ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋‹ค.์ด๋Ÿฌํ•œ ์ด์œ ๋กœ ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ๋ถ„๋ฆฌ๊ฐ€ ํ•„์š”ํ–ˆ๋‹ค.   ๊ทธ๋ž˜์„œ ..
๋ฌธ์„œํ™”๋ฅผ ์œ„ํ•œ Spring Boot Swagger ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
JPA-DB ์—ฐ๊ฒฐํ•˜๊ธฐ ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
์Šคํ”„๋ง ์˜์กด์„ฑ ์ฃผ์ž… ๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
์ˆœ์ˆ˜ ์Šคํ”„๋ง ์šฉ์–ด ์ •๋ฆฌ WAS(Web Application Server): ์›น์„œ๋ฒ„์— ์˜ํ•ด ์ ‘์ˆ˜๋˜์–ด์ง„ ํด๋ผ์ด์–ธํŠธ์˜ ์š”์ฒญ์„ ์œ„ํ•ด ์„œ๋ธ”๋ฆฟ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ์†Œํ”„ํŠธ์›จ์–ด(์ปจํ…Œ์ด๋„ˆ/์„œ๋ธ”๋ฆฟ์ปจํ…Œ์ด๋„ˆ) HttpServletํด๋ž˜์Šค : ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค๊ฐ€ ์ƒ์†๋ฐ›์•„์•ผ ํ•˜๋Š” ํด๋ž˜์Šค ์„œ๋ธ”๋ฆฟ ๋งคํ•‘: ํŠน์ • ์„œ๋ธ”๋ฆฟ์˜ ์š”์ฒญ, ๊ฐ„๋‹จํ•˜๊ฒŒ ๊ฒฝ๋กœ๋ฅผ ํ‘œํ˜„ํ•˜๊ณ ์ž ์„ค์ •ํ•˜๋Š” ๊ฒƒ ์„œ๋ธ”๋ฆฟ url๋งคํ•‘ ์„ค์ • ๋ฐฉ์‹ : ์–ด๋…ธํ…Œ์ด์…˜๋ฐฉ์‹, xml ๋ฐฉ์‹, @WebServlet Request.getServletContext(): ์„œ๋ธ”๋ฆฟ ํด๋ž˜์Šค์—์„œ ์„œ๋ฒ„side์˜ ์ •๋ณด์ €์žฅ์„ ์œ„ํ•œ application ๊ฐ์ฒด ๋ฉ”์†Œ๋“œ Request.getSession(): HttpSession๊ฐ์ฒด Cookie๋Š” ํด๋ผ์ด์–ธํŠธ side์— ์ •๋ณด ์ €์žฅ Response๊ฐ์ฒด: ์ •๋ณด๊ฐ€ ์ €์žฅ๋œ ์ฟ ํ‚ค๋ฅผ ํด๋ผ์ด์–ธํŠธ์— ์ €์žฅํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ๊ฐ..