기존에 사용하던 방식은 다음과 같았다. 아무런 문제가 생기지 않아 그냥 한번 잘 만들어두고 잘 복사해서 쓰고 있었는데 이번에 Bootstrap의 modal을 이용하면서 아래와 같은 형태로 사용하면서 에러가 발생했다. th:onclick="|retrievePackageData('${orderItem.trackingNumber}');|" 에러의 내용은 다음과 같다. Caused by: org.attoparser.ParseException: Only variable expressions returning numbers or booleans are allowed in this context, any other datatypes are not trusted in the context of this expressi..
예외 처리는 한 가지 포맷을 통해서 처리하는 것이 가장 좋다. 그리고 그 포맷은 ExceptionHandler와 ControllerAdvice를 이용해서 미리 정해진 ErrorMessage 포맷을 이용한 JSON 데이터로 처리하는 것이 가장 보편적이다. 하지만 혼자서 프로젝트를 진행하여 뷰나 리액트에 깊이가 있지 않으면 렌더링을 위해서 타임리프같은 템플릿 엔진을 사용할 수 밖에 없었기때문에 전체 프로젝트에서 군데군데 타임리프로 예외처리를 하는 일이 발생했다. 단순한 Validation 체크라면 Controller에서 BindingResult를 통해 바로 되돌려 보내면 되지만 Service layer에서 발생하는 비즈니스 로직에 의한 예외 처리가 항상 헷갈렸다. 정확히는 타임리프는 던져지는 예외에 대해서 ..
- Total
- Today
- Yesterday
- RequestBody
- 레디스
- RequestParam
- JavaScript
- 도커
- neovim
- 루나빔
- RequestPart
- IDE
- lunarvim
- vim
- 아키텍처
- ModelAttribute
- Dap
- 배포
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |