
μλ νμΈμ! μ΅κ·Ό νκ΅κ΄κ΄κ³΅μ¬κ° μ£Όκ΄νκ³ Wantedκ° νμν 'μμ±ν AIλ₯Ό νμ©ν κ΄κ΄ν둬νν€'μμ μ κ° κ°λ°ν 'νμ₯체ννμ΅ νλλ' μλΉμ€λ‘ μλΉμ€ λΉμ μ°μμμ λ°κ² λμ΄ κΈ°μ λ§μμΌλ‘ κ·Έ κ°λ° κ³Όμ κ³Ό μμ λ²μ μ 곡μ νκ³ μ ν©λλ€.
νμ₯체ννμ΅ νλλ 체ν λ°λ‘κ°κΈ°!
'νμ₯체ννμ΅ νλλ'λ μ¬μ©μκ° νΉμ μ§μμ μ λ ₯νλ©΄, AIκ° κ΅μ‘μ μ΄κ³ ν₯λ―Έλ‘μ΄ νμ₯체ννμ΅ μ½μ€λ₯Ό μΆμ²ν΄μ£Όλ μΉ μ ν리μΌμ΄μ μ λλ€. λ¨μν μ₯μλ₯Ό λμ΄νλ κ²μ λμ΄, κ° μ₯μμ λν μμΈ μ€λͺ , μ΅μ νλ μ΄λ κ²½λ‘, κ·Έλ¦¬κ³ κ°μ₯ μ€μν RAG(Retrieval-Augmented Generation) κΈ°λ°μ AI μΆμ²μ¬κΉμ§ μ 곡νμ¬ μ μλκ³Ό νμλ€μκ² μ€μ§μ μΈ λμμ μ£Όκ³ μ νμ΅λλ€. μμ±λ κ³νμ μ΄λ©μΌλ‘λ λ°μλ³Ό μ μμ΅λλ€.
ν΅μ¬ κΈ°λ₯ μμ½:
μ΄λ² ν둬νν€μμλ Wantedμ LaaS(LLM as a Service)λ₯Ό νμ©νμ¬ LLM λͺ¨λΈ κ΅μ²΄, νμ μ½λ§, RAG ꡬνμ μμ½κ² μ§νν μ μμμ΅λλ€. νμ§λ§ μ΄λ¬ν ꡬνμ LaaSλ₯Ό μ¬μ©νμ§ μκ³ , κ° LLM λͺ¨λΈλ€μ APIλ‘ μ§μ κ°μ Έλ€ μ°κ³ , νμ μ½λ§λ μ§μ ꡬννλ©°, RAG λν Zillizλ₯Ό μ΄μ©ν΄μ λ°λ₯λΆν° ꡬνν΄λ΄μΌλ‘μ¨, νΈμν μλΉμ€ λ€μ μ¨κ²¨μ§ κ³Όμ μ νμΈνμ¬ μ€λ ₯μ λμ΄κ³ μΆμμ΅λλ€.
κ·Έλ¦¬κ³ κ΅μ‘μλ‘μ λ κΉμ μ§λ¬Έμ λΆλͺνμ΅λλ€. "μ΄ νΈλ¦¬ν AI μλΉμ€μ λΈλλ°μ€ λλ¨Έμμ λ΄ λ°μ΄ν°λ μ΄λλ‘ κ°κ³ , AIλ μ΄λ€ κΈ°μ€μΌλ‘ νμ΅νκ³ μΆλ‘ νλ κ±ΈκΉ?"
μ΄ κ³ λ―Όμ μ΅κ·Ό IT μ
κ³μ κ°μ₯ ν° νλμΈ 'μλ²λ¦° AI(Sovereign AI)' μ λ§λΏμ μλ€κ³ μκ°ν©λλ€. μλ²λ¦° AIλ λ¨μν 'κ΅μ° AI'λ₯Ό μ°μλ ꡬνΈλ₯Ό λμ΄, ν κ΅κ°μ λ°μ΄ν°μ κΈ°μ μ£ΌκΆμ μ§ν€κ³ , κ·Έ λλΌμ μΈμ΄Β·λ¬ΈνΒ·μ¬νμ λ§₯λ½μ μ΅μ νλ AIλ₯Ό λ§λ€μλ κΈ°μ μ² νμ
λλ€.
μκ°ν΄λ³΄λ νμλ€κ³Ό νλΆλͺ¨λμ΄ μΈ μ 'νμ₯체ννμ΅ νλλ'μΌλ§λ‘ μλ²λ¦° AIκ° κ°μ₯ νμν μμμ΄μμ΅λλ€.
λ°μ΄ν° μ£ΌκΆ: μ μλΉμ€λ 'νκ΅μ¬ κ΅κ³Όμ', 'νκ΅μ§λ¦¬ κ΅κ³Όμ' λ± λ―Όκ°ν μ μλ κ΅μ‘ λ°μ΄ν°λ₯Ό λ€λ£Ήλλ€. μ΄ λ°μ΄ν°κ° ν΄μΈμ λΉ ν ν¬ κΈ°μ μλ²λ₯Ό κ±°μ³ μ΄λ»κ² νμ©λ μ§ λͺ¨λ₯Έλ€λ κ²μ κ΅μ‘μλ‘μ ν° μ°μ°ν¨μ΄μμ΅λλ€.
λ¬Ένμ λ§₯λ½: "μ΄μμ μ₯κ΅°μ λͺ λν΄μ "μ μΆμ²ν λ, λ¨μν μμ¬μ μ¬μ€ λμ΄μ λμ΄ κ·Έ λΉμ₯ν¨κ³Ό μλ―Έλ₯Ό νκ΅μΈμ μ μλ‘ μ λ¬ν΄μΌ ν©λλ€. "μ¬λ‘μν°"μ κ°λ λν μꡬμ κ·Έκ²κ³Όλ λ€λ₯Έ νκ΅μ 'λλ¦Όμ λ―Έν'μ΄ λ΄κ²¨μΌ ν©λλ€. λνλ―Όκ΅μ μμ¬μ λ¬Ένλ₯Ό κ°μ₯ κΉμ΄ μ΄ν΄νλ AIλ, λΉμ°ν λνλ―Όκ΅μ λ°μ΄ν°λ‘ νμ΅ν AIμΌ μλ°μ μμ κ²μ λλ€.
μ΄λ¬ν μκ° μμμ, λ€μ΄λ²ν΄λΌμ°λμ μλ‘μ΄ μΆλ‘ λͺ¨λΈ HCX-007μ΄ λ±μ₯νμλ€λ μμμ νλ λ²λ‘ μλΉμ€λ₯Ό μ¬κ΅¬μ± ν΄λ³΄μμ΅λλ€.
μ ν¬ 'νμ₯체ννμ΅ νλλ'λ λ€μκ³Ό κ°μ μμ€ν μν€ν μ²λ₯Ό κΈ°λ°μΌλ‘ ꡬμΆλμμ΅λλ€.
λ€μν LLMμ μ μ°νκ² κ΅μ²΄νκ³ ν μ€νΈν μ μλλ‘ μ λ΅ ν¨ν΄(Strategy Pattern)μ μ μ©νμ΅λλ€.
llm_manager.js): λͺ¨λ LLM νΈμΆμ λ¨μΌ μ§μ
μ μ
λλ€. chat.completions.createλΌλ νμ€νλ μΈν°νμ΄μ€λ₯Ό μ 곡νμ¬, server.jsμ κ°μ λΉμ¦λμ€ λ‘μ§μμλ μ΄λ€ LLMμ΄ μ¬μ©λλμ§ μ νμκ° μμ΅λλ€.llm_providers/): κ° LLM API(Google, Naver, OpenAI, Upstage) μ°λ λ‘μ§μ λ
립μ μΈ λͺ¨λλ‘ μΊ‘μνν©λλ€. κ° νλ‘λ°μ΄λλ llm_managerκ° μꡬνλ νμ€ μ
λ ₯μ λ°μ κ°μμ API λͺ
μΈμ λ§κ² λ³ννμ¬ νΈμΆνκ³ , κ·Έ κ²°κ³Όλ₯Ό λ€μ νμ€ νμμΌλ‘ λ³ννμ¬ λ°νν©λλ€."HCX-DASH-002""HCX-005"/ "HCX-007"(Thinking Effort = Mid)μλΉμ€μ ν΅μ¬μΈ AI μΆμ²μ¬λ RAG μν€ν μ²λ₯Ό ν΅ν΄ ꡬνλμμ΅λλ€.
textbooks ν΄λμ PDF κ΅κ³Όμ 3μ’
μ process_pdfs.pyλ₯Ό ν΅ν΄ ν
μ€νΈλ‘ λ³ννκ³ μλ―Έ λ¨μλ‘ λΆν ν λ€, OpenAIμ μλ² λ© λͺ¨λΈμ ν΅ν΄ 벑ν°λ‘ λ§λ€μ΄ Zilliz Cloud λ²‘ν° DBμ μ μ₯νμ΅λλ€.μ ν¬ μλΉμ€λ λ¨μν κ΅μ‘μ μΈ μ₯μλ₯Ό μΆμ²νλ λ° κ·ΈμΉμ§ μκ³ , κ·Έ μ₯μλ€μ κ°μ₯ ν¨μ¨μ μΌλ‘ λλ¬λ³Ό μ μλ 'λμ 'κΉμ§ μ 곡νλ κ²μ λͺ©νλ‘ νμ΅λλ€. ν€μλ κ²μμ ν΅ν΄ μ°Ύμ μ€μ¬ κ΄κ΄μ§ νλμ, TourAPIμ μ°κ΄ κ΄κ΄μ§ κΈ°λ₯μ νμ©ν΄ μ°Ύμ μ£Όλ³ κ΄κ΄μ§ 10κ°λ₯Ό λ¬Άμ΄ νλμ μ½μ€λ₯Ό ꡬμ±νλλ°μ, μ¬κΈ°μ μμμΉ λͺ»ν λκ΄μ λΆλͺνμ΅λλ€.
μ ν¬ μμ μλ κ²μ κ° μ₯μμ μκ²½λ μ’ν λͺ©λ‘λΏμ΄μμ΅λλ€. μ΄ 11κ°μ μ μ μ΄λ€ μμλ‘ λ°©λ¬Έν΄μΌ κ°μ₯ ν¨μ¨μ μΈμ§ μμλ΄μΌ νμ£ . μ²μμλ Naver Maps APIμ λͺ¨λ λͺ©μ μ§λ₯Ό ν λ²μ μ λ¬νλ©΄ μ΅μ κ²½λ‘λ₯Ό μ§μ£Όμ§ μμκΉ κΈ°λνμ΅λλ€. νμ§λ§ Naver Maps APIλ μ¬λ¬ λͺ©μ μ§λ₯Ό μ λ ₯νμ λ μλμΌλ‘ μ΅μ κ²½λ‘ μ‘°ν©μ μ§μ£Όλ κΈ°λ₯μ μλκ΅°μ. κ·Έμ APIμ μ λ ₯λ μμλλ‘ κ²½λ‘λ₯Ό νμνκ³ , κ·Έμ λν μμ μκ°κ³Ό 거리λ₯Ό μλ €μ€ λΏμ΄μμ΅λλ€.
κ²°κ΅, APIμ κ²½λ‘ μ 보λ₯Ό μμ²νκΈ° μ μ 'μ΅μ μ λ°©λ¬Έ μμ μ‘°ν©'μ μμλ΄λ κ³Όμ μ΄ λ°λμ νμνλ€λ κ²°λ‘ μ μ΄λ₯΄λ μ΅λλ€.
κ·Έλμ μ ν¬λ λ κΈ°μ μ μν μ λͺ νν λλλ λ°©μμΌλ‘ μ΄ λ¬Έμ λ₯Ό ν΄κ²°νμ΅λλ€.

