4. Inkstore - NeoSmartpen/neolab-data-platform GitHub Wiki
κ°μ
μν¬μ€ν μ΄(Inkstore)λ λ°μ΄ν° μ μ₯μ μλΉμ€λ‘ μ ν리μΌμ΄μ μμ μμ±ν μ¬μ©μ λ°μ΄ν°(User-Data)λ₯Ό λκΈ°ν ν μ μκ² νλ μλΉμ€μ λλ€. μν¬μ€ν μ΄μ APIλ₯Ό ν΅ν΄ κ° μ ν리μΌμ΄μ μ μ¬μ©μ λ°μ΄ν°λ₯Ό μ λ‘λνκ³ λ€μ΄λ‘λνμ¬ λ°μ΄ν°λ₯Ό λκΈ°νν μ μμ΅λλ€.
λΉμ νμ λ°μ΄ν°λ₯Ό μ μ₯ν μ μμΌλ―λ‘ λ°μ΄ν° μμμ μ μ½μ μμ§λ§, μ΅μ νλ μ¬μ©μ λ°μ΄ν°λ μ¬μ©μ(νμ)μ μν¬ λ°μ΄ν°μ λλ€. μν¬ λ°μ΄ν°λ μ¬μ©μκ° νκΈ°νλ©΄μ μμ±ν μ€νΈλ‘ν¬ λ°μ΄ν°, μν¬λ§ν¬λ‘ νκΈ°νλ©° μμ±ν λ§ν¬ λ°μ΄ν° λ± λ€μν λ°μ΄ν°λ₯Ό ν¬ν¨ν©λλ€. μν¬μ€ν μ΄λ λ³λμ μ€ν€λ§κ° μκ³ , λΉμ νμ λ°μ΄λ리 ννμ λ°μ΄ν°λ₯Ό μ·¨κΈνλ―λ‘ μ ν리μΌμ΄μ μ μ¬μ©μ λ°μ΄ν°λ₯Ό Base64λ‘ μΈμ½λ©ν ννλ‘ μ λ‘λν΄μΌ ν©λλ€.
π‘ μ°Έκ³ | μν¬μ€ν μ΄μ νλμ λ¬Έμλ μ΅λ 1MBμ μ μ₯곡κ°μ κ°λλ€. λ°λΌμ μ¬μ©μκ° μμ±ν λμ©λ νμΌμ λκΈ°ννκΈ° μν΄μλ νμΌμ μΌμ μ©λ λ¨μλ‘ λΆν νμ¬ μ¬λ¦¬κ±°λ, λ³λμ StorageμλΉμ€λ₯Ό μ΄μ©νμ¬μΌ νλ€.
μν¬μ€ν μ΄λ μ¬μ©μ(νμ) λ¨μ μλΉμ€λ‘, μν¬μ€ν μ΄λ₯Ό μ¬μ©νκΈ° μν΄μλ μ¬μ©μ μΈμ¦μκ° νμν©λλ€. μ¬μ©μ λ°μ΄ν°λ μ¬μ©μ(νμ) λ³λ‘ ꡬλΆλμ΄ μ μ₯λ©λλ€. κΈ°λ³Έμ μΌλ‘ ν μ ν리μΌμ΄μ μ ν΄λΉ μ ν리μΌμ΄μ μΌλ‘ μ λ‘λν λ°μ΄ν°μλ§ μ κ·Όμ΄ κ°λ₯ν©λλ€. μ¦, λ€λ₯Έ μ ν리μΌμ΄μ μμ μ λ‘λν λ°μ΄ν°μλ μ κ·Όν μ μμ΅λλ€. μν¬μ€ν μ΄μ μμΈν μ€νμ REST APIμμ νμΈν μ μμ΅λλ€.
μν¬λ°μ΄ν°λ κΈ°λ³Έμ μΌλ‘ μμκ° λ³΄μ₯λμ΄ μμ΄μΌ ν©λλ€.μν¬μ€ν μ΄λ λΉμ νμ λ°μ΄ν°μ μ μ₯κ³Ό, μμ°¨μ μΈ μ κ·Όμ μ ν©ν κ΅¬μ‘°λ‘ λμ΄ μμ΅λλ€.(μμ°¨μ μΈ μ‘°νμ μ΅μ ν λμ΄ μμ§λ§, λλ€ μ κ·Όμ΄ μ©μ΄νλλ‘ λ°μ΄ν°μ νκ·Έλ₯Ό μ§μν©λλ€.) μ¬μ©μλ λ°μ΄ν°λ₯Ό μ λ‘λ ν λ λ°μ΄ν°μ νμ (Media-Type)μ μ§μ ν΄μΌ ν©λλ€.λ€μ€λ©μ΄ μ ν μν¬ λ°μ΄ν° νμ μ λ§μΆ° λ°μ΄ν°λ₯Ό μμ±ν΄ μ¬λ¦¬λ©΄ νλ«νΌμ ν΄λΉ λ°μ΄ν°λ₯Ό μν¬ λ°μ΄ν°λ‘ μΈμν©λλ€. μ°κ²°λ μ¬λ¬ μλΉμ€λ ν΄λΉ λ°μ΄ν°λ₯Ό κ°κ°μ μ©λμ λ§κ² κ°κ³΅νκ±°λ νμ©νκ² λ©λλ€.
λ°μ΄ν°μ νμ© λ° λΆμμ λ§μ΄ μ¬μ©λλ κ°μ’ μ€ν μμ€ λꡬλ€λ μν¬μ€ν μ΄μμ μ 곡νλ(ν ?) 컀λ₯ν°λ₯Ό μ¬μ©νλ©΄ μ°λνμ¬ μ¬μ©ν μ μμ΅λλ€.
μ 체 ꡬ쑰λ
μ©μ΄ Β· μμ μ€λͺ
-
νΈλ€
μν¬μ€ν μ΄μ μ¬μ©μ λ°μ΄ν°λ₯Ό μ λ‘λνκ³ λ€μ΄λ‘λν λ μ¬μ©νλ λꡬ(?)μ λλ€. NDPλ νΈλ€μ ν΅ν΄ ν΄λΉ λ°μ΄ν°λ₯Ό μ λ‘λν μ ν리μΌμ΄μ μ΄ λ¬΄μμΈμ§ μλ³ν©λλ€. μ ν리μΌμ΄μ μ μ¬μ©μ λ°μ΄ν°λ₯Ό μ λ‘λν λ νΈλ€μ μ¬μ©ν μλ μκ³ , μ¬μ©νμ§ μμ μλ μμ΅λλ€. νΈλ€μ μ¬μ©νμ¬ μ¬μ©μ λ°μ΄ν°λ₯Ό μ λ‘λνλ κ²½μ°, κ° μ ν리μΌμ΄μ μ λλ°μ΄μ€ λ³λ‘ νΈλ€μ μμ±νκ³ , νΈλ€ μ 보λ₯Ό μ μ₯ν΄μ£Όμ΄μΌ ν©λλ€.νΈλ€μ μν μ£Όμ μμλ λ€μκ³Ό κ°μ΅λλ€.
- user_id : ν΄λΉ νΈλ€μ λ§λ μ¬μ©μ(νμ) μμ΄λμ λλ€.
- application_id : ν΄λΉ νΈλ€μ λ§λ μ ν리μΌμ΄μ κ³ μ λ²νΈμ λλ€.
- data_pointer : ν΄λΉ νΈλ€λ‘ λκΈ°νλ₯Ό μλ£ν λ°μ΄ν°μ μ§μ (seq)μ λλ€.