์ ์ฒด ๊ธ38 [jstl] ๋ด์ฅ๊ฐ์ฒด ์ปค์คํ thymeleaf์ fragment ๊ฐ์ ๊ธฐ๋ฅ์ jstl์์ ์ฌ์ฉํ๊ณ ์ถ์ ๋jstl ์ ๋ด์ฅ๊ฐ์ฒด ์ปค์คํ ๊ธฐ๋ฅ์ ํ์ฉํด ๊ตฌํํ ์ ์๋ค. thymeleaf fragment์ ๊ฐ์ด ๋ฐ๋ณต๋๋ ๊ตฌ๋ฌธ ์์ฑ์ ์ ์ฉํ๊ฒ ์ฌ์ฉํ ์ ์์ pom.xml ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ... ๋ค๋ฅธ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐ ์ฝ๋ javax.servlet.jsp jsp-api 2.2 provided javax.servlet.jsp.jstl jstl-api 1.2 jar taglibs standard 1.1.2 ... jsp ํ์ผ ์์ฑ ... ... ์๋จ์ .. 2024. 7. 2. [Python] print ์ถ๋ ฅ ์ ํ๊ธ ๊นจ์ง ํ์ ํ์ด์ฌ print ์ถ๋ ฅ์ ํ๊ธ ๊นจ์ง ํ์์ด ์๊ฒผ๋ค. code runner ์ค์น ์ ํฐ๋ฏธ๋์ ์ถ๋ ฅ๋ ๋๋ ์ด์์ด ์์๋๋ฐ ํ์ฅ ์ค์น ํ ์ถ๋ ฅ์ฐฝ์ ์ถ๋ ฅ๋๋ ํ๊ธ์ด ์ ๋๋ก ๋์ค์ง ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์. ์์คํ ๋ณ์์ ํ๊ฒฝ๋ณ์๋ฅผ ์ถ๊ฐํด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ค! PYTHONIOENCODING utf-8 ํ๊ฒฝ๋ณ์ ์ถ๊ฐ ํ vs์ฝ๋ ์ฌ์คํํ๋ฉด ํ๊ธ์ด ์ ์์ ์ผ๋ก ๋ณด์ฌ์ง๋ค. 2024. 4. 8. [Python] ํ์ด์ฌ ์ค์น / Anaconda3 ์ค์น ๋ฐ ํ๊ฒฝ๋ณ์ ์ค์ ํ๊ธฐ ํ์ด์ฌ ์ค์น ์๋ ๋งํฌ๋ก ํ์ด์ฌ ์ต์ ๋ฒ์ ์ ๋ค์ด๋ก๋ํ๋ค. https://www.python.org/downloads/ Download Python The official home of the Python Programming Language www.python.org downloads ๋ฉ๋ด์ ์ด์์ฒด์ ์ ๋ง๋ ํ์ด์ฌ ์ต์ ๋ฒ์ ์ ์ถ์ฒํด์ค๋ค. ๋ค๋ฅธ ๋ฒ์ ์ ๋ค์ด๋ก๋ ํ๊ณ ์ถ๋ค๋ฉด ๋ค์ด๋ก๋ ํ์ ๋ฉ๋ด์์ ์ด์์ฒด์ ๋ฉ๋ด๋ฅผ ์ ํํด ๋ค์ด๊ฐ์ ์ํ๋ ๋ฒ์ ์ ์ ํํด ๋ค์ด๋ก๋ ํ๋ฉด ๋๋ค. ์ค์น ํ์ผ ๋ค์ด๋ก๋ ํ ํ์ด์ฌ ์ค์น ์งํํด์ฃผ๋ฉด ๋๋ค. ์ค์น ์ธํ ์ค ์๋์ฐ์ ๊ฒฝ์ฐ, ํ๊ฒฝ๋ณ์๊ฐ ์๋์ผ๋ก ์ค์ ๋๋๋ก add python.exe to Path ๋ฅผ ์ฒดํฌํ๋ ๊ฒ์ ๊ถ์ฅํ๋ค! ์ค์น ๋ง์ง๋ง์ limit ~ ์ฒดํฌ ๋ฐ์ค๊ฐ ๋์ค๋ฉด ๊ทธ๊ฒ.. 2024. 4. 2. Java - ์ต๋๊ฐ ์ต์๊ฐ ๊ฐ์ ธ์ค๊ธฐ Math.max() / Math.min() ๋ฌด์์ ์๋ฅผ ์ ๋ ฅ๋ฐ๊ณ ์ ๋ ฅ๋ฐ์ ์ ์ค ์ต๋๊ฐ๊ณผ ์ต์๊ฐ์ ๊ตฌํ๋ ์ฝ๋๋ฅผ ์์ฑํ ์ผ์ด ์๊ฒผ๋ค. ์ ๋ณด์ฒ๋ฆฌ๊ธฐ์ฌ c์ธ์ด๋ฅผ ๊ณต๋ถํ ๋ ์ต๋ ์ต์๊ฐ ๊ตฌํ๋ ์ฝ๋๋ฅผ ๋ดค์๋ค. ๊ทธ ๊ฒฝํ์ ์ด๋ ค ์ฐ์ ์ ๋ ฅ๋ฐ์ ์๋ฅผ ๋ฐฐ์ด๋ก ๋ฐ๊พธ๊ณ ๋ฐ๋ณต๋ฌธ์ ์ฌ์ฉํ๋ฉด ๋๊ฒ ๋ค๊ณ ์๊ฐํด ๊ธฐ์ต์ ๋๋ฌ์ด ์ฝ๋๋ฅผ ์์ฑํ๋ค. import java.io.*; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // ์ ๋ ฅ๋ฐ์ ์์ ์ด ๊ฐฏ์ int count = Integer.par.. 2024. 1. 16. springboot - ์คํ๋ง๋ถํธ ๊ต์ฌ ์ถ์ฒ << Do it! ์ ํ ํฌ ์คํ๋ง๋ถํธ3 >> ํ๊ธฐ / ์ํ ๋๋ ์ด๋ค ๊ณผ๋ชฉ์ ๋ํด ๊ณต๋ถ๋ฅผ ํ ๋ ๋ ์ธ์๋ ์ฑ ์ ๊ตฌ๋งคํด์ ๋ณด๋ ํธ์ด๋ค. ๋์ค์ ๋ญ๊ฐ ํน์ ๋ด์ฉ์ ๋ํด ์ฐพ์ผ๋ ค๊ณ ์ฑ ์ ๋ ๋ค๋ฌ๋ณด๋ค๋ณด๋ฉด Ctrl + F ๊ฐ ๊ทธ๋ฆฌ์ด ๊ฒฝ์ฐ๋ ๋ง์ง๋ง (...) ๋ด๊ฐ ์ถ๊ฐ์ ์ผ๋ก ์๊ฒ ๋ ๋ด์ฉ์๋ ๋ฉ๋ชจ๋ ํ๊ณ ์ค์ํ๋ค ์ถ์ ๊ตฌ์ ์ ๋ฐ์ค๋ ๊ทธ์ด๊ฐ๋ฉฐ ๋ณผ ์ ์๋ ์ธ์์ฑ ๋ง์ ๋งค๋ ฅ์ด ์๋ ๊ฒ ๊ฐ๋ค. ์๋๋ฉด ๊ทธ๋ฅ ๋์ด๋จน์์ฌ๋ ํน์ง์ผ์๋ ... ๊ตญ๋นํ์์ถ์ ๋น์ ๊ณต์๋ก ํ์์์๋ ์๋ฐ ํ๋ ์์ํฌ ์คํ๋ง๋ถํธ3์ ์ด์ฉํด ์ฝ 5๊ฐ์ ์๋๋ ๊ธฐ๊ฐ๋์ ํ๋ก์ ํธ๋ฅผ ์งํํ์๋ค. ์ ๋ง ์งง์ ๊ธฐ๊ฐ์์ ์คํ๋ง๋ถํธ๋ฅผ ๋ฐฐ์ฐ๊ณ ์ฌ์ฉํ ๋ฏ.. ๊ต์ก์ด ๋๋๊ณ ๋ณธ๊ฒฉ์ ์ผ๋ก ์ทจ์ ํ๋์ ๋ค์ด๊ฐ๋ฉด์ ๊ฐ๋ฐ์ ์ทจ์ ๊ณต๊ณ ๋ฅผ ์ฃผ์ฑ ๋ณด๋ JAVA ๊ฐ๋ฐ์๋ฅผ ๊ตฌ์ธํ๋ ํ์ฌ๋ ๋ณดํต ์๊ฒฉ์๊ฑด์ผ๋ก spring boot ๋ฅผ ํจ๊ป ์๊ตฌํ๊ณ ์์๋ค. .. 2023. 12. 29. Java - repeat ๋ฉ์๋ ์ด์ฉํด ๋ณ์ฐ๊ธฐ ๋ณ ์ฐ๊ธฐ ์๊ณ ๋ฆฌ์ฆ ๋ฌธ์ ๋ ์ด์ค for๋ฌธ๋ง ์ฌ์ฉํ์๋๋ฐ ์ด๋ฒ์ ์๋ก ์๊ฒ ๋ repeat ๋ฉ์๋๋ฅผ ์ด์ฉํด ๊ตฌํํด๋ณด์๋ค. ์ด์ค for๋ฌธ์ ์๋ฌด๋๋ ๊ฐ๋ ์ฑ์ด ๋จ์ด์ง๋ ๋ถ๋ถ์ด ์๋๋ฐ repeat() ๋ฅผ ์ฌ์ฉํ๊ฒ ๋๋ฉด ํจ์ฌ ์ฝ๋๊ฐ ๊ฐ๊ฒฐํด์ง๋ ์ฅ์ ์ด ์๋ค. repeat() java11 ๋ฒ์ ๋ถํฐ ์๋ก ๋์จ String ๋ฉ์๋๋ก ๋ฌธ์์ด์ ํ๋ผ๋ฏธํฐ ๊ฐ๋งํผ ๋ฐ๋ณตํ๋ค. String.repeat(x); // String์ x๋งํผ ๋ฐ๋ณต ํ๋ผ๋ฏธํฐ ์ ํ์ ๋ฐ๋ฅธ ์ถ๋ ฅ ๊ฐ 1. ํ๋ผ๋ฏธํฐ๊ฐ 0์ผ ๊ฒฝ์ฐ ๋น ๋ฌธ์์ด์ ๋ฐํ 2. ์์์ผ ๊ฒฝ์ฐ IllegalArgumentExceptionthrow ์๋ฌ๊ฐ์ ๋ฐํ 3. 1์ผ ๊ฒฝ์ฐ String๊ฐ์ ๊ทธ๋๋ก ๋ฐํ // repeat() ์์ System.out.print("hellow".repeat(3).. 2023. 12. 20. Java - ์ ๋ ฅ๋ฐ์ ์๋ฅผ ๋ชจ๋ ๋ํ ๊ฒฐ๊ณผ๋ฅผ ์ถ๋ ฅํ๋ ์์ ๋ฐฑ์ค 11382๋ฒ ๋ฌธ์ ํ์ด ๋ฌธ์ ๋ด์ฉ์ 77 77 7777 ์ผ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ๊ณ 77+77+7777 ๊ฒฐ๊ณผ์ธ 7931 ์ด ํ๋ฆฐํธ ๋๋๋ก ํ๋ ๊ฒ. ์ฐ์ ์์ ์ ๋ ฅ1์ ๊ฐ์ ์ ๋ ฅ๋ฐ๋๋ก ํด์ผํ๋ค. Scanner๋ก ๊ฐ์ ๋ฐ์ ๊ฒฝ์ฐ ๊ณต๋ฐฑ ๋๋ ๊ฐํ(' ', '\t', '\r', '\n')์ ๊ฒฝ๊ณ๋ก ์ฝ์ด๋ฒ๋ฆฌ๋ฏ๋ก ๊ณต๋ฐฑ์ ํฌํจํ ์ ๋ ฅ๊ฐ์ ๊ทธ๋๋ก ๋ฐ๊ธฐ ์ํด BufferedReader๋ฅผ ์ด์ฉํ๋ค. BufferedReader ๋ฉ์๋BufferedReader๋ ์ํฐ (\n)๊ฐ์ ๊ฒฝ๊ณ๋ก ์ ๋ ฅ๊ฐ์ ๋ฐ๋๋ค. ์ฌ์ฉ์ ์ํด์๋ ์๋ import๊ฐ ํ์ํ๋ค. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; // ํ ๋ฒ์.. 2023. 12. 10. [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 2 3 4 ๋ค์