λ€μ΄λ² Maps API μ€λͺ λ¬Έμ 보λ¬κ°κΈ°
LLMμ΄ '무μμ' λ³Όμ§ μΆμ²νλ€λ©΄, OSRMμ 'μ΄λ€ μμλ‘' λ°©λ¬Έν μ§λ₯Ό κ³μ°νκ³ , Naver Maps APIλ 'μ€μ λ‘ μΌλ§λ 걸리λμ§'λ₯Ό μλ €μ£Όκ³ λ³΄μ¬μ£Όλ μν μ νλ μ μ λλ€. μ΄ κΈ°μ λ€μ μ κΈ°μ μΈ μ‘°ν©μ ν΅ν΄, μ ν¬ 'νμ₯체ννμ΅ νλλ'λ λ¨μ μ 보 μ 곡μ λμ΄ μ€μ©μ μΈ μ¬ν κ³νμλ‘μμ κ°μΉλ₯Ό κ°μΆκ² λμμ΅λλ€.
API μ°λμ μ€λΉνλ κ³Όμ μμ μ½κ°μ μνμ°©μ€κ° μμλλ°μ, λ€λ₯Έ λΆλ€μ ν€λ§€μ§ μμΌμκΈΈ λ°λΌλ λ§μμΌλ‘ μ λ¦¬ν΄ λ΄ λλ€.
λ¨Όμ λ€μ΄λ² ν΄λΌμ°λ νλ«νΌ(NCP)μ μ μνμ¬ AI Services λ©λ΄μ CLOVA Studioλ₯Ό μ°Ύμ μ΄μ© μ μ²μ ν΄μΌ ν©λλ€. μ ν¬ νλ‘μ νΈμ ν΅μ¬ λͺ¨λΈ μ€ νλλ₯Ό μ¬μ©νκΈ° μν 첫 λ¨κ³μμ£ .
CLOVA Studio μ΄μ© μ μ² λ°λ‘κ°κΈ°

