๊ฐ๋ฐ ์ด์ผ๊ธฐ/JAVA15 [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. 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. 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. Java - ์์ธ ๋ฐ์ ์ฝ๋ (throw new IllegalArgumentException) throw new IllegalArgumentException("์์ธ ๋ฉ์ธ์ง ์์ฑ"); ์๋ฐ์์ ์ ๊ณตํ๋ ์์ธ ํด๋์ค ์ค ํ๋๋ก, ์๋ชป๋ ์ธ์๊ฐ ์ ๋ฌ๋์์ ๋ ๋ฐ์์ํค๋ ์์ธ์ด๋ค. throw ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ new ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์์ธ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ์์ธ ๊ฐ์ฒด๋ ํด๋น ์์ธ ํด๋์ค์ ์ธ์คํด์ค. ์๋ฅผ ๋ค์ด throw new IllegalArgumentException("์๋ชป๋ ์ธ์์ ๋๋ค.")๋ IllegalArgumentException ์์ธ๋ฅผ ๋ฐ์์ํค๊ณ ๋ฉ์์ง๋ฅผ ์ง์ ํ ์์ธ ๊ฐ์ฒด๋ฅผ ์์ฑํ๋ค. ์์ด๋ ๋ฐ ํจ์ค์๋ ๋ฑ ์ฌ์ฉ์๊ฐ ์ ๋ ฅํด์ผ ํ๋ ์ ๋ ฅ์นธ์ ์๋ชป ๋ ๊ฐ์ ์ ๋ ฅํ์ ๊ฒฝ์ฐ ํ์ฉํ ์ ์๋ค. ์ดํ ์์ธ๋ ํ์ฌ ์คํ ์ค์ธ ๋ฉ์๋๋ฅผ ๋ฒ์ด๋๊ณ , ์์ธ ์ฒ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ๋ฐ๋ผ ์์ธ๊ฐ ์ฒ๋ฆฌ๋๊ฑฐ.. 2023. 7. 4. Java - ์ดํด๋ฆฝ์ค ํ๊ฒฝ ์ค์ ์ธ์ฝ๋ฉ ์ ๋ณด์ ํ์์ ๋ณํํ๋ ์ฒ๋ฆฌ ๋ฐฉ์์ ์๋ฏธํ๋ฉฐ ๋ฌธ์ ์ธ์ฝ๋ฉ์ ๋ฌธ์๋ค์ ์งํฉ์ ๋ถํธํ, ์ฝ๋ํ ํ๋ ๊ฒ์ด๋ค. ์ธ์ฝ๋ฉ ์ค์ ์ ํ์ง ์์ ๊ฒฝ์ฐ ์์ฑ๋ ํ๋ก์ ํธ์ ํ๊ธ์ด ๊นจ์ง๋ ํ์์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํ๋ก์ ํธ ์์ ์ ์ดํด๋ฆฝ์ค์์ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ธ์ฝ๋ฉ์ ์ค์ ํด์ค์ผ ํ๋ค. ์ค์ ๊ฐ์ ํ๊ธ์ ๊ฒฝ์ฐ ์ ๋์ฝ๋(Unicode Transformation Format - 8bit, UTF-8) ์ผ๋ก ์์ฑ. ์ธํฐ๋ท ์ฌ์ดํธ์์ ๊ฐ์ฅ ๋ง์ด ์ฐ์ด๊ณ ์๋ค. ์ดํด๋ฆฝ์ค์์ ์ธ์ฝ๋ฉ UTF-8๋ก ์ค์ ํ๊ธฐ ํ๋ก์ ํธ ์คํ ํ ์ดํด๋ฆฝ์ค ์๋จ ๋ฉ๋ดํ์์ค [ Window -> Preference ] ์๋จ ๊ฒ์์ฐฝ [ enc ์์ฑ -> ์๋ ํญ๋ชฉ์ Content Types ํด๋ฆญ -> text ํญ๋ชฉ ์ ํ ํ ํ๋จ ํ ์คํธ ๋ฐ์ค์ 'UTF-8' ์์ฑ ] ์ผ.. 2023. 7. 1. Java - ๋ฐ์ดํฐ ํ์ (data type) ๋ฐ์ดํฐ ํ์ (data type)์ ํด๋น ๋ฐ์ดํฐ๊ฐ ๋ฉ๋ชจ๋ฆฌ์ ์ด๋ป๊ฒ ์ ์ฅ๋๊ณ ํ๋ก๊ทธ๋จ์์ ์ด๋ป๊ฒ ์ฒ๋ฆฌ๋์ด์ผ ํ๋์ง๋ฅผ ๋ช ์์ ์ผ๋ก ์๋ ค์ฃผ๋๊ฒ, ๋ฐ์ดํฐํ์ ์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (primitive type) ๊ณผ ์ฐธ์กฐ ๋ฐ์ดํฐ ํ์ (reference type) ์ผ๋ก ์ด๋ฃจ์ด์ ธ ์๋ค. ๊ธฐ๋ณธ ํ์ (primitive type) ์ค์ ๊ฐ์ ์ ์ฅํ๋ ๊ณต๊ฐ, ์คํ(stack) ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋๋ค. ์๋ฐ์์ ์ฌ๋ฌ ํํ์ ํ์ ์ 8๊ฐ๋ก ๋ฏธ๋ฆฌ ์ ์ํ์ฌ ์ ๊ณตํ ๊ฒ์ด ๊ธฐ๋ณธ ํ์ ์ด๋ค. 1. ์ ์ํ ํ์ - ์๋ฐ์์์ ์ ์๋ ๋ถํธ๋ฅผ ๊ฐ์ง๊ณ ์๊ณ ์์ ๋ถ๋ถ์ด ์๋ ์๋ฅผ ์๋ฏธ ( byte / short / int / long ) - ์ ์ํ ๋ฐ์ดํฐ ํ์ ๊ฒฐ์ ์ ๋ฐ๋์ ์์ ์ด ์ฌ์ฉํ๊ณ ์ ํ๋ ๋ฐ์ดํฐ์ ์ต๋ ํฌ๊ธฐ๋ฅผ ๊ณ ๋ คํด ๊ฒฐ์ - ํด๋น ํ์ ์ด ํํ.. 2023. 6. 29. Java - ๋ฆฌํฐ๋ด (literals) - ๊ทธ ์์ฒด๋ก ๊ฐ์ ์๋ฏธ - ์ฌ์ค ์์์ ๊ฐ์๋ฐ ์์์ ๊ตฌ๋ถํ๊ธฐ ์ํด ๋ฆฌํฐ๋ด์ด๋ผ๋ ์ฉ์ด๋ฅผ ์ฌ์ฉ. (์์์ ๋ค๋ฅธ ์ด๋ฆ) - ๋ณ์์ ์์์ฒ๋ผ ๋ฐ์ดํฐ๊ฐ ์ ์ฅ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ๊ฐ๋ฆฌํค๋ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์์ง ์๋ค. int var = 30; // ๋ฆฌํฐ๋ด์ 30 final int AGES = 100; // ๋ฆฌํฐ๋ด์ 100 ํ์ (Type)์ ๋ฐ๋ฅธ ๋ฆฌํฐ๋ด - ์๋ฐ์์ ๋ฆฌํฐ๋ด์ ํ์ ์ ๋ฐ๋ผ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ๋ถํ ์ ์๋ค. 1. ์ ์ํ ๋ฆฌํฐ๋ด(Integer literals) : 123, -456๊ณผ ๊ฐ์ด ์๋ผ๋น์ ์ซ์์ ๋ถํธ๋ก ์ง์ ํํ๋๋ค. 2. ์ค์ํ ๋ฆฌํฐ๋ด(floating-point literals) : 3.14, -45.6๊ณผ ๊ฐ์ด ์์ ๋ถ๋ถ์ ๊ฐ์ง๋ ์๋ผ๋น์ ์ซ์๋ก ํํ 3. ๋ ผ๋ฆฌํ ๋ฆฌํฐ๋ด(boolean literals).. 2023. 6. 29. Java - ์์ (constant) - ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ - ๋ณ์์ ๋ฌ๋ฆฌ ํ๋ก๊ทธ๋จ์ด ์คํ๋๋ ๋์ ๋ฉ๋ชจ๋ฆฌ์ ์ ์ฅ๋ ๋ฐ์ดํฐ๋ฅผ ๋ณ๊ฒฝํ ์ ์์. (ํ์์ ํญ์ ์) - ๋ณ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ์ ์ธ๊ณผ ๋์์ ๋ฐ๋์ ์ด๊ธฐํํด์ผ ํ๋ค. - C++, JS์์๋ const ํค์๋๋ฅผ ์ฌ์ฉํด ์์๋ฅผ ์ ์ธํ๋, ์๋ฐ์์๋ final ํค์๋๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ธ ์์ ์๋ณ์๋ ๋๋ฌธ์๋ก ํ๊ธฐํ๋ ๊ฒฝํฅ์ด ์๋ค. ์ฌ๋ฌ ๋จ์ด๋ก ์ด๋ฃจ์ด์ก์ ๊ฒฝ์ฐ ์ธ๋์ค์ฝ์ด(_) ํ๊ธฐ๋ฒ์ ์ฌ์ฉํ๋ค. final int AGES = 30; // ์์ AGES ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ (๊ฐ 30 ๋์ ) final int MY_AGE = 25; // ์์ MY_AGE ์ ์ธ๊ณผ ๋์์ ์ด๊ธฐํ (๊ฐ 25 ๋์ ) ์์ ๋ฆฌํฐ๋ด ๊ฐ๋ ์ ๋ฆฌ ๊ธ 2023.06.29 - [Java] - Jav.. 2023. 6. 29. Java - ๋ณ์ (variable) ๋ณ์ (variable) - ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ธฐ ์ํด ํ๋ก๊ทธ๋จ์ ์ํด ์ด๋ฆ์ ํ ๋น ๋ฐ์ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ - ๋ณ์๋ ๋ณํ๋ ๊ฐ์ ์๋ฏธํ์ฌ ์ ์ฅ๋ ๊ฐ์ด ๋ณํ ์ ์๋ ๊ณต๊ฐ ๋ณ์๋ช (์๋ณ์) ์์ฑ ๊ท์น - ๋ณ์, ํด๋์ค, ๋ฉ์๋ ๋ฑ์ ์ด๋ฆ์ ์๋ณ์๋ผ ํ๋ค. - ์๋ณ์ ์์ฑ์ ๋ฐ๋์ ์ง์ผ์ผ ํ๋ ๊ณตํต์ฌํญ 1) ์๋ฌธ์(๋์๋ฌธ์), ์ซ์, ์ธ๋์ค์ฝ์ด(_),๋ฌ๋ฌ($)๋ก๋ง ๊ตฌ์ฑํ ์ ์๋ค. 2) ์ซ์๋ก ์์ํ ์ ์๋ค. 3) ์ด๋ฆ ์ฌ์ด์ ๊ณต๋ฐฑ์ ํฌํจํ ์ ์๋ค. 4) ํค์๋ (keyword, ์๋ฐ์์ ์ด๋ฏธ ์ ์๋ ๋จ์ด)๋ ์๋ณ์๋ก ์ฌ์ฉํ ์ ์๋ค. - ์๋ณ์ ์ฌ์ฉ ๊ฐ๋ฅ ์ ๋ฌด์ ๋ณ์๋ช ์ ์ง์ด์ฃผ๋ ์ฌ์ดํธ๋ค์ ์ด์ฉํ๋ฉด ์ข๋ค. https://www.curioustore.com/#!/ Curioustore ๋ณ์๋ช ์ง๊ธฐ, ์ปฌ๋ผ๋ช ์ง๊ธฐ.. 2023. 6. 29. ์ด์ 1 2 ๋ค์