π νλͺ : μ΄νν (μ΄λ΄μ§λ§κ³ νμμ§ν€λ©° νμμΉμ)
- λͺ¨ν°λΈλ‘ ν μ¬μ΄νΈ : https://roycechocolate.com/
- νμ₯ : κΉμ§μ
- FE : κΉμ§μ κΉμ ν μ μμ μ²μ°¬μ
- BE : μ€μμ€ μ€μ§νΈ
μ¬μ©ν κΈ°μ μ€ν
FE :JavaScript
React.js
sass
react-slick
λ±λ±
BE :Node.js
JavaScript
MySQL
JUSTCODE κ³Όμ μμ μ²μμΌλ‘ μ§νλ 1μ°¨ ν νλ‘μ νΈμ λλ€.
μ΄ νλ‘μ νΈλ νμ₯μΈ μ λ₯Ό ν¬ν¨νμ¬ FE μ΄ 4λͺ , BE 2λͺ μΌλ‘ μ΄λ£¨μ΄μ§ νμΌλ‘ μ§ννκ³ , μ»€λ¨Έμ€ μ¬μ΄νΈλ₯Ό λ§λ€μ΄λ³΄κ³ μΆμ΄ νμλ€κ³Όμ νμνμ ROYCEβ Chocolate ννμ΄μ§λ₯Ό λͺ¨ν°λΈλ‘ μ μνκ² λμμ΅λλ€.
μ¬κΈ°μ λͺ¨ν°λΈλ‘ μ μνμλ€λ 건, λκ΅°κ°μ μ½λλ₯Ό κ·Έλλ‘ λ³΅μ¬ λΆμ¬λ£κΈ° ν κ²μ΄ μλ νμ΄μ§μ ꡬ쑰λ₯Ό μ°Έκ³ νμ¬ μ§μ μ½λλ₯Ό μμ±νκ²μ λ»ν©λλ€.
μ΄ νλ‘μ νΈμ μ£Όμ κΈ°λ₯μ νμκ°μ λ° λ‘κ·ΈμΈ, μν ꡬ맀 λ±μ΄ μμ΅λλ€.
νμ΄μ§μ Y μΆ μ€ν¬λ‘€μ κ°μ§νμ¬ μΌμ μ€ν¬λ‘€ λ°μΌλ‘ λ΄λ €κ°μ λμ nav barμ λ§μ°μ€κ° μ¬λΌκ°μ λ nav barμ λ€λ₯Έ ν΄λμ€κ° μ μ©λκ² ν λ€, κ° ν΄λμ€μ λ€λ₯Έ λμμΈμ΄ μ μ©λλλ‘ κ΅¬ννμ΅λλ€.
Carouselμ react-slick
λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν΄ ꡬννκ³ , λ§μ°μ€ hover μ μ λλ©μ΄μ
μ΄ λμνλλ‘ κ΅¬ννμ΅λλ€.
λ λ§μ§λ§ μν νλ§€ μ»΄ν¬λνΈλ μν μμΈνμ΄μ§λ₯Ό λ§‘μΌμ μμλμ μ»΄ν¬λνΈλ₯Ό μ¬νμ©νμ΅λλ€.
Search κΈ°λ₯μ νμ΄νμ μ λ ₯ν λλ§λ€ λ°μ΄ν°λ₯Ό μμ²νλ κ²μ΄ μλλΌ, λͺ¨λ μν λ°μ΄ν°λ₯Ό λ°μμ¨ ν, κ·Έκ±Έ filter λ©μλλ₯Ό ν΅ν΄ μΆλ ₯νλ λ°©μμ λλ€.
Headerμμ CARTλ₯Ό λλ₯΄κ±°λ, μνμ μ₯λ°κ΅¬λμ μΆκ°νλ©΄ λμ€λ μ¬μ΄λλ°μ λλ€.
async & await
μ ν΅ν λκΈ° μ²λ¦¬λ‘ λ¬Όν μμΈνμ΄μ§μμ λ¬Όν μΆκ°λ₯Ό νμ λ, requestκ° μ λ¬λκ³ Cartμ λ¬Όνμ΄ μΆκ°λ νμμΌ Cartκ° μ΄λ¦¬λλ‘ κ΅¬ννμ΅λλ€.
Cart μμΈνμ΄μ§μμ Cartμμ μ΄ CartItemBox μ»΄ν¬λνΈλ₯Ό μ¬νμ©νκ³ , μ΄ κ°κ²©μ΄ 99λ¬λ¬λ₯Ό λμ§ μμΌλ©΄ μ΄ κ°κ²©μ λ°°μ‘λΉ 3λ¬λ¬κ° μΆκ°λκ² νμμ΅λλ€.
λ Kakao μ£Όμ APIλ₯Ό ν΅ν΄ λ°°μ‘μ§λ₯Ό μ§μ μ λ ₯ν μ μλλ‘ κ΅¬ννμ΅λλ€.
μλ΄μκ³Όμ μ±ν μ Tawk.to νλ¬κ·ΈμΈμ ν΅ν΄ ꡬννμ΅λλ€.
μ΄λ² νλ‘μ νΈλ₯Ό νλ©° κ°μ₯ κΈ°μ΅μ λ¨λ νΈλ¬λΈμ λ°±μλμ ν΅μ νλ©° λ§μ£ΌμΉ μλ§μ μλ¬λ€μ λλ€.
νΉν Cartμͺ½μ ν΅μ ν λ κ°μ₯ μ€λ₯λ₯Ό λ§μ΄ λ§μ£Όνλλ°,
μ λ mock dataλ₯Ό ν΅ν΄ Cart UIλ₯Ό ꡬμ±ν΄λμλλ° μ€μ λ‘ ν΅μ νμ λ μνμ΄ νλλ μλ κ²½μ°, μλ 1κ°μμ μ κ±°νμ λ, λΉλ‘κ·ΈμΈ μνλ‘ Cart μ€ν μ λ±λ± νλ‘ νΈμ λ°± λ νκ²½ λͺ¨λ μλ§μ μλ¬μ λ§μ£Όνμ΅λλ€.
νμ§λ§ ν΄λΉ ννΈλ₯Ό λ§‘μΌμ λ°±μλ μμ€λκ³Ό ν¨κ» λ©νλ²μ€ νλ«νΌ zepμμ κ³μ μ€μκ°μΌλ‘ μν΅νλ©° κ²°κ΅ μλ¬λ₯Ό μ λΆ μ‘μκ³ , λͺ¨λ κ²½μ°μ μλ₯Ό ν μ€νΈν΄λ³΄μμ λ μλ¬΄λ° μλ¬κ° μΌμ΄λμ§ μλ κ±Έ λ³΄κ³ λ§€μ° λΏλ―νλ κΈ°μ΅μ΄ μμ΅λλ€.
μ΄λ² νλ‘μ νΈλ₯Ό ν΅ν΄ μ²μμΌλ‘ κ°λ° νλ‘μ νΈμ νμ₯μ λ§‘μ νμ, μν λΆλ°°, λ¬Έμ ν΄κ²°, 컨벀μ λ§μΆκΈ°, ν°μΌ κ΄λ¦¬ λ± λ€μν λΆλΆμ λλ§‘μ μ§ννλ©° 리λμμ κΈ°λ₯Ό μ μμμ΅λλ€.
μ²μμΌλ‘ μ§ννλ κ°λ° νλ‘μ νΈλ€ 보λ λ€μν λ¬Έμ μ λΆλͺνλλ°, Git νμ λ¬Έμ , μλ¬ λ± λ€μν μν©μ λ§μ£Όνλ©° κ·Έ μν©μ ν΄κ²°νλ λ₯λ ₯μ ν΄κ²°νλ λ₯λ ₯μ κΈΈλ μ΅λλ€.
μ²μ μ¬μ©ν΄ 보λ κΈ°λ₯λ€ ex) Carousel, Kakao μ£Όμ API, async await λ±λ±
μ ꡬκΈλ§μ ν΅ν΄ μ¬μ©νλ©° μΈν°λ·μμ μ 보λ₯Ό μ°Ύμ μλ‘μ΄ κΈ°μ μ μ¬μ©νλ μλ Ήμ μ΅νμ΅λλ€.