ννΈμΌλ‘λ λ€νΈμν¬λ₯Ό ν΅ν΄ λ¬Έμλ₯Ό μ€μΊνλ κ²μ΄ μ‘΄μ¬νλ κ²μ²λΌ 보μ΄μ§λ§, λ€λ₯Έ ννΈμΌλ‘λ λ€νΈμν¬ μΈμμ λ¬λ¦¬ μΌλ°μ μΌλ‘ νμ©λλ κ΄νμ΄ λμ§ μμμ΅λλ€. κ΄λ¦¬μλ μ¬μ ν λλΌμ΄λ²λ₯Ό μ€μΉνκ³ μ격 μ€μΊ μ€μ μ κ° μ€μΊλ λͺ¨λΈλ§λ€ λ€λ¦
λλ€. νμ¬ μ΄λ€ κΈ°μ μ μ¬μ©ν μ μμΌλ©° κ·Έλ¬ν μλ리μ€μ λ―Έλκ° μμ΅λκΉ?
μ€μΉ κ°λ₯ν λλΌμ΄λ² λλ μ§μ μ‘μΈμ€
νμ¬ TWAIN, ISIS, SANE λ° WIAμ λ€ κ°μ§ μΌλ°μ μΈ λλΌμ΄λ² μ νμ΄ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ μ΄λ¬ν λλΌμ΄λ²λ μ ν리μΌμ΄μ κ³Ό νΉμ λͺ¨λΈμ μ°κ²°λλ μ μ‘°μ 체μ νμ μμ€ λΌμ΄λΈλ¬λ¦¬ κ°μ μΈν°νμ΄μ€ μν μ ν©λλ€.

λ¨μνλ μ€μΊλ μ°κ²° μν€ν
μ²
μΌλ°μ μΌλ‘ μ€μΊλλ μ»΄ν¨ν°μ μ§μ μ°κ²°λλ κ²μΌλ‘ κ°μ ν©λλ€. κ·Έλ¬λ νμ μμ€ λΌμ΄λΈλ¬λ¦¬μ μ₯μΉ κ°μ νλ‘ν μ½μ μ ννλ μ¬λμ μ무λ μμ΅λλ€. μ΄κ²μ΄ λ¬Έμ κ° λ μ μμ΅λλ€. TCP/IPμμ¦ λλΆλΆμ λ€νΈμν¬ μ°κ²°ν 볡ν©κΈ°λ μ΄λ° λ°©μμΌλ‘ μλν©λλ€. μ€μΊλλ λ‘컬 μ€μΊλμ²λΌ 보μ΄μ§λ§ μ€μ μ°κ²°μ λ€νΈμν¬λ₯Ό ν΅ν΄ μ΄λ£¨μ΄μ§λλ€.
μ΄ μ루μ μ μ₯μ μ μμ© νλ‘κ·Έλ¨μ΄ μ°κ²° λ°©λ²μ μ νν μ κ²½ μ°μ§ μλλ€λ κ²μ λλ€. κ°μ₯ μ€μν κ²μ μΉμν TWAIN, ISIS λλ κΈ°ν μΈν°νμ΄μ€λ₯Ό νμΈνλ κ²μ λλ€. νΉλ³ν μ§μμ ꡬνν νμλ μμ΅λλ€.
νμ§λ§ λ¨μ λ λΆλͺ ν©λλ€. μ΄ μ루μ μ λ°μ€ν¬ν± OSλ₯Ό κΈ°λ°μΌλ‘ ν©λλ€. λͺ¨λ°μΌ μ₯μΉλ λ μ΄μ μ§μλμ§ μμ΅λλ€. λ λ²μ§Έ λ¨μ μ μ¬ ν΄λΌμ΄μΈνΈκ° μλ ν°λ―Έλ μλ²μ κ°μ΄ 볡μ‘ν μΈνλΌμμλ λλΌμ΄λ²κ° λΆμμ ν μ μλ€λ κ²μ λλ€.
νμΆκ΅¬λ HTTP/RESTful νλ‘ν μ½μ ν΅ν΄ μ€μΊλμ λν μ§μ μ°κ²°μ μ§μνλ κ²μ λλ€.
νΈμ¨μΈ λ€μ΄λ νΈ
TWAIN μ€λ¬΄ κ·Έλ£Ήμ λ¬΄μΈ μ κ·Ό μ΅μ μΌλ‘ μ μνμ΅λλ€.

