μμ λ§λ Vanilla JS Web-App νλ‘μ νΈ Web-App With VanillaJS ver_1.0 λ₯Ό
React, Redux κ·Έλ¦¬κ³ MongoDB λ₯Ό νμ©νμ¬ μ¬κ΅¬μ±ν νλ‘μ νΈμ
λλ€.
PROJECT URL ππ πWeb App Project ver 2.0 with Reactπ
ν
μ€νΈ μμ΄λ ( ID :: [email protected] // PW :: 1234 ) λ₯Ό ν΅ν΄ μ μνλ κ²½μ° κ°λ¨ν κ°μ΄λ 컨ν
μΈ κ° μ μ₯λμ΄μμΌλ©°
λͺ¨λ°μΌ νκ²½μμ 보μλ©΄ λμ± λ³΄κΈ° νΈν©λλ€.
μν 곡μμ μΈμ°λ κ²κ³Ό κ·Έκ²μ νμ©νλ κ²μ λ€λ₯΄λ―,
μ½λλ₯Ό λ°λΌ μΉλ©° λ°°μ°λ κ²κ³Ό κ·Έκ²μ νμ©νλ κ²μ λ€λ₯΄λ€λ κ²μ΄ μ μ μκ°μ
λλ€.
κ°μ΄λλΌμΈ μμ΄ μνλ κ²μ ꡬννλ©° κΈ°μ μ 체ννκΈ° μν΄ νμμ μ¬μ©νλ μ΄λ 보쑰 μ΄ν리μΌμ΄μ μ μ¬κ΅¬μ±νμ΅λλ€.
μμ Vanilla JS νλ‘μ νΈμ κ°μ₯ ν° λ¬Έμ μ μ Back-End λ₯Ό κ³ λ €νμ§ μμ λ°μͺ½μ§λ¦¬ νλ‘μ νΈλΌλ μ μ
λλ€.
λ°λΌμ μ΄λ² νλ‘μ νΈμμλ Back-End λν ꡬννμ¬ μ¨μ ν νλμ νλ‘μ νΈλ₯Ό ꡬννκ³ μ νμ΅λλ€.
μμ νλ‘μ νΈλ₯Ό κ°μ νλ€λ μλ―Έλ‘μ λ²μ 2.0 λ‘ λͺ
λͺ
ν μ΄ νλ‘μ νΈμ λ¬λΌμ§ μ μ λ€μκ³Ό κ°μ΅λλ€.
- React λΌμ΄λΈλ¬λ¦¬ μ¬μ©
- Redux λ₯Ό μ¬μ©ν μνκ΄λ¦¬
- MUI λ₯Ό μ¬μ©ν μ‘°κΈ λ λμ UI
- Node.js,Express κ·Έλ¦¬κ³ Axios λ₯Ό ν΅ν Backend ꡬν
- ORACLE CLOUD μλ² & SSLμΈμ¦ https ν΅μ
- CRA λ₯Ό ν΅ν κ°λ°νκ²½ ꡬμΆ
- http-proxy-middleware λΌμ΄λΈλ¬λ¦¬ μ¬μ©μ ν΅ν΄ κ°λ° λ¨κ³ CORS ννΌ, λ°°ν¬ λ¨κ³μμ cors λ―Έλ€μ¨μ΄ μ€μ μ ν΅ν΄ ννΌνμ΅λλ€.
- ver_1.0 μ΄ MVC ν¨ν΄μ SPA μμΌλ, λ‘κ·ΈμΈ μ μ λ§ μ¬μ©ν μ μλλ‘ μΈμ¦ (Auth) μ μ°¨ μΆκ°λ₯Ό μν΄ λΉλ‘κ·ΈμΈ μ μ λ₯Ό Login/Regist μ λνκΈ° μν΄ /front νμ΄μ§λ‘ λΌμ°ν νμ΅λλ€.
- κ·λͺ¨κ° ν° App μ΄ μλμ΄μContext API νΉμ μ¬μ§μ΄ props drilling μΌλ‘λ μνκ΄λ¦¬κ° κ°λ₯νλ€κ³ μκ°νμΌλ, μ€μ΅ μ°¨μμμ Redux λ₯Ό μ ννμ΅λλ€.
- ver_1.0 μμ css μ¬μ©μλ§ μ½ 2μ£Όμ μκ°μ μμνμΌλ, κ²°κ³Όλ¬Όμ κ·Έ λ§νΌμ λ§μ‘±κ°μ μμμ΅λλ€. λ°λΌμ λ λμ λμμΈκ³Ό κ°λ°μλλ₯Ό μν΄ UI λΌμ΄λΈλ¬λ¦¬ μ¬μ©νμ΅λλ€.
- μ°Έκ³ μλ£μμ Ant-Design λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμΌλ, κ°μ₯ λμ€μ μ΄λΌκ³ νλ(maybe...?) MUI λ₯Ό μ¬μ©νκ³ μ μ ννμ΅λλ€.
- Githut-Page μ μ°Έ κ³ λ§μ΄ front-end https ν΅μ μ€μ
- μ°Έκ³ μ΄νμ΄ μμμ§λ§ μ¬κ΅¬μ±μΈ λ§νΌ, μλ‘μ΄ λμμΈμ μν΄ λ³΄μμ μ¬μ©νμ¬ μΉμ κ·Όμ±νμ€(WCAG) AA λ 벨μ μ€μνλ Primary,Secondary λΈλλ 컬λ¬λ₯Ό μλ‘κ² μ€μ νκ³ , κ·Έλ μ΄ μ€μΌμΌ λν κ³ λ €ν΄ λ³΄μμ΅λλ€.
- Node.js μ MongoDB λ₯Ό μ°κ²°νκΈ° μν΄ mongoose ODM μ¬μ©.
- bycrypt Salt λ₯Ό ν΅ν DBμ 보 μνΈν (λΉλ°λ²νΈ)
- JWT λ‘κ·ΈμΈ ν ν°μ 보λ₯Ό cookie μ μ μ₯, μΏ ν€λ₯Ό μ¬μ©νμ§ μλ Native νκ²½μμλ Redux-persistλ₯Ό νμ©νμ¬ GET μμ²μ ν€λμ νλΌλ―Έν°λ‘ 건λ€μ£Όλλ‘ νμ΅λλ€.
- DB λ΄ User data μμ νμ¬ ν ν° μ 보λ₯Ό νλ κ²μΌλ‘ λ‘κ·ΈμΈ μ¬λΆ νμΈ
- νλ‘μ νΈλ λ΄κ° μλ²λ₯Ό μΌ°μλ λΏλ§ μλλΌ μΈμ λ μ κ·Όν΄μ λ³Ό μ μμ΄μΌ μ¨μ ν νλ‘μ νΈλΌκ³ μκ°νμ¬ ννλ€ μ¬μ©νλ Heroku λ₯Ό μ¬μ©νκ³ μ νμ΅λλ€.
- νμ§λ§ λ°°ν¬λ₯Ό μλκ³ 22λ λ§ λΆλ‘ Heroku μ Free tier κ° μμ΄μ§λ€λ κΈ°μ¬λ₯Ό μ νμ¬ κΈνκ² Ubuntu κΈ°λ° ORACLE Cloud λ‘ μ ννμ΅λλ€.
- OCI( Oracle Cloud Infrastructure) μ λ±λ‘λ κ°μΈ λλ©μΈμ Let's Encrypt λ₯Ό ν΅ν SSL μΈμ¦μΌλ‘ back-end https ν΅μ μ€μ