๊ฐ๋ฐ ์ด์ผ๊ธฐ/Springboot4 springboot - ์คํ๋ง๋ถํธ ๊ต์ฌ ์ถ์ฒ << Do it! ์ ํ ํฌ ์คํ๋ง๋ถํธ3 >> ํ๊ธฐ / ์ํ ๋๋ ์ด๋ค ๊ณผ๋ชฉ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ ๋ ๋ ์ธ์๋ ์ฑ ์ ๊ตฌ๋งคํด์ ๋ณด๋ ํธ์ด๋ค. ๋์ค์ ๋ญ๊ฐ ํน์ ๋ด์ฉ์ ๋ํด ์ฐพ์ผ๋ ค๊ณ ์ฑ ์ ๋ ๋ค๋ฌ๋ณด๋ค๋ณด๋ฉด Ctrl + F ๊ฐ ๊ทธ๋ฆฌ์ด ๊ฒฝ์ฐ๋ ๋ง์ง๋ง (...) ๋ด๊ฐ ์ถ๊ฐ์ ์ผ๋ก ์๊ฒ ๋ ๋ด์ฉ์๋ ๋ฉ๋ชจ๋ ํ๊ณ ์ค์ํ๋ค ์ถ์ ๊ตฌ์ ์ ๋ฐ์ค๋ ๊ทธ์ด๊ฐ๋ฉฐ ๋ณผ ์ ์๋ ์ธ์์ฑ ๋ง์ ๋งค๋ ฅ์ด ์๋ ๊ฒ ๊ฐ๋ค. ์๋๋ฉด ๊ทธ๋ฅ ๋์ด๋จน์์ฌ๋ ํน์ง์ผ์๋ ... ๊ตญ๋นํ์์ถ์ ๋น์ ๊ณต์๋ก ํ์์์๋ ์๋ฐ ํ๋ ์์ํฌ ์คํ๋ง๋ถํธ3์ ์ด์ฉํด ์ฝ 5๊ฐ์ ์๋๋ ๊ธฐ๊ฐ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค. ์ ๋ง ์งง์ ๊ธฐ๊ฐ์์ ์คํ๋ง๋ถํธ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ ๋ฏ.. ๊ต์ก์ด ๋๋๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ทจ์ ํ๋์ ๋ค์ด๊ฐ๋ฉด์ ๊ฐ๋ฐ์ ์ทจ์ ๊ณต๊ณ ๋ฅผ ์ฃผ์ฑ ๋ณด๋ JAVA ๊ฐ๋ฐ์๋ฅผ ๊ตฌ์ธํ๋ ํ์ฌ๋ ๋ณดํต ์๊ฒฉ์๊ฑด์ผ๋ก spring boot ๋ฅผ ํจ๊ป ์๊ตฌํ๊ณ ์์๋ค. .. 2023. 12. 29. [thymeleaf] th:if ์กฐ๊ฑด ์์ ๋ฐฐ์ด์ ๊ธธ์ด ๊ฐ์ ธ์ค๊ธฐ / #arrays.length() thymeleaf์ th:if๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ์กฐ๊ฑด์ ํ์ธํ๊ณ true์ผ ๊ฒฝ์ฐ ์์๋ฅผ ํ์ false์ผ ๊ฒฝ์ฐ ์์๋ฅผ ํ์ํ์ง ์๊ฒ ๋๋ค. th:if๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ๊ธฐ๋ณธ์ ์ผ๋ก ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ true์ผ ๊ฒฝ์ฐ ํ์๋๊ฒ ๋จ ์กฐ๊ฑด์ ๊ฒฐ๊ณผ๊ฐ false์ผ ๊ฒฝ์ฐ ํด๋น ์์๋ฅผ ํ์ํ๊ณ ์ถ๋ค๋ฉด th:unless๋ฅผ ์ฌ์ฉํ๋ฉด ๋๋ค! ๋ฌผ๋ก th:if=${ num != 5 } ๋ก ํด๋ ์๊ด ์๋ค. ํ๋ก์ ํธ ์์ ์ค model๋ก ๋ณด๋ธ ๋ฐฐ์ด ๋ฆฌํฐ๋ด์ด null์ผ ๊ฒฝ์ฐ ์๋ฌ๊ฐ ์๊ธฐ์ง ์๋๋ก th:if๋ฅผ ์ด์ฉํด null์ ๋ํ ์ฒ๋ฆฌ๋ฅผ ํ๋๋ฐ ์๊ฐํ ๋๋ก ์ฒ๋ฆฌ๊ฐ ์ ๋์ง ์์๋ค. ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค. java๋ก list๋ฅผ ์ถ๋ ฅํ์ ๋ ํ์คํ ๋น ๊ณต๊ฐ์ธ ๊ฒ์ ํ์ธํ๋ค. list์ ๋ด๊ธด ๊ฐ์ด ์์ด ๋น ๊ณต๊ฐ์ผ ๋ ๊ฒ์ ๊ฒฐ๊ณผ๊ฐ ์์ต๋๋ค๊ฐ ๋์.. 2023. 11. 28. [thymeleaf] layout decorate ์กฐ๊ฑด ๋ถ์ฌ - @{}, @{||} ํ๋ก์ ํธ ์ ์ง๋ณด์๋ฅผ ์ํ ๋ฆฌํฉํ ๋ง ์์ ๋์ค ํ๋์ ํ์ด์ง์์ ์ฌ์ฉ์ ๊ถํ์ ๋ฐ๋ผ thymeleaf์ layout decorate์ ๊ฒฝ๋ก๊ฐ ์กฐ๊ฑด์ ๋ฐ๋ผ ๋ฌ๋ผ์ง๋๋ก ์ฒ๋ฆฌํด์ผ ํ๋ค. ์ฒ์์ layout:decorate ์์ฑํ๋ html ํ๊ทธ ๋ถ๋ถ์ th:block์ผ๋ก ๊ฐ์ธ th:if๋ฅผ ์ด์ฉํด ์ฒ๋ฆฌํ๋ ค ํ๋ค. ๊ทธ๋ฌ๋ ์ด๋ ๊ฒ ์ฒ๋ฆฌํ ๊ฒฝ์ฐ 500 ์๋ฌ๊ฐ ๋ฌ๋ค. java.lang.IllegalArgumentException: layout:decorate/data-layout-decorate must appear in the root element of your template ๋ฌธ์ ์ ์ค๋ฅ๋ layout:decorate๋ data-layout-decorate๊ฐ ํ ํ๋ฆฟ์ ์ต์์ ์๋ฆฌ๋จผํธ์ ๋ํ๋์ผ ํ๋ค๋ ๊ฒ์ด๋ค. ๊ฒฐ๊ตญ.. 2023. 11. 26. [thymeleaf] property or field name cannot be found on null ์ค๋ฅ ํ๋ก์ ํธ ์์ ์ค ์๊ธด thymeleaf ์ค๋ฅ๋ก 5์๊ฐ์ด๋ ์ฝ์งํ๋ค. Caused by: org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'orderConfirmationLogCode' cannot be found on null orderConfirmationLogCode ํ๋กํผํฐ๋ฅผ ์ฐพ์ ์ ์๋ค๋ ๋ฌธ๊ตฌ. DTO๋ ์ดํด๋ณด๊ณ XML์ resultMap์ ์นผ๋ผ์ด ์๋์ง๋ ์ฐพ์๋ณด๊ณ ์ฟผ๋ฆฌ ๋ฌธ์ฅ์ด ์๋ชป ๋ฌ๋์ง๋ ์ฐพ์๋ดค์ผ๋ ์ ํ ์ด์ ์์. ๊ตฌ๊ธ๋ง ํด๋ดค๋๋ฐ ๊ฐ์ด null์ผ ๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ธด๋ค๊ณ ํด์ ๊ฐ์ ๋ด์ ๊ฐ์ฒด๋ฅผ ์ถ๋ ฅํด๋ดค๋๋ฐ ๊ฐ์ฒด์์ ๊ฐ์ ๋ถ๋ช ํ ์กด์ฌํ๊ณ ์๋ค! ใ ใ ๊ทธ๋ฆฌ๊ณ ๊ฐ์ฅ ๋์ผ์คํ๋ ๋ถ๋ถ์ ํ.. 2023. 11. 24. ์ด์ 1 ๋ค์