๐Ÿ Programming

๐Ÿ Programming/Java

[Java] ๋ฐฐ์—ด ๋ณต์‚ฌ copyOf , copyOfRange

์ž๋ฐ”์—์„œ ๋ฐฐ์—ด์„ ๋ณต์‚ฌํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ์—ฌ๋Ÿฌ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. for ๋‚˜ while ๊ฐ™์€ ๋ฐ˜๋ณต๋ฌธ์„ ํ™œ์šฉํ•˜์—ฌ ์ง์ ‘ ๊ฐ’์„ ํ•˜๋‚˜์”ฉ ๋„ฃ์–ด์ฃผ๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๊ณ , Arrays์˜ ๋ฉ”์†Œ๋“œ๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ์žˆ๋‹ค. ์‚ฌ์šฉ๋ฐฉ๋ฒ•์€ ๋งค์šฐ ๊ฐ„๋‹จํ•˜๋‹ค. copyOf() copyOf ๋ฉ”์†Œ๋“œ๋Š” Arrays.copyOf( ๋ณต์‚ฌํ•  ๋ฐฐ์—ด, ๋ณต์‚ฌํ•  ๋ฐฐ์—ด์˜ ํฌ๊ธฐ ); ๋กœ ์‚ฌ์šฉํ•˜๋ฉด ๋œ๋‹ค. ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๊ฒŒ ๋ฐ”๋กœ ์ฝ”๋“œ๋ฅผ ๋ณด์ž. import java.util.Arrays; public class copyOfTest { public static void main(String[] args) { int[] arr1 = {1, 2, 3, 4, 5}; int[] arr2 = Arrays.copyOf(arr1, arr1.length); for(int i=0; i ๋„ฃ๊ณ ์žํ•˜๋Š” ์ด ๋ฒ”..

๐Ÿ Programming/Java

[Java] 2์ฐจ์› ๋ฐฐ์—ด (1 to 25)

๋ฌธ์ œ1) 5X5 2์ฐจ์› ๋ฐฐ์—ด์— ์•„๋ž˜์™€ ๊ฐ™์ด 1๋ถ€ํ„ฐ 25๊นŒ์ง€์˜ ์ˆ˜๋ฅผ ์ €์žฅํ•ด๋ผ. ์ด ๋ฌธ์ œ๋Š” 2์ฐจ์› ๋ฐฐ์—ด์„ ์‚ฌ์šฉํ•œ ๊ธฐ๋ณธ ๋ฌธ์ œ์ด๋‹ค. ์ƒ์„ฑํ•œ ๋ฐฐ์—ด์— 1๋ถ€ํ„ฐ 1์”ฉ ์ฆ๊ฐ€์‹œํ‚ค๋ฉฐ ์ˆœ์„œ๋Œ€๋กœ ์ˆซ์ž๋งŒ ๋„ฃ์–ด์ฃผ๋ฉด ๋œ๋‹ค. public class Array1 { public static void main(String[] args) { int arr[][] = new int[5][5];//5X5๋ฐฐ์—ด ์„ ์–ธ ๋ฐ ํ• ๋‹น int num = 1; for(int i=0; i

๐Ÿ Programming/Java

[Java] ๋‚œ์ˆ˜(๋žœ๋ค ์ˆซ์ž) ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•

Java์—์„œ ๋‚œ์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•์—๋Š” ๋‘ ๊ฐ€์ง€๊ฐ€ ์žˆ๋‹ค. 1. Math ํด๋ž˜์Šค์˜ random() ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• 2. Random ํด๋ž˜์Šค๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ• ๋จผ์ € Math ํด๋ž˜์Šค์˜ random()๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. Math.random( ) random()์€ double ํƒ€์ž…์œผ๋กœ 0.0 ~ 0.99999 ์‚ฌ์ด์˜ ๊ฐ’์„ ๋žœ๋ค์œผ๋กœ return ํ•ด์ค€๋‹ค. Math ํด๋ž˜์Šค๋Š” ์ตœ์ƒ์œ„ ํด๋ž˜์Šค์ธ Object ํด๋ž˜์Šค ์•ˆ์— ์žˆ์œผ๋ฏ€๋กœ ๋”ฐ๋กœ import๋ฅผ ์‹œ์ผœ์ฃผ์ง€ ์•Š์•„๋„ ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋ฉฐ, Math.random() ๋ฉ”์†Œ๋“œ๋„ static ๋ฉ”์†Œ๋“œ๋กœ ์ด๋ฃจ์–ด์ ธ์žˆ๊ธฐ์— ๋ฐ”๋กœ ํ˜ธ์ถœํ•˜์—ฌ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด๊ฒƒ์„ 1~10, 1~100 ๋“ฑ์˜ ๋žœ๋ค ์ˆซ์ž๋กœ ๋ณ€๊ฒฝํ•˜๋ ค๋ฉด Math.random()์— 10, 100 ๋“ฑ์„ ๊ณฑํ•œ ๋‹ค์Œ i..

๐Ÿ Programming/Java

[Java] ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ์ง€ ์†Œ๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

Character ํด๋ž˜์Šค์—์„œ ์ œ๊ณตํ•˜๋Š” ๋ฉ”์†Œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. Character ํด๋ž˜์Šค๋Š” ๋Œ€๋ฌธ์ž or ์†Œ๋ฌธ์ž๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก ์•„๋ž˜ ๋‘ ๊ฐ€์ง€ ๋ฉ”์†Œ๋“œ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. โžฐ isUpperCase()๋ฉ”์†Œ๋“œ - ์ง€์ •๋œ ๋ฌธ์ž๊ฐ€ ๋Œ€๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ char ํƒ€์ž…์˜ ๊ฐ’ or int ํƒ€์ž…์˜ ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. - ์ „๋‹ฌ๋œ ๊ฐ’์ด ๋Œ€๋ฌธ์ž์ธ ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. โžฐ isLowerCase()๋ฉ”์†Œ๋“œ - ์ง€์ •๋œ ๋ฌธ์ž๊ฐ€ ์†Œ๋ฌธ์ž์ธ์ง€ ํ™•์ธํ•˜๋Š” ๋ฉ”์†Œ๋“œ - ๋งค๊ฐœ๋ณ€์ˆ˜๋กœ char ํƒ€์ž…์˜ ๊ฐ’ or int ํƒ€์ž…์˜ ๊ฐ’์„ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. - ์ „๋‹ฌ๋œ ๊ฐ’์ด ์†Œ๋ฌธ์ž์ธ ๊ฒฝ์šฐ true๋ฅผ ๋ฐ˜ํ™˜ํ•˜๊ณ , ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค. public static void main(String[] ar..

๐Ÿ Programming/Svelte

[Svelte] VS Code์— ํ™˜๊ฒฝ ์„ธํŒ…ํ•˜๊ธฐ

VS Code์— Svelte ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™˜๊ฒฝ์„ ์„ธํŒ…ํ•ด๋ณด์ž ** ์„ธํŒ…ํ•˜๊ธฐ ์ „์—, ํ”„๋กœ์ ํŠธ๋ฅผ ์‹œ์ž‘ํ•  ํด๋”๋ฅผ ๋งŒ๋“ค์–ด ๋‘”๋‹ค. 1. VS Code๋ฅผ ์‹คํ–‰ํ•œ ํ›„, ํ„ฐ๋ฏธ๋„์„ ์—ฐ๋‹ค. 2. ์ƒ๋‹จ์˜ 'ํŒŒ์ผ'์—์„œ ๋ฏธ๋ฆฌ ๋งŒ๋“ค์–ด ๋‘” ํด๋”๋ฅผ ์—ฐ๋‹ค. 3. ํ„ฐ๋ฏธ๋„์— 'npm init svelte@next ~~~' ๋ฅผ ์ž…๋ ฅํ•œ ํ›„, ์•„๋ž˜์™€ ๊ฐ™์ด ์„ค์ •ํ•ด์ค€๋‹ค. (*~~~์—๋Š” ์ƒ์„ฑํ•˜๊ณ ์ž ํ•˜๋Š” ํ”„๋กœ์ ํŠธ ์ด๋ฆ„) 4. ์ƒ๋‹จ์˜ 'ํŒŒ์ผ'์—์„œ ๋ฐฉ๊ธˆ ์ƒ์„ฑํ•œ ํด๋”๋ฅผ ์—ฐ๋‹ค. 5. ํ„ฐ๋ฏธ๋„์— 'yarn' ๋ช…๋ น์–ด๋กœ yarn์„ ์„ค์น˜ํ•œ๋‹ค. (* npm ์‚ฌ์šฉํ•  ์‚ฌ๋žŒ์€ npm install ๋ช…๋ น์–ด ์‚ฌ์šฉ) 6. ์™ผ์ชฝ์˜ ๋งจ ์•„๋ž˜ 'ํ™•์žฅ'์—์„œ 'Svelte for VS Code' ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์„ค์น˜ํ•œ๋‹ค. 7. src/routes ์— '__layout.svelt..

๐Ÿ Programming/Svelte

[Svelte] Svelte๋ž€?

2021๋…„ Stack Overflow ๊ฐœ๋ฐœ์ž ์„ค๋ฌธ์กฐ์‚ฌ ๊ฒฐ๊ณผ์—์„œ 1์œ„๋ฅผ ์ฐจ์ง€ํ•œ, ๊ฐœ๋ฐœ์ž์—๊ฒŒ ๊ฐ€์žฅ ์‚ฌ๋ž‘๋ฐ›๋Š” ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ ๋ฝ‘ํžŒ Svelte(์Šค๋ฒจํŠธ)์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž. ์ด ๊ธ€์—์„œ๋Š” Svelte๊ฐ€ ๋ฌด์—‡์ธ์ง€, ๊ทธ๋ฆฌ๊ณ  ์–ด๋–ป๊ฒŒ ๋™์ž‘ํ•˜๋Š”์ง€, React์™€๋Š” ๋ฌด์—‡์ด ๋‹ค๋ฅด๊ณ  ์–ด๋–ป๊ฒŒ React๋ณด๋‹ค ๋น ๋ฅธ์ง€์— ๋Œ€ํ•ด ํฌ์ŠคํŒ…ํ•ด๋ณด๋ ค ํ•œ๋‹ค. Svelte ๋ž€? ๋น ๋ฅธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ๋„๊ตฌ ยท ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ก ํŠธ์—”๋“œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ Svelte(์Šค๋ฒจํŠธ)๋Š” 2016๋…„ ์ถœ์‹œ๋œ ์˜คํ”ˆ ์†Œ์Šค ํ”„๋ก ํŠธ์—”๋“œ ์›น ํ”„๋ ˆ์ž„์›Œํฌ๋กœ, ๋น ๋ฅธ ์›น ์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ํˆด์ด๋‹ค. Interactiveํ•œ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค๋ฅผ ๊ตฌ์ถ•ํ•œ๋‹ค๋Š”๋ฐ ์žˆ์–ด React๋‚˜ Vue์™€ ๊ฐ™์€ JavaScript ํ”„๋ ˆ์ž„์›Œํฌ, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์™€ ์œ ์‚ฌํ•˜๋‹ค. Svelte ์ปดํฌ๋„ŒํŠธ๋Š” 3๊ฐ€์ง€..