header-img
Info :
react 16
Javascript :: λ™μ μœΌλ‘œ λ³€μˆ˜ 생성
2024.11.26
// 객체 생성let dynamicVars = {};// λ™μ μœΌλ‘œ λ³€μˆ˜λͺ… 생성for (let i = 0; i  μ΄λ ‡κ²Œ 무지성 λ³€μˆ˜λ„ μ„ μ–Έν•  수 있고,${i} λŒ€μ‹  기쑴에 μ„ μ–Έν•΄λ‘μ—ˆλ˜ λ³€μˆ˜λ“€μ„ μ‚¬μš©ν•  μˆ˜λ„ μžˆλ‹€. λ‚˜μ˜ κ²½μš°μ—λŠ” λ°°μ—΄ μ•ˆμ˜ 값에 ν•΄λ‹Ήν•˜λŠ” λ°μ΄ν„°μ˜ κ²€μ¦ν•œ κ²°κ³Όλ₯Ό μ €μž₯해둬야 ν•΄μ„œ 동적 λ³€μˆ˜λ₯Ό κ΅¬ν˜„ν•˜κ²Œ λ˜μ—ˆμŒ. μ˜ˆλ₯Ό λ“€λ©΄ κ·Έλ¦¬λ“œμ•ˆμ— λ°°μ—΄[] μ•ˆμ— μžˆλŠ” κ°’κ³Ό 이름이 같은 μ»¬λŸΌμ— 데이터λ₯Ό ν™•μΈν•˜λŠ” 일이닀.κ·Έλ•ŒλŠ” μ•„λž˜μ™€ 같이 λ³€ν˜•ν•΄μ„œ μ‚¬μš©ν• μˆ˜λ„ μžˆλ‹€. const checkColumns = ['Nation', 'Dept', 'Name', 'Age'] _.forEach(dataList, (row, index) => { let dynamicVars = {}; // λ™μ μœΌλ‘œ λ³€μˆ˜λͺ… 생성 for (let i ..
React :: public κ²½λ‘œμ™€ src 경둜의 차이점. 각각 μ–Έμ œ μ‚¬μš©ν•˜λ©΄ μ’‹μ„κΉŒ? 1
2024.11.19
Public 디렉토리 와 src λ””λ ‰ν† λ¦¬μ˜ 차이점 Public 디렉토리- 정적 νŒŒμΌμ„ λ„£λŠ” 디렉토리 (index.html을 λΉ„λ‘―ν•œ html 파일, img 파일 λ“±..)   * 파일이 ν›„μ²˜λ¦¬(post-process) λ˜κ±°λ‚˜ κ²½λŸ‰ν™”(minify) λ˜μ§€ μ•ŠλŠ”λ‹€.   * 파일 경둜λ₯Ό 잘λͺ» μž…λ ₯ν•˜κ±°λ‚˜, 파일이 μ‘΄μž¬ν•˜μ§€ μ•Šμ„ κ²½μš°μ— 컴파일 λ‹¨κ³„μ—μ„œ 였λ₯˜κ°€ λ°œμƒν•˜μ§€ μ•Šκ³ , μ‚¬μš©μžκ°€ μ ‘κ·Όν•  λ•Œ 404 였λ₯˜λ₯Ό μ‘λ‹΅ν•˜κ²Œ λœλ‹€.   * 파일이 μˆ˜μ •λ  λ•Œ λ§ˆλ‹€ 직접 파일λͺ…을 μˆ˜μ •ν•˜κ±°λ‚˜ λ§€κ°œλ³€μˆ˜ 쿼리λ₯Ό μΆ”κ°€ν•΄μ•Ό 함     => ν™˜κ²½ λ³€μˆ˜λ₯Ό μ‚¬μš©ν•˜λ©΄ μ–΄λŠμ •λ„ 해결이 κ°€λŠ₯ν•˜κΈ΄ ν•˜λ‹€.. src 디렉토리- κ°œλ°œν•˜λ©΄μ„œ μž‘μ—…ν•˜λŠ” 파일의 λŒ€λΆ€λΆ„μ„ λ„£λŠ” 디렉토리 (index.js, κ·Έ μ™Έ λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈ 같은 js 파일, css 파일 λ“±....
list_img
window, vs code :: react λΉŒλ“œ μ‹œ λ°œμƒν•˜λŠ” νž™ λ©”λͺ¨λ¦¬ 였λ₯˜ 해결법, heap memory 늘이기
2024.05.16
인터넷 κ²€μƒ‰ν•˜λ‹ˆ 죄닀 λ¦¬λˆ…μŠ€, ios μ΄μ•ΌκΈ°μ—μ„œ λ¨ΉνžˆλŠ” μ½”λ“œλ§Œ λ³΅λΆ™ν•œ 것 처럼 널렀 μžˆμ–΄μ„œ..μœˆλ„μš° ν™˜κ²½μ—μ„œ, vs code λ₯Ό μ΄μš©ν•œ react ν”„λ‘œμ νŠΈμ˜ νž™ λ©”λͺ¨λ¦¬λ₯Ό λ³€κ²½ν•˜λŠ” 방법을 λ©”λͺ¨ν•΄λ‘ . ν„°λ―Έλ„μ„ powershell ν™˜κ²½μœΌλ‘œ μ—°λ‹€.λ§Œμ•½ 터미널이 λ‹€λ₯Έ ν™˜κ²½μœΌλ‘œ λ˜μ–΄ μžˆλ‹€λ©΄ctrl + shift + P ν•œ λ‹€μŒ Terminal: Select Default Profile을 ν•΄μ„œ 터미널 κΈ°λ³Έ 섀정을 powershell 둜 λ°”κΏ”μ£Όλ˜κ°€.μ—¬κΈ°μ„œ μ—΄ λ•Œ powershell 창을 ν•˜λ‚˜ μ—΄μ–΄ 주도둝 ν•˜μž. ν˜„μž¬ λ‚΄ νž™ λ©”λͺ¨λ¦¬ 확인//powershellnode -e 'console.log(v8.getHeapStatistics().heap_size_limit/(1024*1024))' νž™ λ©”λͺ¨λ¦¬ μ‚¬μ΄μ¦ˆ λ³€κ²½//powe..
list_img
React :: React 19 Beta 해석 1
2024.04.30
React 19 Beta – ReactThe library for web and native user interfacesreact.dev μΌλΆ€ 해석 발췌 React 19의 μƒˆλ‘œμš΄ κΈ°λŠ₯Actionλ¦¬μ•‘νŠΈ μ•±μ˜ 일반적인 μ‚¬μš© μ‚¬λ‘€λŠ” 데이터 λ³€ν™”λ₯Ό μˆ˜ν–‰ν•œ λ‹€μŒ μ‘λ‹΅μœΌλ‘œ μƒνƒœλ₯Ό μ—…λ°μ΄νŠΈν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€. 예λ₯Ό λ“€μ–΄, μ‚¬μš©μžκ°€ 이름을 λ³€κ²½ν•˜κΈ° μœ„ν•΄ 양식을 μ œμΆœν•˜λ©΄ API μš”μ²­μ„ ν•œ λ‹€μŒ 응닡을 μ²˜λ¦¬ν•©λ‹ˆλ‹€. κ³Όκ±°μ—λŠ” 보λ₯˜ μƒνƒœ, 였λ₯˜, 낙관적 μ—…λ°μ΄νŠΈ 및 순차적 μš”μ²­μ„ μˆ˜λ™μœΌλ‘œ μ²˜λ¦¬ν•΄μ•Ό ν–ˆμŠ΅λ‹ˆλ‹€. μ˜ˆλ₯Ό λ“€μ–΄ usestateμ—μ„œ 보λ₯˜ 및 였λ₯˜ μƒνƒœλ₯Ό μ²˜λ¦¬ν•  수 μžˆμŠ΅λ‹ˆλ‹€.// Before Actionsfunction UpdateName({}) { const [name, setName] = useState(""); con..
list_img
React :: ν™˜κ²½μ— λ”°λ₯Έ .env(ν™˜κ²½ λ³€μˆ˜) μ…‹νŒ…ν•˜κΈ°
2023.11.20
React ν”„λ‘œμ νŠΈλ₯Ό κ°œλ°œν•˜λ‹€λ³΄λ©΄, 배포 ν™˜κ²½?에 따라 λ‹€λ₯΄κ²Œ ν™˜κ²½ λ³€μˆ˜λ₯Ό μ…‹νŒ…ν•΄μ•Όν•˜λŠ” caseκ°€ λ°œμƒν•œλ‹€. 예λ₯Ό λ“€λ©΄, 보톡 API μ£Όμ†Œλ₯Ό ν™˜κ²½ λ³€μˆ˜λ‘œ 많이 μ…‹νŒ…ν•΄λ‘κ³ λŠ” ν•˜λŠ”λ°.. 운영 API μ£Όμ†Œμ™€ 개발 API μ£Όμ†Œλ₯Ό 배포 ν™˜κ²½μ— 따라 λ‹€λ₯΄κ²Œ μ…‹νŒ…ν•΄λ‘κ³  싢은 caseκ°€ λ”± 이에 ν•΄λ‹Ήν•œλ‹€. React :: ν™˜κ²½λ³€μˆ˜(.env) μ…‹νŒ…ν•˜κΈ° ν† ν°μ΄λ‚˜ API ν‚€ 같은 것은 ν•˜λ“œμ½”λ”©μœΌλ‘œ 집어 λ„£μœΌλ©΄ 배포 μ‹œ 개발자 도ꡬ에 λͺ¨λ‘ λ“œλŸ¬λ‚˜κΈ° λ•Œλ¬Έμ— μ΅œλŒ€ν•œ μˆ¨κ²¨μ„œ 코딩을 진행해야 ν•œλ‹€. μ΄λ•Œ μ‚¬μš©ν•  수 μžˆλŠ” 방법 쀑 ν•˜λ‚˜κ°€ "ν™˜κ²½λ³€μˆ˜" 이닀. bornatnoon.tistory.com μš°μ„  기초 μ…‹νŒ… 방법을 첨뢀해본닀. (.env νŒŒμΌμ„ ν•˜λ‚˜λ§Œ μ“°λŠ” μΌ€μ΄μŠ€) μΌ€μ΄μŠ€μ— λ”°λ₯Έ .env μ„€μ • 방법 β€» μ°Έκ³ . λ¦¬μ•‘νŠΈ ν”„λ‘œμ νŠΈ 생..
list_img
React :: λ¦¬μ•‘νŠΈ μ„œλ²„ μ»΄ν¬λ„ŒνŠΈ. React Server Component. 2
2023.11.01
μ°Έκ³  κΈ€ 원문 Making Sense of React Server Components This year, the React team unveiled something they've been quietly researching for years: an official way to run React components exclusively on the server. This is a significant paradigm shift, and it's caused a whole lot of confusion in the React communit www.joshwcomeau.com (이번 κΈ€μ˜ 경우 ν•΄λ‹Ή 글에 λ§λΆ™ν˜€ μ„€λͺ…이 λΆ€μ‘±ν•˜λ‹€κ³  λŠκ»΄μ§€λŠ” 것듀은 λ‹€μˆ˜ μ„œμΉ­ν•˜μ—¬ μž‘μ„±ν•˜μ—¬.. μ°Έκ³  글이라고 ν•˜κΈ°μ—λ„ λ¨Έμ“±ν•˜λ‹€.)..
μ»€μŠ€ν…€ν•œ λ‹€κ΅­μ–΄ 처리λ₯Ό μœ„ν•œ 'i18next' (React-i18next)
2023.11.01
νšŒμ‚¬μ˜ 경우 μ—¬λŸ¬ ν•΄μ™Έ 법인이 μ‘΄μž¬ν•˜κ³  μžˆμ–΄, λ‹€κ΅­μ–΄ 지원이 ν•„μš”ν•˜λ‹€. μ›ΉνŽ˜μ΄μ§€μ˜ 경우 chrome λ“± 인터넷 λΈŒλΌμš°μ € λ‚΄ λ²ˆμ—­μœΌλ‘œλ„ 지원이 κ°€λŠ₯ν•˜μ§€λ§Œ, νšŒμ‚¬μ—μ„œλŠ” μ‚¬μ „μ μœΌλ‘œ λ²ˆμ—­ν•˜κΈ° λ³΄λ‹€λŠ”, 각 λ‚˜λΌμ—μ„œ μ΄ν•΄ν•˜κΈ° μ‰¬μš΄ λ‹¨μ–΄λ‘œ λ²ˆμ—­ν•˜λŠ” μΌ€μ΄μŠ€κ°€ ν•„μš”ν•˜κ²Œ λœλ‹€. ​ μ΄λ•Œ μ‚¬μš©λ˜λŠ” 것이 i18next. i18nextλž€? Javascript둜 μž‘μ„±λœ κ΅­μ œν™” ν”„λ ˆμž„μ›Œν¬λ‘œ μ—¬λŸ¬ κ΅­κ°€μ˜ μ–Έμ–΄λ₯Ό μ²˜λ¦¬ν•  수 μžˆλ„λ‘ 도와쀀닀. 많이 μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬λ‘œλŠ” react-i18next, next-i18next, next-translation μ΄λ ‡κ²Œ 3가지. 각 λΌμ΄λΈŒλŸ¬λ¦¬μ— μž₯단점과 νŠΉμ„±μ΄ μ‘΄μž¬ν•˜λ―€λ‘œ μ•Œμ•„λ³΄κ³  μ±„νƒν•˜λŠ” 것을 μΆ”μ²œν•œλ‹€. ​ 우리의 경우 react-i18next λ₯Ό μ±„νƒν•˜κ²Œ λ˜μ—ˆλŠ”λ°.. μ •ν™•νžˆλŠ” 채택 λ‹Ήν–ˆλ‹€. 고둜..
list_img
μ‰¬μš΄ μ „μ—­ μƒνƒœ 관리λ₯Ό μœ„ν•œ "Recoil" 2
2023.11.01
ν˜„μž¬ ν”„λ‘œμ νŠΈμ˜ 경우 κΆŒν•œ 관리λ₯Ό recoil 둜 닀루고 μžˆλ‹€. ​ Rocoil μ΄λž€? νŽ˜μ΄μŠ€λΆμ—μ„œ λ°œν‘œν•œ React μ „μ—­ μƒνƒœ 관리 λΌμ΄λΈŒλŸ¬λ¦¬μ΄λ‹€. usestate λ§Œμ„ μ‚¬μš©ν•˜μ—¬ μƒνƒœ 관리λ₯Ό ν•˜κ²Œ 되면 ν”„λ‘œκ·Έλž¨μ΄ λ³΅μž‘ν•˜κ²Œ 될 μ‹œ, props drilling이 μΌμ–΄λ‚˜κ²Œ λ˜λŠ”λ°, Recoil은 μ΄λŸ¬ν•œ ν–‰μœ„λ₯Ό λ°©μ§€ν•˜κ²Œ ν•΄μ€€λ‹€. ​ Recoil의 경우. React μ—μ„œ μ‚¬μš©ν•˜λŠ” λΌμ΄λΈŒλŸ¬λ¦¬κ°€ μ•„λ‹Œ, μ™ΈλΆ€ 라이브러리둜 μ•„λž˜μ˜ λ§ν¬μ—μ„œ λ‚΄μš©μ„ ν™•μΈν•˜λ©΄ λœλ‹€. Recoil A state management library for React. recoiljs.org Recoil λΌμ΄λΈŒλŸ¬λ¦¬μ— μ£Όμš”ν•œ κ°œλ…μœΌλ‘œλŠ” Atom κ³Ό selectorκ°€ μžˆλ‹€. ​ Recoil μ—μ„œ ν•˜λ‚˜μ˜ μ „μ—­ μƒνƒœλ₯Ό Atom 이라고 ν•˜λŠ”λ°, Atom ..
DOM μ‘°μž‘μ„ ν•  수 있게 ν•΄μ£ΌλŠ” "useRef" 2
2023.11.01
μ»΄ν¬λ„ŒνŠΈμ˜ 속성 값을 뢈러올 μˆ˜λ„ 있고, valueλ‚˜ style κ°’ 같은 것듀을 바꿔쀄 μˆ˜λ„ μžˆλŠ”. DOM을 μ‘°μž‘ν•  수 있게 ν•΄μ£ΌλŠ” ref. λ Œλ”λ§μ— ν•„μš”ν•˜μ§€ μ•Šμ€ 값을 μ°Έμ‘°ν•  수 μžˆλŠ” ref. 에 λŒ€ν•˜μ—¬ μ„€λͺ…ν•˜λ„λ‘ ν•˜κ² λ‹€. ​ ref λŠ” 비ꡐ적 κ°„λ‹¨ν•œ κ°œλ…μ΄λ―€λ‘œ forwardRef 와 useImperativeHandle λ₯Ό μ„€λͺ…ν•˜κΈ° μœ„ν•œ 도약 λ‹¨κ³„μ²˜λŸΌ κ°€λ³κ²Œ 짚고 λ„˜μ–΄κ°€λ„λ‘ ν•˜κ² μŒ. ​ λ§λΆ™νžˆλŠ” 말.. λͺ¨ λΆ€μž₯의 "Ref λŠ” React 생λͺ…주기와 μ–΄μšΈλ¦¬μ§€ μ•ŠλŠ” λ¬Έλ²•μœΌλ‘œ React μƒμ—μ„œλ„ 지양해야 ν•œλ‹€"λŠ” λ°œμ–Έμ— λŒ€ν•˜μ—¬ μ„€λͺ…ν•˜λ„λ‘ ν•˜κ² λ‹€. Ref λ₯Ό λ¬΄λΆ„λ³„ν•˜κ²Œ μ„ μ–Έν•˜κ³ , λ‹€λ₯Έ λ¬Έλ²•μœΌλ‘œ λŒ€μ²΄κ°€ κ°€λŠ₯ν•œλ°λ„ λΆˆκ΅¬ν•˜κ³  λ¬΄μ§€μ„±μœΌλ‘œ μ‚¬μš©ν•˜λŠ” 것이 문제. (이것은 λ‹€λ₯Έ 문법도 λ™μΌν•˜λ‹€. κ°μžκ°€ κ°€μ§€λŠ” 고유의 νŠΉμ„±μ„..
초기 λ Œλ”λ§ 및 λ³€μˆ˜ λ³€ν™˜μ— λ”°λ₯Έ κΈ°λŠ₯을 뢈러였기 μœ„ν•œ "useEffect"
2023.11.01
UseEffect λž€. λ¦¬μ•‘νŠΈ μ»΄ν¬λ„ŒνŠΈκ°€ λ Œλ”λ§ 될 λ•Œλ§ˆλ‹€ νŠΉμ • μž‘μ—…μ„ μˆ˜ν–‰ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆλŠ” Hookμž„. ​ κΈ°μ‘΄μ—λŠ” ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œλ§Œ 생λͺ…μ£ΌκΈ° λ©”μ†Œλ“œλ₯Ό μ‚¬μš©ν•  수 μžˆμ—ˆλŠ”λ°. useEffectλ₯Ό μ“°λ©΄ ν•¨μˆ˜ μ»΄ν¬λ„ŒνŠΈμ—μ„œλ„ side effect λ₯Ό μ“Έ 수 있게 λ˜μ—ˆλ‹€. 라이프사이클 hook(componentDidMount, componentDidUpdate, componentWillUnMount)을 λŒ€μ²΄ν•  수 μžˆλŠ” useEffect. μ‚¬μš© 방법 import { useEffect } from 'react'; function useeffecttest() { // μ‚¬μš©λ²• 1. 쒅속성 λ§€κ°œλ³€μˆ˜ μ—†μŒ. useEffect(() => { DoSomething(); }); // μ‚¬μš©λ²• 2. 빈 쒅속성 λ§€κ°œλ³€μˆ˜ ..
list_img
동적인 값을 ν• λ‹Ήν•˜κΈ° μœ„ν•œ λ³€μˆ˜, useState 2
2023.11.01
λ¦¬μ•‘νŠΈ 16.8 버전 μ΄μ „μ—μ„œλŠ” ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ μƒνƒœ 관리λ₯Ό ν•  μˆ˜κ°€ μ—†μ—ˆμŒ. (μ»¨λ²„νŒ… ν•˜λŠ” μ‚¬λžŒλ„ λ³΄μ•˜λ‹€..) ν•˜μ§€λ§Œ 16.8 버전 λΆ€ν„° Hooks λΌλŠ” κΈ°λŠ₯이 λ„μž…λ˜λ©° ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ μƒνƒœλ₯Ό 관리할 수 있게 λ˜μ—ˆλ‹€.! ​ β€» Hook : ν•¨μˆ˜ μ»΄ν¬λ„ŒνŠΈμ—μ„œ React state (λ¦¬μ•‘νŠΈμ—μ„œ μ•„μ£Ό μ€‘μš”ν•œ κ°œλ… 쀑 ν•˜λ‚˜) 와 생λͺ…μ£ΌκΈ° κΈ°λŠ₯(lifecycle features)을 연동할 수 있게 ν•΄μ£ΌλŠ” ν•¨μˆ˜. β€» μƒνƒœκ΄€λ¦¬(State Management) : 데이터λ₯Ό κ΄€λ¦¬ν•˜λŠ” 방법. μ—¬λŸ¬ component 간에 데이터 전달과 이벀트 톡신을 ν•œ κ³³μ—μ„œ κ΄€λ¦¬ν•˜λŠ” 것을 의미. ​ λ¦¬μ•‘νŠΈλ‘œ κ°œλ°œμ„ ν•˜λ‹€λ³΄λ©΄ usestate λ₯Ό μ μ ˆν•œ μœ„μΉ˜μ—μ„œ μ„ μ–Έν•˜κ³ , 잘 λ‚΄λ €μ£Όκ³ (상속) 꼬이지 μ•Šλ„λ‘ κ΄€λ¦¬ν•˜λŠ” 것이 κ³ μ˜€κΈ‰ μŠ€ν‚¬..
舊.λ¦¬μ•‘νŠΈ 강사가 λ§μ•„μ£ΌλŠ” 간단 react 문법
2023.11.01
λͺ©μ°¨ 동적인 값을 ν• λ‹Ήν•˜κΈ° μœ„ν•œ λ³€μˆ˜, "useState" 초기 λ Œλ”λ§ 및 λ³€μˆ˜ λ³€ν™˜μ— λ”°λ₯Έ κΈ°λŠ₯ call을 μœ„ν•œ "useEffect" μ»΄ν¬λ„ŒνŠΈμ˜ 속성 값을 get/set ν•  수 μžˆλŠ” "useRef" useRef + 상속 κ°œλ…, "ForwardRef()", "useImperativeHandle()" ν•¨μˆ˜ μž¬μ‚¬μš©μ„ μœ„ν•œ "UseCallback" μ‰¬μš΄ μ „μ—­ μƒνƒœκ΄€λ¦¬λ₯Ό μœ„ν•œ "Recoil" μ»€μŠ€ν…€ν•œ λ‹€κ΅­μ–΄ 처리λ₯Ό μœ„ν•œ "i18next" λ²ˆμ™Έ. Axios와 Fetch의 차이 λ²ˆμ™Έ. Lazy Import λž€?