๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๊ฐœ๋ฐœ ์ด์•ผ๊ธฐ/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.