Javascript SDK Integration
Last updated
Last updated
λΆμ μμ€ν μ ν΅μ¬ ꡬμ±μμμΈ SDKλ μΉμ¬μ΄νΈ μ λ리ν±μ€μ νμν λ°μ΄ν° ν¬μΈνΈλ₯Ό ν보νλ μν μ μνν©λλ€. λ°μ΄ν° μΈ‘μ μ μν΄ λ³Έ λ¬Έμμ μλ΄μ λ°λΌ Javascript SDKλ₯Ό μΉμ¬μ΄νΈμ μ°λνμ¬ μ£ΌμκΈ° λ°λλλ€.
νμ μ€μ μ΄λ SDKκ° λμνκΈ° μν΄μ λ°λμ μΉμ¬μ΄νΈμ μΆκ°λμ΄μΌ νλ μ€μ μ λ§ν©λλ€. νμ μ€μ μ μ μ©νκ² λλ©΄ λ°©λ¬Έ, νμ΄μ§λ·°, μ¬μ©μμ νκ²½ μ 보 λ±μ μΈ‘μ ν μ μκ² λ©λλ€.
μΉμ¬μ΄νΈ SDKλ μΌλ°μ μΈ μΉμ¬μ΄νΈμ μ μ©νλ "Javascript νμ "κ³Ό "JSX λͺ¨λ νμ " 2κ°μ§λ‘ μ 곡λκ³ μμ΅λλ€. λΆμνκ³ μ νλ μΉμ¬μ΄νΈμ κ°λ° νκ²½μ μ ν©ν SDK νμ μ λ€μκ³Ό κ°μ΄ νμ μ λ§κ² μΆκ°ν μ μμ΅λλ€.
μλμ νμΌμ λ€μ΄λ‘λν ν, μμΆμ ν΄μ νμ¬ κ°λ°μ½λκ° μ μ₯λ κ²½λ‘μ μμΉμν€λ©΄ λ©λλ€.
μλμ κ°μ΄ npm μμ‘΄μ± μ€μΉλ₯Ό ν΅ν΄ SDK λͺ¨λμ κ°λ°μ½λμ import νλ©΄ λ©λλ€.
SDK μ΄κΈ°ν(Initialization)λ SDKλ₯Ό μ¬μ©νκΈ° μ λ°λμ λ¨Όμ μ€νλμ΄μΌ νλ κ³Όμ μ λλ€. μ΄λ SDKλ₯Ό μΉμ¬μ΄νΈλ‘ λΆλ¬μ€λ μ½λ λμμ μΉνμ΄μ§μ ν€λμ μμΉ μν΄μΌλ‘μ¨, μΉμ¬μ΄νΈκ° SDKμμ μ 곡νλ APIλ₯Ό 미리 μΈμ§ν μ μλλ‘ λ§λ€μ΄μ€λλ€.
SDK μ΄κΈ°ν μ½λλ μμ΄μ¦νΈλ컀 μμ€ν μ λ‘κ·ΈμΈ νμ ν, μλμ λ©λ΄μμ νμΈν μ μμ΅λλ€.
Javascript, jQuery λ±μΌλ‘ κ°λ°λ μΉμ¬μ΄νΈμΌ κ²½μ°
index.htmlμ <head>
νκ·Έ μμ SDK μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό μ μ©ν©λλ€.
μ΄λ₯Ό μν΄, λ¨Όμ μμμ λ€μ΄λ‘λ λ°μλ SDK νμΌ(dop-website-sdk.js)μ λν κ²½λ‘λ₯Ό <script>
νκ·Έμ src
μμ±μ μμ±ν©λλ€.
μμ΄μ¦νΈλ컀 μμ€ν
μ [μ΄ν리μΌμ΄μ
μ€μ ] λ©λ΄μμ 볡μ¬ν SDK μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό λ€λ₯Έ <script>
νκ·Έμ μΆκ° μμ±ν©λλ€.
React.js λ± JSXλ‘ κ°λ°λ μΉμ¬μ΄νΈμΌ κ²½μ°
App.js μ»΄ν¬λνΈμ SDK μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό μ μ©ν©λλ€.
μ΄λ₯Ό μν΄, λ¨Όμ μμμ npm -i
λͺ
λ Ήμ ν΅ν΄ μ€μΉνλ SDKμ WDOTInitialization
μμ±μ μ»΄ν¬λνΈλ‘ import ν©λλ€.
μμ΄μ¦νΈλ컀μ€μ [μ΄ν리μΌμ΄μ
μ€μ ] λ©λ΄μμ 볡μ¬ν SDK μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό useEffect
μμ μμ±νλ, λλ²μ§Έ μΈμλ λΉλ°°μ΄([]
)λ‘ λμ΄ μμ μ»΄ν¬λνΈλ€μ λ λλ§μ 곡ν΅μ μΌλ‘ μ μ©λ μ μλλ‘ ν©λλ€.
λ§μ½ ν΄λμ€ν React.jsλ‘ κ°λ°λ μΉμ¬μ΄νΈλΌλ©΄, LifeCycle ν¨μμΈ componentDidMount
μμ SDK μ΄κΈ°ν μ€ν¬λ¦½νΈλ₯Ό μμ±νλ©΄ λ©λλ€.