๋ชฉ๋กLanguage (12)

728x90

๐Ÿ‘ฉ๐Ÿป‍๐ŸŒพ

[JS/React] 1๏ธโƒฃ ๊ฐ„๋‹จํ•œ ์ผ๊ธฐ์žฅ ๋งŒ๋“ค๊ธฐ

ํฌ์ŠคํŒ…์„ ํ•˜๊ธฐ์— ์•ž์„œ ์—ฌ๋‹ด ํ•˜๋‚˜๋ฅผ ์–˜๊ธฐํ•˜์ž๋ฉด,๋”๋ณด๊ธฐ์ธํ”„๋Ÿฐ์— ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋“ค์ด ๊ฝค ๋งŽ๊ณ  ๊ฐ๊ฐ์˜ ๊ฐ•์˜๋“ค์€ ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ์ˆ˜๊ฐ•ํ•˜๋ฉด ์ตœ์†Œ 1๊ฐœ์—์„œ ๋งŽ๊ฒŒ๋Š” 4-5๊ฐœ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ์™„์„ฑํ•  ์ˆ˜๊ฐ€ ์žˆ๋‹ค. ๋‚ด๊ฐ€ ์ˆ˜๊ฐ• ์ค‘์ธ ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋Š” '๊ฐ์ • ์ผ๊ธฐ์žฅ' ํ”„๋กœ์ ํŠธ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š”๋ฐ ์ˆ˜๋งŽ์€ ๊ฐ•์˜๋“ค ์ค‘ ๋‚ด๊ฐ€ ์ด ๊ฐ•์˜๋ฅผ ์„ ํƒํ•œ ์ด์œ ๊ฐ€ ์ข€ ํ™ฉ๋‹นํ•˜๋‹ค.๋Œ€ํ•™๊ต 1ํ•™๋…„ ๋•๊ฐ€ ์•ฑ์Šคํ† ์–ด ์ธ๊ธฐ ์œ ๋ฃŒ ์•ฑ์— 'MOODA'๋ž€ ๊ฐ์ •์„ ๊ธฐ๋กํ•ด์„œ ์ผ๊ธฐ๋ฅผ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ์•ฑ์ด ์žˆ์—ˆ๋‹ค. ์•ฑ ์•„์ด์ฝ˜๊ณผ ์ƒ์„ธ ํ™”๋ฉด ์‚ฌ์ง„์„ ๋ดค์„ ๋•Œ, UI๊ฐ€ ์ƒ๋‹นํžˆ ์•„๊ธฐ์ž๊ธฐ(์•„๊ธฐ์ž๊ธฐํ•œ ๊ฑฐ์— ๋งˆ์Œ์ด ์•ฝํ•œ ํŽธ)ํ•˜์—ฌ ๊ตฌ๋งคํ•˜๊ฒŒ ๋˜์—ˆ๊ณ  2๋…„ ๋™์•ˆ์€ ๊ฝค ์ž˜ ์‚ฌ์šฉํ•œ ๊ฑฐ ๊ฐ™๋‹ค.์—ฌํŠผ, ๊ทธ๋ž˜์„œ ์กธ์—…์ž‘ํ’ˆ์—์„œ ๋ฆฌ์•กํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ผ์„œ ์ฒ˜์Œ ์‚ฌ์šฉํ•ด๋ณด๋Š” ํ„ฐ๋ผ ๋ฆฌ์•กํŠธ ๊ฐ•์˜๋ฅผ ์ฐพ์•„๋ณด๊ณ  ์žˆ์—ˆ๊ณ , ํ•ด๋‹น ๊ฐ•์˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ..

Language/JavaScript 2023. 4. 13. 16:25
[์ธํ”„๋Ÿฐ/JS] ๋™๊ธฐ & ๋น„๋™๊ธฐ ๊ฐœ๋…