νΈμ¨μΈ λ€μ΄λ νΈ
μ£Όμ μμ΄λμ΄λ λͺ¨λ λ Όλ¦¬κ° μ€μΊλ μΈ‘μΌλ‘ μ μ‘λλ€λ κ²μ λλ€. κ·Έλ¦¬κ³ μ€μΊλλ REST APIλ₯Ό ν΅ν΄ μ‘μΈμ€λ₯Ό μ 곡ν©λλ€. λν μ¬μμλ μ₯μΉ κ²μ(μλ κ²μ)μ λν μ€λͺ μ΄ ν¬ν¨λμ΄ μμ΅λλ€. μ’μ 보μΈλ€. κ΄λ¦¬μμ κ²½μ° μ΄λ λλΌμ΄λ²μ λ°μν μ μλ λ¬Έμ λ₯Ό μ κ±°ν©λλ€. λͺ¨λ μ₯μΉλ₯Ό μ§μνλ©° κ°μ₯ μ€μν κ²μ νΈνλλ μμ© νλ‘κ·Έλ¨μ΄ μλ€λ κ²μ λλ€. λν κ°λ°μμκ²λ μ£Όλ‘ μΉμν μνΈ μμ© μΈν°νμ΄μ€λΌλ μ΄μ μ΄ μμ΅λλ€. μ€μΊλλ μΉ μλΉμ€ μν μ ν©λλ€.
μ€μ μ¬μ© μ¬λ‘λ₯Ό κ³ λ €ν΄ λ³΄λ©΄ λͺ κ°μ§ λ¨μ λ μμ΅λλ€. 첫째λ κ΅μ°© μνμ λλ€. TWAIN Directλ₯Ό μ§μνλ κΈ°κΈ°κ° μμ₯μ μκΈ° λλ¬Έμ κ°λ°μκ° μ΄ κΈ°μ μ μ§μν μ΄μ κ° μκ³ , κ·Έ λ°λμ κ²½μ°λ λ§μ°¬κ°μ§μ λλ€. λμ§Έλ 보μ λ¬Έμ μ λλ€. μ¬μμμ μ¬μ©μ κ΄λ¦¬λ μ λ°μ΄νΈ λΉλμ λν μꡬ μ¬νμ λͺ μνμ§ μμ μ μ¬μ μΈ μ·¨μ½μ μ λ§μ μ μμ΅λλ€. κ΄λ¦¬μκ° μ λ°μ΄νΈ λ° μ κ·Ό κΆνμ μ΄λ»κ² μ μ΄ν μ μλμ§λ λΆλΆλͺ ν©λλ€. μ»΄ν¨ν°μλ λ°μ΄λ¬μ€ λ°±μ μννΈμ¨μ΄κ° μ€μΉλμ΄ μκ³ , μ€μΊλ νμ¨μ΄μλ λΉμ°ν νμν μ λ³΄κ° ν¬ν¨λμ΄ μμ΅λλ€. μΉ μλ²μ¬μ€μ΄ μλ μλ μμ΅λλ€. νΉμ μ¬μ€μΌμ§λΌλ νμ¬μ 보μ μ μ± μμ μꡬνλ μ¬νμ μλ μ μμ΅λλ€. μ€μΊν λͺ¨λ λ¬Έμλ₯Ό μλͺ»λ μμΉλ‘ μ μ‘νλ μ μ± νλ‘κ·Έλ¨μ΄ μλ κ²μ λ°λμ§νμ§ μλ€λ λ° λμνμ€ κ²λλ€. λ€μ λ§ν΄, μ΄ νμ€μ λμ ν¨μΌλ‘μ¨ μ΄μ μλ νμ¬ μ± μ€μ μμ μ²λ¦¬νλ μμ λ€μ΄ κΈ°κΈ° μ μ‘°μ 체μ μ± μμΌλ‘ λμ΄κ°κ² λ©λλ€.
μΈ λ²μ§Έ λ¨μ μ κΈ°λ₯ μμ€ κ°λ₯μ±μ λλ€. λλΌμ΄λ²μλ μΆκ° νμ²λ¦¬κ° μμ μ μμ΅λλ€. λ°μ½λ μΈμ, λ°°κ²½ μ κ±°. μΌλΆ μ€μΊλμλ μμκ° μμ΅λλ€. μνλ¦°ν° - μ€μΊλκ° μ²λ¦¬λ λ¬Έμμ μΈμν μ μλλ‘ νλ κΈ°λ₯μ λλ€. TWAIN Directμμλ μ¬μ©ν μ μμ΅λλ€. μ¬μμμλ APIλ₯Ό νμ₯ν μ μμ§λ§ μ΄λ‘ μΈν΄ λ§μ μ¬μ©μ μ§μ ꡬνμ΄ λ°μνκ² λ©λλ€.
κ·Έλ¦¬κ³ μ€μΊλ μμ μλ리μ€μμ λ νλμ λ§μ΄λμ€μ λλ€.
μμ© νλ‘κ·Έλ¨μμ μ€μΊνκ±°λ μ₯μΉμμ μ€μΊ
μμ© νλ‘κ·Έλ¨μ μΌλ° κ²μ¬κ° μ΄λ»κ² μλνλμ§ μ΄ν΄λ³΄κ² μ΅λλ€. λ¬Έμλ₯Ό λ΄λ €λμκ²μ. κ·Έλ° λ€μ μ±μ μ΄κ³ μ€μΊν©λλ€. κ·Έλ° λ€μ λ¬Έμλ₯Ό κ°μ Έκ°λλ€. μΈ λ¨κ³. μ΄μ λ€νΈμν¬ μ€μΊλκ° λ€λ₯Έ λ°©μ μλ€κ³ μμν΄ λ³΄μΈμ. μ΅μν 2κ°μ§ μ κ·Ό λ°©μμ μ·¨ν΄μΌ ν©λλ€. μ΄λ λ€νΈμν¬ μΈμλ³΄λ€ λ νΈλ¦¬ν©λλ€.

