Edge functionμ λνμ¬
Edge functionμ λν κΈμ λλ€.
Edge functionμ΄λ?
Edge functionμ ν΄λΌμ°λ νκ²½μμ μ€νλλ μλ²λ¦¬μ€ μ»΄ν¨ν κΈ°λ₯μ λλ€. μΌλ°μ μΌλ‘ μΉ μ ν리μΌμ΄μ λλ APIμ κ°μ ν΄λΌμ°λ μλΉμ€μ μΌλΆλ‘ μ¬μ©λ©λλ€.
μ νμ¬μμ μ¬μ©νκ³ μλ Vercelκ³Ό NextJSλ₯Ό μ€μ¬μΌλ‘ μ€λͺ νκ² μ΅λλ€.
Vercel
Vercel μ΄λ?
Vercelμ μ μ μΉμ¬μ΄νΈ λ° μ±κΈ νμ΄μ§ μ ν리μΌμ΄μ (SPA)μ μν μλ²λ¦¬μ€ νλ«νΌμ λλ€. Vercelμ μ μ¦νμ (AS Function)μ μ΄ νλ«νΌμμ μ 곡νλ μλ²λ¦¬μ€ ν¨μ(Serverless Functions)μ ν ννμ λλ€.
Vercel Edge function
ν΄λΌμ°λ νκ²½μμ μ€νλλ μμ μ½λ μ‘°κ°μΌλ‘, νΉμ HTTP μμ²μ λν μλ΅μ μμ±νκ³ μ²λ¦¬νλ λ° μ¬μ©λ©λλ€. μ΄λ μλ²λ¦¬μ€ μν€ν μ²μ ν΅μ¬ κ°λ μ€ νλμΈ ν¨μ κ³μ°(Function-as-a-Service, FaaS)μ ꡬν λ°©μμ λλ€.
Vercelμ λ€λ₯Έ κΈ°λ₯κ³Ό ν΅ν©νμ¬ μ¬μ©ν μ μμΌλ©°, μ μ μΉμ¬μ΄νΈμ ν¨κ» νΈμ€ν λλ μ ν리μΌμ΄μ μ μ 체 κΈ°λ₯μ κ°λ°νκ³ λ°°ν¬νλ λ° μ¬μ©λ μ μμ΅λλ€.
NextJS
NextJS μ΄λ?
React κΈ°λ°μ νλ μμν¬λ‘μ, SSR(Server-Side Rendering), μ μ μ¬μ΄νΈ μμ±(Static Site Generation), ν΄λΌμ΄μΈνΈ μ¬μ΄λ λΌμ°ν λ±μ μ§μν©λλ€. Next.jsμμ μ μ¦νμ μ μλ²λ¦¬μ€ ν¨μλ₯Ό μ¬μ©νμ¬ λ°±μλ λ‘μ§μ ꡬννκ³ μ€νν μ μλ κΈ°λ₯μ λλ€.
NextJS Edge function
API λΌμ°νΈλ₯Ό μμ±νλ λ°©μμΌλ‘ ꡬνλ©λλ€. .js λλ .ts νμ₯μλ₯Ό κ°μ§ νμΌμ μμ±νκ³ , ν΄λΉ νμΌ λ΄μμ API μλν¬μΈνΈμ λ‘μ§μ μμ±ν©λλ€. μ΄ νμΌμ Next.js μ ν리μΌμ΄μ κ³Ό ν¨κ» λΉλλλ©°, μμ±λ API μλν¬μΈνΈλ ν΄λΌμ΄μΈνΈλ λ€λ₯Έ λΆλΆμμ νΈμΆν μ μμ΅λλ€. λνμ¬ Next.js μ ν리μΌμ΄μ λ΄μμ λ°±μλ λ‘μ§μ ꡬννκ³ , λ°μ΄ν°λ² μ΄μ€μμ μνΈ μμ©, μΈλΆ API νΈμΆ, μΈμ¦ λ° μΈκ°, νμΌ μ λ‘λ λ±μ μμ μ μνν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ Next.js μ ν리μΌμ΄μ μ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ μμ ν ν΅ν©μ μ 곡νλ©°, λ€μν μ’ λ₯μ λ°μ΄ν° μμ²μ μ²λ¦¬ν μ μμ΅λλ€.