μλΉμ€ μ΄μ© μ μ²μ΄ μΉμΈλλ©΄, CLOVA Studio μ½μμ 'λ°λ‘κ°κΈ°'λ₯Ό ν΅ν΄ ν
μ€νΈμ© API ν€λ₯Ό λ°κΈλ°μ μ μμ΅λλ€. μ΄ ν€κ° μμ΄μΌ μΈλΆμμ APIλ₯Ό νΈμΆν μ μμ΅λλ€.
API ν€ λ°κΈ λ°λ‘κ°κΈ°

κ·Έλ°λ° APIλ₯Ό νΈμΆνλ €λ©΄ API ν€ μΈμ REQUEST-ID λΌλ κ°μ΄ μΆκ°λ‘ νμνμ΅λλ€. 곡μ κ°μ΄λλ₯Ό μ¬λ¬ λ² μ½μ΄λ΄€μ§λ§ μ΄ κ°μ λν μ€λͺ
μ΄ λͺ
ννκ² λμ μμ§ μμ νμ°Έμ ν€λ§Έμ΅λλ€. μ ν¬κ° HCX λͺ¨λΈ μ°λ μ κ°μ₯ μ λ₯Ό λ¨Ήμλ λΆλΆμ
λλ€.
CLOVA Studio κ°μ νμ΄μ§
REQUEST-IDλ UUIDλ₯Ό μ΄μ©ν΄μΌ νλλ°, UUIDλ Universally Unique Identifierμ μ½μλ‘, μ μΈκ³μ μΌλ‘ κ³ μ ν(κ²ΉμΉμ§ μλ) μλ³μλ₯Ό μλ―Έν©λλ€. uuid λΌμ΄λΈλ¬λ¦¬λ₯Ό ν΅ν΄ ν΄κ²°νλλ°, Perflexityμ μ λ¬Όμ΄ λ΄€μΌλ©΄ ν΄κ²° λͺ»νμ κ² κ°μμ.
const { v4: uuidv4 } = require('uuid');
// ...νΈμΆ μ Headersμ 'X-NCP-APIGW-REQUEST-ID': uuidv4() μΆκ°
κ²°λ‘ λΆν° λ§νλ©΄, HCX-005μ κ²½μ° RAG λ¬Έμμ μ 보λ₯Ό λ°νμΌλ‘ λ΄μ©μ λ§λ€μ΄ λ΄κΈ°λ³΄λ€ μ£Όλ‘ μμΈμ 보 μμ½μ ν λλ‘ λ§μ λ§λ€μμμ μ μ μμμ΅λλ€. κ·Έλ¦¬κ³ μΆλ ₯ ν ν°μ΄ μΌλ§ λμ§ μμ λ΄μ©μ΄ μ‘°κΈ λΉμ½νμ΅λλ€. κ·Έλλ μ μλμ΄ μΆμ²ν΄μ£Όλ κ² κ°μ μμ°μ€λ¬μ΄ λ§ν¬λ₯Ό μΌκ΄λκ² μ μ§νμ΅λλ€.
HCX-007μ κ²½μ° μΆλ‘ λͺ¨λΈμ΄λΌμ κ·Έλ°μ§ νμ€ν RAG λ¬Έμμ μ 보λ₯Ό λ°νμΌλ‘ ꡬ체μ μΈ λ΄μ©κΉμ§ μΈμ©νλ©° λ΄μ©μ ꡬμ±ν κ²μ λ³Ό μ μμμ΅λλ€. λ§ν¬λ€μ΄μΌλ‘ κ°μ‘° νμλ λ§μ΄ μ°μ΄κ³ ꡬλΆμ κ³Ό μ΄λͺ¨ν°μ½λ μ μ νκ² μΆκ°νμ¬ μ½κΈ° μ’μ λ μ΄μμμ ꡬμ±νμ΅λλ€. λΉμ©λ λκ² μ λ ΄νκ² ν λ² νΈμΆμ 30μ μ λ λ€μμ΅λλ€.

