- 1>πUIμ πAPIκ° λ¬΄μμ΄λ©° μ΄λ ν μ°¨μ΄κ° μλμ§ 2>APIλ μ΄λ€ νλ¦μ κ°μ§λμ§μ λν΄μ μμ보μ
π‘λ€μ΄κ°κΈ°μ μμ)
-what are we going to learnβ
- 1>
Node.js
λ λ°νμ νκ²½μΌλ‘ νλ μμν¬λ λΌμ΄λΈλ¬λ¦¬λ μλλ€.Node.js
μ λνμ μΈ νλ μμν¬κ° λ°λ‘ 2> Expressλ€.- 3>
MYSQL
μ RDBMS μ¦, κ΄κ³ν λ°μ΄ν° λ² μ΄μ€μ΄κ³ μ΄ λ§μ μ¦, λΉκ΄κ³ν λ°μ΄ν° λ² μ΄μ€λ μ‘΄μ¬ν¨μ μλ―Ένλ€.- 4>
ORM
- κ°μ²΄μ κ΄κ³ν λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μλμΌλ‘ 맀ν(μ°κ²°)ν΄μ£Όλ μν μ νλ€.- μ΄λ κ² λ°μ΄ν° λ² μ΄μ€μ κ°μ²΄λ₯Ό κ΄λ¦¬νκ² ν΄μ£Όλ μ¬λ¬ μ’ λ₯ μ€ νλκ° 5> Prismaλ‘ μ΄μ μ μνλΌμ΄μ¦λ₯Ό λ§μ΄ μ¬μ©νκ³ λͺ½κ΅¬μ€λ λͺ½κ³ λλΉμ ν¨κ» μ¬μ©ν΄μλ€.
- HTTP ν΅μ μμ μμμ λν CRUD μμ²μ Resourceμ Methodλ‘ νννμ¬ νΉμ ν ννλ‘ μ λ¬νλ λ°©μμΈ *6>
Restful API
λ₯Ό κ°λ° ν μμ μ΄λ©°- APIλ₯Ό μν 쿼리 μΈμ΄λ‘ μ‘΄μ¬νλ λ°μ΄ν°λ‘ 쿼리λ₯Ό μννκΈ° μν λ°νμμΈ 7> GRraphqQLμ μ¬μ©ν΄λ³΄λ©° 8> μΈμ¦/μΈκ°μ κ³Όμ κ³Ό 9>λ°°ν¬κΉμ§ λ€λ£¨κ³
- λ§μ§λ§μΌλ‘ μλ°μ€ν¬λ¦½νΈμ 리μ‘νΈλ‘ ν΄λ‘ ν μμ€νλ² μ€ νμ΄μ§μ ν΄λΉλλ
API
λ₯Ό μμ±νκ³
λ°μ΄ν°λ² μ€μ 10> SQL μνΈνκΉμ§ μ§νν μμ μ΄λ€.
π
μ°Έκ³ π
)
- μλ²λ₯Ό λ§λλ Node.jsμ Express μλ²μ DBλ μλ‘ λ 립μ μΈ κ΄κ³λΌμ μ΄ λ μ¬μ΄λ₯Ό λΆμ¬μ€ 맀κ°μ²΄κ° νμνλ° κ·Έκ²μ΄ λ°λ‘ Prizmaμ΄λ€.
μ°λ¦¬λ μ΄μ μΉμ μμ λ°°μ΄ mock-dataλ₯Ό ν λλ‘ λ¦¬μ‘νΈμμ importνκ³ μ΄ν fetchλ₯Ό μ¬μ©νμ¬ λ°μ΄ν°λ₯Ό κ°μ Έμ€λ κ³Όμ μ κ²½ννλ€.
λ§μ½ μ€μ λ‘ κ³ κ°μ΄ μ€νλ²
μ€ ννμ΄μ§μ λ€μ΄κ°μ μμΈ μ 보 리μ€νΈνμ΄μ§μ μλ μνμ λν μ λ³΄κ° κΆκΈνμ¬ λ°©λ¬Έμ νλ©΄ ν΄λΌμ΄μΈνΈμ μλ²
μ¬μ΄μ λ¬΄μ¨ μΌμ΄ λ°μν κΉ?
1> ν΄λΌμ΄μΈνΈλ κ³ κ°, μ¦ μλΉμ€λ₯Ό μ΄μ©νλ μΈ‘μ΄ μνμ λν μ 보λ₯Ό μμ²ν λ μμΈ μ 보λ₯Ό μλ²μλ€κ° μμ²
νκ³
2> μλ²λ ν΄λΌμ΄μΈνΈλ‘ λΆν° λ€μ΄μ¨ μμ²
μ λ°λΌ λ°μ΄ν°λ₯Ό μ λ¬νμ¬ μλ΅
νλ©° μλΉμ€λ₯Ό μ 곡ν΄μ£Όλ μΉ νΈμ€νΈ
λ‘μ μμ²
μ λ°μ μΉμλ²λ λ°μ΄ν°λ² μ΄μ€
λ₯Ό λ€μ Έμ μμ²μ λν μ 보λ₯Ό μ°Ύλλ€.
3> μλ²λ μ°Ύμ μν μ 보λ₯Ό ν΄λΌμ΄μΈνΈ μΈ‘μΌλ‘ 건λ€μ€μΌλ‘μ μμ²μ μλ΅
μ νλ€.
UI
λ₯Ό λ§λ€κ³ λ°±μ€λμμλ 2> API
λ₯Ό λ§λ λ€.
- 1>
UI
λ User interfaceλ‘ μ μ μ μννΈμ¨μ΄κ° λ§λλ κ²½κ³μ μ ν¬ν¨λλ κ°λ Ή νλ©΄, ν€λ³΄λ, λ§μ°μ€, μΉλΈλΌμ°μ κ° λͺ¨λUI
λ€.- νλ‘ νΈ κ°λ°μκ° νλ©΄μ 그리λ κ²μ
UI
λ₯Ό λ§λ λ€κ³ νννλ©° λ°λΌμ νλ‘ νΈ κ°λ°μλΌλ©΄ μ¬μ©μμ μν΅μ μ€μνκ² μ¬κΈ°λ©° SEOμ λν΄μλ μ μμμΌνλ€.
- 2>
API
λ Application Programming Interfaceλ‘ μ΄ν리μΌμ΄μ κ³Ό μ΄ν리μΌμ΄μ μ΄ μλ‘ μμ¬μν΅μ νκ³ λ°μ΄ν°λ₯Ό κ΅νν μ μλνλμ 맀κ²μ²΄
λ₯Ό μλ―Ένλ€- ν΄λΌμ΄μΈνΈ μΈ‘μμ μΌμ΄λλ λμμ μ§ννκΈ° μν΄μ κ²°κ΅
API
κ° νμνλ€. μ΄ λμμ 벑μλμκ² νλμμ΄λ²€νΈ
μ΄μμμ²
μΌλ‘μ μ΄λ₯Ό νΈλ€λ§νκΈ° μν ν¨μλ€μ μμ±μ ν΄λλ κ²μ΄ 벑μλ κ°λ°μκ° νλ μΌμ΄λ€.
- μ¦, μ΄ν리μΌμ΄μ κ³Ό λ€λ₯Έ μ΄ν리μΌμ΄μ μ΄ ν΅μ μ ν μ μλλ‘ μ€κ°μ μλ 맀κ²ν¨μλ₯Ό
API
λΌκ³ νλ€.- λ°±μλ κ°λ°μλ μ΄νκ³Ό μ΄ν μ¬μ΄μ ν΅μ μ μ€μ¬νλ©° μ μ ν λͺ ν λͺ μ΄ λͺ¨λ μλΉμ€λ₯Ό 맀λλ½κ² μ΄μ©νκΈ° μν΄μ μλ²λ₯Ό μ λμκ° μ μλλ‘ μ΅μ ννμ¬ κ΅¬μΆνλ κ²μ΄ μ€μνλ€
- 1> μΈμ€νκ·Έλ¨ μ΄νμ μ΄μ©νλ μ¬μ©μκ°
μμ²
μ 보λ΄λ©΄ μ¬μ©μμ μμ²μ λ°λAPI
κ° μ‘΄μ¬νλ€.- 2>
API
λ λ€λ₯Έ ν¨μλ₯Ό νΈμΆν΄μμμ²
μ λνμλ΅
μ 보λ΄μ£Όλ μν μ νλ€.
- APIμ UIμ μ°¨μ΄μ λν΄μ κ°κ° λ¬΄μ¨ μΌμ νλμ§ λͺ ννκ² μλ©΄ λ!
- μμ½λ μνλμ 첫 λ²μ§Έ 벑μλ νμ΄λ°μ΄μ κ°μ μ€:}