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

IT/Java - Spring Boot10

[Spring Boot] ์นด์นด์˜ค ์ง€๋„ api ํ™œ์šฉํ•˜์—ฌ ์ง€๋„ ์ถœ๋ ฅํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. Spring Boot์—์„œ ์นด์นด์˜ค ์ง€๋„ api๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ง€๋„๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ถฉ์ „์†Œ ์ฐพ๊ธฐ๋กœ ๋“ค์–ด์˜ค๋ฉด ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง€์ •ํ•œ ๋ฐ˜๊ฒฝ ์ด๋‚ด์˜ ์ „๊ธฐ์ฐจ ์ถฉ์ „์†Œ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ „๊ธฐ์ฐจ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์—ฌ ์ „๊ธฐ์ฐจ ์œ„์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ง€์—ญ๊ตฌ, ์šด์˜๊ธฐ๊ด€, ์ถฉ์ „๊ธฐํƒ€์ž…, ์‹œ์„ค๊ตฌ๋ถ„์ด ์žˆ์œผ๋ฉฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ ์ง€๋„์— ๋‚˜ํƒ€๋‚˜๋Š” ํ•€ ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค๋ฅด๋ฏ€๋กœ ๋™์‹œ์— ์—ฌ๋Ÿฌ ์ •๋ณด๋ฅผ ์‹๋ณ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ถฉ์ „์†Œ ์ฐพ๊ธฐ๋กœ ๋“ค์–ด์˜ค๋ฉด ์™ผ์ชฝ ์‚ฌ์ด๋“œ๋ฐ”๋ฅผ ์ด์šฉํ•˜์—ฌ ์ง€์ •ํ•œ ๋ฐ˜๊ฒฝ ์ด๋‚ด์˜ ์ „๊ธฐ์ฐจ ์ถฉ์ „์†Œ ์œ„์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ , ์ „๊ธฐ์ฐจ ์นดํ…Œ๊ณ ๋ฆฌ๋ณ„๋กœ ํ•ญ๋ชฉ์„ ์„ ํƒํ•˜์—ฌ ์ „๊ธฐ์ฐจ ์œ„์น˜๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์นดํ…Œ๊ณ ๋ฆฌ๋Š” ์ง€์—ญ๊ตฌ, ์šด์˜๊ธฐ๊ด€, ์ถฉ์ „๊ธฐํƒ€์ž…, ์‹œ์„ค๊ตฌ๋ถ„์ด ์žˆ์œผ๋ฉฐ ์นดํ…Œ๊ณ ๋ฆฌ ๋ณ„๋กœ.. 2023. 11. 1.
[Spring Boot] ํŽ˜์ด์ง€์— ์ƒ๋‹จ ๋ฐ” ์ฝ”๋”ฉํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. Spring Boot๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ƒ๋‹จ ๋ฐ”์™€ ์นดํ…Œ๊ณ ๋ฆฌ๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 5๊ฐœ์˜ ์นดํ…Œ๊ณ ๋ฆฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ๊ณ , ํ•˜์œ„ ํ•ญ๋ชฉ์ด ์žˆ๋Š” ์นดํ…Œ๊ณ ๋ฆฌ์ผ ๊ฒฝ์šฐ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ฆฌ๋ฉด ํ•˜์œ„ ํ•ญ๋ชฉ์ด ๋‚ด๋ ค์˜ต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž‘์„ฑ ์ฝ”๋“œ header.html ์ถฉ์ „์†Œ ์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ ๊ณต์ง€์‚ฌํ•ญ Q&A ์ •๋ณด๋งˆ๋‹น ํ†ต๊ณ„์ •๋ณด ์„œ๋น„์Šค์•ˆ๋‚ด ๋ฏธ๋””์–ด ์ „๊ธฐ์ฐจ ๋‰ด์Šค ์ „๊ธฐ์ฐจ ์˜์ƒ ์ „๊ธฐ์ฐจ ์ฃผํ–‰๊ฑฐ๋ฆฌ ์ „๊ธฐ์ฐจ ๊ฒŒ์ž„ ๋ฉค๋ฒ„์‹ญ ์ฝ”์ธ๊ตํ™˜ ์ฟ ํฐํ•จ ๊ฐ€์ž…ํ•˜๊ธฐ ๋‚˜์˜ ๋ฉค๋ฒ„์‹ญ header2.html ์ถฉ์ „์†Œ ์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ ๊ณต์ง€์‚ฌํ•ญ Q&A ์ •๋ณด๋งˆ๋‹น ํ†ต๊ณ„์ •๋ณด ์„œ๋น„์Šค์•ˆ๋‚ด ๋ฏธ๋””์–ด ์ „๊ธฐ์ฐจ ๋‰ด์Šค ์ „๊ธฐ์ฐจ ์˜์ƒ ์ „๊ธฐ์ฐจ ๊ฒŒ์ž„ ๋ฉค๋ฒ„์‹ญ ์ฝ”์ธ๊ตํ™˜ ์ฟ ํฐํ•จ ๊ตฌ๋…ํ•˜๊ธฐ ๋‚˜์˜ ๋ฉค๋ฒ„์‹ญ ์œ„์™€ ๊ฐ™์€ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์—ฌ ํŽ˜์ด์ง€์— ์ƒ๋‹จ ๋ฐ”๋ฅผ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. 2023. 11. 1.
[Spring Boot] ํŽ˜์ด์ง€์— ์‚ฌ์ด๋“œ ๋ฐ” ์ฝ”๋”ฉํ•˜๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. Spring Boot๋ฅผ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์— ์‚ฌ์ด๋“œ ๋ฐ”๋ฅผ ๋‚˜ํƒ€๋‚ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ค๋ฅธ์ชฝ์— ๋ฒˆ๊ฐœ ๋ชจ์–‘ ์ด๋ชจํ‹ฐ์ฝ˜์„ ๋ˆ„๋ฅด๋ฉด ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ์Šฌ๋ผ์ด๋“œ ํ˜•์‹์œผ๋กœ ์—ด๋ฆฝ๋‹ˆ๋‹ค. ๋กœ๊ทธ์ธ ์ „, ํ›„์— ์ƒ์„ฑ๋˜๋Š” ํ•ญ๋ชฉ์ด ๋‹ค๋ฅด๋ฉฐ ํ•˜์œ„ ์š”์†Œ๊ฐ€ ์žˆ๋Š” ๋ชฉ๋ก์€ ๋งˆ์šฐ์Šค๋ฅผ ์˜ฌ๋ ธ์„ ๋•Œ ์‚ฌ์ด๋“œ๋ฐ”๊ฐ€ ํ•˜๋‚˜ ๋” ์—ด๋ฆฌ๋ฉด์„œ ํ•˜์œ„ ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์‚ฌ์ด๋“œ ๋ฐ”์˜ ์›€์ง์ž„์— ๋”ฐ๋ผ ๋ฒˆ๊ฐœ ๋ชจ์–‘ ์ด๋ชจํ‹ฐ์ฝ˜๋„ ํ•จ๊ป˜ ์›€์ง์ž…๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž‘์„ฑ ์ฝ”๋“œ nav.html โšก ํ™ˆ ์ถฉ์ „์†Œ ์ฐพ๊ธฐ ๊ฒŒ์‹œํŒ ๊ณต์ง€์‚ฌํ•ญ Q&A ์ •๋ณด๋งˆ๋‹น ํ†ต๊ณ„์ •๋ณด ์„œ๋น„์Šค์•ˆ๋‚ด ๋ฏธ๋””์–ด ์ „๊ธฐ์ฐจ ๋‰ด์Šค ์ „๊ธฐ์ฐจ ์˜์ƒ ์ „๊ธฐ์ฐจ ๊ฒŒ์ž„ ๋ฉค๋ฒ„์‹ญ ์ฝ”์ธ๊ตํ™˜ ์ฟ ํฐํ•จ ๊ฐ€์ž…ํ•˜๊ธฐ ๋‚˜์˜ ๋ฉค๋ฒ„์‹ญ ๋กœ๊ทธ์ธ ํšŒ์›๊ฐ€์ž… [[ ${session.user_info.name} + '๋‹˜ ๋ฐ˜๊ฐ‘์Šต๋‹ˆ๋‹ค.' ]] ๋‚˜์˜ ์ฐŒ๋ฆฌ๋ฆฟ: ๊ฐœ Mypage.. 2023. 11. 1.
[Spring Boot] ํŽ˜์ด์ง€์— ํŒ์—… ์ฐฝ ๋„์šฐ๊ธฐ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์„ธ๊ณ„๋ฅผ ํƒ๊ตฌํ•ฉ์‹œ๋‹ค. ์˜ค๋Š˜์€ Spring Boot์™€ HTML์„ ํ™œ์šฉํ•˜์—ฌ ํŒ์—… ์ฐฝ์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์˜ค๋Š˜ ํ•˜๋ฃจ ์ด ์ฐฝ์„ ์—ด์ง€ ์•Š๊ธฐ์™€ ๋‹ซ๊ธฐ ๋ฒ„ํŠผ ๋˜ํ•œ ์ถ”๊ฐ€ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ตฌํ˜„ ํ™”๋ฉด ์ž‘์„ฑ ์ฝ”๋“œ popupmembership.html ์˜ค๋Š˜ ํ•˜๋ฃจ ์ด ์ฐฝ์„ ์—ด์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋‹ซ๊ธฐ PopupController.java @GetMapping("/popupmembership") public String pop() { return "membership/popupmembership"; } index.html // ์ฟ ํ‚ค ๋ถˆ๋Ÿฌ์˜ค๊ธฐ function getCookie(name) { var obj = name + "="; var x = 0; while (x 2023. 11. 1.

loading