WeT
μ°λ¦¬λ€μ OTT WeT, ott νλ«νΌλ€μ λΉκ΅νκ³ μν΅νλ κ²μν ννμ νλ«νΌ
Skills
NEXT.js, MongoDB, tailwind, Docker, Git Actions, zustand
Β
OTT κ²½ν λλ νλ«νΌ
μ°λ¦¬λ€μ OTT We T μ
λλ€. We Tλ μ¬μ©μλ€μ΄ λ€μν OTT νλ«νΌλ€μ μ½ν
μΈ λ₯Ό 곡μ νκ³ μΆμ²νλ νλ«νΌμ
λλ€.
Next.js & MongoDB
Next.jsλ‘ κ°λ°μ ν μ΄μ λ React νλ‘μ νΈλ₯Ό νλ‘λμ
κΈμΌλ‘ λ°μ μν¬ λ νμν λ€μν κΈ°λ₯κ³Ό μ΅μ ν λꡬλ€μ΄ Next.jsμ μ΄λ―Έ μ‘΄μ¬ν©λλ€. Next.jsλ μ΄λ―Έμ§μ ν°νΈ μ΅μ ν, μλ² μ¬μ΄λ λ λλ§(SSR), μ μ μ¬μ΄νΈ μμ±(SSG) λ±μ κΈ°λ₯μ μ 곡ν©λλ€. μ΄λ¬ν κΈ°λ₯λ€μ μΉ μ ν리μΌμ΄μ
μ λ‘λ© μκ°μ μ€μ΄κ³ , κ²μ μμ§ μ΅μ ν(SEO)λ₯Ό ν₯μμν€λ λ° λμμ μ€λλ€. λν API Routesμ MongoDB μ‘°ν©μΌλ‘ μλ² μ¬μ΄λ μ½λλ₯Ό μ§μ μμ±νμ¬ APIλ₯Ό μ½κ² μμ±ν μ μμ΅λλ€.
Tailwind CSS
Tailwind CSSλ₯Ό κ³ λ₯Έ μ΄μ λ κ΅¬μ§ μμ₯μμ λ§μ΄ μ°μ΄λ κ²μ νμΈνκΈ° λλ¬Έμ
λλ€. λν λμμΈμ΄ μλ μνμμ κ°λ°μ νκΈ° λλ¬Έμ ν
νλ¦Ώμ΄ λ§μ΄ 곡μ λμ΄ μλ Tailwindκ° λΉ λ₯΄κ² κ°λ°νκΈ°μ μ ν©νλ€κ³ μκ° λμκΈ° λλ¬Έμ
λλ€.
Oracle Ubuntu μλ²
Vercelμ 504 Gateway Timeout μ΄μ λλ¬Έμ μ체 μλ²λ₯Ό ꡬμΆνκΈ°λ‘ νμμ΅λλ€. Oracle Compute Instanceλ₯Ό μμ±νμ¬ Ubuntuλ₯Ό μ€μΉνκ³ μλ²λ‘ νμ©νμμ΅λλ€. μ΄μλ κ°λ°νλ©΄μ κ²ͺμ μΌ λΆλΆμ μ μμ΅λλ€.
λλ©μΈ μ€μ λ° λ€μμλ²
κ°λΉμμμ 16,000μμ 1λ
μ§λ¦¬ λ€μμλ²λ₯Ό μμ΅λλ€.
CI/CD μ€μ
νμ νμ¬μμλ μ ν¨μ€λ‘ μ΄λ―Έ ꡬμΆμ΄ λμ΄ μμμ΅λλ€. λν κ°μΈ νλ‘μ νΈλ₯Ό μ§νν λλ λ·ν리νμ΄λ vercelλλΆμ μ½κ² CI/CDλ₯Ό ν μ μμμ΅λλ€. κ·Έλ¬λ μ§μ μ΄λ κ² μ€μ μ ν΄λ³΄λ μ¬μ΄μΌμ΄ μλλ κ²μ μκ² λμμ΅λλ€.
Docker + Git Actions μΌλ‘ docker-image.yml νμΌμ μμ±νμ¬ main λΈλμΉ νΈμ¬μ μ§μμ μΈ λ°°ν¬κ° μ΄λ£¨μ΄μ§λλ‘ νμμ΅λλ€.
Β
UXλ₯Ό κ³ λ €νμ
* UXλ, μ¬μ©μμ μ€μλ₯Ό μ€μ¬μ€μΌνλ€.
κΈμ°κΈ° κΈ°λ₯μ΄ μλ μΉ,μ±μ μ¬μ©νλ€λ³΄λ©΄ μ€μλ‘ λ€λ‘κ°κΈ°κ° μ€νλλ μΌμ΄ κ°νΉ μμ΅λλ€. μ΄λ₯Ό λ§κΈ° μν΄μ λΈλΌμ°μ μ λ€λ‘κ°κΈ°κ° μ€νμ νμΈμ°½μ΄ λ¨κ² νλ κΈ°λ₯μ λ£μμ΅λλ€. μ΄λ‘μ¨ μ¬μ©μκ° μ€μλ‘ λ€λ‘κ°κΈ°λ₯Ό λλ¬λ νμΈμ λ°κ² νμ¬ μ¬μ©μμ μ€μλ₯Ό μ€μμ΅λλ€.
Β
κ°λ°νλ©° κ²ͺμ λ¬Έμ λ€
- dangerouslySetInnerHTML did not match
μμΌλ‘ ν΄κ²°ν΄μΌν λ¬Έμ 504 β μ체 μλ²λ‘ λ³κ²½μ΅κ·Ό νλ‘μ νΈλ₯Ό Vercelμ λ°°ν¬νκ² λλ©΄ λ‘컬 λ‘κ·ΈμΈ, λ‘컬 νμκ°μ
μ΄ 504 Gateway Timeout μ€λ₯λ₯Ό λ°ννμμ΅λλ€.
λ¬Έμ μ μμΈμ Vercelμ λ¬΄λ£ νλκ³Ό κ΄λ ¨λ μμ μ νμ΄ μ£Όμ μμΈ μ€ νλλ‘ μΆμ λμμ΅λλ€. μ€μ λ‘ Vercel Pro νλμΌλ‘ μ
κ·Έλ μ΄λ ν ν, λ¬Έμ κ° ν΄κ²°λμμ΅λλ€.
μμ κΈμμ λ³Όμ μλ―μ΄ Vercelμ λ¬΄λ£ νλμμλ μλ²λ¦¬μ€ ν¨μμ μ€ν μκ°μ΄ 10μ΄λ‘ μ νλ©λλ€.
κ·Έλμ μ ν΄κ²°μ±
μ μ체 μλ²λ₯Ό ꡬμΆνμ¬ λ°μ΄ν°λ² μ΄μ€ μμ²μ μ²λ¦¬ μλμ ν¨μ¨μ±μ ν₯μμν€λ κ²μ
λλ€. μλ²λ¦¬μ€ μν€ν
μ²μ νΈλ¦¬ν¨μλ λΆκ΅¬νκ³ , μ νλ 리μμ€μ κ³ μ λ νκ²½μ λλ‘ μμμΉ λͺ»ν μ±λ₯ λ¬Έμ λ₯Ό μΌκΈ°ν μ μμμ κΉ¨λ¬μμ΅λλ€.
Β