์ž๋ฐ” ์Šคํฌ๋ฆฝํŠธ๋Š” ์ฝ”๋“œ๊ฐ€ ์ž‘์„ฑ๋œ ์ˆœ์„œ๋Œ€๋กœ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ด์ „ ์ž‘์—…์ด ์ง„ํ–‰ ์ค‘์ผ ๋•Œ๋Š” ๋‹ค์Œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š๊ณ  ๊ธฐ๋‹ค๋ฆฐ๋‹ค. (= ์ฆ‰, ๋จผ์ € ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ๋จผ์ € ๋‹ค ์‹คํ–‰ํ•˜๊ณ  ๋‚œ ๋’ค, ๊ทธ ๋’ค์— ์ž‘์„ฑ๋œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•จ) โžก๏ธ ๋™๊ธฐ ๋ฐฉ์‹์˜ ์ฒ˜๋ฆฌ ์ด๋Ÿฐ ๋™๊ธฐ์  ์ฒ˜๋ฆฌ์˜ ๋‹จ์ ์€ ์œ„ ์‚ฌ์ง„์˜ taskB์ฒ˜๋Ÿผ ํ•˜๋‚˜์˜ ์ž‘์—…์ด ๋„ˆ๋ฌด ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ๊ฒฝ์šฐ, ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์ข…๋ฃŒ๋˜๊ธฐ ์ „๊นŒ์ง€ ๋ชจ๋“  ์ž‘์—…์ด ์˜ฌ์Šคํƒ‘ ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์ „๋ฐ˜์ ์ธ ์ž‘์—…์˜ ํ๋ฆ„์ด ๋Š๋ ค์ง„๋‹ค๋Š” ์ ์ด ์žˆ๋‹ค. โžก๏ธ ๋™๊ธฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹์˜ ๋ฌธ์ œ์  ๊ทธ๋ ‡๋‹ค๋ฉด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๋Š” ์ผ๊พผ Thread๋ฅผ ์—ฌ๋Ÿฌ๊ฐœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ์‹์ธ 'MultiThread' ๋ฐฉ์‹์œผ๋กœ ์ž‘๋™์‹œํ‚ค๋ฉด ์œ„ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ž‘์—… ๋ถ„ํ• ์ด ๊ฐ€๋Šฅํ•˜๋‹ˆ๊นŒ ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๋Š” ์ž‘์—…์ด ์žˆ์–ด๋„ ๋‹ค๋ฅธ ์ผ๊พผ Thread์—๊ฒŒ ์ž‘์—…์„ ์ง€์‹œํ•˜๋ฉด ๋˜๋‹ˆ๊นŒ ๊ดœ์ฐฎ์ง€ ์•Š..

Language/JavaScript 2023. 4. 9. 21:36
[JS] ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ž…๋ ฅ ๋ฐ›๊ณ  ์ถœ๋ ฅํ•˜๋Š” ๋ฐฉ๋ฒ•

1๏ธโƒฃ ํŒ์—…์ฐฝ ํ‘œ์‹œํ•˜๊ธฐ alert(๋‚ด์šฉ)// ์•Œ๋ฆผ์ฐฝ ํ‘œ์‹œ confirm(๋‚ด์šฉ)// ํ™•์ธ์ฐฝ ํ‘œ์‹œ โฌ…๏ธ [ํ™•์ธ] ๋ฒ„ํŠผ๊ณผ [์ทจ์†Œ] ๋ฒ„ํŠผ์ด ์žˆ์–ด์„œ ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋–ค ๋ฒ„ํŠผ์„ ํด๋ฆญํ–ˆ๋Š”๊ฐ€์— ๋”ฐ๋ผ ๋‹ค๋ฅด๊ฒŒ ๋™์ž‘ ๊ฐ€๋Šฅ โฌ…๏ธ ํ™•์ธ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด ์‚ฌ์ง„์ฒ˜๋Ÿผ true ๋ฐ˜ํ™˜, ์ทจ์†Œ ๋ฒ„ํŠผ ๋ˆ„๋ฅด๋ฉด false ๋ฐ˜ํ™˜ prompt(๋‚ด์šฉ)// ์‚ฌ์šฉ์ž๊ฐ€ ๊ฐ„๋‹จํ•œ ๊ฐ’์„ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ๋Š” ์ฐฝ โฌ…๏ธ ์ž…๋ ฅ๊ฐ’ ๋ฐ˜ํ™˜ prompt(๋‚ด์šฉ, ๊ธฐ๋ณธ๊ฐ’)// ๊ธฐ๋ณธ๊ฐ’ ์ง€์ • ๊ฐ€๋Šฅ 2๏ธโƒฃ ์ฝ˜์†”์ฐฝ์— ๋‚ด์šฉ ํ‘œ์‹œ console.log(๋‚ด์šฉ)// ์ฝ˜์†” ์ฐฝ์— ๊ฒฐ๊ณผ ํ‘œ์‹œ 3๏ธโƒฃ ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ๋‚ด์šฉ ํ‘œ์‹œํ•˜๊ธฐ document.write()// ์›น ๋ธŒ๋ผ์šฐ์ € ์ฐฝ์— ๊ฒฐ๊ณผ ํ‘œ์‹œ, DOM์„ ์ด์šฉํ•ด์„œ ์›ํ•˜๋Š” ์œ„์น˜ ์ง€์ •