μ μλμ μΆμ² μ΄μ
μ΄ μ₯μλ€μ μ μλμ΄ μΆμ²νλ μ΄μ :
κ²½λ¨ νλ μ μλ©΄μ 'μ¬λ‘μν°'λ‘ μ§μ λμ΄ μμ΅λλ€. κ°μ‘±κ³Ό ν¨κ»νλ νμ₯ 체ννμ΅μ νμλ€μ΄ μΌμμμ λ²μ΄λ μμ°κ³Ό λ¬Ένλ₯Ό μ²μ²ν κ²½ννλ©° μΆμ μ¬μ λ₯Ό μ°Ύμ μ μλ κΈ°νλ₯Ό μ 곡ν©λλ€. λν, κ΅κ³Όμμ λμ€λ λ€μν μ§νκ³Ό λ¬Ένμ μ°λ€μ μ€μ λ‘ μ²΄νν¨μΌλ‘μ¨ νμ΅ ν¨κ³Όλ₯Ό λμΌ μ μμ΅λλ€.
μΆμ² μ₯μλ€
μ€μ¬ κ΄κ΄μ§
κ²½λ¨ νλ μ μλ©΄ [μ¬λ‘μν°]: κ²½μλ¨λ νλκ΅° μ μλ©΄ μ μμλ‘ 357
μΆμ² μ΄μ : μ¬λ‘μν°λ 'λλ¦¬κ² μ΄κΈ° λ―Έν'μ μΆκ΅¬νλ λμμ λλ€. νμλ€μ μ΄κ³³μμ μμ°κ³Ό μ ν΅μ λλΌλ©°, λ°μ μΌμ μμμ μκ³ μλ μΆμ μμ€ν¨μ λ°°μΈ μ μμ΅λλ€. λν, λλ΄κ°μΆμ μ κ°μ μ§μ μΆμ μ μ°Έμ¬ν΄ λ€μν 체ν νλ‘κ·Έλ¨μ μ¦κΈ°λ©° μμ°μ€λ½κ² νμ΅ν μ μμ΅λλ€.
μ£Όλ³ κ°μ‘± κ΄κ΄μ§λ€
μ§λ¦¬μ°κ΅λ¦½κ³΅μ(νλ): κ²½μλ¨λ νλκ΅° νκ°λ©΄ νκ°λ‘ 541-9
μΆμ² μ΄μ : μ§λ¦¬μ°μ μ°λ¦¬λλΌ μ 1νΈ κ΅λ¦½κ³΅μμΌλ‘, νμλ€μκ² λ€μν μνκ³λ₯Ό κ΄μ°°νκ³ μμ°μ μλ¦λ€μμ λλΌκ² ν΄μ€λλ€. λν, κ΅κ³Όμμμ λ°°μ΄ μ§μ§νμ μ§μμ νμ₯μμ νμΈνκ³ μ²΄νν μ μλ κΈ°νκ° λ©λλ€.
κ΅μ¬μ(νλ): κ²½μλ¨λ νλκ΅° νκ°λ©΄ λͺ©μκΈΈ 104
μΆμ² μ΄μ : κ΅μ¬μμ μ λΌ μλλΆν° μ΄μ΄μ Έ μ¨ μμ¬μ κ°μΉκ° λμ κ³³μ λλ€. νμλ€μ μ΄κ³³μμ μ°λ¦¬λλΌμ λΆκ΅ μμ¬μ λ¬Ένλ₯Ό λ°°μ°λ©°, μ€λλ 건μΆλ¬Όκ³Ό μμ μνμ κ°μν μ μμ΅λλ€. μ΄λ μμ¬ κ΅κ³Όμμμ λ°°μ΄ λ΄μ©μ μμνκ² μ΄ν΄ν μ μλ κΈ°νκ° λ κ²μ λλ€.
μ·¨κ°λ¦Ό: κ²½μλ¨λ νλκ΅° μ μλ©΄ μ λ리
μΆμ² μ΄μ : μ·¨κ°λ¦Όμ μλ¦λ€μ΄ μ²κ³Ό ν¨κ» μΌμ κ°μ κΈ° λ 립μ΄λκ°λ€μ μ μ μ 기리λ μ₯μμ λλ€. νμλ€μ μ΄κ³³μμ μμ°μ μλ¦λ€μκ³Ό ν¨κ» μ°λ¦¬μ μμ¬λ₯Ό λ°°μΈ μ μμ΅λλ€. νΉν, μμλΆ λ¬Έμ λ₯Ό κΈ°μ΅νλ ννμ νμ 보며 μΈκΆκ³Ό ννμ μ€μμ±μ μκ°ν΄λ³Ό μ μμ΅λλ€.
λ Έλλ§μ(λ Έλμ΄μ΄μ²΄νλ§μ): κ²½μλ¨λ νλκ΅° κΈλ¨λ©΄ μ λκΈΈ 3
μΆμ² μ΄μ : λ Έλλ§μμ μ ν΅μ μΈ μ΄μ΄ μνμ 체νν μ μλ κ³³μ λλ€. νμλ€μ μ΄κ³³μμ μ΄μ΄ λ¬Ένμ μ ν΅μ λ°°μ°λ©°, μμ° μΉνμ μΈ νλμ ν΅ν΄ νκ²½ 보νΈμ μ€μμ±λ κΉ¨λ«κ² λ κ²μ λλ€.
λλ΄κ°λ§μ(μ μλλ΄κ°λ§μ): κ²½μλ¨λ νλκ΅° μ μλ©΄ λμΆκΈΈ 26
μΆμ² μ΄μ : λλ΄κ°λ§μμ μ§μμ νΉμ°λ¬ΌμΈ λλ΄κ°μ νμ©ν λ€μν 체νμ μ 곡ν©λλ€. νμλ€μ λμ κ³Ό κ΄λ ¨λ μ§μμ μκ³ , 건κ°ν μμ΅κ΄μ μ€μμ±μ λ°°μΈ μ μμ΅λλ€. λν, μ ν΅ μμ₯μ λͺ¨μ΅μ 보며 κ²½μ μ μ¬ν κ³Όλͺ©μμ λ°°μ΄ λ΄μ©μ μ€μνκ³Ό μ°κ²° μ§μ΄ μ΄ν΄ν μ μμ΅λλ€.
νλν¬κ΅¬κ³΅μ: κ²½μλ¨λ νλκ΅° νλμ λͺ©λ리
μΆμ² μ΄μ : νλν¬κ΅¬κ³΅μμ μ¬μ§κ°μ μλ¦λ€μ΄ κ²½μΉλ₯Ό λ°°κ²½μΌλ‘ μ‘°μ±λ 곡μμ λλ€. νμλ€μ μ΄κ³³μμ μμ°νκ²½μ κ°μΉλ₯Ό λ°°μ°κ³ , κ° μ£Όλ³μ μνκ³λ₯Ό νννλ©° κ³Όν μμ μμ λ°°μ΄ λ΄μ©μ νμΈν μ μμ΅λλ€.
μ μ μ μ΄λ§μ: κ²½μλ¨λ νλκ΅° μ§κ΅λ©΄ μ μκΈΈ 186-1
μΆμ² μ΄μ : μ μ μ μ΄λ§μμ μ μ΄λ₯Ό μ£Όμ λ‘ ν λ€μν 체νμ΄ κ°λ₯ν κ³³μ λλ€. νμλ€μ μ§μμ ν΄μ μνκ³λ₯Ό μ΄ν΄νκ³ , μ μ΄μ μνμ μμκ°μ λν΄ λ°°μΈ μ μμ΅λλ€. λν, μ μ΄ μΆμ κΈ°κ°μ λ°©λ¬Ένλ©΄ λ€μν λ¬Έν νμ¬λ₯Ό ν΅ν΄ μ§μ μ¬νμ μ ν΅κ³Ό λ¬Ένλ₯Ό κ²½νν μ μμ΅λλ€.
λΆμΌμ: κ²½μλ¨λ νλκ΅° νκ°λ©΄ μκ³μ¬κΈΈ 59
μΆμ² μ΄μ : λΆμΌμμ μ§λ¦¬μ° μλ½μ μμΉν μμ μ¬μ°°λ‘, λΆμΌνν¬μ ν¨κ» μλ¦λ€μ΄ κ²½μΉλ₯Ό μλν©λλ€. νμλ€μ μ΄κ³³μμ λ§μμ ννλ₯Ό μ°Ύκ³ , λͺ μκ³Ό μ°Έμ μ ν΅ν΄ μκΈ° μ±μ°°μ μκ°μ κ°μ§ μ μμ΅λλ€. λν, λΆκ΅ λ¬Ένμ μμ¬μ λν΄ λ°°μ°λ κΈ°νκ° λ©λλ€.
ꡬμ¬λ΄μμ°ν΄μλ¦Ό: κ²½μλ¨λ νλκ΅° μ λλ©΄ μ€μκΈΈ 60-81
μΆμ² μ΄μ : ꡬμ¬λ΄μμ°ν΄μλ¦Όμ λ€μν νΈμμμ€κ³Ό λ μ μμ€μ κ°μΆκ³ μμ΄ κ°μ‘± λ¨μ λ°©λ¬Έκ°μκ² μΈκΈ°κ° λ§μ΅λλ€. νμλ€μ μ΄κ³³μμ μμ° μμμ λ€μν μΌμΈ νλμ νλ©° μ 체 건κ°μ μ¦μ§μν€κ³ , νμν¬μ νλμ¬μ λ°°μΈ μ μμ΅λλ€. λν, μμ° μνκ³μ μ€μμ±κ³Ό νκ²½ 보νΈμ νμμ±μ λͺΈμ 체νν μ μμ΅λλ€.
μ΄λ¬ν μ₯μλ€μ λ°©λ¬Ένλ©° νμλ€μ κ΅κ³Όμμμ λ°°μ΄ λ΄μ©μ νμ₯μμ μ§μ 체ννκ³ , κ°μ‘±κ³Ό ν¨κ»νλ μκ°μ ν΅ν΄ λμ± μλ―Έ μλ νμ΅ κ²½νμ μμ μ μμ κ²μ λλ€. μμ°κ³Ό μμ¬, λ¬Ένλ₯Ό λμμ 체ννλ©° νλμ μκ°μ κΈ°λ₯Ό μ μλ μ΄λ² κΈ°νλ₯Ό λμΉμ§ μκΈ°λ₯Ό λ°λλλ€.

