์คํ๋ง ๋ถํธ (Spring Boot)์ ์๋ฌํ์ด์ง๊ฐ ์๋, ๋ณ๋์ ์๋ฌ ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด ์์ ํ๋ค.
ํ ํ๋ฆฟ์์ง์ tymeleaf๋ฅผ ์ฌ์ฉํ๊ณ ์๋๋ฐ,
์ฌ์ค, 404๋ 500 ๋ฑ๋ฑ ๊ฐ http status ์ฝ๋์ ๋ง๊ฒ ํ ํ๋ฆฟ ์์ง๋ง ์ถ๊ฐํ๋ฉด ๋์ง๋ง,
๋ชจ๋ ์๋ฌ ํ๋ฉด์ ๋์ผํ๊ฒ ์ถ๋ ฅ์ํค๊ธฐ ์ํด์ Error Controller๋ฅผ ์์ฑํด ์ฒ๋ฆฌํด์ฃผ๊ธฐ๋ก ํ๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก http status๊ฐ 200์ด ์๋ ๊ฒฝ์ฐ ์๋์ ๊ฐ์ด ํ์ดํธ๋ผ๋ฒจ ์๋ฌ ํ๋ฉด์ด ์ถ๋ ฅ๋๋ค
๋ง์ฝ ์ฝ๋๋ณ๋ก ์๋ฌํ๋ฉด์ ๋ค๋ฅด๊ฒ ์ถ๋ ฅํ๊ณ ์ถ๋ค๋ฉด, ์๋์ ๊ฐ์ด ํ ํ๋ฆฟ ํด๋์๋์ status code์ ๋ง๋ htmlํ์ผ์ ์์ฑํด์ ๋ฃ์ด์ฃผ๋ฉด ๋จ
- resources > templates > error
๊ทผ๋ฐ ๋๋, http status code๊ฐ 200์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋ค ๊ฐ์ ์๋ฌ ํ๋ฉด์ ์ถ๋ ฅํ๊ธฐ ์ํด ๋ณ๋์ ์ปจํธ๋กค๋ฌ๋ฅผ ์์ฑํ๊ณ ์ ์ด ํ ์์ .
ํจํค์ง ์์, ์ปจํธ๋กค๋ฌ ํ์ผ์ ์์ฑ
@Controller
public class CommonErrorController implements ErrorController {
@RequestMapping(value = "/error")
public String handleError(HttpServletRequest request) {
Object status = request.getAttribute(RequestDispatcher.ERROR_STATUS_CODE);
if(status != null)
{
return "error/err";
}
}
@Override
public String getErrorPath() {
return "/error";
}
}
์์ ๊ฐ์ด ์ปจํธ๋กค๋ฌ ์์ฑ, templates/error ํด๋๋ด err.html ํ์ผ ์์ฑ
<!DOCTYPE html>
<html lang="ko" xmlns:th="http://www.thymeleaf.org">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Common Error</title>
<link rel="stylesheet" th:href="@{/css/style.css}">
</link>
</head>
<body>
<div class="errorPage">
<span class="errorHead">errrrrrrrr</span><br />
</div>
</body>
</html>
์์ ๊ฐ์ด ์์ฑํ๋ฉด, http status code๊ฐ 200์ด ์๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋์ผํ error ํ๋ฉด์ ์ถ๋ ฅํ๊ฒ ํ๋ค.
์ฐธ๊ณ
tymeleaf ํ ํ๋ฆฟ์์ <head></head>์์ css ํ์ผ import ํ ๋ ์ ์ ํ์ผ ์ํฌํธ ํ๋ ํ์ผ ์์น๋ฅผ ์ฐพ์ ํค๋งธ์์๋๋ฐ,
resources > static
static > css ํด๋์ ํด๋น ์คํ์ผ์ํธ๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค
> js ๋๋ ๊ธฐํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ํด๋น ํด๋์ ๋ฃ์ด์ฃผ๊ณ ์ํฌํธ ํ๋ฉด ๋จ
'๊ฐ๋ฐ Life' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋์ปค PHP7.4, CI4(์ฝ๋์ด๊ทธ๋์ดํฐ4) ์ค์น. ๊ฐ๋ฐํ๊ฒฝ ๊ตฌ์ฑ (0) | 2021.11.18 |
---|---|
PHP for, while, foreach n๊ฐ์ฉ ๋ฐ์ดํฐ ์ถ๋ ฅํ๊ธฐ (0) | 2021.09.03 |
์๋ฐ์คํฌ๋ฆฝํธ(JS) ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํ PC/Mobile ๊ตฌ๋ถ (0) | 2019.12.03 |
1. ๋ฆฌ๊ทธ์ค๋ธ๋ ์ ๋(LOL) API KEY ๋ฐ๊ธ (0) | 2019.06.25 |
์ฝ๋์ด๊ทธ๋์ดํฐCI REST API IP๋์ญ๋ ํ์ฉ/์ฐจ๋จ (0) | 2019.01.22 |