Language/JavaScript 2023. 3. 21. 20:28
[Linux] gcc๋กœ C์–ธ์–ด ์ปดํŒŒ์ผํ•˜๊ธฐ

์šฐ์„ , C์ปดํŒŒ์ผ๋Ÿฌ์ธ GCC๋ถ€ํ„ฐ ์„ค์น˜๋ฅผ ํ•ด๋ณด์ž. GCC์˜ ์„ค์น˜์—ฌ๋ถ€๋Š” ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ํ†ตํ•ด ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. $ gcc ์•„๋ž˜์™€ ๊ฐ™์€ ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋ฉด gcc ์„ค์น˜๊ฐ€ ๋˜์–ด์žˆ๋Š” ๊ฒƒ์ด๋‹ค. gcc๋ฒ„์ „์€ ์•„๋ž˜์™€ ๊ฐ™์ด ์ž…๋ ฅํ•˜๋ฉด ํ™•์ธํ•  ์ˆ˜ ์žˆ๊ณ  $ gcc -v ๋งŒ์•ฝ ์„ค์น˜๊ฐ€ ์•ˆ๋˜์–ด์žˆ์„ ๊ฒฝ์šฐ์—๋Š” ์•„๋ž˜ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์ฃผ๋ฉด ์„ค์น˜ ํ•  ์ˆ˜ ์žˆ๋‹ค. $ sudo apt-get install gcc ๋‹ค์Œ์œผ๋กœ, ์ƒ˜ํ”Œ cํŒŒ์ผ์„ ์ƒ์„ฑํ•ด์ค€๋‹ค. $ vim [ํŒŒ์ผ๋ช…].c "hello"๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑ ํ›„, ์ €์žฅํ•˜๋ฉด ์•„๋ž˜ ์‚ฌ์ง„์—์„œ ๋ณด์ด๋Š” ๊ฑฐ์™€ ๊ฐ™์ด ์ •์ƒ์ ์œผ๋กœ ํŒŒ์ผ์ด ์ €์žฅ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. ์ด์ œ, ์‹คํ–‰ํŒŒ์ผ์„ ๋งŒ๋“ค์–ด์ค„๊ฑด๋ฐ [์ถœ๋ ฅํŒŒ์ผ_์ด๋ฆ„]์— ์›ํ•˜๋Š” ํŒŒ์ผ๋ช…์„ ์ง€์ •ํ•ด์ฃผ๋ฉด ๋œ๋‹ค. $ gcc -o [์ถœ๋ ฅํŒŒ์ผ_์ด๋ฆ„] [์†Œ์ŠคํŒŒ์ผ_์ด๋ฆ„] ์ฝ”๋“œ ์ž‘์„ฑ..

Language/Linux 2023. 2. 10. 11:11
[Linux] directory / file ๊ธฐ๋ณธ ๋ช…๋ น์–ด

Linux Command Directory ls ํ˜„์žฌ ๋˜๋Š” ์ง€์ •ํ•œ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํŒŒ์ผ ๋ฐ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ™”๋ฉด์— ์ถœ๋ ฅ cd ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ด๋™ cd [ํ•˜์œ„_๋””๋ ‰ํ† ๋ฆฌ๋ช…] ํ˜„์žฌ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํ•˜์œ„_๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ cd.. ํ•œ ๋‹จ๊ณ„ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ cd ../.. ๋‘ ๋‹จ๊ณ„ ์ƒ์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ cd [์ ˆ๋Œ€๊ฒฝ๋กœ] ์ง€์ •๋œ ์ ˆ๋Œ€๊ฒฝ๋กœ๋กœ ์ด๋™ cd ~[๊ณ„์ •๋ช…] [ํ•˜์œ„_๋””๋ ‰ํ† ๋ฆฌ] ๊ณ„์ •์˜ ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์žˆ๋Š” ํ•ด๋‹น ํ•˜์œ„ ๋””๋ ‰ํ† ๋ฆฌ๋กœ ์ด๋™ mkdir [๋””๋ ‰ํ† ๋ฆฌ_๊ฒฝ๋กœ] ์ƒˆ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ์ƒ์„ฑ mkdir Ex1/SubDir -> Ex1 ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜๋Š” ๊ฒฝ์šฐ, Ex1 ๋””๋ ‰ํ† ๋ฆฌ ํ•˜์œ„์— SubDir ๋””๋ ‰ํ† ๋ฆฌ ์ƒ์„ฑ mkdir -p Ex1/SubDir/SubSubDir -> ์ค‘๊ฐ„ ๋””๋ ‰ํ† ๋ฆฌ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ, ์ค‘๊ฐ„ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ํ•จ๊ป˜ ..

