-
Notifications
You must be signed in to change notification settings - Fork 2
π κΈ°ν νμ μ 리본 (μμ±μΌ : 2024 10 31)
- λΆλ₯: μ κ· νμ μ 리
- μμ± μΌμ: 2024λ 10μ 31μΌ μ€ν 5:55
- μ ν: μ 리본
μ΄λ² μ£Ό νλ‘μ νΈ "μ λ°λΌ κΈΈλ°λΌ(DDara)"μ κ΄λ ¨λ νλμ μκ° μμμ λ°λΌ μ 리νκ² μ΅λλ€. μ΄λ² μ£Όμ νλμ κΈ°ννμλΆν° μμνμ¬ ν μ€νΈ μ€μ , κ° κΈ°λ₯λ³ μλλ¦¬μ€ κΈ°ν, κΈ°μ μ λμ μ¬ν λ° νμ κ²°λ‘ μ μ΄λ₯΄κΈ°κΉμ§ κ΄λ²μνκ² μ§νλμμ΅λλ€.
-
κΈ°ννμ μ§ν:
- 10μ 31μΌ μ€μ 10μλΆν° ν μ 체 κΈ°ν νμκ° μ΄λ Έμ΅λλ€. μ΄λ² νμλ νλ‘μ νΈ μ΄κΈ° ꡬμμ λͺ νν νκ³ , νμν κΈ°μ μ€νκ³Ό κΈ°λ₯μ ꡬ체ννλ κ²μ λͺ©νλ‘ νμ΅λλ€.
- μ£Όμ μ 리: μ€μ₯λ μΈ΅ μ¬μ©μμκ² μ½κ² κΈΈ μλ΄λ₯Ό μ 곡νλ μμΉ κΈ°λ° μ§λ μΉμλΉμ€λ‘ μ£Όμ λ₯Ό ꡬ체ννμμ΅λλ€. "μ λ°λΌ κΈΈλ°λΌ(DDara)"λΌλ μλΉμ€λͺ μ μ μ νκ³ , νλͺ μ "λ°λΌλ°λΌ"λ‘ κ²°μ νμ΅λλ€.
- μ¬μ©μ μ€μ λ° μ£Όμ κΈ°λ₯ λ Όμ: μ¬μ©μλ μμ λ§μ κ²½λ‘λ₯Ό μ€μ ν μ μλλ‘ νλ©°, κ²½λ‘λ μ§λ μμμ 그리기 λꡬλ₯Ό ν΅ν΄ μ§κ΄μ μΌλ‘ μ€μ λ©λλ€. κ²½λ‘λ§λ€ λ§μ»€λ₯Ό μΆκ°νκ³ , μ€μκ° μμΉλ₯Ό μΆμ νλ κΈ°λ₯μ ν΅ν΄ μ¬μ©μ κ²½νμ ν₯μμν€κΈ°λ‘ νμ΅λλ€.
-
κΈ°μ μ€ν μ€μ :
- Vite, Tailwind λ° λ€μ΄λ² μ§λ API: μλΉμ€ νκ²½μ Viteμ Tailwindλ₯Ό μ¬μ©νμ¬ κ΅¬μΆνκ³ , λ€μ΄λ² μ§λ APIλ‘ μ§λλ₯Ό νμνλ©° λ€μν κ²½λ‘ λ° λ§μ»€λ₯Ό μΆκ°ν κ³νμ μΈμ μ΅λλ€.
- @types/navermap νμ©: λ€μ΄λ² μ§λ APIμ νμν νμ μ λ³λλ‘ μ€μ νμ¬ νμ μ€ν¬λ¦½νΈλ‘ νΈλ¦¬νκ² μμ ν μ μλλ‘ μ€λΉνμμ΅λλ€.
-
κΈ°λ₯ ν
μ€νΈ κ³ν μ립:
- κ°λ¨ν κ²½λ‘ μ€μ κ³Ό λ§νΉμ΄ κ°λ₯νλλ‘ λ€μ΄λ² μ§λ APIμ Polylineμ νμ©ν λ§νΉμ ν μ€νΈνμ¬ μ΄κΈ° κΈ°μ νκ²½κ³Ό μ§λ μ€μ μ λ¬Έμ λ₯Ό νμΈνμ΅λλ€.
μ€ν μκ°μλ λ€μ΄λ² μ§λ APIλ₯Ό μ΄μ©ν μ§λ μμ±, κ²½λ‘ νμ, λ§μ»€ λ°°μΉ κΈ°λ₯ λ±μ κ³ λ €νμ¬ κ΅¬μ²΄μ μΈ μ¬μ©μ μλ리μ€λ₯Ό μμ±νμ΅λλ€.
-
μ¬μ©μ μλλ¦¬μ€ κ°λ°:
- μλλ¦¬μ€ μΈλΆν: κ° νμμ μ€μ₯λ μΈ΅ μ¬μ©μλ₯Ό κ³ λ €νμ¬ μλ리μ€λ₯Ό μΈλΆννμ΅λλ€. μλ κ° ν λ¨Έλμκ² μ€μκ°μΌλ‘ κΈΈμ μλ΄νλ μλ리μ€, μμ΄λΉμ€λΉ νΈμ€νΈκ° μμ κ·Όμ² μ£Όμ μ₯μλ₯Ό νμνλ μλλ¦¬μ€ λ± λ€μν μν©μμμ μ¬μ©μ κ²½νμ ꡬ체ννμ΅λλ€.
- κ·Έλ£Ήν κΈ°λ₯: νΉμ λ§μ»€μ κ²½λ‘λ₯Ό κ·Έλ£ΉμΌλ‘ λ¬Άμ μ μλλ‘ νλ κΈ°λ₯μ ꡬμνμ¬, λ§νΈ, μν, μΉ΄ν λ± μ£Όμ μ λ°λΌ κ²½λ‘μ λ§μ»€λ₯Ό μκ°μ μΌλ‘ ꡬλΆν μ μλλ‘ νμ΅λλ€.
-
μ£Όμ κΈ°λ₯ λ° μΈν°λμ
λ°©μ μ 리:
- λ§μ»€ λ° κ²½λ‘ μ€μ : μ¬μ©μλ μΆλ°μ§μ λμ°©μ§λ₯Ό λ§μ»€λ‘ νμνλ©°, μ£Όμ κ²½λ‘λ μ§κ΄μ μΈ μ μΌλ‘ κ·Έλ €μ§λλ€. μ€μκ° μμΉλ μ§λλ₯Ό ν΅ν΄ νμΈλλ©°, νλ λ° μΆμ μ κ²½λ‘κ° ν¨κ» μ‘°μ λ©λλ€.
- μ΄λ―Έμ§ μ½μ : 볡μ‘ν 골λͺ©μ΄λ νΉμ 건물 μμμ κ²½λ‘λ₯Ό μ΄ν΄νκΈ° μ½λλ‘ μ§λ μμ μ΄λ―Έμ§λ₯Ό μ½μ νλ κΈ°λ₯λ μΆκ°νμ΅λλ€.
- μ€μκ° μμΉ κ³΅μ : κ° μ¬μ©μμ μ€μκ° μμΉλ₯Ό μμ½κ² νμ ν μ μλλ‘ WebSocketμ ν΅ν μ€μκ° μμΉ κ°±μ μ λ Όμνμ΅λλ€.
μ λ μλ μ¬μ©μ μλλ¦¬μ€ κΈ°νμ μ΄μ΄, μ΄ κΈ°λ₯λ€μ ꡬννλ©΄μ λ°μν μ μλ κΈ°μ μ λμ κ³Όμ λ₯Ό λΆμνκ³ νμ₯ κ°λ₯μ±μ κ²ν νμ΅λλ€.
-
μ§λμ μΊλ²μ€ λκΈ°ν μ΅μ ν:
- λ¬Έμ λΆμ: μ§λ μ΄λ λ° νλ/μΆμ μ μΊλ²μ€ λ μ΄μ΄μ λκΈ°νκ° μ±λ₯μ ν° μν₯μ μ€ μ μμμ νμΈνμ΅λλ€.
-
ν΄κ²° λ°©μ κ²ν :
requestAnimationFrame
, Offscreen Canvas, WebGL λ±μ μ±λ₯ μ΅μ ν λ°©λ²μ λμ νμ¬ λΆλλ¬μ΄ μ¬μ©μ κ²½νμ μ 곡ν λ°©μμ λͺ¨μνμ΅λλ€.
-
λ°μ΄ν° μ μ₯ λ° λκΈ°ν λ°©μ:
- λ°μ΄ν° μ§λ ¬ν: κ²½λ‘μ λ§μ»€μ λ°μ΄ν°λ₯Ό μ§λ ¬ννκ³ , SVGλ₯Ό ν΅ν λ°μ΄ν° μ μ₯ λ°©μ λ° μ΄λ―Έμ§ μμΆ κΈ°λ²μ κ²ν νμ΅λλ€. μ€μκ° λ°μ΄ν°μ ν¬κΈ°λ₯Ό μ€μ΄κΈ° μν΄ μ΅μ νλ λ°μ΄ν° ꡬ쑰λ₯Ό ꡬμ±ν κ³νμ μΈμ μ΅λλ€.
-
μ€μκ° νμ
κΈ°λ₯ νμ₯:
- WebSocket κΈ°λ° λκΈ°ν: λ€μ€ μ¬μ©μκ° λμμ μ§λ μμμ κ·Έλ¦Όμ 그릴 λ λ°μν μ μλ μΆ©λ λ¬Έμ λ₯Ό ν΄κ²°νκΈ° μν΄, WebSocketκ³Ό WebRTCλ₯Ό μ¬μ©νμ¬ μ€μκ° ν΅μ μ ꡬννκ³ μΆ©λ κ΄λ¦¬ κΈ°λ²λ ν¨κ» λμ ν κ²μ λ Όμνμ΅λλ€.
10μ 31μΌ νμλ₯Ό λ§μ§λ§μΌλ‘ νλ‘μ νΈμ νμν λ€μ κ³Όμ μ νκ²½ μ€μ μ λͺ νν νμ¬ λ€μ μ£ΌλΆν° 본격μ μΈ κ°λ°μ λμ νκΈ°λ‘ νμ΅λλ€.
-
μ»€λ° μ λ΅ λ° μ½λ 컨벀μ
μ€μ :
- Airbnb μ€νμΌ κ°μ΄λλ₯Ό μ¬μ©νμ¬ μ½λ μ€νμΌμ ν΅μΌνκ³ , ESLintμ Prettierλ₯Ό ν΅ν΄ μ½λ νμ§μ κ΄λ¦¬νκΈ°λ‘ νμ΅λλ€.
- νμ κ° ν¨μ¨μ μΈ νμ μ μν΄ μ»€λ° μ λ΅κ³Ό λ€μ΄λ° 컨벀μ μ μ νκ³ , GitHubμμ μ½λ 리뷰 νλ‘μΈμ€λ₯Ό μ립νκΈ°λ‘ νμ΅λλ€.
-
μ£Όμ κΈ°λ₯μ ν
μ€νΈ μ λ΅ ν립:
- Vitestμ μ€ν 리λΆμ μ¬μ©νμ¬ κ° κΈ°λ₯μ λν ν μ€νΈλ₯Ό λ¨Όμ μμ±νκ³ , ν μ€νΈ μ£Όλ κ°λ°(TDD)μ μ μ©νκΈ°λ‘ νμ΅λλ€.
- μλν λ° CI/CD ꡬμΆ: GitHub Actionsμ μ΄μ©ν μλν λ°°ν¬ λ° λΉλ μμ€ν μ λμ νμ¬, Vercelμ ν΅ν΄ μλ λ°°ν¬νλλ‘ μ€μ ν κ³νμ μΈμ μ΅λλ€.
-
PWA ꡬν κ³ν:
- μ€νλΌμΈ κΈ°λ₯: Progressive Web App(PWA)λ‘μ νμ₯ λ°©μμ λͺ¨μνμμΌλ©°, μλΉμ€ μ컀λ₯Ό ν΅ν μ€νλΌμΈ κΈ°λ₯μ μ§μνκ³ μμΉ λ°μ΄ν°λ₯Ό μ μ₯νλ λ°©λ²λ μ°κ΅¬νμ΅λλ€.
-
κΈ°μ νμ΅ κ³ν:
- Vitestμ μ€ν λ¦¬λΆ νμ΅: λͺ¨λ νμμ΄ κ°μ Vitestμ μ€ν 리λΆμ νμ΅νμ¬ λ€μ μ£ΌλΆν° λ°λ‘ κΈ°λ₯λ³ ν μ€νΈμ μ€ν 리 μμ±μ λμ ν μ μλλ‘ νμ΅λλ€.
- λ°±μλ νμ΅κ³Ό Swagger λμ : λ°±μλ κ²½νμ΄ λΆμ‘±ν νμμ μν΄ REST API μ€κ³ λ° Swagger λ¬Έμνλ νμ΅ν κ³νμ μΈμ μ΅λλ€.
μ΄λ² μ£Όμ νλμ ν΅ν΄ ν νλ‘μ νΈμ μ£Όμ μ κΈ°λ₯μ ꡬ체ννκ³ , κΈ°μ μ λμ κ³Όμ μ νμ₯ κ°λ₯μ±μ λ©΄λ°ν κ²ν νμ΅λλ€. λ€μ μ£Όμλ Vite νκ²½ μ€μ , Vitestμ μ€ν λ¦¬λΆ νμ΅, CI/CD ꡬμΆ, κΈ°λ₯ κ°λ° λ° ν μ€νΈ μμ±μ μ§μ€ν μμ μ λλ€.
"μ λ°λΌ κΈΈλ°λΌ(DDara)" νλ‘μ νΈλ μ€μ₯λ μΈ΅ μ¬μ©μλ₯Ό μ£Όμ λμμΌλ‘ νλ κΈΈ μλ΄ λͺ¨λ°μΌ μΉ μλΉμ€λ‘, μ¬μ©μκ° νΉμ κ²½λ‘λ₯Ό 그리거λ κΈ°λ‘νκ³ μ€μκ°μΌλ‘ μμ μ μμΉλ₯Ό μΆμ νλ©΄μ μ½κ² κΈΈ μλ΄λ₯Ό λ°μ μ μλλ‘ μ€κ³λμμ΅λλ€. μ΄ νλ‘μ νΈλ νΉν μ€μ₯λ μΈ΅μ μ¬μ©μ νΈμμ±μ λͺ©νλ‘ νλ©°, μ§κ΄μ μΈ μΈν°νμ΄μ€μ μ μ λꡬ, μ€μκ° μμΉ μΆμ κΈ°λ₯μ κ°μΆ λͺ¨λ°μΌ μ§λλ₯Ό μ 곡ν©λλ€.
- λͺ©ν: μ€μ₯λ μΈ΅ μ¬μ©μκ° μ§κ΄μ μ΄κ³ μ½κ² κΈΈμ μλ΄λ°μ μ μλλ‘ μ§λ μμ κ²½λ‘λ₯Ό μ€μ νκ³ , λ§μ»€ λ° μ μ ν΅ν΄ μκ°μ μΌλ‘ μ΄ν΄λ₯Ό λλ λͺ¨λ°μΌ μΉ μλΉμ€λ₯Ό μ 곡νλ κ².
- μ¬μ©μ μ μ: κΈ°λ³Έμ μΌλ‘ μ€μ₯λ μΈ΅μ λμμΌλ‘ νλ, μ¬μ©μκ° κ°μΈμ μΌλ‘ μ¬μ©ν μλ μμΌλ©°, λ€μμ μ¬μ©μμκ² μ€μκ° κ²½λ‘λ₯Ό μλ΄ν μ μλλ‘ κ²½λ‘ μ»€μ€ν κΈ°λ₯μ μ 곡.
- μ§λ μ μ€μκ° μμΉ μΆμ : WebSocketμ ν΅ν΄ μ€μκ°μΌλ‘ μ¬μ©μμ μμΉλ₯Ό μΆμ νκ³ , νΉμ μμΉμμ κ²½λ‘ μλ΄λ₯Ό μ§μμ μΌλ‘ μ 곡ν©λλ€.
- μ μ λꡬ: μ 그리기, λ§μ»€ μΆκ° λ± μ§λ μμμ μ§μ κ²½λ‘λ₯Ό νμνκ³ , κ° μ§μ μ μ€λͺ μ μΆκ°ν μ μλ κΈ°λ₯μ μ 곡ν©λλ€.
- λΉνμ μ¬μ©: μ¬μ©μλ λ‘κ·ΈμΈ μμ΄λ μ§λ λ° κ²½λ‘λ₯Ό λ³Ό μ μμΌλ©°, λ‘κ·ΈμΈνλ©΄ κ²½λ‘ μ μ₯ λ° μμ μ΄ κ°λ₯ν©λλ€.
- λ€μν κ²½λ‘ λ° ν λ§ μ§μ: μμ κ·Όμ² λ§νΈλ 곡μ, μΉ΄ν λ± μ£Όλ³μ λ€μν μ 보λ₯Ό ν¬ν¨νμ¬ κ°λ³ μ¬μ©μμ λͺ©μ μ λ§λ κ²½λ‘λ₯Ό μ€μ ν μ μμ΅λλ€.
μ΄λ² μ£Ό κΈ°ν νμμμλ νλ‘μ νΈμ ꡬν λ°©ν₯κ³Ό κ° κΈ°λ₯μ λν ꡬ체μ μΈ μλ리μ€κ° λ€λ€μ‘μ΅λλ€.
- ν μ€νΈ μ§ν νν©: Vite, Tailwind, λ€μ΄λ² 맡 API μ€μ μ ν΅ν νκ²½ κ΅¬μΆ λ° κΈ°λ³Έμ μΈ ν΄λ¦¬λΌμΈ λ§νΉ ν μ€νΈκ° μ§νλμμ΅λλ€.
- λ€μ΄λ² μ§λ API: @types/navermapμ νμ μ μ 리νμ¬ μ¬μ©νκΈ° μ½κ² μ€λΉνμΌλ©°, κΈ°λ³Έμ μΈ μ§λ νμμ κ²½λ‘ κ·Έλ¦¬κΈ°λ₯Ό κ²ν νμ΅λλ€.
- μ£Όμ κΈ°λ₯ λ° μ¬μ©μ μλ리μ€: μλ리μ€λ³λ‘ μ¬μ©μ κ²½νμ μ μνκ³ , κ²½λ‘ μ€μ κ³Ό μ€μκ° μμΉ μΆμ μ κΈ°μ μ λμ κ³Όμ λ₯Ό λΆμνμ΅λλ€.
- κ²½λ‘ μ€μ κ³Ό λ§μ»€ κΈ°λ₯: μ¬μ©μκ° μ§λμ λ§μ»€λ₯Ό μΆκ°νμ¬ κ²½λ‘λ₯Ό μ€μ νλ λ°©μκ³Ό, μ΄λ₯Ό 컀μ€ν°λ§μ΄μ¦νμ¬ μκ°μ ꡬλΆμ λλ κΈ°λ₯μ΄ λ Όμλμμ΅λλ€. κ° κ²½λ‘μ λ§μ»€λ μ¬μ©μ λ§μΆ€νμΌλ‘ μ€μ ν μ μμΌλ©°, μ¬μ©μμ νμ¬ μμΉμ λͺ©μ μ§κΉμ§μ μλ΄κ° ν¬ν¨λ©λλ€.
- μ§λ κΈ°λ° μ μ λꡬ: μ§μ 그리기, μ μ κ΅΅κΈ° λ° μμ λ³κ²½, ν μ€νΈμ μ΄λ―Έμ§ μΆκ° κΈ°λ₯μ΄ ν¬ν¨λλ©°, μ€μκ°μΌλ‘ μ μ₯νκ³ κ³΅μ ν μ μλ κΈ°λ₯μ΄ νμλ‘ ν¬ν¨λ©λλ€.
- ν΄λ¦¬λΌμΈ κΈ°λ₯ λ° νλ/μΆμ κ΄λ¦¬: κ²½λ‘μ 맀λλ¬μ΄ μ°κ²°κ³Ό μ μ μ΄μ΄μ§μ μ μ§νλ©° νλ/μΆμμ λμνλ κΈ°λ₯μ΄ μ£Όμ μμ μ΄μμΌλ©°, μ΄λ₯Ό λ°ν¬λͺ μ μΌλ‘ νμνκ³ μ§μ μ°κ²°μ μ μ§νλ λ°©μμ΄ μ μλμμ΅λλ€.
- λ‘κ·ΈμΈ μμ€ν κ³Ό λΉνμ μ κ·Ό: λΉνμ μ¬μ©μλ μ§λ λ° κ²½λ‘ νμΈμ΄ κ°λ₯νμ§λ§, 컀μ€ν κ²½λ‘ μμ± λ° μ μ₯μ νμμκ²λ§ νμ©λ©λλ€.
- μΊλ²μ€μ νμ₯ κ°λ₯μ±: νλ‘μ νΈ νμ₯ λ°©μμΌλ‘ μΊλ²μ€λ₯Ό ν΅ν΄ μΆκ°μ μΈ μ μ κΈ°λ₯μ ꡬννκ³ , κ°μΈνλ κ²½λ‘ κ³΅μ λ₯Ό μ§μνμ¬ μ¬λ¬ μ¬μ©μμμ κ²½λ‘ κ³΅μ κ° κ°λ₯ν©λλ€.
- κ²½λ‘ μ€μ λ° λ§μ»€: κ° μ¬μ©μμ μΆλ°μ§μ λμ°©μ§ μ€μ , μμΉλ³ κ²½λ‘μ λ§μ»€ μ€μ μ ν΅ν΄ μ§κ΄μ μΌλ‘ κ²½λ‘λ₯Ό μκ°νν μ μμ΅λλ€.
- μ μ λꡬ UI: μ§λ μμ 그리기 λꡬ ν¨λκ³Ό μ€μκ° λ―Έλ¦¬λ³΄κΈ° κΈ°λ₯μ μ 곡νμ¬ μ¬μ©μκ° μνλ κ²½λ‘μ λ§μ»€λ₯Ό μ½κ² μ€μ νλλ‘ μ§μν©λλ€.
- λ€μ€ μ¬μ©μ μ§μ: μ΅λ 5λͺ μ μ¬μ©μκ° μλ‘ λ€λ₯Έ κ²½λ‘λ₯Ό νμΈν μ μμΌλ©°, μ€μκ° μμΉλ₯Ό νμνμ¬ μμΉ κ° μΆ©λμ μ΅μνν κ³νμ λλ€.
κ° μ¬μ©μ μ νμ λ§μΆ μμΈ μλ리μ€μ μμ νλμ΄ κΈ°νλμμ΅λλ€.
-
μΌλ° μ¬μ©μ μλ리μ€
- λ‘κ·ΈμΈνμ¬ κ²½λ‘λ₯Ό μμ±νκ³ , μ μ λꡬλ₯Ό μ¬μ©ν΄ κ²½λ‘λ₯Ό 컀μ€ν νλ λ°©μ.
- μμ: μμ κ·Όμ² μ£Όμ μ₯μ λ§νΉ, κ²½λ‘ κ·Έλ£Ήνλ₯Ό ν΅ν΄ λ€μν κ²½λ‘μ λͺ©μ μ§ νμ.
-
λΉνμ μ¬μ©μ μλ리μ€
- λ‘κ·ΈμΈ μμ΄ μ§λμ κ²½λ‘ νμΈμ΄ κ°λ₯νλ©°, μ€μκ° μμΉλ νμΈν μ μμ§λ§, κ²½λ‘ μμ± λ° μμ μ μ νλ©λλ€.
νλ‘μ νΈ μ£Όμ λ μ€μ₯λ μΈ΅ λμμ κΈΈ μλ΄ μλΉμ€λ‘ μμνμ§λ§, λ€μν μ μ€μΌμ΄μ€κ° λ Όμλμμ΅λλ€. μλ₯Ό λ€μ΄ μΆμ μ§λλ₯Ό ν΅ν΄ λ€μμ κ²½λ‘λ₯Ό ν λ²μ κ΄λ¦¬νκ±°λ μμ΄λΉμ€λΉμ κ°μ μλΉμ€μ νμ©λ μ μμ΅λλ€.
νλ‘μ νΈμ κΈ°μ μ λμ κ³Ό κΈ°νμμ μ£Όμνκ² λ€λ€μ§ λΆλΆμ λλ€.
μ§λ νλ/μΆμμ μ΄λ μμ μΊλ²μ€ λ μ΄μ΄κ° 맀λλ½κ² λκΈ°νλμ΄μΌ νλ©°, μ΄ κ³Όμ μμ μ±λ₯ μ΅μ νκ° νμν©λλ€. requestAnimationFrame
, Offscreen Canvas, WebGL λ±μ ν΅ν΄ μ±λ₯μ κ°μ ν κ³νμ
λλ€.
μ¬μ©μμ κ²½λ‘μ λ§μ»€λ λ€μ΄λ² 맡 APIμ ν΄λ¦¬λΌμΈκ³Ό ν¨κ» μ μ₯λ©λλ€. λ°μ΄ν°κ° λ§μμ§ κ²½μ°μλ μμΆ λ° μ΅μ ν κΈ°λ²μ μ¬μ©νμ¬ λΉ λ₯Έ λ‘λ©μ μ λνκ³ , SVG λ° Protobuf λ±μΌλ‘ λ°μ΄ν° μ§λ ¬νλ₯Ό κ³ λ € μ€μ λλ€.
μ¬λ¬ μ¬μ©μκ° ν μ§λλ₯Ό 보면μ κ²½λ‘λ₯Ό μ€μ ν μ μλλ‘ WebSocketμ νμ©ν κ³νμ λλ€. μ΄ κ³Όμ μμ μΆ©λ κ΄λ¦¬ κΈ°λ²μ΄ μ μ©λ κ²μ΄λ©°, νΉν μ€μκ° μμΉμ κ²½λ‘λ₯Ό λμμ νμν μ μλλ‘ WebRTC λ± μΆκ°μ μΈ μ€μκ° ν΅μ κΈ°λ₯λ κ³ λ €ν©λλ€.
μ΄λ² μ£Ό νλμ ν΅ν΄ "μ λ°λΌ κΈΈλ°λΌ(DDara)" νλ‘μ νΈμ μ 체 κΈ°ν, μ£Όμ κΈ°λ₯, κΈ°μ μ κ³Όμ κ° μ²΄κ³νλμμΌλ©°, κ° κΈ°λ₯λ³λ‘ ꡬ체μ μΈ μ¬μ©μ κ²½νμ΄ μ€κ³λμμ΅λλ€. λ€μ μ£Όμλ κΈ°λ₯ κ°λ°κ³Ό νκ²½ μ€μ μ λ€μ΄κ°λ©°, νΉν Vitestμ μ€ν λ¦¬λΆ λ±μ νμ©ν ν μ€ν λ° κ°λ°μ μμ νκ³ μμ΅λλ€.