cs λ©΄μ μ€ν°λλ₯Ό μ€λΉνλ μ€μ λ§λ μ§λ¬Έ... π λΌμ΄λΈλ¬λ¦¬μ νλ μμν¬μ μ°¨μ΄μ λν μ€λͺ μ μ λμ μλλ°, κ·Έλ λ€λ©΄ Reactλ μ λΌμ΄λΈλ¬λ¦¬μΈκ°μ λν λ΄ κΆκΈμ¦μ μμνκ² ν΄κ²°ν΄ μ£Όλ κΈμ μ°Ύμ§ λͺ»νμ΄μ λΈλ‘κ·Έμ μ§μ μμ±ν΄ λ³΄λ €κ³ νλ€.
: μνλ κΈ°λ₯ ꡬνμ μ§μ€νμ¬ κ°λ°ν μ μλλ‘, μΌμ ν ννμ νμν κΈ°λ₯μ κ°μΆκ³ μλ 골격, λΌλ
Spring
: Java μλ² κ°λ°Django
, Flask
: Python μλ² κ°λ°Android
: μλλ‘μ΄λ μ± κ°λ°Cocoa Touch
: μμ΄ν° μ± κ°λ°Angular
, Vue.js
: μΉ κ°λ°: μννΈμ¨μ΄λ₯Ό κ°λ°ν λ, μ»΄ν¨ν° νλ‘κ·Έλ¨μ΄ μ¬μ©νλ λΉνλ°μ± μμμ λͺ¨μ
tensorflow
, pandas
, beautifulsoup
λ± : Python pip μΌλ‘ μ€μΉν ν¨ν€μ§/λͺ¨λλ€STL
: C++ νμ€ ν¬νλ¦Ώ λΌμ΄λΈλ¬λ¦¬JQuery
: HTML ν΄λΌμ΄μΈνΈ μ¬μ΄λ μ‘°μ λ¨μνReact.js
: μΉμμ UI κ°λ°μ νμ©π 'νλ μμν¬'μ 'λΌμ΄λΈλ¬λ¦¬'μ μ°¨μ΄λ μ μ΄ νλ¦μ κΆνμ΄ μ΄λμ μλκ°!
βοΈ λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©ν λ, μ¬μ©μλ μ ν리μΌμ΄μ
μ½λμ νλ¦μ μ§μ μ μ΄ν΄μΌ νλ€.
β κ°λ° μ νμν κΈ°λ₯μ΄ μμ κ²½μ°, λ₯λμ μΌλ‘ λΌμ΄λΈλ¬λ¦¬λ₯Ό νΈμΆνμ¬ μ¬μ©νκ±°λ κΈ°μ‘΄μ ꡬμ±λ ν¨μ Β· μ½λλ₯Ό κ°μ Έμ μ¨μΌ ν¨
βοΈ νλ μμν¬λ₯Ό μ¬μ©ν λ, μ ν리μΌμ΄μ
μ½λκ° νλ μμν¬μ μν΄ μ¬μ©λλ€.
β μ ν리μΌμ΄μ
μ½λλ νλ μμν¬κ° μ§ λμ νμμ μλμ μΌλ‘ λμνκΈ° λλ¬Έμ, μ μ΄μ νλ¦μ νλ μμν¬κ° κ°μ§κ³ μκ³ , μ¬μ©μλ κ·Έ μμ νμν μ½λλ₯Ό μμ±νλ κ²
βοΈ νλ μμν¬ - μ ν리μΌμ΄μ
μ½λ - λΌμ΄λΈλ¬λ¦¬ κ΄κ³
β β βμ΄λ―Έμ§ μΆμ²β β β
μ΄κ±΄ μλ μ°Έκ³ μλ£μ λ£μ YouTube μμμ λ§μ λμμ λ°μλ€. μλ§μ μμ§λ§ κ°μ μλ£κ° μμ΄λ‘ λμ΄ μκΈ° λλ¬Έμ μ²μ²ν 보면 λμμ΄ μ λ§ λ§μ΄ λλ κ² κ°λ€ π μμμ λμ¨ κ°μμλ£λ₯Ό νκΈλ‘ μ λ¦¬ν΄ λ³΄κ² λ€.
λ§μ λ΄μ₯ κΈ°λ₯μ΄ λΆμ‘±νκ³ , νμ¬ ν¨ν€μ§(third-party packages)μ ν¬κ² μμ‘΄
ex) routing μ μν΄ react-router
λ₯Ό μ¬μ©ν΄μΌ νκ±°λ APIλ₯Ό νΈμΆνκΈ° μν΄ Axios
λ fetch
APIλ₯Ό μ¬μ©ν΄μΌ ν¨
μ ν리μΌμ΄μ
κ°λ°μ μν μμ ν μνκ³λ₯Ό μ 곡νμ§ μμΌλ©°, λμμΈ μμ€ν
λ μ 곡νμ§ μμ
β React μμλ 무μΈκ°λ₯Ό ν μ μλ "μ¬λ°λ₯Έ" λ°©λ²μ΄ μκ³ , μ€νμΌ κ°μ΄λλ μλ€.
μ¦, Reactλ₯Ό μ΄μ©νλ λͺ¨λ νλ‘μ νΈκ° μμ ν λ€λ₯΄κ² λ³΄μΌ μ μμ
React λ 무μΈκ°λ₯Ό ν μ μλ μ΅μ
μ΄ λ§κ³ ,
λꡬ(ν¨ν€μ§)λ₯Ό μ μ€νκ² μ ννκ³ ,
λͺ¨λ νλ‘μ νΈμ μ ν©ν μ€κ³ μμ€ν
μ λ§λ€μ΄μΌ νκΈ° λλ¬Έμ,
"λ
λ¨μ " μ΄λ€!
βοΈ "νλ μμν¬"λ μ ν리μΌμ΄μ
κ°λ°μ νμν μ μ ν μνκ³λ₯Ό μ 곡νλ©°,
λ³΄ν΅ API, λΌμ΄λΈλ¬λ¦¬, μ§μ νλ‘κ·Έλ¨, μ»΄νμΌλ¬ λ±λ±κ³Ό ν¨κ» μ 곡λ¨
ex) Next.js
λ λΌμ°ν
, SSR, API κ΄λ¦¬, μ΄λ―Έμ§ μ΅μ ν λ± λ§μ λ΄μ₯ κΈ°λ₯μ μ 곡νλ React.js
μ νλ μμν¬!
β μ΄λ¬ν κΈ°λ₯λ€μ λͺ¨λ κ·Έλ₯ React.js
μμλ μ¬μ©ν μλ μμ§λ§, κ·Έλ¬λ €λ©΄ μΆκ°μ μΈ μ½λλ₯Ό λ λ§μ΄ μμ±ν΄μΌ νλ€.
[κ°λ°μμ]νλ μμν¬(Framework)μ λΌμ΄λΈλ¬λ¦¬(Library)μ μ°¨μ΄
Reactλ μ νλ μμν¬κ° μλλΌ λΌμ΄λΈλ¬λ¦¬μΌκΉ?
Why React is a library not framework