profile
๐Ÿ‘ฉ๐Ÿปโ€๐Ÿ’ป
post-thumbnail

React | useRef | ์‚ฌ์šฉ์ž ์ง€์ • ์ปดํฌ๋„ŒํŠธ์—์„œ ref ํ”„๋กญ์„ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ

์‚ฌ์šฉ์ž ์ง€์ • ์ปดํฌ๋„ŒํŠธ์—์„œ ref ํ”„๋กญ์„ ๋ฐ”๋กœ ์‚ฌ์šฉํ•˜๊ธฐ(์›๋ž˜๋Š” ์•ˆ๋ฐ), ref๋ฅผ ๋ฐ›๊ณ ์‹ถ์€ ์ปดํฌ๋„ŒํŠธ(Input์ปดํฌ๋„ŒํŠธ)๋กœ ๊ฐ€์„œ ์ปดํฌ๋„ŒํŠธ ํ•จ์ˆ˜๋ฅผ React.forwardRef๋กœ ๊ฐ์‹ธ๊ณ  ๋งค๊ฐœ๋ณ€์ˆ˜ ์ถ”๊ฐ€. ๊ทธ๋Ÿฌ๋ฉด Input ์ปดํฌ๋„ŒํŠธ๋Š” forwardRef์˜ ์ธ์ˆ˜๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๊ณ , ๊ทธ

์•ฝ 20์‹œ๊ฐ„ ์ „
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

MongoDB error | MongoParseError | ๋ชฝ๊ณ ๋””๋น„ ์—๋Ÿฌ๋ฉ”์„ธ์ง€

5000ํฌํŠธ๋กœ ์„œ๋ฒ„์—ฐ๊ฒฐ์€ ์ž˜ ๋์ง€๋งŒ ์•„๋ž˜ ๋ชฝ๊ณ ๋””๋น„ ์—๋Ÿฌ๊ฐ€ ๋œฌ๋‹ค!๋น„๋ฐ€๋ฒˆํ˜ธ์— '@'๊ฐ€ ๋“ค์–ด๊ฐ„ ๊ฒฝ์šฐ๋กœ %40์œผ๋กœ ์ˆ˜์ •ํ•˜๋ฉด ์‹คํ–‰๋จ!!ํŽธ์•ˆ~

2023๋…„ 8์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๐Ÿš€ Javascript ๋น„๋™๊ธฐ ํ™•์‹คํ•˜๊ฒŒ ์ดํ•ดํ•˜๊ธฐ! (promise, async/await)+ HTTP, REST API, fetch API

1. ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ œ์–ด ํ๋ฆ„ โ€ข ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋‹ค๋ฅธ ๋ฉ€ํ‹ฐ์Šค๋ ˆ๋“œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์™€ ๋‹ค๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๋น„๋™๊ธฐ ๋™์ž‘์„ ์ฒ˜๋ฆฌํ•œ๋‹ค. โ€ข ์ฒ˜์Œ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ ‘ํ•˜๋Š” ๊ฒฝ์šฐ, ๋™์ž‘์— ๋Œ€ํ•œ ์ •ํ™•ํ•œ ์ดํ•ด๊ฐ€ ์—†์œผ๋ฉด ์ฝ”๋“œ์˜ ํ๋ฆ„์„ ๋”ฐ๋ผ๊ฐ€๊ธฐ ์–ด๋ ต๋‹ค. โ€ข ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ๋‚ด๋ถ€์˜ ๋น„๋™๊ธฐ ๋™์ž‘์„ ์ดํ•ดํ•˜๊ธฐ

2023๋…„ 8์›” 21์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Typescript ํƒ€์ž…์Šคํฌ๋ฆฝํŠธ ๊ธฐ๋ณธ ๋ฌธ๋ฒ• (1)

//ts๋Š” js์˜ ๋ณ€์ˆ˜, ๋งค๊ฐœ๋ณ€์ˆ˜, ๋ฆฌํ„ฐ๊ฐ’์— ํƒ€์ž…์„ ๋ถ™์ด๋Š” ๊ฒƒ์ด๋‹ค//์ฃผ ๋ชฉ์ ์€ any๋ฅผ ์—†์• ๋Š” ๊ฒƒ!const a: string = "5";const b: number = 5;const c: boolean = true;const d: undefined = undefine

