๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ

ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ์ธ๋ฑ์Šค ์‹œ๊ทธ๋‹ˆ์ณ index signature ๋ฌธ๋ฒ• [key: T]: U ์–ธ์ œ ์‚ฌ์šฉ? ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ์˜ ์–ด๋–ค ๊ฐ์ฒด๊ฐ€ ์—ฌ๋Ÿฌ ํ‚ค๊ฐ’์„ ๊ฐ€์ง€๊ณ  ์žˆ์„ ๋•Œ ์‚ฌ์šฉ "์ด ๊ฐ์ฒด์—์„œ ๋ชจ๋“  T ํƒ€์ž…์˜ ํ‚ค๋Š” U ํƒ€์ž…์˜ ๊ฐ’์„ ๊ฐ–๋Š”๋‹ค"๋Š” ๊ฒƒ์„ ํ‘œํ˜„ํ•  ๋•Œ ์ธ๋ฑ์Šค ์‹œ๊ทธ๋‹ˆ์ฒ˜๋ฅผ ํ†ตํ•ด ๋ช…์‹œ์ ์œผ๋กœ ์ •์˜ํ•œ ํ‚ค ์™ธ์— ๋‹ค์–‘ํ•œ ํ‚ค๋ฅผ ๊ฐ์ฒด์— ์•ˆ์ „ํ•˜๊ฒŒ ์ถ”๊ฐ€ ๊ฐ€๋Šฅ ์ฃผ์˜ํ•  ์  ์ธ๋ฑ์Šค ์‹œ๊ทธ๋‹ˆ์ฒ˜์˜ ํ‚ค(T)๋Š” ๋ฐ˜๋“œ์‹œ number ํ˜น์€ string ํƒ€์ž…์ด์–ด์•ผ ํ•œ๋‹ค. ์™œ? ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๊ฐ์ฒด์˜ ํ‚ค ํƒ€์ž…์€ ๋ฌธ์ž์—ด์ด๋ฏ€๋กœ string ์ด์–ด์•ผ ํ•œ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด number ํƒ€์ž…์€? ๋ฐฐ์—ด์€ ๊ฒฐ๊ตญ ํ‚ค ํƒ€์ž…์ด ์ˆซ์ž์ธ ๊ฐ์ฒด์˜ ์ผ์ข…์ด๋ฏ€๋กœ number ํƒ€์ž…๋„ ํ‚ค๊ฐ€ ๋  ์ˆ˜ ์žˆ๋‹ค. ์˜ˆ์‹œ ์ฝ”๋“œ const airplaneSeating: {[seatNumber: string]: st..
ยท React
๋ฐ”์ด๋„ˆ๋ฆฌ ํƒ€์ž…์˜ ํŒŒ์ผ ์‘๋‹ต ๋ชจํ‚นํ•˜๊ธฐ ์ง€๊ธˆ ์‚ฌ๋‚ด ํ”„๋กœ์ ํŠธ๋Š” ๋ฐฑ์—”๋“œ api์™€ ํ”„๋ŸฐํŠธ ๊ฐœ๋ฐœ์„ ๋™์‹œ์— ๋ณ‘ํ–‰์ ์œผ๋กœ ์ง„ํ–‰ํ•˜๊ณ ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ ์„œ๋ฒ„๋‹จ API๊ฐ€ ์™„์„ฑ๋˜๊ณ  ๋ฐฐํฌ๋˜๊ธฐ ์ด์ „์—๋Š” msw๋ผ๋Š” ์„œ๋ฒ„ API ๋ชจํ‚น ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”๋ฐ, ์‹ค์ œ ๋ฐฑ์—”๋“œ api ์—†์ด๋„ ํ”„๋ŸฐํŠธ๋‹จ์—์„œ mock ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•ด์„œ ๊ฐ€์งœ๋กœ ๋„คํŠธ์›Œํฌ ํ†ต์‹ ์„ ํ•  ์ˆ˜ ์žˆ๋‹ค. json ํ˜•์‹์œผ๋กœ ํ†ต์‹ ์„ ์ฃผ๊ณ ๋ฐ›๋Š” ๊ฑด ๊ณต์‹๋ฌธ์„œ์—๋„ ์ž˜ ๋‚˜์™€์žˆ์–ด์„œ Mocking์„ ํ–ˆ์—ˆ๋Š”๋ฐ, ์ด๋ฒˆ์— ๋ฐ”์ด๋„ˆ๋ฆฌ ํƒ€์ž…์˜ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ get ํ•ด์˜ค๋Š” ๋ถ€๋ถ„์—์„œ ๋ชฉ์„œ๋ฒ„๋ฅผ ๊ตฌํ˜„ํ•˜๋Š”๋ฐ ํฐ ๋‚œ๊ด€์ด ์žˆ์—ˆ๋‹ค. ์‘๋‹ต ์˜ˆ์‹œ ํ”„๋ŸฐํŠธ์—์„œ ์ด๋ฏธ์ง€ ํŒŒ์ผ์„ get ํ•ด์˜ฌ๋•Œ ์„œ๋ฒ„์—์„œ ์ฃผ๋Š” ์‘๋‹ต์€ ์•„๋ž˜์™€ ๊ฐ™๋‹ค. ๋ฐ”์ด๋„ˆ๋ฆฌ ๋ฐ์ดํ„ฐ ์ฆ‰, ์„œ๋ฒ„์—์„œ๋Š” ์ด ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ฐ์ดํ„ฐ๋ฅผ 0๊ณผ 1 ๊ฐ’๋งŒ ์กด์žฌํ•˜๋Š” ์ด์ง„ ๋ฐ์ดํ„ฐ๋กœ ์‘๋‹ตํ•ด์ฃผ๋Š” ..
๋ž˜์Šคํ„ฐ ์ด๋ฏธ์ง€ Raster ํ”ฝ์…€ pixel ์ด๋ผ๋Š” ์ ๋“ค์„ ๊ฐ€๋กœ ์„ธ๋กœ๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ ๋ž˜์Šคํ„ฐ ์ด๋ฏธ์ง€์˜ ํ’ˆ์งˆ์€ ์ •๋ฐ€๋„/์„ ๋ช…๋„์— ๋”ฐ๋ผ ๊ฒฐ์ •๋จ 1. ์ •๋ฐ€๋„ ์–ผ๋งˆ๋‚˜ ์ •๋ฐ€ํ•˜๊ฒŒ ์ƒ‰์„ ํ‘œํ˜„ํ•˜๋Š”์ง€ - ๊ฐ ํ”ฝ์…€๋‹น ์ƒ‰์„ ํ‘œํ˜„ํ•˜๋Š”๋ฐ ํ•„์š”ํ•œ ๋น„ํŠธ ์ˆ˜์— ๋”ฐ๋ผ ์ƒ‰ ํ‘œํ˜„์˜ ์ •๋ฐ€๋„๊ฐ€ ๊ฒฐ์ • - ํ”ฝ์…€๋‹น 1bit ์‚ฌ์šฉ์‹œ ํฐ/๊ฒ€ ๋‘ ์ƒ‰๊น”๋งŒ ํ‘œํ˜„ - 8bit์˜ ๊ฒฝ์šฐ 256 ์ปฌ๋Ÿฌ (2โธ = 256) ํ‘œํ˜„ ๊ฐ€๋Šฅ 2. ์„ ๋ช…๋„ ํ•ด์ƒ๋„ resolution ์–ผ๋งˆ๋‚˜ ์กฐ๋ฐ€ํ•˜๊ฒŒ ํ”ฝ์…€์„ ํ‘œํ˜„ํ•˜๋Š”์ง€ - ๋‹จ์œ„๋‹น ์–ผ๋งˆ๋‚˜ ๋งŽ์€ ์ (ํ”ฝ์…€)์„ ๋ณด์—ฌ์ค„ ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์˜๋ฏธ ํ•ด์ƒ๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ์ƒ์„ธํ•œ ๊ทธ๋ฆผ ํ‘œํ˜„ํ•จ ์ด๋ฏธ ์ •ํ•ด์ง„ ํ•ด์ƒ๋„๋ฅผ ๋†’์ผ ์ˆ˜๋Š” ์—†์Œ ๋ฒกํ„ฐํŒŒ์ผ ๋ณด๋‹ค ๋” ๋‹ค์–‘ํ•œ ์ƒ‰์ƒ ํ‘œํ˜„, ๋น›๊ณผ ์Œ์˜์„ ๋” ์„ธ๋ฐ€ํ•˜๊ฒŒ ํ‘œํ˜„ ๊ฐ€๋Šฅ ์ด๋ฏธ์ง€ ํฌ๊ธฐ ํ™•๋Œ€์‹œ ํ’ˆ์งˆ ์ €ํ•˜, ์šธํ‰๋ถˆํ‰ํ•˜๊ฒŒ ํ‘œํ˜„๋จ ์ˆ˜๋ฐฑ๋งŒ๊ฐœ์˜..
Thoughts ๊ฐœ๋ฐœ์ž๋กœ ์ฒซ ์ผ์„ ํ•œ ์ง€ ๋ฒŒ์จ 3๊ฐœ์›”์ด ์ง€๋‚ฌ๋‹ค. ๊ฐœ๋ฐœ์ž๋กœ ์ „์งํ–ˆ๋‹ค๋Š” ์ƒ๊ฐ์ด ์ž˜ ๋“ค๊ณ , ์ ์„ฑ์— ์ž˜ ๋งž๋‹ค๊ณ  ๋Š๋‚€๋‹ค. ์•„์ง๊นŒ์ง„(?) ๋ฌผ๋ก  ์ƒˆ๋กœ์šด ๊ฐœ๋…์ด๋‚˜ ์ƒˆ๋กœ์šด ํˆด์„ ์ฒ˜์Œ ๋ฐฐ์šธ๋• ๋„๋Œ€์ฒด ๋ช‡๋ฒˆ์„ ๋ด๋„ ์–ด๋ ต๊ณ  ์ง„์งœ ๋ˆˆ์•ž์ด ํ๋ ค์ง€๋Š”... ๋Š๋‚Œ๋„ ๋“ค๊ธดํ•˜์ง€๋งŒ.. ๋‚ด๊ฐ€ ์งœ๋Š” ์ฝ”๋“œ๊ฐ€ ๋‚ด๊ฐ€ ์›ํ•˜๋Š”๋Œ€๋กœ ํ™”๋ฉด์— ์ดฅ์ดฅ ๋„์›Œ์งˆ๋•Œ ๊ทธ ํฌ์—ด์ด๋ž€... ๋‚ด๊ฐ€ ๊ฐœ๋ฐœ์ž๋ผ๋Š”๊ฒŒ ์ข‹์€ ๊ฒƒ ๊ฐ™๋‹ค! ๋ญ ๋‚ด ์ž์‹ ์„ ์•„์ง ๊ฐœ๋ฐœ์ž๋ผ๊ณ  ๋ถ€๋ฅผ ์ˆ˜ ์žˆ๋Š” ์ˆ˜์ค€์ธ์ง€๋Š” ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ... ๐Ÿฅฒ ์•„์ง ํ˜ผ์ž์„œ ๋ชจ๋“ ๊ฑธ ๋‹ค ์ฐฉ์ฐฉ ์ž˜ ๋งŒ๋“ค ์ˆ˜๋Š” ์—†๋‹ค. ๋˜ ๋ง‰์ƒ ์ž˜ ๋งŒ๋“ ๊ฑฐ๊ฐ™์€๋ฐ? ๋ผ๊ณ  pr์„ ์˜ฌ๋ฆฌ๊ณ , ์ฝ”๋“œ๋ฆฌ๋ทฐ๊ฐ€ ๋ช‡๊ฐœ ๋‹ฌ๋ฆฌ๋ฉด ์ฃผ๋ˆ…์ด ๋“œ๋Š” ๊ฒƒ๋„ ์‚ฌ์‹ค์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋‚ด๊ฐ€ ๋งŒ๋“  ๋ถ€๋ถ„์€ ์ง€๊ทนํžˆ ๋„ˆ๋ฌด ์ ์€ ๋ถ€๋ถ„์ธ ๊ฑฐ ๊ฐ™๊ธฐ๋„ ํ•˜๊ณ .. ๋‚ด ์ฝ”๋“œ๊ฐ€ ๋ฐ”๋กœ 100% ๋ฐ˜์˜์ด ์•ˆ๋˜๊ณ  ์‹œ๋‹ˆ์–ด..
๊ฐ์ฒด ํ˜•์‹์„ ๊ฐ€์ง„ ๋ฐฐ์—ด ์š”์†Œ์˜ ๊ฐ’์„ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ์—ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ ๋ฐฐ์—ด์˜ ๋ถˆ๋ณ€์„ฑ์„ ์ง€์ผœ์ฃผ๋Š” map() ๊ณ ์ฐจํ•จ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•ด์„œ ๊ฐ์ฒด์˜ ์š”์†Œ๋ฅผ ์ˆ˜์ •ํ–ˆ๋Š”๋ฐ๋„, ์›๋ณธ ๋ฐฐ์—ด์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์•„์˜ˆ ์ˆ˜์ •๋˜๋Š” ํ˜„์ƒ์ด ๋ฐœ์ƒํ–ˆ๋‹ค. immutable๊ณผ mutable ์ฐจ์ด๋ฅผ ์ œ๋Œ€๋กœ ์•Œ๊ณ  ์“ฐ๊ธฐ์œ„ํ•ด ์ •๋ฆฌํ•ด๋ณด๋ คํ•œ๋‹ค. ๋ฐ์ดํ„ฐ state๋ผ๋Š” ๋ฐฐ์—ด์— ๊ฐ์ฒด ํ˜•์‹์˜ ์š”์†Œ๊ฐ€ ๋“ค์–ด๊ฐ€์žˆ๋‹ค. const state = [ { id: 1, content: 'a' }, { id: 2, content: 'b' }, ]; ๋ชฉํ‘œ ํŠน์ • id๋กœ ๊ฐ์ฒด ์š”์†Œ๋ฅผ ์ฐพ์•„ ๊ทธ ์š”์†Œ์˜ content ๊ฐ’์„ ๋ฐ”๊พธ๋Š” ํ•จ์ˆ˜๋ฅผ ์ž‘์„ฑํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ฒ˜์Œ state๊ฐ’๊ณผ ํ•จ์ˆ˜๋ฅผ ํ˜ธ์ถœํ–ˆ์„๋•Œ์˜ ๋ฐ˜ํ™˜๋˜๋Š” ๊ฐ’๊ณผ, ๊ทธ ์ดํ›„ state๊ฐ’์ด๋ž‘ ๋น„๊ตํ•ด๋ด„์œผ๋กœ์จ ์›๋ณธ state ๋ฐ์ดํ„ฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ (mutable), ..
ยท Git
์ƒํ™ฉ rebase๋ฅผ ํ•˜๊ณ  ์›๊ฒฉ ์ €์žฅ์†Œ์— Push๋ฅผ ํ–ˆ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ pushํ•˜๊ณ  ๋‚˜์„œ rebase๊ฐ€ ์ž˜๋ชป ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์„ ๊นจ๋‹ฌ์•˜๋‹ค. reset์„ ํ•˜์ž๋‹ˆ.. ๊ทธ ์ด์ „ ์ปค๋ฐ‹์€ rebase๋˜์–ด์„œ ์—†๋Š”๋ฐ..? ํ•ด๊ฒฐ์ฑ… 1. git reflog๋กœ rebase ํ–ˆ๋˜ ์ปค๋ฐ‹ ์ด๋ ฅ์„ ํ™•์ธํ•œ๋‹ค. git reflog reflog๋Š” reference log ์˜ ์ค„์ž„๋ง๋กœ ์ฐธ์กฐ ๋กœ๊ทธ๋ผ๋Š” ๊ฒƒ์ด๋‹ค. (git log ๋ช…๋ น์–ด๋กœ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ๋กœ๊ทธ๋กœ ๋ณด๋Š” ๊ฒƒ๊ณผ ๋˜‘๊ฐ™์ด ๋‹จ์ˆœํžˆ ๋กœ๊ทธ๋ฅผ ํ™•์ธํ•˜๋Š” ๋ช…๋ น์–ด์ด๋‹ค.) git ๋กœ์ปฌ ์ €์žฅ์†Œ๋Š” ์ด ์ฐธ์กฐ ๋กœ๊ทธ์— ์ตœ๊ทผ ์ด๋ ฅ์„ ๋ชจ๋‘ ์ €์žฅํ•˜๊ณ  ์žˆ๋‹ค. ๋”ฐ๋ผ์„œ reflog ๋ช…๋ น์–ด๋กœ reset --hardํ•˜๊ฑฐ๋‚˜ rebaseํ•œ ์ปค๋ฐ‹ ์ด๋ ฅ๋„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค. 2. ์ด์ œ rebase๋ฅผ ํ•˜๊ธฐ ์ด์ „์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ณ  ์‹ถ์€ ์ปค๋ฐ‹ ์•„์ด๋””๋ฅผ..
ยท React
MVVM ์•„ํ‚คํ…์ณ ๋””์ž์ธ ํŒจํ„ด MVVM์€ Model - View - View Model์˜ ์•ฝ์ž๋กœ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง๊ณผ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ณด์—ฌ์ฃผ๋Š” presentation UI๋ฅผ ๋ถ„๋ฆฌํ•˜๋Š” ํŒจํ„ด์ด๋‹ค. View ์•ฑ์˜ ๋ณด์—ฌ์ง€๋Š” UI View Model ์•ฑ์˜ ๋น„์ฆˆ๋‹ˆ์Šค ๋กœ์ง์„ ๋‹ด๊ณ ์žˆ์Œ ๋ทฐ์™€ ๋ชจ๋ธ ์‚ฌ์ด์—์„œ ๋ทฐ์˜ ์š”์ฒญ์— ๋”ฐ๋ผ ๋กœ์ง์„ ์‹คํ–‰ ๋ชจ๋ธ ๋ฐ์ดํ„ฐ์˜ ๋ณ€ํ™”์— ๋”ฐ๋ผ ๋ทฐ๋ฅผ ๊ฐฑ์‹  ๋ชจ๋ธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์š”์ฒญ, ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€๊ณต Model ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌ ๋ทฐ๋ชจ๋ธ์—๊ฒŒ ๋ฐ์ดํ„ฐ๋ฅผ ์‘๋‹ต ๋ทฐ ui ์ปดํฌ๋„ŒํŠธ์ด๋‹ค. ์ƒ์œ„ ์ปดํฌ๋„ŒํŠธ์—์„œ props๋กœ ์ „๋‹ฌ๋ฐ›์€ ์ƒํƒœ์— ๋”ฐ๋ผ์„œ ํ™”๋ฉด์ด ๋™์ž‘ํ•œ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ด๋ฒคํŠธ๋ฅผ ๋ฐœ์ƒ์‹œํ‚ค๋ฉด ์ด๋ฒคํŠธ์— ๋”ฐ๋ฅธ ๋ฐ์ดํ„ฐ ๋ณ€๊ฒฝ์„ ๋ทฐ์—์„œ ๋ฐ”๋กœ ์ฒ˜๋ฆฌํ•˜์ง€์•Š๊ณ , ์ƒ์œ„ ์ปจํ…Œ์ด๋„ˆ์ธ View Model ์ปจํ…Œ์ด๋„ˆ์—์„œ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•œ๋‹ค. interface..
ยท React
๋ฐ์ดํ„ฐ ๊ตฌ์กฐ ์ƒํƒœ๋Š” ๋ฐฐ์—ด ํƒ€์ž…์ด๊ณ , ๋ฐฐ์—ด์˜ ์š”์†Œ๋Š” ๊ฐ object ๊ฐ์ฒด์ด๋‹ค. const initialState = [{id: '1', isDone: false }, {id: '2', isDone: false }, ...] ๋ชฉํ‘œ ์œ„์™€ ๊ฐ™์€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง€๊ณ ์žˆ๋Š” ์ „์—ญ ์ƒํƒœ state ๋ฐฐ์—ด์—์„œ ํ•ด๋‹นํ•˜๋Š” ์š”์†Œ๋ฅผ ๋จผ์ € ์ฐพ๊ณ , isDone ์†์„ฑ์„ ๋ฐ”๊พธ๊ณ  ์‹ถ๋‹ค. redux toolkit์„ ์‚ฌ์šฉํ•ด์„œ ์ƒํƒœ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š”๋ฐ, ๋ฐฐ์—ด ์•ˆ ํŠน์ • ์š”์†Œ์˜ ์†์„ฑ isDone์„ ์œ ์ €๊ฐ€ ๋ˆ„๋ฅด๋Š” checkbox ์ด๋ฒคํŠธ ๊ฐ’๋Œ€๋กœ ๋ฐ”๊ฟ”์•ผํ•œ๋‹ค. UI ์ฝ”๋“œ ์œ ์ €๊ฐ€ ์ฒดํฌํ•˜๋Š” ์ฒดํฌ๋ฐ•์Šค์˜ event.target.checked ๊ฐ’์„ ๋ฐ›์•„์„œ rtk ์Šฌ๋ผ์ด์Šค๋กœ dispatchํ•˜๋Š” ์ฝ”๋“œ export interface Todo { id: string; isDo..
ยท Git
์›๋ž˜ ์†Œ๋ฌธ์ž๋กœ ์‹œ์ž‘ํ–ˆ๋˜ barChartSlice.ts ํŒŒ์ผ์ด๋ฆ„์„ vscode์—์„œ ๋Œ€๋ฌธ์ž๋กœ BarChartSlice.ts ๋ฐ”๊พธ๊ณ , github์˜ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ ํ‘ธ์‰ฌํ–ˆ๋‹ค. ํ•˜์ง€๋งŒ, ์—…๋ฐ์ดํŠธ๋œ ์›๊ฒฉ์ €์žฅ์†Œ์—๋Š” ๋Œ€๋ฌธ์ž๋กœ ๋ฐ”๋€ ํŒŒ์ผ๋ช…์ด ๋ฐ˜์˜์ด ์•ˆ๋˜์–ด์žˆ์—ˆ๋‹ค. git์€ ๋Œ€/์†Œ๋ฌธ์ž ๊ตฌ๋ถ„์„ ํ•˜์ง€ ๋ชปํ•œ๋‹ค. ๋”ฐ๋ผ์„œ ํŒŒ์ผ ์ด๋ฆ„์€ ๋˜‘๊ฐ™์ง€๋งŒ ๋Œ€/์†Œ๋ฌธ์ž๋งŒ ๋ณ€๊ฒฝํ•ด์„œ ๋‹ค์‹œ ์›๊ฒฉ์ €์žฅ์†Œ๋กœ push ํ•˜๋Š” ๊ฒฝ์šฐ, rename ํ•ด์ฃผ๋Š” ๋ช…๋ น์–ด๋กœ ์ง์ ‘ ํŒŒ์ผ์ด๋ฆ„์„ ์ˆ˜์ •ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. ์ด๋•Œ ์“ฐ๋Š” ๋ช…๋ น์–ด? git mv mv๋Š” move๋ฅผ ํ‘œํ˜„ํ•œ ์•ฝ์ž์ธ๋ฐ, ๊ณต์‹๋ฌธ์„œ์— ๋ณด๋ฉด move or rename a file, a directory๋ผ๊ณ  ๋‚˜์˜จ๋‹ค. git mv ํŒŒ์ผ์˜ ์ด๋ฆ„์„ rename ํ•ด์ค€๋‹ค. git mv ํŒŒ์ผ์ด ์œ„์น˜ํ•ด์žˆ๋Š” ๋””๋ ‰ํ† ๋ฆฌ ์œ„์น˜๋ฅผ ์ด๋™์‹œํ‚จ๋‹ค. ๊ทธ๋Ÿฐ๋ฐ..
ยท React
์ƒํ™ฉ d3 ์ฐจํŠธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋กœ line ์ฐจํŠธ๋ฅผ ๊ทธ๋ฆฌ๋Š”๋ฐ, ์ฐจํŠธ์— ๊ทธ๋ ค์ง€๋Š” value ๊ฐ’์ด 0์ผ๋•Œ๋Š” ๋ผ์ธ ์ฐจํŠธ๊ฐ€ ์•„์˜ˆ ๋‚˜ํƒ€๋‚˜์ง€ ์•Š๊ณ , ๋‹ค๋ฅธ ๊ฐ’์ด ์žˆ์„๋•Œ๋Š” ์ฐจํŠธ๊ฐ€ ๊ทธ๋ ค์ง€๋‹ค๊ฐ€ 0์ด ๋‚˜์˜ค๋ฉด ์ฐจํŠธ๊ฐ€ ๋Š๊ธฐ๋Š” ์ด์ƒํ•œ ํ˜„์ƒ์ด ์žˆ์—ˆ๋‹ค. Error: attribute d: Expected number, "M36.5,NaNL79.5,NaNL122…". ๊ฒŒ๋‹ค๊ฐ€ ์ฝ˜์†”์—๋Š” ์ด๋Ÿฐ ์—๋Ÿฌ๊ฐ€ ์ฐํžˆ๊ณ  ์žˆ์—ˆ๋‹ค. ๊ธฐ์กด import { line } from 'd3-shape'; const LineChart = ({bars, xScale, yScale}) => { const lineGenerator = line() .x((bar) => xScale(bar.data.indexValue) + bar.width / 2) .y((bar) => yScal..
hana1203
'๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๊ธ€ ๋ชฉ๋ก (6 Page)