HwangInJi
Preview Image

REACT useState

useStateλž€? β–Ά useStateλŠ” λ¦¬μ•‘νŠΈμ—μ„œ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ μƒνƒœ(state)λ₯Ό 관리할 수 있게 ν•΄μ£ΌλŠ” ν›…(Hook)μž…λ‹ˆλ‹€. ν΄λž˜μŠ€ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ this.state와 this.setStateλ₯Ό μ‚¬μš©ν•˜λŠ” 것과 μœ μ‚¬ν•œ κΈ°λŠ₯을 μ œκ³΅ν•˜μ§€λ§Œ, ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ 더 κ°„κ²°ν•˜κ²Œ μ‚¬μš©ν•  수 μžˆλ‹€λŠ” μž₯점이 μžˆμŠ΅λ‹ˆλ‹€. useState의 κΈ°λ³Έ μ‚¬μš©λ²• β–Ά...

Preview Image

REACT Redux

Reduxλž€? β–Ά ReduxλŠ” JavaScript μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœ 관리λ₯Ό μœ„ν•΄ μ„€κ³„λœ μ˜€ν”ˆ μ†ŒμŠ€ 라이브러리둜, 주둜 React와 ν•¨κ»˜ μ‚¬μš©λ©λ‹ˆλ‹€. ReduxλŠ” μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ μƒνƒœλ₯Ό 예츑 κ°€λŠ₯ν•˜κ³  μ‰½κ²Œ 관리할 수 있게 ν•΄μ£ΌλŠ”λ° μ˜€λŠ˜μ€ 그런 Redux의 μ£Όμš” κ°œλ…κ³Ό 원리에 λŒ€ν•΄ μ•Œμ•„λ³΄λ„λ‘ ν•˜κ² μŠ΅λ‹ˆλ‹€! 1. μƒνƒœ(State) β–Ά Reduxμ—μ„œλŠ” μ• ...

Preview Image

REACT λ¦¬μ•‘νŠΈ DOM

λ¦¬μ•‘νŠΈμ—μ„œ λ§ν•˜λŠ” DOMμ΄λž€? β–Ά DOM(Document Object Model)은 HTML, XML λ¬Έμ„œμ˜ ν”„λ‘œκ·Έλž˜λ° μΈν„°νŽ˜μ΄μŠ€λ‘œ, λ¬Έμ„œμ˜ κ΅¬μ‘°ν™”λœ ν‘œν˜„μ„ μ œκ³΅ν•˜κ³  ν”„λ‘œκ·Έλž˜λ° μ–Έμ–΄κ°€ λ¬Έμ„œ ꡬ쑰λ₯Ό λ³€κ²½ν•  수 있게 ν•΄μ€λ‹ˆλ‹€. DOM은 λ¬Έμ„œμ˜ 각 μš”μ†Œλ₯Ό 객체둜 ν‘œν˜„ν•˜λ©°, κ°œλ°œμžλŠ” 이 객체λ₯Ό 톡해 λ¬Έμ„œμ˜ λ‚΄μš©μ„ λ™μ μœΌλ‘œ μˆ˜μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€. λ¦¬μ•‘νŠΈ(Rea...

Preview Image

REACT λ¦¬μ•‘νŠΈμ˜ μž₯단점

λ¦¬μ•‘νŠΈ(React)의 μž₯단점 μž₯점 가독성과 μœ μ§€ λ³΄μˆ˜μ„± λ¦¬μ•‘νŠΈλŠ” JSX 문법을 μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— JavaScript μ½”λ“œ μ•ˆμ— λ§ˆν¬μ—…μ„ μž‘μ„±ν•  수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” κ°œλ°œμžκ°€ UIλ₯Ό 더 μ§κ΄€μ μœΌλ‘œ μ΄ν•΄ν•˜κ³ , μ½”λ“œλ₯Ό 읽고 μˆ˜μ •ν•˜κΈ° μ‰½κ²Œ λ§Œλ“€μ–΄μ£Όλ©° μ½”λ“œλ₯Ό 더 μ‰½κ²Œ μž¬μ‚¬μš©ν•  수 μžˆλ„λ‘ λ„μ™€μ€λ‹ˆλ‹€. ...

Preview Image

REACT ν›…(Hook)

ν›…(Hook)μ΄λž€? β–Ά λ¦¬μ•‘νŠΈμ˜ ν›…(Hook)은 ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ μƒνƒœ(state)와 λ‹€λ₯Έ λ¦¬μ•‘νŠΈ κΈ°λŠ₯듀을 μ‚¬μš©ν•  수 있게 ν•΄μ£ΌλŠ” νŠΉλ³„ν•œ ν•¨μˆ˜μž…λ‹ˆλ‹€. μ‰½κ²Œ 말해, 훅은 클래슀 μ»΄ν¬λ„ŒνŠΈλ₯Ό μ‚¬μš©ν•˜μ§€ μ•Šκ³ λ„ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œ λ¦¬μ•‘νŠΈμ˜ μ£Όμš” κΈ°λŠ₯을 ν™œμš©ν•  수 μžˆλ„λ‘ λ§Œλ“€μ–΄μ§„ ν•¨μˆ˜λ‘œ, 훅을 μ‚¬μš©ν•˜λ©΄ ν•¨μˆ˜ν˜• μ»΄ν¬λ„ŒνŠΈμ—μ„œλ„ μƒνƒœ 관리, 생λͺ…μ£ΌκΈ° λ©”μ„œλ“œ, 컨텍...

Preview Image

REACT λ¦¬μ•‘νŠΈλž€?

λ¦¬μ•‘νŠΈ(React)λž€? β–Ά λ¦¬μ•‘νŠΈ(React)λŠ” νŽ˜μ΄μŠ€λΆμ—μ„œ κ°œλ°œν•˜κ³  μœ μ§€ν•˜λŠ” μ˜€ν”ˆ μ†ŒμŠ€ μžλ°”μŠ€ν¬λ¦½νŠΈ 라이브러리둜, μ‚¬μš©μž μΈν„°νŽ˜μ΄μŠ€(UI)λ₯Ό κ΅¬μΆ•ν•˜κΈ° μœ„ν•΄ μ‚¬μš©λ©λ‹ˆλ‹€. λ¦¬μ•‘νŠΈλ₯Ό μ‚¬μš©ν•˜λ©΄ 단일 νŽ˜μ΄μ§€ μ• ν”Œλ¦¬μΌ€μ΄μ…˜(SPA)μ΄λ‚˜ λͺ¨λ°”일 μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ³΅μž‘ν•œ UIλ₯Ό 보닀 μ‰½κ²Œ λ§Œλ“€κ³  관리할 수 μžˆμŠ΅λ‹ˆλ‹€. λ¦¬μ•‘νŠΈ(React)의 νŠΉμ§• ...

Preview Image

JAVASCRIPT ν΄λ‘œμ €(Closure)

ν΄λ‘œμ €(Closure)λž€? β–Ά ν΄λ‘œμ €(Closure)λŠ” μ™ΈλΆ€ ν•¨μˆ˜μ—μ„œ μ„ μ–Έλœ λ³€μˆ˜μ— μ ‘κ·Όν•  수 μžˆλŠ” λ‚΄λΆ€ ν•¨μˆ˜λ₯Ό κ°€λ¦¬ν‚΅λ‹ˆλ‹€. μ΄λŠ” ν•¨μˆ˜κ°€ 선언될 λ•Œμ˜ ν™˜κ²½μ„ κΈ°μ–΅ν•˜κ³  이 ν™˜κ²½μ— μ ‘κ·Όν•  수 μžˆλŠ” ν•¨μˆ˜λ₯Ό λ§ν•˜λ©°, ν΄λ‘œμ €λŠ” ν•¨μˆ˜κ°€ μ„ μ–Έλœ μœ„μΉ˜μ— λ”°λΌμ„œ κ·Έ λ²”μœ„κ°€ κ²°μ •λ˜λŠ” λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope)의 νŠΉμ„±μ„ 기반으둜 λ™μž‘ν•©λ‹ˆλ‹€. ν΄λ‘œμ €(Cl...

Preview Image

JAVASCRIPT μŠ€μ½”ν”„(Scope) - 3. λ ‰μ‹œμ»¬ μŠ€μ½”ν”„

μŠ€μ½”ν”„(scope)λž€? β–Ά μŠ€μ½”ν”„(scope)λŠ” λ³€μˆ˜λ‚˜ ν•¨μˆ˜κ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 즉, μŠ€μ½”ν”„λŠ” μ½”λ“œμ˜ μ–΄λ–€ λΆ€λΆ„μ—μ„œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•˜λŠ” κ²ƒμœΌλ‘œ μ˜€λŠ˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ— μžˆλŠ” μŠ€μ½”ν”„ μœ ν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 3. λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope) β–Ά λ ‰μ‹œμ»¬ μŠ€μ½”ν”„(Lexical Scope)λŠ” ν•¨μˆ˜κ°€ μ„ μ–Έλœ μœ„μΉ˜μ— λ”°...