μ μλμ μΆμ² μ΄μ
μ΄ μ₯μλ€μ μ μλμ΄ μΆμ²νλ μ΄μ
κ°μ‘±κ³Ό λ λλ νμ₯ 체ννμ΅μ λ¨μν μ¬νμ λμ΄ μ§μμ μμ¬, λ¬Έν, μμ°νκ²½μ μ§μ κ²½ννλ©° κ΅κ³Όμ μ§μμ μμνκ² μ΄ν΄ν μ μλ κΈ°νμ λλ€. νΉν νκ΅μ§λ¦¬μ μ¬νμ§λ¦¬ κ΅κ³Όμμμ κ°μ‘°νλ "μ§μμ±"κ³Ό "μ¬λ‘μν° μ΄λ", "μ§μ μΆμ " κ°λ μ νμ₯μμ νꡬνλ€λ©΄ λμ± μλ―Έ μλ νμ΅μ΄ λ κ²μ λλ€.
μ€μ¬ κ΄κ΄μ§
κ²½λ¨ νλ μ μλ©΄ [μ¬λ‘μν°], κ²½μλ¨λ νλκ΅° μ μλ©΄ μ μμλ‘ 357
μ¬λ‘μν°λ "λλ¦¬κ² μ΄κΈ° λ―Ένμ μΆκ΅¬νλ λμ"λ‘, νλμΈμ λ°μ μΆμμ λ²μ΄λ μμ°κ³Ό μ‘°νλ₯Ό μ΄λ£¨λ μΆμ λ°©μμ λ°°μ°λ 곡κ°μ λλ€. κ΅κ³Όμμμλ "μ¬λ‘μν°λ μ§μμ κ³ μ ν λ¬Ένμ μνκ³λ₯Ό 보쑴νλ©° μ§μ κ°λ₯ν λ°μ μ μΆκ΅¬νλ€"(νκ΅μ§λ¦¬ κ΅κ³Όμ)κ³ μ€λͺ ν©λλ€. μ μλ©΄μ λλ΄κ° μΆμ , μΌμμ°¨ 체ν, ννλ‘μ΄ μ골 νκ²½ μμμ λλ¦° μΆμ κ°μΉλ₯Ό 체κ°ν μ μμ΅λλ€. νΉν λλ΄κ°μ μ‘°μ μλλΆν° μκΈλκ» μ§μλλ νΉμ°λ¬Όλ‘, μ§μ λμ μ μμ¬λ₯Ό μΏλ³Ό μ μμΌλ©°, λ Ήμ°¨ μ μ‘° κ³Όμ (λμ, μ λ , λ°ν¨)μ κ΄μ°°νλ©° κ΅κ³Όμμμ λ°°μ΄ μν κ°κ³΅ κ³Όμ μ μ€κ° λκ² νμ΅ν μ μμ΅λλ€.
μ£Όλ³ κ°μ‘± κ΄κ΄μ§λ€
1. μ§λ¦¬μ°κ΅λ¦½κ³΅μ(νλ), κ²½μλ¨λ νλκ΅° νκ°λ©΄ νκ°λ‘ 541-9
μ§λ¦¬μ°μ μ°λ¦¬λλΌ μ΅μ΄μ κ΅λ¦½κ³΅μμ΄μ κΈκ°μ°, νλΌμ°κ³Ό ν¨κ» μΌμ μ°μΌλ‘ λΆλ¦¬λ μμ°μ λλ€. κ΅κ³Όμμμ "μ§λ¦¬μ°μ λ€μν μνκ³μ λ¬Ένμ μ°μ 보μ ν λ³΅ν© κ΄κ΄μ§"(νκ΅μ§λ¦¬)λ‘ μκ°λλ©°, μκ³μ¬, μΉ λΆμ¬, λΆμΌνν¬ λ±μμ λΆκ΅ λ¬Ένμ μ°κ³Ό μμ° κ²½κ΄μ λμμ νλ°©ν μ μμ΅λλ€. νΉν λΆμΌμ κ·Όμ²μ νν¬λ "μ§λ¦¬μ° 10κ²½ μ€ μ΅κ³ μ μ κ²½"μΌλ‘ κΌ½νλ©°, κ΅κ³Όμμμ κ°μ‘°νλ μμ° κ²½κ΄μ κ΅μ‘μ κ°μΉ(μ¬νμ§λ¦¬)λ₯Ό λͺΈμ 체ννκΈ°μ μ ν©ν©λλ€.
2. μ·¨κ°λ¦Ό, κ²½μλ¨λ νλκ΅° μ μλ©΄ μ λ리
μ‘°μ μλλΆν° μ΄μ΄μ Έ μ¨ λ§μ μ²μΈ μ·¨κ°λ¦Όμ κ΅κ³Όμκ° λ§νλ "μ ν΅ λ§μμ μνμ κΈ°λ₯"(νκ΅μ§λ¦¬)μ 보μ¬μ£Όλ μ¬λ‘μ λλ€. μ² μμ μ€μΉλ μμλΆ νΌν΄μ μΆλͺ¨λΉμ νμΌμ΄λ κΈ°λ νμ μμ¬μ νμ₯μ μ§μ 보며 κ·Όνλμ¬μ μνμ 곡κ°νλ κ³κΈ°κ° λ©λλ€. λν μΈκ·Ό μ μμ²μ μνκ³λ₯Ό κ΄μ°°νλ©° νλμ μμμ κ΄λ¦¬ λ°©μμ νꡬν μλ μμ΅λλ€.
3. μ μ μ μ΄λ§μ, κ²½μλ¨λ νλκ΅° μ§κ΅λ©΄ μ μκΈΈ 186-1
λ§€λ μ΄λ¦¬λ μ μ μ μ΄μΆμ λ κ΅κ³Όμμμ κ°μ‘°νλ "μ§μ μΆμ μ μ¬νμ μλ―Έ"(μ¬νμ§λ¦¬)λ₯Ό μ€ννλ λν μ¬λ‘μ λλ€. "μ€μΌλμ§ μμ μ¬μ²λ§κ³Ό κ°μ§λ§μ κΉ¨λν ν΄μμμ μ‘ν μ μ΄"λΌλ μ§μμ νΉμ±μ νμ©ν΄ μ§μ κ²½μ νμ±νμ λ¬Έν κ΅λ₯λ₯Ό μ΄λμ΄λ΄λ λͺ¨μ΅μ, νμλ€μ΄ "μ₯μμ μ 체μ±"μ μ΄ν΄νλ λ° λμμ μ€λλ€. μΆμ κΈ°κ° λμ μ μ΄ μ‘κΈ° 체νμ΄λ μ ν΅ μ΄μ λ°©μ κ΄μ°°μ ν΅ν΄ ν΄μ μνκ³μ μ€μμ±μ λ°°μΈ μ μμ΅λλ€.
4. ꡬμ¬λ΄μμ°ν΄μλ¦Ό, κ²½μλ¨λ νλκ΅° μ λλ©΄ μ€μκΈΈ 60-81
ν΄μλ¦Ό λ΄ μμ½μ΄λλ²€μ²μ λͺ¨λ Έλ μΌμ κ΅κ³Όμμμ μ μνλ "μ°λ¦Ό κ΅μ‘μ μ€μ²μ μ κ·Ό"(νκ΅μ§λ¦¬)κ³Ό μΌμΉν©λλ€. μΈμ°½ν μ²κ³Ό κ³κ³‘μ κ±ΈμΌλ©° μλ¬Ό λ€μμ±μ κ΄μ°°νκ³ , μ§λ¦¬μ°κ³Ό μ¬μ§κ°μ μ§νμ κ΄κ³λ₯Ό νꡬν μ μμ΅λλ€. λν μΈκ·Ό μΌμλ Ήμ°¨λ°μμλ κ΅κ³Όμμμ λ°°μ΄ λμ κΈ°μ μ λ°λ¬ κ³Όμ μ λμΌλ‘ νμΈν μ μμ΅λλ€.
μ’ ν© νκ°
μ΄ μ₯μλ€μ λ¨μν "보λ" κ΄κ΄μ§κ° μλλΌ μ°Έμ¬νκ³ λ°°μ°λ©° λλΌλ 체ννμ΅μ μ₯μ λλ€. μ¬λ‘μν°μμμ μ¬μ λ‘μ΄ μκ°, μ§λ¦¬μ°μ μ μ₯ν μμ°, μμ¬ μ μ μ§μ κΉμ μ΄μΌκΈ°, μ§μ μΆμ μ νκΈ°λ κ΅κ³Όμ μ μ§μμ νμ€ μΈκ³μ μ λͺ©μν΅λλ€. κ°μ‘±κ³Ό ν¨κ»λΌλ©΄ μΈλ κ°μ λνλ νμ±ν΄μ§ κ²μ΄λ©°, μ΄λ κ΅κ³Όμκ° κ°μ‘°νλ "λ¬Ένμ κ΅λ₯λ₯Ό ν΅ν 곡λ체 μμ ν¨μ"κ³Όλ μ°κ²°λ©λλ€. νμ₯ 체ν νμλ λ°λμ νꡬ λ³΄κ³ μλ₯Ό μμ±ν΄ κ²½νμ 체κ³μ μΌλ‘ μ 리νκΈΈ κΆμ₯ν©λλ€! πΏπ
μλΉμ€λ₯Ό ꡬννκΈ° μν΄ λ€μν NCP μλΉμ€λ€μ μ΄μ©ν΄ λ³Ό μ μλ, μ μκ²λ λ€μ νκ²¨μ΄ κ³Όμ μμ΅λλ€. λ°°ν¬λ₯Ό μν μλ², ν¬νΈ μ€μ , Clova Studio API, Maps API...
μ΄ μλΉμ€λ₯Ό NCPμ μλ²λ₯Ό ν΅ν΄ λ°°ν¬νμλλ°, OSRMλ§ λ©λͺ¨λ¦¬λ₯Ό 1GB μ΄μ μ¬μ©ν΄μ μλ² λΉμ©μ λΆλ΄μ΄ μμμ΅λλ€. μ΅μ s2-g3 μλ²λ μ¬μ©ν΄μΌνλλ°, μ μκΈμ κ° 82,240μ΄μμ£ . λ€μ΄μ€λ μμ΅λ μμ΄ κ³μ μ΄μ© κ°λ₯νκ² μλ²μμ λ°°ν¬νκΈ°μλ λΆλ΄μ΄ λ무 컀μ, κΈ°μ‘΄μ μλ²λ₯Ό μ€λ¨νμ΅λλ€. κ·Έλ¬κ³ λ κΈ°μ‘΄μ μΌλ Micro-g3 Serverμμ κ²½λ‘ μ΅μ νλ ꡬννμ§ μμ μ±λ‘ μλΉμ€λ₯Ό μ 곡νκ³ μμ΅λλ€.
Micro-g3μ κ²½μ° λ€μ΄λ² ν΄λΌμ°λ νλ«νΌ 체νμ© μλ²μ΄λ©°, κ²°μ μ 보 μ΅μ΄ λ±λ‘ μλΆν° 1λ
κ° λ¬΄λ£λ‘ μ¬μ©ν μ μμ΅λλ€. λ©λͺ¨λ¦¬ 1GB μ±λ₯μ, κΈ°λ³Έ λμ€ν¬λ 10GBλ₯Ό μ£ΌλκΉ, ν΄λΌμ°λ μλΉμ€λ₯Ό νκΈ μ€λͺ
μΌλ‘ μ²μ μ΄μ©ν΄λ³΄κ³ μ νλ λΆλ€μκ²λ Naver Cloudκ° μ’μ μ νμ΄ λ κ² κ°μ΅λλ€.
NCP Micro-g3 server ꡬ경κ°κΈ°

