전체 κΈ€

Β· React
문제 트리ꡬ쑰 데이터 interface Data { id: string; children: Data[]; } export const data: Data = { id: "μƒμœ„1", children: [ { id: "ν•˜μœ„1", children: [ { id: "ν•˜μœ„1-1", children: [{ id: "ν•˜μœ„1-1-1", children: [] }] }, { id: "ν•˜μœ„1-2", children: [] }, ], }, { id: "ν•˜μœ„2", children: [] }, ], }; ν˜„μž¬ ν΄λ¦­ν•˜λŠ” μ•„μ΄ν…œμ˜ idλŠ” μƒνƒœκ°’μœΌλ‘œ κ΄€λ¦¬ν•˜κ³  μžˆλ‹€. ν•΄λ‹Ή μ•„μ΄ν…œμ„ λˆ„λ₯΄λ©΄ id μƒνƒœκ°’μ΄ λ°”λ‘œ λ³€κ²½λœλ‹€. const [currentId, setCurrentId] = useState(data.id); κ·Έ λ³€κ²½λœ idλ₯Ό 가지고..
νšŒμ‚¬ 1μ°¨ ν”„λ‘œμ νŠΈ 개발 λ§ˆκ°μ—, λ°©ν†΅λŒ€ 기말고사에 ~ κ½€λ‚˜ λ°”μœ 12월을 λ³΄λƒˆλ‹€. μ‹œν—˜μ€ 12μ›” 10일에 λλ‚¬λŠ”λ°.. μ‹œμ—°μ΄ 거의 연말 κ°€κΉŒμ΄μΈ 12μ›” 20일에 μž‘ν˜€μžˆμ–΄ κ·Έλ•ŒκΉŒμ§€ 쑰금 νž˜λ“€μ—ˆλ˜ λŠλ‚Œμ΄ μžˆμ—ˆλ‹€. μ‹œν—˜ 및 μ‹œμ—°μ΄ λλ‚˜κ³ λŠ” μ’€ λ„λ„ν•˜κ²Œ κ°œλ°œν–ˆλŠ”λ°, μ—°λ§κΉŒμ§€ 맨날 νšŒμ‚¬λ₯Ό κ°€μ„œμΈμ§€ λͺ©/μ–΄κΉ¨ 톡증이 μ§€μ†λ˜μ–΄μ„œ κ·Έλž¬λŠ”μ§€ μ—λ„ˆμ§€κ°€ μ—†λ˜ λ‚˜λŠ”... λ‚΄ κ°œμΈμ‹œκ°„μ—λŠ” κ°œλ°œκ³΅λΆ€λŠ” ν•˜μ§€ μ•Šκ³  거의 μ‰¬λŠ” μ‹œκ°„μ„ κ°€μ‘Œλ˜ 것 κ°™λ‹€. 근데도 νšŒμ‚¬λ₯Ό 맨날 λ‚˜κ°€λ‹ˆ λ­”κ°€ μΆ©λΆ„νžˆ 쉬지 λͺ»ν•œ λŠλ‚Œμ΄ 계속 λ“€μ—ˆλ‹€.γ…  짧게 νœ΄κ°€λ₯Ό λ‚΄κ³  12μ›” 회고λ₯Ό 1μ›” μ€‘μˆœμ΄ λ˜μ–΄μ„œ μ΄μ œμ„œμ•Ό μ œλŒ€λ‘œ λ°œν–‰ν•œλ‹€~ νšŒμ‚¬ 업무 - νšŒμ›κ°€μž…, λ§ˆμ΄νŽ˜μ΄μ§€ 개발 κ³΅ν†΅μœΌλ‘œ μ‚¬μš©λ˜λŠ” νšŒμ›κ°€μž…, λ§ˆμ΄νŽ˜μ΄μ§€ 인증 κ΄€λ ¨ νŽ˜μ΄μ§€λ₯Ό λ§Œλ“€μ—ˆλ‹€. νšŒμ‚¬μ˜ μ„œλΉ„μŠ€κ°€ 3개둜 ..
Β· React
μ΄μŠˆμ‚¬ν•­ postTokenQuery(token) .then((res) => { console.log(res, '쿼리 res'); if (res.data) { setTokenInStorage(token); } }) .catch(() => toast.error('토큰 μ—λŸ¬ λ°œμƒ')); //μ„œλ²„ 응닡 μ‹€νŒ¨μ‹œ μ‹€ν–‰ μ•ˆλ¨ rtk query 라이브러리λ₯Ό ν™œμš©ν•΄μ„œ μ„œλ²„μ™€ ν†΅μ‹ ν•˜λŠ”λ° μ„œλ²„μ—μ„œ λ³΄λ‚΄μ£ΌλŠ” 응닡에 따라 μ„±κ³΅ν•˜λ©΄? .then 으둜 νŠΉμ • λ‘œμ§μ„ μ‹€ν–‰ν•˜κ³  μ‹€νŒ¨ν•˜λ©΄? .catch 둜 ν† μŠ€νŠΈλ₯Ό λ„μš°λŠ” λ‘œμ§μ΄λ‹€. 그런데 μ„œλ²„μ˜ 응닡에 μ‹€νŒ¨ν•΄λ„, catch 문으둜 λ„˜μ–΄κ°€μ§€ μ•Šκ³ , thenμ—μ„œ κ±Έλ € res 응닡을 μ½˜μ†”μ— λ„μš°λŠ” μ΄μƒν•œ 점이 λ°œκ²¬λ˜μ—ˆλ‹€. μ„±κ³΅μ‹œ {data: {…}} κ°€ μ½˜μ†”μ— 찍히고, μ‹€νŒ¨μ‹œ {error: ..
Β· React
ν΄λΌμ΄μ–ΈνŠΈ λ‹¨μ—μ„œ http 비동기 톡신 라이브러리둜 axiosλ₯Ό μ‚¬μš©ν–ˆλŠ”λ°, μ„œλ²„μ— μš”μ²­ν•˜λŠ”λ° 자꾸 μ„œλ²„μ—μ„œ μ—λŸ¬κ°€ 났닀. API μš”μ²­ ν˜•μ‹μ€ μ•„λž˜μ™€ κ°™λ‹€. μš”μ²­ λ©”μ†Œλ“œλŠ” POST μš”μ²­ λ°”λ””λŠ” μ•„λ¬΄λŸ° 데이터도 넣지 μ•Šμ•„μ•Όν•¨ μš”μ²­ 헀더와 μš”μ²­ νŒŒλΌλ©”ν„° κ°’μœΌλ‘œλ§Œ μ„œλ²„μ— μš”μ²­ λ„€νŠΈμ›Œν¬ νƒ­μ—μ„œ ν™•μΈν•΄λ³΄λ‹ˆ, 헀더와 νŒŒλΌλ―Έν„°λ‘œ 잘 μš”μ²­μ΄κ°€μ§€ μ•Šκ³ , payload 바디에 헀더와 νŒŒλΌλ―Έν„°λ‘œ 적어쀀 객체가 μš”μ²­ λ°”λ””λ‘œ λ³΄λ‚΄μ Έμ„œ 였λ₯˜κ°€ λ‚˜λŠ” κ²ƒμœΌλ‘œ 확인이 λ˜μ—ˆλ‹€. κΈ°μ‘΄ μ½”λ“œ axios.post( 'url', { headers: { 'Content-Type': 'application/x-www-form-urlencoded', }, params: { transactionId, email, pageUri: 'http://192..
Β· React
μ„œλ‘  정말 λͺ‡λ‚  며칠을 λ””λ²„κΉ…ν–ˆμ§€λ§Œ ν•΄κ²° μ•ˆλ˜λŠ” μ΄μŠˆκ°€ μžˆμ—ˆλ‹€... Mui ν”„λ ˆμž„μ›Œν¬ 자체의 문제인걸까? ν•˜κ³  Textfield μ»΄ν¬λ„ŒνŠΈλ₯Ό μ•„μ˜ˆ λ‹€λ₯Έ μ»΄ν¬λ„ŒνŠΈλ‘œ κ°ˆμ•„μ—ŽκΈ° μ „ λ§ˆμ§€λ§‰μœΌλ‘œ ν•œλ²ˆλ§Œ 더 λ””λ²„κΉ…ν•΄λ³΄μž ν–ˆλŠ”λ° 였늘 μ§„μ§œ μ–΄μ΄μ—†κ²Œ μ΄μŠˆκ°€ ν•΄κ²°λ˜μ—ˆλ‹€... λ‚΄κ°€ μ΄κ²ƒλ•Œλ¬Έμ— λͺ‡μΌμ„ κ³ μƒν–ˆλ‹€κ³ .... 😭 사내 ν”„λ‘œμ νŠΈλŠ” λ¦¬μ•‘νŠΈ ui μ»΄ν¬λ„ŒνŠΈ 라이브러리둜 MUIλ₯Ό μ‚¬μš©ν•œλ‹€. MUI κ³΅μ‹λ¬Έμ„œμ—μ„œ ν‘œν˜„λ˜μ–΄μžˆλŠ”λŒ€λ‘œ, μΈν’‹λ°•μŠ€λ₯Ό Textfield μ»΄ν¬λ„ŒνŠΈλ‘œ ν‘œν˜„ν•˜κ³ , input λ°•μŠ€ 였λ₯Έμͺ½ λμ—μžˆλŠ” x λ²„νŠΌμ€ InputProps의 endAdornment μ†μ„±μœΌλ‘œ 감싸주어 ꡬ쑰λ₯Ό μž‘μ•˜λ‹€. 0 && isNameFocused && ( )} ) }} /> Expected Behaviour μΈν’‹λ°•μŠ€λ₯Ό λˆ„λ₯΄λ©΄ focus 처리되..
Β· React
상황 λ§ˆμ΄νŽ˜μ΄μ§€λ₯Ό κ°œλ°œν•˜λŠ”λ° 이전 νŽ˜μ΄μ§€κ°€ μ–΄λ”” νŽ˜μ΄μ§€μ—μ„œ μ§„μž…ν•˜λŠλƒμ— 따라 λ³΄μ—¬μ€˜μ•Όν•  μ»΄ν¬λ„ŒνŠΈ ν•˜λ‚˜κ°€ 차이가 났닀. 문제λ₯Ό ν•΄κ²°ν•  방법을 잘 λͺ¨λ₯΄κ² μ–΄μ„œ μš°μ„  μ½”λ“œκ°€ κ²ΉμΉ˜μ§€λ§Œ λ§ˆμ΄νŽ˜μ΄μ§€μ— ν•΄λ‹Ήν•˜λŠ” νŽ˜μ΄μ§€λ₯Ό 두 개λ₯Ό λ§Œλ“€μ—ˆλ‹€. λ‘œμ§μ€ λ˜‘κ°™μ§€λ§Œ 이전 νŽ˜μ΄μ§€κ°€ μ–΄λ–€ νŽ˜μ΄μ§€μΈμ§€ μ •λ³΄λ§Œ μ•ˆλ‹€λ©΄ λ§ˆμ΄νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈλ₯Ό λ‘κ°œ λ§Œλ“€ ν•„μš”κ°€ μ „ν˜€ μ—†μ–΄λ³΄μ˜€λ‹€. 내정보 νŽ˜μ΄μ§€μ˜ λ‘œμ§μ€ μ•„λž˜μ™€ κ°™λ‹€. 이전 νŽ˜μ΄μ§€κ°€ μˆ˜μ •μ™„λ£Œ νŽ˜μ΄μ§€λΌλ©΄? 내정보 νŽ˜μ΄μ§€ + ν† μŠ€νŠΈ μ»΄ν¬λ„ŒνŠΈ 이전 νŽ˜μ΄μ§€κ°€ κ·Έ μ™Έμ˜ νŽ˜μ΄μ§€λΌλ©΄? κ·Έλƒ₯ 내정보 νŽ˜μ΄μ§€ 문제 κ³ λ―Όν–ˆλ˜ 뢀뢄은 νŽ˜μ΄μ§€ μ»΄ν¬λ„ŒνŠΈμ— Props둜 쑰건을 λ‚΄λ €μ£Όμ–΄ μ›ν•˜λŠ” μ‘°κ±΄λŒ€λ‘œ λ‹€λ₯Έ 두 λ°©ν–₯으둜 λ₯Ό λ„μ›Œμ€„ 수 μžˆμ„κΉŒ? 라고 생각을 ν–ˆμ—ˆλŠ”λ°, μ• μ΄ˆμ— react-router-dom의 useNaviga..
Β· Git
상황 개인 λΈŒλžœμΉ˜μ—μ„œ κ°œλ°œμ„ ν•˜κ³  μžˆλŠ” 도쀑, λ§€λ‹ˆμ €κ°€ develop에 μƒˆλ‘œ 변경사항을 ν‘Έμ‰¬ν–ˆμœΌλ‹ˆ μƒˆλ‘œ λ³€κ²½λœ μ½”λ“œλ₯Ό Pullν•΄μ„œ 개인 ν”„λ‘œμ νŠΈμ— μ μš©ν•΄μ„œ μ‚¬μš©ν•˜λΌκ³  함 브랜치 develop 브랜치 - νŒ€μ›λ“€μ˜ μž‘μ—…μ„ λͺ¨λ‘ ν•©μΉ˜λŠ” 브랜치 RND-2457 브랜치 - λ‚΄ 개인 μž‘μ—… 피쳐 브랜치 μ§€κΈˆ λ‚˜λŠ” ν”Όμ³λΈŒλžœμΉ˜μΈ RND-2457 λΈŒλžœμΉ˜μ— μžˆλ‹€. μ—¬κΈ°μ„œ git pull을 ν•΄μ„œ 원격저μž₯μ†Œμ— ν‘Έμ‰¬λœ μƒˆλ‘œμš΄ μ»€λ°‹λ‚΄μš© λ³Ό 수 μžˆλ‹€. λ‚˜μ˜ ν”Όμ³λΈŒλžœμΉ˜ (μœ„ μ‚¬μ§„μ˜ λΉ¨κ°„ ν™”μ‚΄ν‘œ)λ₯Ό 보면, 가지 λͺ¨μ–‘이 μ΅œμ‹ μƒνƒœκ°€ 반영되기 이전 μƒνƒœμ˜ develop 브랜치 (μ‚¬μ§„μ—λŠ” μ§€λ €μ„œ μ•ˆλ³΄μž„ 더 맨 밑에 κ°€μ§€μ˜ λ² μ΄μŠ€κ°€ 있음)μ—μ„œ 따와 μƒˆλ‘œ λ§Œλ“€μ–΄μ§„ λΈŒλžœμΉ˜μ΄λ―€λ‘œ λΆ„ν™μƒ‰μœΌλ‘œ 보인닀. μ΅œμ‹  λ³€κ²½λœ μ½”λ“œκ°€ 반영된 develop λΈŒλžœμΉ˜λŠ” ..
Β· React
μš”μ¦˜ 사내 ν”„λ‘œμ νŠΈμ—μ„œ λͺ¨λ°”일 νŽ˜μ΄μ§€ μž‘μ—…μ„ ν•΄μ„œ λͺ¨λ°”일 기기둜 ν˜„μž¬ κ°œλ°œμ€‘μΈ νŽ˜μ΄μ§€λ₯Ό λ„μ›Œμ„œ ν™•μΈν•˜κ³  μ‹Άμ—ˆλ‹€. μ›λž˜ λ°©λ²•λŒ€λ‘œ 개발 pc와 λͺ¨λ°”일을 λ˜‘κ°™μ€ wifi ν™˜κ²½μœΌλ‘œ 두고, λͺ¨λ°”μΌμ—μ„œ ipμ£Όμ†Œ:port번호둜 μ ‘μ†ν–ˆλŠ”λ°, λͺ¨λ°”일 기기둜 둜컬 μ„œλ²„ 접속이 μ•ˆλ˜λŠ”κ²ƒ ..? 계속 μ•„λž˜μ™€ 같은 μ—λŸ¬κ°€ λ‚˜κ³  λͺ¨λ°”일 접속이 μ•ˆλ˜λŠ” λ¬Έμ œκ°€ μžˆμ—ˆλ‹€. The URL can't be shown. μ΄λΌλŠ” 문ꡬ만 계속 λ‚˜μ˜΄.. 예-전에 λ¦¬μ•‘νŠΈ ν”„λ‘œμ νŠΈμ—μ„œλŠ” λ¬Έμ œμ—†μ΄ 잘 뜨던게... μ™œ μ•ˆλœ°κΉŒ? 생각을 ν•˜λ‹€κ°€ μ§€κΈˆ ν”„λ‘œμ νŠΈμ˜ λ²ˆλ“€λŸ¬λŠ” Viteμ΄λ―€λ‘œ Vite의 문제인걸까? ν•˜κ³  μ°Ύμ•„μ„œ ν•΄κ²° ν•  수 μžˆμ—ˆλ‹€. npm run dev λͺ…λ Ήμ–΄λ‘œ 개발 μ„œλ²„λ₯Ό λ„μšΈλ•Œ vite 의 κΈ°λ³Έ ν˜ΈμŠ€νŠΈλŠ” localhost, κΈ°λ³Έ ν¬νŠΈλŠ” 5173으..
hana1203
hana's lab 🌱