Preview Image

JAVASCRIPT μŠ€μ½”ν”„(Scope) - 2. ν•¨μˆ˜ μŠ€μ½”ν”„

μŠ€μ½”ν”„(scope)λž€? β–Ά μŠ€μ½”ν”„(scope)λŠ” λ³€μˆ˜λ‚˜ ν•¨μˆ˜κ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 즉, μŠ€μ½”ν”„λŠ” μ½”λ“œμ˜ μ–΄λ–€ λΆ€λΆ„μ—μ„œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•˜λŠ” κ²ƒμœΌλ‘œ μ˜€λŠ˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ— μžˆλŠ” μŠ€μ½”ν”„ μœ ν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 2. ν•¨μˆ˜ μŠ€μ½”ν”„(Function Scope) β–Ά ν•¨μˆ˜ μŠ€μ½”ν”„(Function Scope)λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈμ—μ„œ λ³€μˆ˜κ°€ ...

Preview Image

JAVASCRIPT μŠ€μ½”ν”„(Scope) - 1. μ „μ—­ μŠ€μ½”ν”„

μŠ€μ½”ν”„(scope)λž€? β–Ά μŠ€μ½”ν”„(scope)λŠ” λ³€μˆ˜λ‚˜ ν•¨μˆ˜κ°€ μœ νš¨ν•œ λ²”μœ„λ₯Ό μ˜λ―Έν•©λ‹ˆλ‹€. 즉, μŠ€μ½”ν”„λŠ” μ½”λ“œμ˜ μ–΄λ–€ λΆ€λΆ„μ—μ„œ λ³€μˆ˜λ₯Ό μ°Έμ‘°ν•  수 μžˆλŠ”μ§€λ₯Ό κ²°μ •ν•˜λŠ” κ²ƒμœΌλ‘œ μ˜€λŠ˜μ€ μžλ°”μŠ€ν¬λ¦½νŠΈμ— μžˆλŠ” μŠ€μ½”ν”„ μœ ν˜•μ— λŒ€ν•΄ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€. 1. μ „μ—­ μŠ€μ½”ν”„(Global Scope) β–Ά μ „μ—­ μŠ€μ½”ν”„(global scope)λŠ” μžλ°”μŠ€ν¬λ¦½νŠΈ μ „μ²΄μ—μ„œ μ ‘κ·Όν•  수...