μ μ΄μ OSRM κ°μ κ²μ μ¬μ©νμ§ μκ² Naver Maps APIμμ μ΄λ° κΈ°λ₯λ μ§μν΄μ€¬μΌλ©΄ μ’κ² λ€κ³ μκ°νμ΅λλ€. NaverMapsAPIλ₯Ό μ¬μ©νλ λ€μν μ¬λ‘κ° μ¬λ‘ νμ΄μ§μ λμμλλ°μ. μ κ° λ§ν κΈ°λ₯μ μ 보μ΄λλΌκ΅¬μ. μ κ° λͺ» μ°Ύλ κ²μΌμ§λ λͺ¨λ₯΄λ νΉμ μμλ λΆμ λκΈλ‘ μλ €μ£ΌμκΈΈ λΆνλ립λλ€.
κ·Έλ¦¬κ³ μ΄ κΈ°λ₯μ νΉν λ€μ΄λ² μ§λμ±μμλ κΈ°λ₯μ ꡬνν΄μ£Όλ©΄ μ’κ² λλΌκ΅¬μ. μ κ°μ κΈΈμΉμκ² μ΄λ€ μμλλ‘ μ₯μλ€μ λ°©λ¬Έν΄μΌ νλμ§ μ§λ κ²λ λ¨Έλ¦¬κ° μνλκΉμ.
μΈμ κ° κ΅¬νν΄μ£Όκ² μ£ ??
μ¬κΈ°κΉμ§ ν둬νν€μ΄μ§λ§ ν둬νν€μ΄ μλμλ... 12ν μ€ 10νμ΄ κ°λ°μλ©΄μ μ¬μ§μ΄ 'μ°μν νμ λ€ λ°±μλ κ°λ°μ'λ μμλ, 2025 κ΄κ΄ ν둬νν€μ μ°Έμ¬νμ¬ μμν 'νμ₯체ννμ΅ νλλ' μλΉμ€μ μ¬κ΅¬μ± μ½μ§κΈ°μμ΅λλ€.