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

๐Ÿ’ป

(31)
[ERROR] - Could not find or load main class worker.org.gradle.process.internal.worker.GradleWorkerMain https://blue-mina.tistory.com/94 [ERROR] Intellij Could not find or load GradleWorkerMain ์—๋Ÿฌํ•ด๊ฒฐ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž˜๋ชป ์„ ํƒํ•œ๊ฑด์ง€ ๋ชฐ๋ผ๋„, ์ด ์—๋Ÿฌ๋ฅผ ํ•ด๊ฒฐํ•œ๋‹ค๊ณ  3์‹œ๊ฐ„์ด๋‚˜ ๊ฑธ๋ ธ์Šต๋‹ˆ๋‹ค.. ์ธํ…”๋ฆฌ์ œ์ด๋Š” ์ฝ”๋“œ์ž‘์„ฑ์—๋Š” ํŽธํ•˜์ง€๋งŒ, ์ฑ…์ด๋‚˜ ๊ฐ•์˜๋ฅผ ๋”ฐ๋ผํ•  ๋•Œ ์„ธํŒ…์„ ์ž˜ ๋ชปํ•ด์„œ ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œ๋“ค์€ ํ•ด๊ฒฐ์ด blue-mina.tistory.com
[JAVA] test code ์ž‘์„ฑ๋ฒ• 1. build.gradle ํŒŒ์ผ์— ์ถ”๊ฐ€ dependencies { testCompile('org.junit.jupiter:junit-jupiter:5.4.2') testCompile('org.assertj:assertj-core:3.11.1') } test { useJUnitPlatform() } 2. ์˜ค๋ฅธ์ชฝ gradle tap > refresh 3. src ์•„๋ž˜์— testํด๋” ์ƒ์„ฑ > test ํด๋” ์•„๋ž˜์— javaํด๋” ์ƒ์„ฑ ํ›„ ์ž‘์„ฑ
[React JS] Arrow function์ด๋ž€? โ–ถ ํ™”์‚ดํ‘œ ํ•จ์ˆ˜(Arrow function) var/let/const ํ•จ์ˆ˜๋ช… = (๋งค๊ฐœ๋ณ€์ˆ˜) => {์‹คํ–‰๋ฌธ} : ์ผ๋ฐ˜ ํ•จ์ˆ˜ ํ‘œํ˜„์‹๋ณด๋‹ค ๋‹จ์ˆœํ•˜๊ณ  ๊ฐ„๊ฒฐํ•œ ๋ฌธ๋ฒ• : return ๋ช…๋ น์–ด ์—†์ด๋„ ํ•จ์ˆ˜ ์‹คํ–‰์„ ์ข…๋ฃŒ์‹œํ‚ค๊ณ  ๊ฐ’์„ ๋ฐ˜ํ™˜. : ์ต๋ช…ํ•จ์ˆ˜, ํ•จ์ˆ˜๋ฅผ ์žฌ์‚ฌ์šฉํ•˜์ง€ ์•Š์„ ๋ชฉ์ ์œผ๋กœ ํ•จ์ˆ˜์— ์ด๋ฆ„์„ ๋ถ™์ด์ง€ ์•Š๋Š” ๊ฒƒ. // ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—†๋Š” ๊ฒฝ์šฐ var foo = () => console.log('bar'); // ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ํ•˜๋‚˜์ธ ๊ฒฝ์šฐ var foo = x => x; // ๋งค๊ฐœ๋ณ€์ˆ˜๊ฐ€ ์—ฌ๋Ÿฌ๊ฐœ์ธ ๊ฒฝ์šฐ var foo = (a, b) => a + b; // ๊ฐ„๋‹จํ•˜๊ฒŒ ํ•œ์ค„๋กœ ํ‘œํ˜„ํ•  ๋• "{}" ์—†์ด ๊ฐ’์ด ๋ฐ˜ํ™˜๋ฉ๋‹ˆ๋‹ค. var foo = (a, b) => { return a + b }; // "{}" ์‚ฌ์šฉ > ๋ฆฌํ„ด ์กด์žฌ var foo ..
๐Ÿ”จ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์ด๋ž€? : Business Logic ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง(๋„๋ฉ”์ธ ๋กœ์ง ๋˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋กœ์ง) ์œ ์ €์˜ ์š”์ฒญ์— ๋”ฐ๋ฅธ ๊ฒฐ๊ณผ๋ฌผ์„ ๋งŒ๋“ค์–ด๋‚ด๊ธฐ ์œ„ํ•œ ์ผ๋ จ์˜ ์ž‘์—…๋“ค(๋ฐ์ดํ„ฐ ์ž…๋ ฅ, ์ˆ˜์ •, ์กฐํšŒ ๋“ฑ ๊ฐ์ข… ๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ) ํ”„๋กœ๊ทธ๋žจ์˜ ํ•ต์‹ฌ ๋กœ์ง. ์ฆ‰, ์–ด๋–ป๊ฒŒ ๋ฐ์ดํ„ฐ๊ฐ€ ์ƒ์„ฑ๋˜๊ณ  ์ €์žฅ๋˜๊ณ  ์ˆ˜์ •๋˜๋Š”์ง€๋ฅผ ์ •์˜ํ•œ ๊ฒƒ ์œ ์ € ๋ˆˆ์—” ๋ณด์ด์ง„ ์•Š์ง€๋งŒ, ์œ ์ €๊ฐ€ ๋ฐ”๋ผ๋Š” ๊ฒฐ๊ณผ๋ฌผ์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋„์ถœํ•˜๊ธฐ ์œ„ํ•ด ์š”๊ตฌ์‚ฌํ•ญ์— ๋งž์ถฐ ์ˆ˜์‹œ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์•„ ์–ผ๋งˆ๋‚˜ ๊น”๋”ํ•˜๊ณ  ์ฝ๊ธฐ ์‰ฝ๊ณ  ์œ ์ง€๋ณด์ˆ˜ํ•˜๊ธฐ ์‰ฝ๊ฒŒ ์งœ๋Š๋ƒ๊ฐ€ ์‹ค์ œ ํ”„๋กœ์ ํŠธ์— ํฐ ์˜ํ–ฅ์„ ๋ผ์นจ. ex) ํšŒ์›๊ฐ€์ž… ์•„์ด๋”” ์ค‘๋ณต ์ฒดํฌ. DB์— ์ ‘๊ทผํ•˜์—ฌ ์œ ์ €๊ฐ€ ์ž…๋ ฅํ•œ ์•„์ด๋””๊ฐ€ ์กด์žฌํ•˜๋Š”์ง€ ํ™•์ธํ•˜๋Š” ์ ˆ์ฐจ ์ง„ํ–‰. ์ฆ‰, ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ์š”์ฒญ์„ ํ–ˆ์„ ๋•Œ, ๊ทธ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ์œ„ํ•ด ๋‚ด๋ถ€์ ์œผ๋กœ ์ง„ํ–‰๋˜๋Š” ์ ˆ์ฐจ.
๐Ÿช“ MVC ํŒจํ„ด์ด๋ž€? : Model, View, Controller 1) User๊ฐ€ Controller๋ฅผ ์กฐ์ž‘ํ•œ๋‹ค. 2) Controller๋Š” Model์„ Manipulate(์กฐ์ข…)ํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ–๊ณ ์˜จ๋‹ค. (์•Œ๋งž์€ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ์ˆ˜ํ–‰) 3) ๊ฐ€์ ธ์˜จ ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ View๋ฅผ ๊ฐฑ์‹ ํ•œ๋‹ค. 4) ๊ฐฑ์‹ ๋œ View๋ฅผ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค. - 2022.03.03 : lottoGame mvc ํŒจํ„ด ์žฌ ์ ์šฉํ•˜๋ฉฐ ์ดํ•ดํ•œ ๋‚ด์šฉ ์ปจํŠธ๋กค๋Ÿฌ ๊ทธ ์ž์ฒด์—์„œ view๋ฅผ ํ˜ธ์ถœํ•ด ์ž…๋ ฅ๋ฐ›๊ฒŒ ํ•˜๊ณ , ์—ฌ๊ธฐ์„œ ์ „๋‹ฌ๋ฐ›์€ ๊ฐ’์„ view ํ˜ธ์ถœํ•ด์„œ ์ถœ๋ ฅํ•ด์ฃผ๊ฑฐ๋‚˜ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ model ์˜์—ญ์œผ๋กœ ์ „๋‹ฌํ•ด์„œ ์›ํ•˜๋Š” ๊ฐ’์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ  ๊ฐ’์„ ๊ฐ€์ ธ์™€์„œ ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ view ํ˜ธ์ถœํ•ด ์ด ๊ฐ’์„ ์‚ฌ์šฉ์ž๊ฐ€ ๋ณผ ์ˆ˜ ์žˆ๊ฒŒ ์ถœ๋ ฅ. โ‘  model Application ์ •๋ณด, data DB์™€ ์ƒํ˜ธ์ž‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๋ชฉํ‘œํ•˜๋Š” ์ž‘์—…์„ ์›ํ™œํ•˜๊ฒŒ ์ˆ˜ํ–‰..
๐Ÿš— ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„ #2022.02.08~2022.02.18 2022 / 02.08~02.18 ๋ฏธ์…˜ - ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„ ๐Ÿš€ ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ ์ฃผ์–ด์ง„ ํšŸ์ˆ˜ ๋™์•ˆ n๋Œ€์˜ ์ž๋™์ฐจ๋Š” ์ „์ง„ ๋˜๋Š” ๋ฉˆ์ถœ ์ˆ˜ ์žˆ๋‹ค. ๊ฐ ์ž๋™์ฐจ์— ์ด๋ฆ„์„ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ๋‹ค. ์ „์ง„ํ•˜๋Š” ์ž๋™์ฐจ๋ฅผ ์ถœ๋ ฅํ•  ๋•Œ ์ž๋™์ฐจ ์ด๋ฆ„์„ ๊ฐ™์ด ์ถœ๋ ฅํ•œ๋‹ค. ์ž๋™์ฐจ ์ด๋ฆ„์€ ์‰ผํ‘œ(,)๋ฅผ ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„ํ•˜๋ฉฐ ์ด๋ฆ„์€ 5์ž ์ดํ•˜๋งŒ ๊ฐ€๋Šฅํ•˜๋‹ค. ์‚ฌ์šฉ์ž๋Š” ๋ช‡ ๋ฒˆ์˜ ์ด๋™์„ ํ•  ๊ฒƒ์ธ์ง€๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ์ „์ง„ํ•˜๋Š” ์กฐ๊ฑด์€ 0์—์„œ 9 ์‚ฌ์ด์—์„œ random ๊ฐ’์„ ๊ตฌํ•œ ํ›„ random ๊ฐ’์ด 4 ์ด์ƒ์ผ ๊ฒฝ์šฐ ์ „์ง„ํ•˜๊ณ , 3 ์ดํ•˜์˜ ๊ฐ’์ด๋ฉด ๋ฉˆ์ถ˜๋‹ค. ์ž๋™์ฐจ ๊ฒฝ์ฃผ ๊ฒŒ์ž„์„ ์™„๋ฃŒํ•œ ํ›„ ๋ˆ„๊ฐ€ ์šฐ์Šนํ–ˆ๋Š”์ง€๋ฅผ ์•Œ๋ ค์ค€๋‹ค. ์šฐ์Šน์ž๋Š” ํ•œ ๋ช… ์ด์ƒ์ผ ์ˆ˜ ์žˆ๋‹ค. โœ๐Ÿป ์ž…์ถœ๋ ฅ ์š”๊ตฌ์‚ฌํ•ญ โŒจ๏ธ ์ž…๋ ฅ ๊ฒฝ์ฃผ ํ•  ์ž๋™์ฐจ ์ด๋ฆ„(์ด๋ฆ„์€ ์‰ผํ‘œ(,) ๊ธฐ์ค€์œผ๋กœ ๊ตฌ๋ถ„) pobi,woni,jun..
2022 CleanCode Study 2022 / 02.05~04.02 ๐Ÿšฉ ์Šคํ„ฐ๋”” ๋ชฉํ‘œ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์šฉ ์„œ๋น„์Šค๋ฅผ ๊ฐœ๋ฐœํ•˜๋Š” ํšŒ์‚ฌ๊ฐ€ ํ•„์š”๋กœํ•˜๋Š” ์—ญ๋Ÿ‰์„ ํ‚ค์šฐ๋Š” ๊ฒƒ ๋ณธ์ธ์ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋ฅผ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋„๋ก git์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์— ๋Œ€ํ•œ ๊ธฐ๋ณธ ๋ฌธ๋ฒ•์„ ์ตํ˜€ ํ”„๋กœ๊ทธ๋ž˜๋ฐํ•˜๋Š” ์—ฐ์Šต์„ ํ•œ๋‹ค. ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๋ฅผ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒƒ์ด ์™œ ์ค‘์š”ํ•œ์ง€์™€ ์ฝ”๋“œ๋ฅผ ๊ฐœ์„ ํ•ด ์ฝ๊ธฐ ์ข‹์€ ์ฝ”๋“œ๋กœ ๋ณ€๊ฒฝํ•ด๋ณด๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. ์ž์‹ ์ด ๊ตฌํ˜„ํ•œ ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋‹จ์œ„ ํ…Œ์ŠคํŠธ์™€ ๋ฆฌํŒฉํ† ๋งํ•˜๋Š” ๊ฒฝํ—˜์„ ํ•œ๋‹ค. โ— ๋ชจ๋“  ๋ฏธ์…˜์—์„œ ์ง€์ผœ์•ผํ•  ๊ทœ์น™ ๊ทœ์น™ 1: ํ•œ ๋ฉ”์„œ๋“œ์— ์˜ค์ง ํ•œ ๋‹จ๊ณ„์˜ ๋“ค์—ฌ์“ฐ๊ธฐ(indent)๋งŒ ํ•œ๋‹ค. ๊ทœ์น™ 2: else ์˜ˆ์•ฝ์–ด๋ฅผ ์“ฐ์ง€ ์•Š๋Š”๋‹ค. ๊ทœ์น™ 3: ๋ชจ๋“  ์›์‹œ๊ฐ’๊ณผ ๋ฌธ์ž์—ด์„ ํฌ์žฅํ•œ๋‹ค. ๊ทœ์น™ 4: ํ•œ ์ค„์— ์ ์„ ํ•˜๋‚˜๋งŒ ์ฐ๋Š”๋‹ค. ๊ทœ์น™ 5: ์ค„์—ฌ์“ฐ์ง€ ์•Š๋Š”๋‹ค(์ถ•์•ฝ..