Processing math: 100%
๐Ÿ’•
ํ›„์›
๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

์ „์ฒด ๊ธ€113

[๋ฆฌ์•กํŠธ] ์ง€๋ขฐ์ฐพ๊ธฐ ๋งŒ๋“ค๊ธฐ ์šฐ์„  ๋งต์„ ๋งŒ๋“ค์–ด๋ด…์‹œ๋‹ค. const sz = 9; const [mp, setMp] = useState(Array.from({ length: sz }, () => Array.from({ length: sz }, () => 0))); const [ms, setMs] = useState(Array.from({ length: sz }, () => Array.from({ length: sz }, () => 0))); ์ง€๋ขฐ๊ฐ€ ์žˆ๋Š” ์œ„์น˜๋ฅผ ์„ค์ •ํ•  mp๋ณ€์ˆ˜์™€ ๊ทผ์ฒ˜ ์ง€๋ขฐ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ค์ •ํ•  ms๋ณ€์ˆ˜๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. const setMap = () => { const initMp = Array.from(mp); initMp[0][2] = 1; initMp[2][1] = 1; initMp[2][2] = 1; initMp[1][.. 2022. 7. 31.
[๋ฆฌ๋ทฐ] 2022 ์ œ1ํšŒ YCC ร— KUCC ๊ต๋ฅ˜ ํ•ด์ปคํ†ค ํ›„๊ธฐ ๋ฒŒ์จ 3๋ฒˆ์งธ.. ํšŒ์žฅ์„ ๋งก๊ณ  ์žˆ๋Š” ๊ณ ๋ ค๋Œ€ํ•™๊ต ์ค‘์•™ ์ปดํ“จํ„ฐ๋™์•„๋ฆฌ KUCC์™€, ์—ฐ์„ธ๋Œ€ํ•™๊ต ์ค‘์•™ ์ปดํ“จํ„ฐ๋™์•„๋ฆฌ YCC๊ฐ€ ํ•จ๊ป˜ ํ•ด์ปคํ†ค์„ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‘ ๋™์•„๋ฆฌ๋Š” ๋ช‡์‹ญ๋…„ ๊ฐ„(!) ๊ต๋ฅ˜๋ฅผ ์ด์–ด์˜ค๋‹ค๊ฐ€ ์ž ๊น ์ค‘๋‹จ๋œ ์ดํ›„๋กœ ์˜ฌํ•ด๋ถ€ํ„ฐ ๋‹ค์‹œ ํ™œ๋ฐœํ•˜๊ฒŒ ๊ต๋ฅ˜ํ•˜๊ณ  ์žˆ์–ด์š”. ์™ธ๋ถ€ ๊ธฐ์—…๋“ค์— ์ปจํƒํ•˜๊ณ  ํ›„์›๋ฐ›๋Š” ๊ฒƒ์€ 2021 ๊ณ ์นดํ†ค ์ดํ›„๋กœ ์ฒ˜์Œ์ธ๋ฐ.. ํ•œ๋ฒˆ ํ•ด๋ณด๊ณ  ๋‚˜๋‹ˆ ์ข€ ๋” ์ˆ˜์›”ํ•˜๊ฒŒ ํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์ €๋Š” 6์กฐ๋กœ ์ฐธ์—ฌํ•˜์—ฌ ๊ฐ•์˜๋ฉ”์ดํŠธ๋ผ๋Š” ์„œ๋น„์Šค๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ๊ฐ•์˜๋ฉ”์ดํŠธ๋Š” ๊ฐ ๊ฐ•์˜๋ฅผ ๋“ฃ๋Š” ์ˆ˜๊ฐ•์ƒ๋“ค๋ผ๋ฆฌ ๋ชจ์ผ ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆํ‹ฐ ์„œ๋น„์Šค์ž…๋‹ˆ๋‹ค. ์˜คํ”ˆ์ฑ„ํŒ…์ด๋‚˜ ์—๋ธŒ๋ฆฌํƒ€์ž„ ๋“ฑ, ํ์‡„์ ์ด๊ณ  ์ฐพ๊ธฐ ํž˜๋“  ๊ธฐ์กด ๊ฐ•์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ๋“ค์˜ ๋‹จ์ ์„ ๋ณด์™„ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๋˜, ์งˆ๋ฌธ ๋ชจ์•„๋ณด๊ธฐ ํƒญ์„ ์ด์šฉํ•˜์—ฌ ์ž์‹ ์ด ๋“ฃ์ง€ ์•Š๋Š” ์ˆ˜์—…์ด๋ผ๋„ ์งˆ๋ฌธ์— ๋‹ต๋ณ€ํ•ด ์ง€์‹์„ ๊ณต์œ ํ•  ์ˆ˜.. 2022. 7. 31.
[๋ฆฌ๋ทฐ] 2022 KUCC ๊ฒŒ์ž„์žผ ํ›„๊ธฐ - ๊ฐœ๋ฐœ ์ด๋ฒˆ์—๋Š” ์ •๋ง ์šด์˜๋งŒ ํ•˜๋ ค๊ณ  ํ–ˆ๋Š”๋ฐ, ํŒ€ ๋ฐฐ๋ถ„์„ ํ•œ ์ดํ›„ ์ธ์› ๋ณ€๋™์ด ์ƒ๊ฒจ ๊ฒฐ๊ตญ ๋•œ๋นต์œผ๋กœ ์ฐธ๊ฐ€ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€๋ช…๋„ ๋•œ๋นต๊ณผ ๋™์•„๋ฆฌ์›๋“ค.. ์ด๋ ‡๊ฒŒ ํ• ๊นŒ๋„ ์ž ๊น ์ด์•ผ๊ธฐ๊ฐ€ ๋‚˜์™”์—ˆ๋„ค์š”. ์•„๋ฌดํŠผ ์‹ ์˜ํ›ˆ ์„ ๋ฐฐ๋‹˜, ๋ฅ˜ํ•œ์šฑ ์„ ๋ฐฐ๋‹˜๊ณผ ํŒ€์„ ํ•˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํŒ€๋ช…์€ ๋‚˜์ค‘์—์•ผ ์ •ํ•ด์กŒ์ง€๋งŒ, ์ €๋Š” ๋ฏผ์ดˆ๊ฐ€ ์‹ซ์–ด์š”๊ฐ€ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฐ ํŒ€๋ช…์ด ๋œ ์ด์œ ๋Š” ๋งŒ๋“  ๊ฒŒ์ž„์ด ๋ฏผํŠธ์ดˆ์ฝ”์— ๊ด€ํ•œ ๊ฒŒ์ž„์ด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋•œ๋นต์œผ๋กœ ๋“ค์–ด์˜จ ๊ฑฐ๋ผ ๋งŒ๋‚˜์ž๋งˆ์ž ์–ด๋–ค ๊ฒŒ์ž„์„ ๋งŒ๋“ค์ง€ ์ •ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ํ”„๋ก ํŠธ์—”๋“œ๋ฅผ ์ œ๊ฐ€ ๋‹ด๋‹นํ•ด์•ผ ํ–ˆ๋Š”๋ฐ, ๋ฐฑ์—”๋“œ ๊ฐ€๋Šฅ ์ธ์›์ด ์—†์—ˆ๊ณ  ์ €๋Š” ํ”„๋ก ํŠธ๋งŒ ํ•˜๊ธฐ์—๋„ ๋ฒ…์ฐจ์„œ ์‹ฑ๊ธ€ ํ”Œ๋ ˆ์ด ๊ฒŒ์ž„์„ ๋งŒ๋“ค๊ธฐ๋กœ ํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ์•„์ด๋””์–ด๊ฐ€ ๋‚˜์™”๋Š”๋ฐ ๊ฒฐ๋ก ์ ์œผ๋กœ๋Š” ์ œ๊ฐ€ ๋‚ธ ์นด๋“œํ˜• RPG ๊ฒŒ์ž„์ด ์„ ํƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. MBTI๊ฐ€ S๋ผ์„œ ์ƒ์ƒ๋ ฅ์ด ๋ถ€์กฑํ•ด ์•„์ด๋””์–ด.. 2022. 5. 9.
[๋ฆฌ๋ทฐ] 2022 KUCC ๊ฒŒ์ž„์žผ ํ›„๊ธฐ - ์šด์˜ ๊ณ ๋ ค๋Œ€ํ•™๊ต ์ค‘์•™ ์ปดํ“จํ„ฐ๋™์•„๋ฆฌ KUCC์—์„œ ์ œ 2ํšŒ ๊ฒŒ์ž„์žผ์„ ๊ฐœ์ตœํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ํšŒ์žฅ์„ ์ค‘์ž„ํ•œ ์ด์œ ๋„ ๊ฒŒ์ž„์žผ์„ ํ•œ๋ฒˆ ๋” ๊ฐœ์ตœํ•˜๊ณ  ์‹ถ์–ด์„œ๊ฐ€ ์ปธ์–ด์š”. ์ด์ „๊ณผ ๋‹ฌ๋ฆฌ ์ธ์›์ด ๋Š˜์–ด ์ด 11ํŒ€, 30๋ช…์ด ์ฐธ๊ฐ€ํ•˜์˜€์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋™์•„๋ฆฌ๋ฐฉ์—์„œ ์ง„ํ–‰ํ•  ์ˆ˜ ์—†์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์žฅ์†Œ๋ฅผ ํ™•๋ณดํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. 30๋ช… ์ด์ƒ์ด ๋“ค์–ด๊ฐˆ ์ˆ˜ ์žˆ๋Š” ํŒŒํ‹ฐ๋ฃธ ์ค‘ ํ…Œ์ด๋ธ”๊ณผ ์˜์ž๊ฐ€ ๋งŽ์€ ๊ณณ์„ ์ถ”๋ ค ์žฅ์†Œ๋ฅผ ์„ ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. 1๋ฐ• 2์ผ ์ด์ƒ์˜ ํ–‰์‚ฌ๋Š” ๋ฐค์ƒ˜ ๋Œ€๊ด€์ด ๊ฐ€๋Šฅํ•œ ๊ณณ์„ ์ฐพ์•„์•ผ ํ•˜๋Š”๋ฐ ์ฐธ ์‰ฝ์ง€ ์•Š์ฃ ๐Ÿ˜… ์ฒ˜์Œ์—๋Š” ์œ ์Šคํ˜ธ์Šคํ…”์„ ๊ณ ๋ คํ–ˆ์—ˆ๋Š”๋ฐ ํ˜ผ์ˆ™ ๋ฌธ์ œ๋•Œ๋ฌธ์— ํŒจ์Šค. ์•„๋ฌดํŠผ ์ ๋‹นํ•œ ์žฅ์†Œ๋ฅผ ์ฐพ์•„์„œ ๋‹คํ–‰์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ธ์›์€ ๋”ฑ 30๋ช…์ด์—ˆ๋Š”๋ฐ ์ ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์‹ค ๋‹ค๋ฅธ ๋ถ€๋ถ„๋“ค์€ 2020๋…„ ์ œ 1ํšŒ ๊ฒŒ์ž„์žผ ๋•Œ ์ค€๋น„ํ–ˆ๋˜ ๊ฒƒ๋“ค์„ ๊ทธ๋Œ€๋กœ ์ฐจ์šฉํ•ด์™€์„œ ํฌ๊ฒŒ ์ค€๋น„ํ•  ๋ถ€๋ถ„์ด ์—†์—ˆ์Šต๋‹ˆ๋‹ค. .. 2022. 5. 9.
[ํฌ์Šคํ„ฐ] ๋™์•„๋ฆฌ ํ–‰์‚ฌ๋ฅผ ์œ„ํ•ด ๋งŒ๋“  ํฌ์Šคํ„ฐ๋“ค ๋งˆ์ง€๋ง‰ ํ•ด์ปคํ†ค์€ ํฐํ•ด์ปคํ†ค์ž…๋‹ˆ๋‹ค. (๊ฐœ์ตœ ์•ˆ ํ•จ) 2022. 3. 16.
[๋…๋ฆฝ ์ถœํŒ] ๋‚ด ๋งŒํ™”์ฑ…์„ ์„ธ์ƒ์— ๋‚ด๋ณด๋‚ด๊ธฐ๊นŒ์ง€ ํšŒ์‚ฌ์—์„œ ์ธํ„ด ์ƒํ™œ์„ ํ•˜๋ฉฐ ๊ฒช์€ ์žฌ๋ฐŒ๋Š” ์—ํ”ผ์†Œ๋“œ๋“ค์„ ๊พธ์ค€ํžˆ ๋งŒํ™”๋กœ ๊ทธ๋ ค ํšŒ์‚ฌ ๋ธ”๋กœ๊ทธ์™€ ์ธ์Šคํƒ€๊ทธ๋žจ ๋“ฑ์— ์ผ์ƒํˆฐ์˜ ํ˜•์‹์œผ๋กœ ์—ฐ์žฌํ•ด์™”๋Š”๋ฐ์š”. ์ฒ˜์Œ์—๋Š” ์žฅ๋‚œ์‹์œผ๋กœ ๊ทธ๋ ธ๋˜ ๋งŒํ™”์ง€๋งŒ, ํšŒ์ฐจ๊ฐ€ ์Œ“์ด๊ณ  ์ฃผ๋ณ€์ธ๋“ค์˜ ๋ฐ˜์‘์ด ์ข‹์•„ ์˜ค๋žœ ๊ฟˆ์ด์—ˆ๋˜ ์ถœํŒ์„ ํ•ด๋ณด์ž๋Š” ์ƒ๊ฐ์ด ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์šฐ์„  ์ง€๊ธˆ๊นŒ์ง€ ๊ทธ๋ฆฐ ๋งŒํ™”๋“ค์„ ํŽธ์ง‘ํ•ด ์ธ๋””์ž์ธ์œผ๋กœ ํŽธ์ฐฌํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ์กด ๋งŒํ™” ํŒŒ์ผ์„ ํฌํ† ์ƒต ์•ก์…˜์„ ์ด์šฉํ•ด ์ผ๊ด„์ ์œผ๋กœ ํŽธ์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€ ๋ฒˆํ˜ธ๋„ ๋„ฃ๊ณ , ์ฑ… ์ •๋ณด๋„ ๋„ฃ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ฆผํŒ ๋งŒํ™”๋‹ค ๋ณด๋‹ˆ ํ™”์งˆ์ด ๋–จ์–ด์งˆ๊นŒ ๊ฑฑ์ •ํ–ˆ๋Š”๋ฐ ์ธ์‡„ํ•ด๋ณด๋‹ˆ ๊ธ€์”จ๊ฐ€ ์ƒ๊ฐ๋ณด๋‹ค ์ž˜ ๋ณด์—ฌ์„œ ๋‹คํ–‰์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋งŒ ์ฑ…์˜ ์•ˆ์ชฝ ์ ‘ํžˆ๋Š” ๋ถ€๋ถ„์„ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ๋งŒํ™”๋ฅผ ๊ฐ€์šด๋ฐ์— ๋ฐฐ์น˜ํ–ˆ๋”๋‹ˆ ๋ณด๊ธฐ์— ์กฐ๊ธˆ ๋ถˆํŽธํ•ด์„œ, ์ด ๋ถ€๋ถ„์„ ๊ฐœ์„ ํ•˜๊ณ  ๋‹ค์‹œ ์ƒ˜ํ”Œ๋ณธ์„ ์ฃผ๋ฌธํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์ฒญ์— ๋ฐฉ๋ฌธํ•ด ์ถœํŒ์‚ฌ๋ฅผ ์‹ ๊ณ ํ•˜๊ณ , ๋งŒํ™”.. 2022. 3. 4.
[ํ›„๊ธฐ] ์ฒซ ์ธํ„ด ์ƒํ™œ์„ ๋งˆ์น˜๋ฉฐ 2021๋…„ 3์›”๋ถ€ํ„ฐ 2022๋…„ 2์›”๊นŒ์ง€ ์ด 1๋…„๊ฐ„์˜ ์ธํ„ด ์ƒํ™œ์„ ๋๋งˆ์น˜๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. 3์›”๋ถ€ํ„ฐ 8์›”๊นŒ์ง€๋Š” ํœดํ•™ ํ›„ ํ’€ํƒ€์ž„ ์ธํ„ด์œผ๋กœ, 9์›”๋ถ€ํ„ฐ 2์›”๊นŒ์ง€๋Š” ํ•™๊ต ๋น„๋Œ€๋ฉด ์ˆ˜์—… 18ํ•™์  ์ˆ˜๊ฐ•๊ณผ ๋ณ‘ํ–‰ํ•˜๋ฉฐ ํŒŒํŠธํƒ€์ž„์œผ๋กœ ์ผํ–ˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ ์ž…์‚ฌํ•˜๊ณ  ๋‚˜์„œ๋Š”, ํ”ผ๊ทธ๋งˆ API๋ฅผ ์ด์šฉํ•ด ํ”ผ๊ทธ๋งˆ ์ž‘์—…๋ฌผ์„ ๊ทธ๋Œ€๋กœ ๋ฐ”๋‹๋ผ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋ฐ HTML, CSS ํŒŒ์ผ๋กœ ๋ณ€ํ™˜ํ•ด์ฃผ๋Š” Figma to app์ด๋ผ๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ํ”„๋กœ๊ทธ๋žจ์„ ์ด์šฉํ•ด ๋””์ž์ธ์„ ๊ทธ๋Œ€๋กœ ์›น์œผ๋กœ ์ปจ๋ฒ„ํŒ…ํ•œ ๊ฒƒ์ด Medimages์ž…๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ํ”ผ๊ทธ๋งˆ์—์„œ ๋ฒˆ์—ญ ์ž‘์—…์„ ์šฉ์ดํ•˜๊ฒŒ ํ•ด์ฃผ๋Š” ํ”ผ๊ทธ๋งˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ Typescript๋กœ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋˜ํ•œ Medimages์— ์ ์šฉ๋˜์–ด ํ•œ๊ตญ์–ด, ์˜์–ด, ์ŠคํŽ˜์ธ์–ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ํ›„์—๋Š” ํšŒ์‚ฌ ๋ฉ”์ธ ํ™ˆํŽ˜์ด์ง€.. 2022. 3. 3.
[Flutter] Stateless ์œ„์ ฏ๊ณผ Stateful ์œ„์ ฏ ํ”Œ๋Ÿฌํ„ฐ์—์„œ ์œ„์ ฏ์€ ํฌ๊ฒŒ ๋‘ ๊ฐ€์ง€ ์ข…๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. Stateless ์œ„์ ฏ๊ณผ Stateful ์œ„์ ฏ์ž…๋‹ˆ๋‹ค. Stateless ์œ„์ ฏ ๋ถˆ๋ณ€(immutable)ํ•œ ์œ„์ ฏ์ž…๋‹ˆ๋‹ค. ์ตœ์ดˆ์— ๋งŒ๋“ค์–ด์ ธ ํ™”๋ฉด์— ๊ทธ๋ ค์ง€๊ณ  ๋‚˜๋ฉด, ์œ„์ ฏ์„ ์‚ญ์ œํ•˜๊ณ  ์ƒˆ๋กœ์šด ์œ„์ ฏ์„ ๋งŒ๋“ค์ง€ ์•Š๋Š” ์ด์ƒ ์ˆ˜์ •๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ƒ๋ช…์ฃผ๊ธฐ(life cycle)๋ฅผ ๊ฑฐ์˜ ๊ณ ๋ คํ•˜์ง€ ์•Š์•„๋„ ๊ดœ์ฐฎ์Šต๋‹ˆ๋‹ค. material.dart ํŒŒ์ผ์„ importํ•˜๊ณ  Stateless ์œ„์ ฏ์„ ๋งŒ๋“ค์–ด ๋ด…์‹œ๋‹ค. import 'package:flutter/material.dart'; class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'F.. 2022. 1. 15.
[Flutter] ๊ฐœ๋ฐœ ํ™˜๊ฒฝ ์„ค์ • ๋ฐ Dart ์–ธ์–ด์˜ ํŠน์ง• ์•Œ์•„๋ณด๊ธฐ ์ œ๊ฐ€ ๋งฅ์ด ์—†์œผ๋ฏ€๋กœ ์•ˆ๋“œ๋กœ์ด๋“œ ๊ฐœ๋ฐœ์— ๋Œ€ํ•ด์„œ๋งŒ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ฐœ๋ฐœํ™˜๊ฒฝ ์„ค์ • (๋งฅ์„ ์ œ์™ธํ•œ OS์—์„œ) Git์„ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ์—ฌ๊ธฐ์—์„œ ์ตœ์‹  ๋ฒ„์ „์˜ ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค๋ฅผ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ์—ฌ๊ธฐ์—์„œ Flutter SDK ์ตœ์‹  ๋ฒ„์ „์„ ๋‹ค์šด๋ฐ›์•„ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ํ™˜๊ฒฝ ๋ณ€์ˆ˜์˜ Path์— Flutter SDK๋ฅผ ์„ค์น˜ํ•œ ๊ณณ์˜ bin ํด๋” ์ฃผ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•ด์ฃผ์„ธ์š”. ์•ˆ๋“œ๋กœ์ด๋“œ ์ŠคํŠœ๋””์˜ค์—์„œ SDK ๋งค๋‹ˆ์ €๋ฅผ ์—ฐ ํ›„ ์›ํ•˜๋Š” ์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋ฒ„์ „์„ ์„ค์น˜ํ•ด์ฃผ์„ธ์š”. ํ„ฐ๋ฏธ๋„์—์„œ flutter doctor --android-licenses ๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ๊ฐ ํ•ญ๋ชฉ์— ๋™์˜ํ•ด์ค๋‹ˆ๋‹ค. flutter doctor์„ ์ž…๋ ฅํ•ด๋ด…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋œจ๋ฉด ์ž˜ ๋œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•ˆ ๋œ ๊ฒƒ์ด ์žˆ์œผ๋ฉด ์ž˜ ๊ณ ์ณ๋ด…์‹œ๋‹ค. Dart ๊ตฌ๊ธ€์—์„œ ๊ฐœ๋ฐœํ•œ ๋‹คํŠธ๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ์˜ ์ž์œจ์„ฑ๊ณผ ์ž.. 2022. 1. 11.
[๋””์ž์ธ] ๋‰ด๋ชจํ”ผ์ฆ˜(neumorphism), ๊ธ€๋ž˜์Šค๋ชจํ”ผ์ฆ˜(glassmorphism) ๋‰ด๋ชจํ”ผ์ฆ˜(neumorphism) https://dribbble.com/shots/9517002--Light-Mode-Simple-Music-Player ๋น›๊ณผ ๊ทธ๋ฆผ์ž, ๊ทธ๋ผ๋ฐ์ด์…˜๋ฅผ ์ด์šฉํ•ด UI๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค. https://neumorphism.io/#e0e0e0 ์—์„œ css ์ฝ”๋“œ๋ฅผ ๋งŒ๋“ค์–ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. https://dribbble.com/shots/6629008-DailyUI-004-Calculator/attachments, https://dribbble.com/shots/9157457--Nuemorphism-Calculator-UI/attachments/1199825?mode=media ์Šคํ์–ด๋ชจํ”ผ์ฆ˜(UI ์š”์†Œ๊ฐ€ ์‹ค์ œ ์„ธ์ƒ์— ์žˆ๋Š” ์š”์†Œ๋“ค์˜ ์„ธ๋ถ€ ์‚ฌํ•ญ๊นŒ์ง€ ๋ฐ˜์˜ํ•˜๋Š” ์Šคํƒ€์ผ), ํ”Œ๋žซ ๋””์ž์ธ(๋ฏธ๋‹ˆ๋ฉ€๋ฆฌ์ฆ˜.. 2021. 12. 17.
[์•Œ๊ณ ๋ฆฌ์ฆ˜] ํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ ํ—ˆํ”„๋งŒ ์ฝ”๋”ฉ ์›๋ณธ ๋ฐ์ดํ„ฐ์—์„œ ์ž์ฃผ ์ถœํ˜„ํ•˜๋Š” ๋ฌธ์ž๋ฅผ ์ ์€ ๋น„ํŠธ, ์ถœํ˜„ ๋นˆ๋„๊ฐ€ ๋‚ฎ์€ ๋ฌธ์ž๋ฅผ ๋งŽ์€ ๋น„ํŠธ๋กœ ๋ถ€ํ˜ธํ™”ํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ์••์ถ•ํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. C๋ฅผ n๊ฐœ์˜ ๋ฌธ์ž๋กœ ์ด๋ฃจ์–ด์ง„ ์ง‘ํ•ฉ์œผ๋กœ ๋‘๊ณ  cโˆˆC, c.freq=c์˜ ๋นˆ๋„ ์ˆ˜๋ผ๊ณ  ๋‘ก๋‹ˆ๋‹ค. Q๋ผ๋Š” freq๊ฐ€ key์ธ ์ตœ์†Œ ์šฐ์„ ์ˆœ์œ„ ํ๋„ ๋‘ก๋‹ˆ๋‹ค. HUFFMAN(C) n = |C| // n์€ C์˜ ํฌ๊ธฐ Q = C // Q๋ฅผ C์— ๋Œ€ํ•ด ์ดˆ๊ธฐํ™” for i=1 to n-1 let z = new node; // ์ƒˆ๋กœ์šด ๋…ธ๋“œ z ํ• ๋‹น z.left = x = EXTRACT_MIN(Q) // Q์—์„œ ์ตœ์†Œ ๋…ธ๋“œ๋ฅผ ๋ฝ‘์•„ x, z.left์— ํ• ๋‹น z.right = y = EXTRACT_MIN(Q) // Q์—์„œ ์ตœ์†Œ ๋…ธ๋“œ๋ฅผ ๋ฝ‘์•„ y, z.right์—.. 2021. 12. 16.
[ํด๋ฆฐ ์ฝ”๋“œ] ํด๋ฆฐ ์ฝ”๋“œ 9~10 9 9.1 TDD ๋ฒ•์น™ ์‹คํŒจํ•˜๋Š” ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•  ๋•Œ๊นŒ์ง€ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•˜์ง€ ์•Š๋Š”๋‹ค. ์ปดํŒŒ์ผ์€ ์‹คํŒจํ•˜์ง€ ์•Š์œผ๋ฉด์„œ ์‹คํ–‰์ด ์‹คํŒจํ•˜๋Š” ์ •๋„๋กœ๋งŒ ๋‹จ์œ„ ํ…Œ์ŠคํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ํ˜„์žฌ ์‹คํŒจํ•˜๋Š” ํ…Œ์ŠคํŠธ๋ฅผ ํ†ต๊ณผํ•  ์ •๋„๋กœ๋งŒ ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. 9.2 ์ง€์ €๋ถ„ํ•œ ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋ฅผ ์“ฐ๋‚˜ ํ…Œ์ŠคํŠธ๋ฅผ ์•ˆ ํ•˜๋‚˜ ์˜ค์‹ญ๋ณด๋ฐฑ๋ณด๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋„ ์‹ค์ œ ์ฝ”๋“œ ๋ชป์ง€ ์•Š๊ฒŒ ์ค‘์š”ํ•˜๋‹ค. ๊นจ๋—ํ•˜๊ฒŒ ์งœ์•ผ ํ•œ๋‹ค. ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๊ฐ€ ์ง€์ €๋ถ„ํ•˜๋ฉด ์‹ค์ œ ์ฝ”๋“œ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋Šฅ๋ ฅ์ด ๋–จ์–ด์ง€๊ณ , ๊ฐœ์„ ํ•˜๊ธฐ ์–ด๋ ค์›Œ์ง„๋‹ค. 9.3 ํ…Œ์ŠคํŠธ ์ฝ”๋“œ๋Š” ๊ฐ€๋…์„ฑ์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๋‹ค. 9.4 ํ…Œ์ŠคํŠธ ํ•จ์ˆ˜๋งˆ๋‹ค ๊ฐœ๋… ํ•˜๋‚˜๋งŒ ํ…Œ์ŠคํŠธํ•ด์•ผํ•œ๋‹ค. ๊ฐ ๊ฐœ๋…๋งˆ๋‹ค ํ…Œ์ŠคํŠธ๋ฅผ ์ชผ๊ฐ ๋‹ค. 9.5 F.I.R.S.T. Fast: ํ…Œ์ŠคํŠธ๋Š” ๋นจ๋ผ์•ผ ํ•œ๋‹ค. ์ž์ฃผ ๋Œ๋ ค์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. Indepandent: ๊ฐ ํ…Œ์ŠคํŠธ๋Š” ์„œ๋กœ .. 2021. 11. 6.