๐Ÿ’ป PROJECT/[์Šคํ”„๋ง ๋ถ€ํŠธ] ๊ฒŒ์‹œํŒ

[์Šคํ”„๋ง ๋ถ€ํŠธ] 8. ๊ฒŒ์‹œํŒ ๋งŒ๋“ค๊ธฐ ๋ฉ”์‹œ์ง€ ์ฐฝ ๋„์šฐ๊ธฐ

devCloud 2023. 10. 26. 17:07
728x90

01. ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ์„ ์™„๋ฃŒํ•  ๋•Œ(๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ), ๋ฉ”์‹œ์ง€ ์ฐฝ์„ ์ถœ๋ ฅ

 

01-1. ๋ฉ”์‹œ์ง€ ํŒŒ์ผ ์ƒ์„ฑ(message.html)

board > src > main > resource > templates ์— ๋ฉ”์‹œ์ง€ ํŽ˜์ด์ง€๋ฅผ ๋งŒ๋“ ๋‹ค.  

<!DOCTYPE html>
<html lang="en" xmlns:th="http://thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body> <!-- ๊ฐ€์ง€๊ณ  ์˜จ ๋ณ€์ˆ˜๋ฅผ(์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฐ›์•„์˜จ ๋ณ€์ˆ˜) ์—ฌ๊ธฐ์— ์ ์šฉ์‹œ์ผœ์•ผ ํ•œ๋‹ค. -->
  <script th:inline="javascript">
    /*<![CDATA[*/

    var message = [[${message}]];
    alert(message);

    location.replace([[${searchUrl}]]);
    /*]]>*/ <!-- ์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์„ธ๋ฏธ์ฝœ๋ก  ์•ˆ ๋ถ™์—ฌ๋„ ๋˜๋Š”๋ฐ ๋ถ™์ด๋Š” ๊ฒŒ ์ข‹๋‹ค. -->
  </script>
</body>
</html>

์ปจํŠธ๋กค๋Ÿฌ์—์„œ ๋ฉ”์‹œ์ง€๋ฅผ message ๋ณ€์ˆ˜์— ์ „์†กํ•ด์ค€๋‹ค.

• alert๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ถœ๋ ฅ(์ฐฝ์„ ๋„์›Œ์ฃผ๋Š”) ํ•จ์ˆ˜์ด๋‹ค. alert์— ๋ฉ”์‹œ์ง€๋ฅผ ๋‹ด์•„ ๋„์›Œ์ค€๋‹ค.

• location.replace๋Š” ํŽ˜์ด์ง€๋ฅผ ์ด๋™์‹œํ‚ค๋Š” ํ•จ์ˆ˜์ด๋‹ค. ๋”ฐ๋ผ์„œ ์ด๋™์‹œํ‚ฌ ๊ฒฝ๋กœ๋ฅผ ๋‹ด์•„์ค€๋‹ค.

 

01-2. BoardController์—์„œ boardWriteDo ๋ฉ”์†Œ๋“œ ์ˆ˜์ •(Model ๊ฐ์ฒด ์ถ”๊ฐ€)

Model ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ์œ„์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค.

 

๋กœ์ง : model์— ๋‹ด๊ฒจ์„œ message.html๋กœ ๋„˜์–ด์˜ค๊ฒŒ ๋œ๋‹ค.

 

์‹คํ–‰ํ•˜๊ธฐ(http://localhost:8080/board/write)

์‹คํ–‰ ๊ฒฐ๊ณผ ์ž‘์„ฑ ์™„๋ฃŒ ๋ฉ”์‹œ์ง€ ์ฐฝ์ด ๋œจ๊ณ , ํ™•์ธ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅด๋‹ˆ ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ”๋‹ค.

์ถ”๊ฐ€๋กœ, ์กฐ๊ฑด๋ฌธ์„ ๊ฑธ์–ด์„œ ๊ธ€ ์ž‘์„ฑ์ด ์‹คํŒจํ–ˆ์Šต๋‹ˆ๋‹ค๋„ ์ถœ๋ ฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

02.๊ฒŒ์‹œ๊ธ€ ์ˆ˜์ •์„ ์™„๋ฃŒํ•  ๋•Œ(๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ), ๋ฉ”์‹œ์ง€ ์ฐฝ์„ ์ถœ๋ ฅ

 

02-1. BoardController์—์„œ boardUpdate ๋ฉ”์†Œ๋“œ ์ˆ˜์ •

boardWriteDo ๋ฉ”์†Œ๋“œ์™€ ๋™์ผํ•˜๊ฒŒ Model ๊ฐ์ฒด๋ฅผ ์ถ”๊ฐ€ํ•œ๋‹ค.

 

์‹คํ–‰ํ•˜๊ธฐ

์‹คํ–‰ ๊ฒฐ๊ณผ ๋ฉ”์‹œ์ง€๊ฐ€ ์ถœ๋ ฅ๋˜๊ณ  ํ™•์ธ์„ ๋ˆ„๋ฅด๋ฉด ๋ฆฌ์ŠคํŠธ ํŽ˜์ด์ง€๋กœ ๋„˜์–ด๊ฐ€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

728x90