μ€μΊλ μμ²΄κ° λ¬Έμλ₯Ό λ³΄λΌ μ μλμ§λ λ λ€λ₯Έ λ¬Έμ μ
λλ€. μλ₯Ό λ€μ΄ μ°νΈμΌλ‘. λ¬Έμλ₯Ό λ΄λ €λμκ²μ. κ·Έλ° λ€μ μ€μΊν©λλ€. λ¬Έμλ μ¦μ λμ μμ€ν
μΌλ‘ μ΄λν©λλ€.

μ΄κ²μ΄ μ£Όμ μ°¨μ΄μ μ
λλ€. μ₯μΉκ° λ€νΈμν¬μ μ°κ²°λ κ²½μ° λμ μ μ₯μ(ν΄λ, λ©μΌ λλ ECM μμ€ν
)λ‘ μ§μ μ€μΊνλ κ²μ΄ λ νΈλ¦¬ν©λλ€. μ΄ μν·μλ μ΄μ μλ₯Ό μν μλ¦¬κ° μμ΅λλ€.
μΈλΆ κ΄μ μμ λ³Ό λ κΈ°μ‘΄ κΈ°μ μ λ³κ²½νμ§ μκ³ λ€νΈμν¬ μ€μΊλμ μ¬μ©ν©λλ€. λν λλΌμ΄λ²λ₯Ό ν΅ν λ°μ€ν¬ν± μμ© νλ‘κ·Έλ¨κ³Ό μ₯μΉμμ μ§μ κ°λ₯ν©λλ€. κ·Έλ¬λ μ»΄ν¨ν°μμμ μ격 μ€μΊμ μλ μλ리μ€μ μ°¨μ΄λ‘ μΈν΄ λ€νΈμν¬ μΈμλ§νΌ λ리 보κΈλμ§ μμμ΅λλ€. μνλ μ μ₯ μμΉλ‘ μ§μ μ€μΊνλ κ²μ΄ μ μ λ λμ€νλκ³ μμ΅λλ€.
λλΌμ΄λ² λ체νμΌλ‘ TWAIN Direct μ€μΊλλ₯Ό μ§μνλ κ²μ λ§€μ° μ’μ λ¨κ³μ λλ€. λ€λ§ κΈ°μ€μ΄ μ’ λ¦λ€μ. μ¬μ©μλ λ€νΈμν¬ μ₯μΉμμ μ§μ μ€μΊνμ¬ λ¬Έμλ₯Ό λμμΌλ‘ 보λ΄κΈ°λ₯Ό μν©λλ€. μ΄μ λͺ¨λ κ²μ΄ μ μλνλ―λ‘ κΈ°μ‘΄ μμ© νλ‘κ·Έλ¨μ μλ‘μ΄ νμ€μ μ§μν νμκ° μμΌλ©° μμ© νλ‘κ·Έλ¨μ΄ μκΈ° λλ¬Έμ μ€μΊλ μ μ‘°μ 체λ μ΄λ₯Ό ꡬνν νμκ° μμ΅λλ€.
κ²°λ‘ μ μΌλ‘. μΌλ°μ μΈ μΆμΈλ λ¨μν νλ νμ΄μ§λ₯Ό μ€μΊνλ κ²μ΄ ν΄λν° μΉ΄λ©λΌλ‘ λ체λλ€λ κ²μ 보μ¬μ€λλ€. μλκ° μ€μν μ°μ
μ© μ€μΊλ, TWAIN Directκ° μ 곡ν μ μλ νμ²λ¦¬ κΈ°λ₯ μ§μ, μννΈμ¨μ΄μμ κΈ΄λ°ν ν΅ν©μ΄ μ¬μ ν μ€μν λΆμΌμμλ μ¬μ ν λ¨μ μμ κ²μ
λλ€.
μΆμ² : habr.com