2023๋…„ 7์›” 6์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

react-router-dom : loader, actions, fetchers

3๊ฐ€์ง€ data api : ์„œ๋ฒ„์˜ ์ž‘์—…๋“ค์„ ํด๋ผ์ด์–ธํŠธ ์ธก์œผ๋กœ ์˜ฎ๊ฒจ์™”๋‹ค๊ณ  ์ƒ๊ฐํ•˜๋ฉด ๋œ๋‹ค์ปดํฌ๋„ŒํŠธ ์ƒ์„ฑ ์ „์— ์ปดํฌ๋„ŒํŠธ์— ๋ฐ์ดํ„ฐ ์ „๋‹ฌloader์˜ ํ˜ธ์ถœ ์‹œ์ ์€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋žœ๋”๋ง ๋˜๊ธฐ ์ „ ์ฆ‰ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ๋ Œ๋”๋ง ๋˜๊ธฐ ์ „์— api์™€ ํ†ต์‹ ํ›„ ์‘๋‹ต์„ ๋ฐ›๊ณ ๋‚˜์„œ ๋ Œ๋”๋ง์— ๋“ค์–ด๊ฐ\-> ์ด๋ฅผ

2023๋…„ 6์›” 29์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ #4

๋ถ„์„ํ•˜๋ ค๋Š” ๋ฐ์ดํ„ฐ๋Š” ์–ด๋–ค ์ข…๋ฅ˜์˜ ๋ฐ์ดํ„ฐ ํƒ€์ž…์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์„๊นŒ?๋ฐ์ดํ„ฐ์— ํฌํ•จ๋œ ๋ณ€์ˆ˜(์ปฌ๋Ÿผ)์˜ ๋ถ„ํฌ๋Š” ์–ด๋– ํ•œ๊ฐ€? (ํ‰๊ท , ๋ถ„์‚ฐ, ์ตœ๋Œ€, ์ตœ์†Œ, ์ด์ƒ์น˜, ๋ถ„ํฌ์˜ ํ˜•ํƒœ ๋“ฑ๋“ฑ)๊ฒฐ์ธก์น˜๊ฐ€ ์žˆ๋Š”๊ฐ€? ์žˆ๋‹ค๋ฉด ์–ผ๋งˆ๋‚˜ ๋นˆ๋ฒˆํ•˜๊ณ  ์–ด๋А ๋ณ€์ˆ˜์— ์ฃผ๋กœ ํฌํ•จ๋˜์–ด ์žˆ์„๊นŒ?์ผ๋ถ€ ๋ณ€์ˆ˜ ๊ฐ„ ์„ ํ˜•๊ด€๊ณ„(

2023๋…„ 6์›” 26์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ #3

๋ฐ์ดํ„ฐ ์ฒ˜๋ฆฌ์™€ ๋ถ„์„์— ์‚ฌ์šฉ๋˜๋Š” ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํฌ๋งท์„ ๋‹ค๋ฃฐ ์ˆ˜ ์žˆ์Œ๋ฐ์ดํ„ฐํ”„๋ ˆ์ž„ ๊ฐ์ฒด๋กœ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์ฒ˜๋ฆฌโ€ข ๋ฐ์ดํ„ฐ๊ฐ€ ์—ฌ๋Ÿฌ ์ถœ์ฒ˜์—์„œ ์ˆ˜์ง‘๋˜์–ด ํ˜•ํƒœ๋‚˜ ์†์„ฑ์ด ๋‹ค์–‘ํ•œ ๊ฒฝ์šฐ, ์ปดํ“จํ„ฐ๊ฐ€ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋„๋ก ๋™์ผํ•œ ๊ตฌ์กฐ๋กœ ํ†ตํ•ฉ๋˜์–ด์•ผ ํ•œ๋‹ค.โ€ข ํŒ๋‹ค์Šค ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‹œ๋ฆฌ์ฆˆ

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ #2

โ€ข ํ‚ค(Key)์™€ ๊ฐ’(Value)์˜ ์ˆœ์„œ์Œ์œผ๋กœ ๊ตฌ์„ฑ๋œ ์ž๋ฃŒ ๊ตฌ์กฐโ€ข ์š”์†Œ๋“ค์˜ ์ €์žฅ ์ˆœ์„œ๊ฐ€ ์—†์–ด์„œ ๋” ๋น ๋ฅด๊ฒŒ ๋ฐ์ดํ„ฐ์— ์ ‘๊ทผ ๊ฐ€๋Šฅโ€ข ํ‚ค(Key)๋Š” ์ค‘๋ณต๋˜์ง€ ์•Š๊ณ , ํ‚ค๊ฐ’์œผ๋กœ ์ธ๋ฑ์‹ฑ๋˜์–ด ํ•ด๋‹น๊ฐ’์— ์ ‘๊ทผ โ€ข ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ, โ€˜์ž„์˜์˜โ€™ ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€๋Š” ๋ฌด์‹œโ€ข n๊ฐœ์˜ ์š”์†Œ(el

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Python์„ ํ™œ์šฉํ•œ ๋ฐ์ดํ„ฐ ๋ถ„์„ #1

: ๋Œ€ํ™”์‹ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์ธ๊ฐ„์˜ ์‚ฌ๊ณ  ๋ฐฉ์‹์ฒ˜๋Ÿผ ํ‘œํ˜„ํ•˜๋Š” ๋ฌธ๋ฒ• ๊ตฌ์กฐ๋น„์ „๊ณต์ž๋ฅผ ์œ„ํ•œ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ต์œก, ์‹ค๋ฌด์— ๋งŽ์ด ์‚ฌ์šฉC์–ธ์–ด๋กœ ๊ตฌํ˜„๋œ ๋ฒ”์šฉ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ์–ธ์–ด์›น ํ”„๋กœ๊ทธ๋ž˜๋ฐ, DB, ์ธ๊ณต์ง€๋Šฅ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ํ”„๋กœ๊ทธ๋žจ ์ž‘์„ฑGoogle ColabPychamํด๋ž˜์Šค์—์„œ ์ •์˜ํ•œ ๊ฐ์ฒด๋ฅผ

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #7

๊ฒฐ๊ณผ๊ฒฐ๊ณผ๊ฒฐ๊ณผ๊ฒฐ๊ณผ: ์™ผ์ชฝ ํ…Œ์ด๋ธ”์— ์ถ”๊ฐ€ ์ •๋ณด ๋ถ™์ด๊ธฐ : ์กฐ์ธ ์ปฌ๋Ÿผ์ด ๊ฐ™์€ ๊ฑด ๋งŒ ๋ถ™์—ฌ์„œ ์กฐํšŒ (๊ต์ง‘ํ•ฉ)โ€ข ๋ฉ”์ธ์ฟผ๋ฆฌ ์•ˆ์— ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ SELECT ๋ฌธ์žฅโ€ข ์†Œ๊ด„ํ˜ธ๋กœ ๋‘˜๋Ÿฌ์‹ผ ํ˜•ํƒœ๋กœ ์ž‘์„ฑ: (SELECT\*FROMtable....)โ€ข ๋ฉ”์ธ์ฟผ๋ฆฌ์˜ SELECT์ ˆ์—์„œ ์ปฌ๋Ÿผ์ด๋‚˜ ํ‘œํ˜„

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #6

brew install mysql ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด MySQL ์„ค์น˜mysql.server start ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„ ์‹คํ–‰mysql โ€“u root ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„ ์ ‘์†\\q ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„ ์ ‘์† ์ข…๋ฃŒmysql.server stop ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ์„œ๋ฒ„ ์ข…๋ฃŒ

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #5

: ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค ์„ค๊ณ„๋กœ ๋ฐœ์ƒํ•˜๋Š” ์˜ค๋ฅ˜โ€ข ์‚ฝ์ž… ์ด์ƒ: ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ ๋ถˆํ•„์š”ํ•œ ๋‚ด์šฉ๊นŒ์ง€ ์‚ฝ์ž…ํ•ด์•ผ ํ•˜๋Š” ๋ฌธ์ œ โ€ข ๊ฐฑ์‹  ์ด์ƒ: ์ค‘๋ณต๋œ ๋ฐ์ดํ„ฐ ์ค‘ ์ผ๋ถ€๋งŒ ๊ฐฑ์‹ ๋˜์–ด ๋ฐœ์ƒํ•˜๋Š” ๋ฌธ์ œโ€ข ์‚ญ์ œ ์ด์ƒ: ์–ด๋–ค ๋ฐ์ดํ„ฐ๋ฅผ ์‚ญ์ œํ•  ๋•Œ ๋‹ค๋ฅธ ์œ ์šฉํ•œ ์ •๋ณด๋„ ํ•จ๊ป˜ ์‚ญ์ œ๋˜๋Š” ๋ฌธ์ œ: ์†์„ฑ๋“ค

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #4

์ œ์•ฝ ์กฐ๊ฑด์ด๋ž€?ํ…Œ์ด๋ธ”์— ์ž˜๋ชป๋œ ๋ฐ์ดํ„ฐ๊ฐ€ ์ž…๋ ฅ๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์น™ ์ œ์•ฝ ์กฐ๊ฑด์„ ํ†ตํ•ด ๋ฌด๊ฒฐ์„ฑ์„ ์ง€ํ‚ฌ ์ˆ˜ ์žˆ์Œ๋„(NULL) ๊ฐ’ ๋น„ํ—ˆ์šฉ๋ฐ์ดํ„ฐ๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ๋ฉด ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•จ ์•„๋ฌด๊ฒƒ๋„ ๋ช…์‹œํ•˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ ๊ธฐ๋ณธ ๊ฐ’์€ ๋„ ๊ฐ’ ํ—ˆ์šฉ์ค‘๋ณต๋˜๋Š” ๊ฐ’์„ ๋น„ํ—ˆ์šฉ๋˜‘๊ฐ™์€ ๊ฐ’์ด ์žˆ์œผ๋ฉด ์—๋Ÿฌ

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #3

๋ฐ์ดํ„ฐ๋Š” ํ˜„์‹ค ์„ธ๊ณ„์—์„œ ์ˆ˜์ง‘๋œ ๋‹จ์ˆœํ•œ ์‚ฌ์‹ค๊ณผ ๊ฐ’๋“ค์„ ๋ชจ์•„ ๋†“์€ ๊ฒƒ์ •๋ณด๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ํŠน์ • ๋ชฉ์ ์— ์˜ํ•ด ํ•ด์„ํ•˜๊ฑฐ๋‚˜ ๊ฐ€๊ณตํ•œ ํ˜•ํƒœ: ๋ฐ์ดํ„ฐ๋“ค์˜ ์ง‘ํ•ฉํ•œ ์กฐ์ง ์•ˆ์—์„œ ์—ฌ๋Ÿฌ ์‚ฌ์šฉ์ž์™€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ณต๋™์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ์ดํ„ฐ๋“ค์„ ํ†ตํ•ฉํ•˜์—ฌ ์ €์žฅํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ์ดํ„ฐํŒŒ์ผ์ฒ˜๋ฆฌ ์‹œ์Šคํ…œ์˜ ํ•œ๊ณ„โ€ข

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #2

๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋‘ ์ˆซ์ž์ธ ํ•จ์ˆ˜๋งค๊ฐœ๋ณ€์ˆ˜์™€ ์—ฐ์‚ฐ๊ฒฐ๊ณผ๊ฐ€ ๋ชจ๋‘ ๋ฌธ์ž์ธ ํ•จ์ˆ˜ํŠน์ • ๋ฐ์ดํ„ฐ ํ˜•์„ ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ํ•จ์ˆ˜โ€ข ๋ณ€์ˆ˜์˜ ํŠน์ • ์กฐ๊ฑด์— ๋”ฐ๋ผ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์กฐ๊ฑด๋ฌธ

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

๋ฐ์ดํ„ฐ ๋ฒ ์ด์Šค Database(DB) #1

: ๊ตฌ์กฐํ™” ๋œ ๋ฐ์ดํ„ฐ์˜ ์ง‘ํ•ฉ์—ฌ๋Ÿฌ ์‚ฌ๋žŒ๋“ค๊ณผ ์‹ค์‹œ๊ฐ„์œผ๋กœ ๊ณต์œ ํ•˜์—ฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌํšจ์œจ์ ์ธ ๋ฐ์ดํ„ฐ ๊ฒ€์ƒ‰์ผ๊ด€์„ฑ ์žˆ๋Š” ๋ฐฉ์‹์œผ๋กœ ๋ฐ์ดํ„ฐ ๊ด€๋ฆฌ ๊ฐ€๋Šฅ๋ฐ์ดํ„ฐ ๋ˆ„๋ฝ ๋ฐ ์ค‘๋ณต ์ œ๊ฑฐ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์˜ ๋ฐ์ดํ„ฐ ์กฐ์ž‘๊ณผ ๊ด€๋ฆฌ๋ฅผ ๊ทน๋Œ€ํ™”ํ•œ ์‹œ์Šคํ…œ ์†Œํ”„ํŠธ์›จ์–ด 2. ์—ฌ๋Ÿฌ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ๋ฐ์ดํ„ฐ์˜

2023๋…„ 6์›” 24์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

Next.js typescript ํ”„๋ก ํŠธ์—์„œ ์นด์นด์˜ค ๋กœ๊ทธ์ธ ์ธ๊ฐ€์ฝ”๋“œ ํ™•์ธํ•˜๊ธฐ

์นด์นด์˜ค ์ธ๊ฐ€์ฝ”๋“œ ํ™•์ธํ•˜๋Š” ๋ฐฉ๋ฒ•

2023๋…„ 4์›” 28์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

ํ˜‘์—… ์‹œ fork ํ›„ git ์‚ฌ์šฉํ•˜๊ธฐ(git clone, fetch, merge)

์ด์ œ ๊นƒ๋žฉ/๊นƒํ—ˆ๋ธŒ ๋“ค์–ด๊ฐ€์„œ create merge request๋ˆŒ๋Ÿฌ์„œ ์›๋ณธ ๋ธŒ๋žœ์น˜๋กœ mergeํ•˜๋Š” ๊ฒƒ์„ ์Šน์ธํ•˜๊ธฐ(๊ธฐ์กด์˜ ๋‚ด ๋ธŒ๋žœ์น˜ ์—†์–ด์ง€์ง€ ์•Š๊ฒŒ ์ฒดํฌ ํ•ด์ œ ์ฃผ์˜)

2023๋…„ 4์›” 19์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

useSelector ์‚ฌ์šฉ ์‹œ undefined error ํ•ด๊ฒฐ

๐Ÿ’ป components > AppLayour.jsTypeError: Cannot read properties of undefined (reading 'user') ๋ผ๋Š” ์—๋Ÿฌ๋ฉ”์„ธ์ง€๊ฐ€ ๋œฌ๋‹ค!!state๋ฅผ ์ฝ˜์†”๋กœ ์ฐ์œผ๋‹ˆ undefined๊ฐ€ ๋– ์„œ ๋‹ค์‹œ reducer ํ•จ์ˆ˜๋กœ

2023๋…„ 4์›” 14์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท
post-thumbnail

์ปค์Šคํ…€ ํ›…(custom hook) ์‚ฌ์šฉํ•˜๊ธฐ

value๊ฐ€ id๊ฐ€ ๋˜๋Š” ๊ฒƒ์ด๊ณ  handler๊ฐ€ onChangeId๊ฐ€ ๋œ๋‹ค

2023๋…„ 4์›” 13์ผ
ยท
0๊ฐœ์˜ ๋Œ“๊ธ€
ยท