Language/Linux 2023. 2. 9. 10:53
[C#/WPF] ํŒ์—… ๋ฉ”์„ธ์ง€ ๋„์šฐ๊ธฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” WPF ๋‚ด์—์„œ ํŒ์—… ๋ฉ”์„ธ์ง€๋ฅผ ๋„์šฐ๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ž‘์„ฑํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. WPF์—์„œ๋Š” ํŒ์—… ๋ฉ”์„ธ์ง€ ํ˜•์‹์ด MessageBox๋ฐ–์— ์—†์–ด์„œ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ ์‚ฌ์šฉ๋˜๋Š” ํŒ์—… ๋ฉ”์„ธ์ง€ ๊ธฐ๋Šฅ์ธ ํ† ์ŠคํŠธ(Toast)๋ฅผ TextBlock๊ณผ DoubleAnimation์„ ์ด์šฉํ•˜์—ฌ ๋น„์Šทํ•˜๊ฒŒ ๋งŒ๋“ค์–ด ๋ดค์Šต๋‹ˆ๋‹ค. ์šฐ์„ , ๋ฒ„ํŠผ์ด ๋ˆŒ๋ ธ์„ ๋•Œ ํŒ์—… ๋ฉ”์„ธ์ง€๊ฐ€ ๋œจ๋„๋ก ํ•˜๊ธฐ ์œ„ํ•ด Button๊ณผ ๋ฉ”์„ธ์ง€๋ฅผ ๋„์šธ TextBlock์„ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. ๋‹ค์Œ์œผ๋กœ, ํŒ์—… ๋ฉ”์„ธ์ง€๋ฅผ ๋„์šธ ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.private void ToastMessage(string message) { Color clr = Color.FromRgb(200, 210, 145); SolidCo..

Language/C# 2023. 2. 1. 16:26
[C#/WPF] ๋ฒ„ํŠผ ๋ชจ์„œ๋ฆฌ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“ค๊ธฐ

์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๋ฒ„ํŠผ(Button)์˜ ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฒ•์— ๋Œ€ํ•ด ์จ๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. WPF์—์„œ ๋ฒ„ํŠผ์„ ์ฒ˜์Œ ์ƒ์„ฑ์‹œ, ์ดˆ๊ธฐ ๋ชจ์„œ๋ฆฌ๊ฐ’์€ 0์œผ๋กœ ๊ฐ์ง„ ํ˜•ํƒœ์ž…๋‹ˆ๋‹ค. ์ด๋•Œ, ๋ชจ์„œ๋ฆฌ๋ฅผ ๋‘ฅ๊ธ€๊ฒŒ ํ•ด์ฃผ๋Š” ์†์„ฑ์ด ์žˆ๋Š”๋ฐ์š” ๋ฐ”๋กœ 'CornerRadius' ์ž…๋‹ˆ๋‹ค. ์ด ์†์„ฑ์€ ์†์„ฑ์ฐฝ์—์„œ๋Š” ์ฐพ์•„๋ณผ ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— xaml์—์„œ ์ฝ”๋“œ๋กœ ์ž‘์„ฑํ•ด์„œ ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ์„ , ๋ฒ„ํŠผ์„ ํ•˜๋‚˜ ์ƒ์„ฑํ•ด์ค๋‹ˆ๋‹ค. ์ด์ œ xaml์—์„œ ํ•ด๋‹น ๋ฒ„ํŠผ์— ๋Œ€ํ•œ CornerRadius ์†์„ฑ๊ฐ’์„ ์„ค์ •ํ•ด์ฃผ๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์— ํƒœ๊ทธ๋ฅผ ์ถ”๊ฐ€ํ•˜๊ณ  ํƒœ๊ทธ ์•ˆ์— TargetType์„ ๋ชจ์„œ๋ฆฌ๋กœ ์ง€์ •ํ•ด์ค๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  Property๋ฅผ CornerRadius๋กœ ์„ค์ •ํ•˜๊ณ  ๊ฐ’์„ ์ž…๋ ฅํ•ด์ฃผ๋ฉด ์•„๋ž˜ ์‚ฌ์ง„๊ณผ ๊ฐ™์ด ๋ชจ์„œ๋ฆฌ๊ฐ€ ๋‘ฅ๊ธ€์–ด์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋‚˜์˜ ..

Language/C# 2023. 1. 30. 10:51