μ΄ νλ‘μ νΈμ νμμ 2007λ
λ§ μ΄λκ°μ λμκ² λ μ€λ₯Έ μμ μμ΄λμ΄λ‘ κ°μ£Όλ μ μμΌλ©°, μ΄λ λΆκ³Ό 12λ
νμ μ΅μ’
ννλ₯Ό μ°Ύμ μ΄λͺ
μ΄μμ΅λλ€(λ¬Όλ‘ νμ¬ κ΅¬νμ κ·Έλ μ§λ§, μμ±μλμ λ§€μ° λ§μ‘±νμλλ€.)
λͺ¨λ κ²μ λμκ΄μμ λΉμμ 곡μ μ
무λ₯Ό μννλ κ³Όμ μμ λμ(λ° μμ
) κ°νλ¬Ό λͺ©μ°¨μ μ€μΊλ ν
μ€νΈμμ λ°μ΄ν°λ₯Ό κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€μ μ
λ ₯νλ κ³Όμ μ΄, λΆλͺ
ν κΈ°μ¬ μμ±μμ μ΄λ¦(κΈ°μ¬ λͺ¨μμ λν΄ μ΄μΌκΈ°νλ κ²½μ°), μ λͺ©κ³Ό κ°μ΄ μ
λ ₯μ νμν λͺ¨λ λ°μ΄ν°μ μ§μμ λ°λ³΅μ±μ νΉμ±μ νμ©νμ¬ μλΉν λ¨μνλκ³ μλνλ μ μμ΅λλ€. κΈ°μ¬(λλ λͺ©μ°¨μ λ°μλ λΆμ )μ νμ¬ λͺ©μ°¨ νλͺ©μ νμ΄μ§ λ²νΈμ
λλ€. μ²μμλ μ΄ μμ
μ μννλ λ° μ ν©ν μμ€ν
μ μΈν°λ·μμ μ½κ² μ°Ύμ μ μμ κ²μ΄λΌκ³ μ€μ§μ μΌλ‘ νμ νμ΅λλ€. κ·Έλ° νλ‘μ νΈλ₯Ό μ°Ύμ μ μλ€λ μ¬μ€μ λλμ λ λλ κ·Έκ²μ μ§μ ꡬνν΄λ³΄κΈ°λ‘ κ²°μ νμ΅λλ€.
κ½€ 짧μ μκ°μ΄ μ§λ ν, 첫 λ²μ§Έ νλ‘ν νμ μ΄ μλνκΈ° μμνκ³ μ λ μ¦μ μΌμ νλμ μ¬μ©νκΈ° μμνμΌλ©° λμμ μ μμ λ€μ΄μ¨ λͺ¨λ μμ μμ λλ²κΉ νμ΅λλ€. λ€νμ€λ½κ²λ μ κ° νλ‘κ·Έλλ¨Έκ° μλμλ μΌλ°μ μΈ μ§μ₯μμλ λμ λλ "λ€μ΄νμ"μ κ²ͺμΌλ©΄μλ μ¬μ ν μ μμ μ μ§μ€μ μΌλ‘ λλ²κΉ νκ³ μμμ΅λλ€. μ΄λ νμ¬ νμ€μμλ κ±°μ μμν μ μλ μΌμ λλ€. ν루 λμ μνλ μμ μ λν μΌμΌ λ³΄κ³ μμ λλ€. νλ‘κ·Έλ¨μ λ€λ¬λ κ³Όμ μλ μ΄ μ½ 8λ μ΄ κ±Έλ Έμ§λ§ κ·Έ νμλ κ²°κ³Όκ° μμ ν μ±κ³΅μ μ΄λΌκ³ λ ν μ μμμ΅λλ€. μ²μμλ ꡬννκΈ°μ μμ ν λͺ ννμ§ μμ λ무 λ§μ λ€μν κ°λ μ΄ μ μλμμ΅λλ€. 건λλ°λ€; μμμ ν₯ν 보기(μ΄μ μμλ₯Ό κ²μ κ²°κ³Όλ‘ λ체νκΈ° μν λͺ©μ ) (κ³ μ ν κ΅¬λ¬Έμ΄ μλ) μ κ·μκ³Ό κ°μ κ²μ ꡬννλ €λ μ°λ¦¬μ μλλ λ§μ°¬κ°μ§μ λλ€. κ·Έ μ μλ νλ‘κ·Έλλ°μ μ΄λ μ λ(κ·Έ μ΄μμ μλλλΌλ μ½ XNUMXλ λμ) ν¬κΈ°νκΈ° λλ¬Έμ ν₯λ―Έλ‘κ³ νμν μμ μ λ΄ κΈ°μ μ μ μ©ν μ μλ μλ‘μ΄ κΈ°νκ° λ΄ κ΄μ¬μ μμ ν μ¬λ‘μ‘μμ΅λλ€. λ΄ μ μ₯μμλ λμμΈμ λν λͺ νν μ κ·Ό λ°©μμ΄ μλ μν©μμ κ²°κ³Ό μμ€ μ½λκ° C++μ μΌλΆ μμμ μκ°μ νλ‘κ·Έλλ° μΈ‘λ©΄(μ²μμλ Borland C++ Builderμ κ°μ λμμΈ μμ€ν μ μ¬μ©νκΈ°λ‘ κ²°μ νμ΅λλ€. "κ±°μ Delphiμ΄μ§λ§ Cμ λλ€." κ·Έλ¬λ μ΄ λͺ¨λ κ²μ΄ κΆκ·Ήμ μΌλ‘ μ°λ¦¬ λμκ΄μ μΌμ νλμ μλννλ λ° κ²°μ€μ λ§Ίμμ΅λλ€.
λμμ νΉμλΌλ μ λ¬Έ μννΈμ¨μ΄ κ°λ°μλ₯Ό μμ±νλ κ³Όμ μ μκ°νκΈ°λ‘ κ²°μ νμ΅λλ€. κ±°κΈ°μμ "νλ‘κ·Έλλ¨Έκ° λλ κ²"μ μ²μλΆν° λ°°μ°λ κ²μ΄ μ€μ λ‘ κ°λ₯νμ§λ λͺ¨λ₯΄κ² μ§λ§, κ·Έ λΉμ μ΄λ―Έ κ°μ§κ³ μλ κΈ°μ μ κ³ λ €νλ©΄ κ·Έ λΉμμ λ κ΄λ ¨μ±μ΄ λμ κΈ°μ , μ¦ .NET κ°λ°μ μν C#, Visual Studio λ° Java, HTML, SQLκ³Ό κ΄λ ¨λ μΌλΆ κΈ°μ μ΄ μμ΅λλ€. μ 체 κ΅μ‘μλ μ΄ XNUMXλ
μ΄ κ±Έλ Έκ³ , λ΄ λ λ€λ₯Έ νλ‘μ νΈμ μΆλ°μ μ΄ λμμΌλ©°, κ²°κ΅ λͺ λ
μ κ±Έμ³ μ§νλμμ΅λλ€. νμ§λ§ μ΄λ λ³λμ μΆνλ¬Όμ λν μ£Όμ μ
λλ€. μ¬κΈ°μμλ νμν κΈ°λ₯μ ꡬννλ C# λ° WinFormsμμ 본격μ μΈ μ°½ μμ© νλ‘κ·Έλ¨μ λ§λ€κΈ° μν΄ μ€λͺ
λ νλ‘μ νΈμμ μ΄λ―Έ μνν κ°λ°μ μ μ©νκ³ μ΄λ₯Ό κΈ°λ°μΌλ‘ μ¬μ©νλ €κ³ μλνλ€λ μ μ μΈκΈνλ κ²μ΄ μ μ ν κ²μ
λλ€. λ€κ°μ€λ μ‘Έμ
μ₯ νλ‘μ νΈ.
μκ°μ΄ μ§λ¨μ λ°λΌμ΄ μμ΄λμ΄λ "LIBKOM"λ° "CRIMEA"μ κ°μ λ€μν λμκ΄ λνκ° μ°Έμ¬νλ μ°λ‘ νμμμ νλͺ
λ κ°μΉκ° μλ€κ³ μκ°λκΈ° μμνμ΅λλ€. μμ΄λμ΄λ κ·Έλ μ΅λλ€. νμ§λ§ λΉμμλ ꡬννμ§ μμμ΅λλ€. κ·Έλ° λ€μ λκ΅°κ°κ° λ μ λ₯ν μ κ·Ό λ°©μμ μ¬μ©νμ¬ κ·Έκ²μ λ€μ μμ±νκΈ°λ₯Ό λ°λμ΅λλ€. μ΄λ€ μμΌλ‘λ 2013λ
κΉμ§ λλ μλΉ μμ
μ λν λ³΄κ³ μλ₯Ό μμ±νμ¬ μ»¨νΌλ°μ€ μ°Έμ¬λ₯Ό μν λ³΄μ‘°κΈ μ μ²μμ ν¨κ» 컨νΌλ°μ€ μ‘°μ§μμνμ 보λ΄κΈ°λ‘ κ²°μ νμ΅λλ€. λ€μ λλκ²λ λ΄ μ μ²μλ μΉμΈλμκ³ μ»¨νΌλ°μ€μμ λ°νν μ€λΉλ₯Ό νκΈ° μν΄ νλ‘μ νΈλ₯Ό μΌλΆ κ°μ νκΈ° μμνμ΅λλ€.
κ·Έ λ¬΄λ ΅ νλ‘μ νΈλ μ΄λ―Έ BIRMAλΌλ μ μ΄λ¦μ λ°μμΌλ©° λ€μν μΆκ° κΈ°λ₯(μμ ν ꡬνλμ§λ μμμ§λ§ μμλ¨)μ νλνμ΅λλ€.
μμ§ν λ§ν΄μ BIRMA 2013μ μμ νλ€κ³ λ§νκΈ°λ μ΄λ €μ μ΅λλ€. μμ§ν λ§νλ©΄, κ·Έκ²μ κΈνκ² λ§λ λ§€μ° ν΄νΉλ 곡μνμ΄μμ΅λλ€. μ½λ μΈ‘λ©΄μμλ IRBIS 64 νμ μΈμ΄(μ€μ λ‘ ISIS μμ€ν λ ν¬ν¨)λ₯Ό μ°μμν€λ μΌμ’ μ νμμ© ν΅ν© ꡬ문μ μμ±νλ €λ λ€μ 무기λ ₯ν μλλ₯Ό μ μΈνκ³ λ μ¬μ€μ νΉλ³ν νμ μ΄ μ ν μμμ΅λλ€. μν κ΅¬μ‘°λ‘ κ΄νΈλ₯Ό μ¬μ©νλ κ²½μ°(λΉμμλ κ½€ λ©μ Έ 보μΈλ€κ³ μκ°ν μ΄μ ) νμλ μ λ§μ μΌλ‘ μ μ ν μ νμ κ΄νΈ μμ λ°κ²¬νμ΅λλ€(κ΄νΈλ λ λ€λ₯Έ μν λ μννκΈ° λλ¬Έμ, μ¦ νμ± μ€μ 건λλΈ μ μλ μ νμ ꡬ쑰λ₯Ό νμνκΈ° λλ¬Έμ λλ€). λΉμμλ μμνκΈ° μ΄λ €μ κ³ μ λΉνλμ§ μμ BIRMA ꡬ문μ λν΄ λ μμΈν μκ³ μΆμ λͺ¨λ μ¬λμκ² λΉμ λ³΄κ³ μλ₯Ό λ€μ μΈκΈν©λλ€.
μΌλ°μ μΌλ‘ λ΄ νμμ μ¨λ¦νλ κ² μΈμλ μ΄ λ²μ μ μ½λμ λν΄ λ μ΄μ λ§ν κ²μ΄ μμ΅λλ€. .NET μ½λμ λͺ κ°μ§ μΌλ°μ μΈ κΈ°λ₯μ μ μ§νλ©΄μ κΈ°μ‘΄ μμ€λ₯Ό C++λ‘ μλ³ννλ κ² μΈμλ(μμ§ν λ§νμλ©΄, μ΄ν΄νκΈ° μ΄λ ΅μ΅λλ€. λͺ¨λ κ²μ λ€μ λλλ¦¬κ² λ μ νν μ΄μ λ μλ§λ μ½μΉ΄μ½λΌμ λΉλ° λ μνΌμ λλ±ν κ²μ²λΌ λ΄ μμ€ μ½λλ₯Ό λΉλ°λ‘ μ μ§νλ κ²μ λν μ΄λ¦¬μμ λλ €μ λλ¬ΈμΌ κ²μ λλ€.
μλ§λ μ΄ μ΄λ¦¬μμ κ²°μ μ μ μ μΉ΄νλ‘κ·Έμ λ°μ΄ν°λ₯Ό μ λ ₯νκΈ° μν΄ κ²°κ³Ό DLL λΌμ΄λΈλ¬λ¦¬λ₯Ό μ§μμ λ§λ μν¬μ€ν μ΄μ μ κΈ°μ‘΄ μΈν°νμ΄μ€μ κ²°ν©νλ λ° μ΄λ €μμ κ²ͺλ μ΄μ μ΄κΈ°λ ν©λλ€(μ, λ λ€λ₯Έ μ€μν μ¬μ€μ μΈκΈνμ§ μμμ΅λλ€. μ§κΈλΆν° λͺ¨λ BIRMA "μμ§"μ μ½λλ μμν λλ‘ μΈν°νμ΄μ€ λΆλΆμμ λΆλ¦¬λμ΄ μ μ ν DLLμ ν¨ν€μ§λμ΄ μμ΅λλ€. μ΄λ¬ν λͺ©μ μ μν΄ λ³λμ μν¬μ€ν μ΄μ μ μμ±ν΄μΌ νλ μ΄μ λ 무μμ λκΉ? μΈκ΄κ³Ό μ¬μ©μμμ μνΈ μμ© λ°©λ²μ΄ IRBIS 64 μμ€ν μ λμΌν μν¬μ€ν μ΄μ "Catalogizer"λ₯Ό λ»λ»νκ² λ³΅μ¬ν μ΄μ λ λ³λμ μ§λ¬Έμ λλ€. κ°λ¨ν λ§ν΄μ, κ·Έκ²μ λ΄ μ‘Έμ νλ‘μ νΈλ₯Ό μν λΉμμ κ°λ°μ νμν κ²¬κ³ μ±μ μ 곡νμ΅λλ€(κ·Έλ μ§ μμΌλ©΄ μνλμ§ μλ νμ μμ§λ§μΌλ‘λ μΆ©λΆνμ§ μμμ΅λλ€). λν C++ λ° C#μΌλ‘ ꡬνλ μ체 λͺ¨λμ μ¬μ©νμ¬ Cataloger μν¬μ€ν μ΄μ μ μΈν°νμ΄μ€λ₯Ό ꡬννκ³ μμ§μ μ§μ μ‘μΈμ€νλ λ° λͺ κ°μ§ μ΄λ €μμ μ§λ©΄νμ΅λλ€.
μΌλ°μ μΌλ‘ μ΄μνκ²λ ν₯ν XNUMXλ λμ λμ "μΌκΎΌ"μ΄ λ μ΄λͺ μ λ―Έλ BIRMA.NETμ λ€μ μν¬λ₯Έ νλ‘ν νμ μ΄μμ΅λλ€. μ΄ κΈ°κ° λμ λλ μ μ΄λ μ€λ μμ΄λμ΄λ₯Ό μλ‘κ³ λ μλ²½νκ² κ΅¬ννλ λ°©λ²μ μ°ΎμΌλ €κ³ λ Έλ ₯νμ§ μμλ€κ³ λ§ν μ μμ΅λλ€. λ€λ₯Έ νμ μ€μλ μ νμ μμλ₯Ό ν¬ν¨ν μ μλ μ€μ²©λ μν μνμ€κ° ββμ΄λ―Έ μμ΄μΌ νμ΅λλ€. μ΄κ²μ΄ μ κ° μΆνλ¬Όμ μμ§ μ€λͺ λ° κΈ°ν λ€μν ν₯λ―Έλ‘μ΄ νλͺ©μ μν λ²μ© ν νλ¦Ώ μμ΄λμ΄λ₯Ό μμνκ² κ΅¬ννλ €κ³ νλ λ°©λ²μ λλ€. κ·Έλ¬λ λΉμμ μ€μ νλμμλ μ΄ λͺ¨λ κ²μ΄ κ±°μ μꡬλμ§ μμκ³ λΉμ ꡬνν κ²λ§μΌλ‘λ λͺ©μ°¨λ₯Ό μ λ ₯νκΈ°μ μΆ©λΆνμ΅λλ€. λν, μ°λ¦¬ λμκ΄μ κ°λ° 벑ν°λ λ°λ¬Όκ΄ κΈ°λ‘ λ³΄κ΄μμ λμ§νΈν, λ³΄κ³ λ° λμκ² κ±°μ κ΄μ¬μ΄ μλ κΈ°ν νλμΌλ‘ μ μ λ λ²μ΄λκΈ° μμνκ³ κ²°κ΅μλ λ§μΉ¨λ΄ λμκ΄μ λ λκ³ μΆμ μ¬λλ€μκ² μ보νκ² λμμ΅λλ€. μ΄ λͺ¨λ κ²μ λ λ§μ‘±νμμμ€.
μμ€μ μ΄κ²λ λΉμ μ νμ μΈ μ₯κΈ° κ±΄μ€ νλ‘μ νΈμ λͺ¨λ νΉμ§μ μ΄λ―Έ κ°μΆκ³ μλ BIRMA νλ‘μ νΈκ° μ€λ«λμ κΈ°λ€λ €μ¨ μλ‘μ΄ μΆμ μμνκΈ° μμν κ²μ μ΄λ¬ν κ·Ήμ μΈ μ¬κ±΄ μ΄νμμ΅λλ€! λλ νκ°ν μκ°μ ν λ λ§μ μμ μκ°μ κ°μ‘κ³ λΉμ·ν κ²μ μ°ΎκΈ° μν΄ λ€μ World Wide Webμ μ
μ
μ΄ λ€μ§κΈ° μμνμ΅λλ€. (λ€ννλ μ΄μ λ μ΄ λͺ¨λ κ²μ μ΄λμμλ μ°Ύμ μ μμ κ²μΌλ‘ μΆμΈ‘ν μ μμμ§λ§ GitHubμμ μ°Ύμ μ μμμ΅λλ€.) μ¬ν΄ μ΄, λλμ΄ μ λͺ
μΈμΌμ¦ν¬μ€ νμ¬μ λ―Έλ―Έν μ΄λ¦μΌλ‘ ν΄λΉ μ νμ λ°κ²¬νμ΅λλ€.
μΌλ°μ μΌλ‘ λλ μ΄κ²μ΄ νλλΌκ³ κ²°μ νμ΅λλ€ κ³ ν (μ΄ μ΄λ¦μ΄ 무μμ μλ―Ένλμ§ κΆκΈν©λλ€. μλ§λ μΌμ’ μ "μΌλ° μ§ν₯ μΌλ° νμ"μΌκΉμ?) β λ°λ‘ μ κ° μ€λ«λμ μ°Ύκ³ μλ κ²μ λλ€. μ¬μ€, λ΄ νμμ λ°λΌ μ¦μ ꡬννλ €λ©΄ μ΄ μμ§μ΄ μμ€ ν μ€νΈμ ꡬ쑰μ μμλ₯Ό λ무 μ격νκ² μ€μν΄μΌ νλ€λ λ¬Έμ κ° μμμ΅λλ€. λ‘κ·Έ νμΌκ³Ό κ°μ μΌλΆ λ³΄κ³ μ(μ¦, νλ‘μ νΈ μ¬μ©μ λν λͺ νν μλ‘ κ°λ°μκ° λ°°μΉν λ³΄κ³ μ)μ κ²½μ° μ΄λ λ§€μ° μ ν©νμ§λ§ μ€μΊν λͺ©μ°¨μ λμΌν ν μ€νΈμλ μ ν©νμ§ μμ΅λλ€. κ²°κ΅ λͺ©μ°¨κ° μλ λμΌν νμ΄μ§λ "λͺ©μ°¨", "λͺ©μ°¨"λΌλ λ¨μ΄μ μλν λΆμ κ²°κ³Όμ λ°°μΉν νμκ° μλ κΈ°ν μλΉ μ€λͺ μΌλ‘ μμν μ μμ΅λλ€(μλμΌλ‘ μλΌλ΄κΈ°). λ§€λ² λΆνΈν©λλ€). λν, μ μ μ΄λ¦, μ λͺ©, νμ΄μ§ λ²νΈ λ± κ°λ³μ μΌλ‘ λ°λ³΅λλ μμ μ¬μ΄μ ν΄λΉ νμ΄μ§μλ μΌμ λμ μ°λ κΈ°(μ: κ·Έλ¦Ό, μμμ λ¬Έμ)κ° ν¬ν¨λ μ μμ΅λλ€. λλ€. κ·Έλ¬λ λ§μ§λ§ μΈ‘λ©΄μ μμ§ κ·Έλ€μ§ μ€μνμ§ μμμΌλ, 첫 λ²μ§Έλ‘ μΈν΄ κΈ°μ‘΄ ꡬνμμλ ν μ€νΈμμ νμν ꡬ쑰λ₯Ό νΉμ μμΉλΆν° μ°Ύμ μ μμκ³ λμ μ²μλΆν° λ¨μν μ²λ¦¬λ§ νκΈ° λλ¬Έμ ν΄λΉ ꡬ쑰λ₯Ό μ°Ύμ§ λͺ»νμ΅λλ€. κ±°κΈ°μ νΉμ ν¨ν΄μ μ§μ νκ³ ... λ΄ μμ μ μ’ λ£νμ΅λλ€. λΆλͺ ν λ°λ³΅λλ ꡬ쑰 μ¬μ΄μ μ΅μν μ½κ°μ 곡κ°μ νμ©νκΈ° μν΄ μ½κ°μ μ‘°μ μ΄ νμνκ³ κ·Έλ‘ μΈν΄ λ€μ μμ ν μ μμμ΅λλ€.
λ λ€λ₯Έ λ¬Έμ λ νλ‘μ νΈ μμ²΄κ° Javaλ‘ κ΅¬νλμλ€λ μ μ΄μκ³ , ν₯ν μ΄ κΈ°μ μ κΈ°μ‘΄ λ°μ΄ν°λ² μ΄μ€μ λ°μ΄ν°λ₯Ό μ
λ ₯νκΈ° μν μΉμν μ ν리μΌμ΄μ
(μ: Irbisμ "Cataloguer")κ³Ό μΈν°νμ΄μ€νλ μλ¨μ ꡬνν κ³νμ΄λΌλ©΄ μ΅μν C# λ° .NETμμ μ΄ μμ
μ μννμΈμ. Java μμ²΄κ° λμ μΈμ΄λ μλλλ€. μ λ νλ Javaλ₯Ό μ¬μ©νμ¬ κ΅λ΄ νλ‘κ·Έλλ° κ°λ₯ν κ³μ°κΈ°μ κΈ°λ₯μ ꡬννλ ν₯λ―Έλ‘μ΄ μ°½ μμ© νλ‘κ·Έλ¨μ ꡬνν μ μ΄ μμ΅λλ€(κ°μ νλ‘μ νΈμ μΌλΆλ‘). κ·Έλ¦¬κ³ κ΅¬λ¬Έ μΈ‘λ©΄μμ 보면 λμΌν C-sharpμ λ§€μ° μ μ¬ν©λλ€. κΈμμ, μ΄κ²μ λ¨μ§ μ₯μ μΌ λΏμ
λλ€. κΈ°μ‘΄ νλ‘μ νΈλ₯Ό λ§λ¬΄λ¦¬νλ κ²μ΄ λ μ¬μΈ κ²μ
λλ€. κ·Έλ¬λ λλ μλμ°(λλ λ°μ€ν¬ν) Java κΈ°μ μ λ€μ νΉμ΄ν μΈκ³λ‘ λ€μ λ°μ΄λ€κ³ μΆμ§ μμμ΅λλ€. κ²°κ΅ μΈμ΄ μ체λ κ·Έλ¬ν μ©λμ "λ§μΆ€ν"λμ§ μμμΌλ©° μ΄μ κ²½ν. μλ§λ WinFormsμ κ²°ν©λ C#μ΄ μ°λ¦¬ μ€ λ§μ μ¬λλ€μ΄ νλ μμνλ Delphiμ ν¨μ¬ λ κ°κΉκΈ° λλ¬ΈμΌ κ²μ
λλ€. λ€νμ€λ½κ²λ νλ‘μ νΈ ννλ‘ νμν μ루μ
μ΄ λ§€μ° λΉ λ₯΄κ² λ°κ²¬λμμ΅λλ€.
κ·Έλμ νμν λͺ¨λ λ³κ²½ μμ μ μννκ³ Visual Studioμμ μμ±λ .NET Frameworkμ© νλ‘μ νΈμμ μ½κ² "μ ν"ν μ μλ μ μ ν μ νμ DLLλ‘ λͺ¨λ μ΄μ λΈνμ΅λλ€. κ·Έλμ λ°νλ κ²°κ³Όλ₯Ό νΈλ¦¬νκ² νμνκΈ° μν΄ λ λ€λ₯Έ λ μ΄μ΄λ₯Ό λ§λ€μμ΅λλ€. κ³ ν, ν μ΄λΈ λ·°μμ μ²λ¦¬νκΈ° νΈλ¦¬ν ν΄λΉ λ°μ΄ν° ꡬ쑰 νν(νκ³Ό μ΄, μ¬μ ν€μ μ«μ μΈλ±μ€ λͺ¨λλ₯Ό κΈ°λ³ΈμΌλ‘ ν¨). κ²°κ³Όλ₯Ό μ²λ¦¬νκ³ νμνλ λ° νμν μ νΈλ¦¬ν° μ체λ λ§€μ° λΉ λ₯΄κ² μμ±λμμ΅λλ€.
λν μ€μΊν λͺ©μ°¨ ν μ€νΈμ κΈ°μ‘΄ μνμ ꡬ문 λΆμνλλ‘ κ°λ₯΄μΉκΈ° μν΄ μ μμ§μ ν νλ¦Ώμ μ μ©νλ νλ‘μΈμ€λ νΉλ³ν λ¬Έμ λ₯Ό μΌμΌν€μ§ μμμ΅λλ€. μ¬μ€ μ΄μ ν νλ¦Ώμ μ ν μ°Έμ‘°ν νμλ μμμ΅λλ€. νμν ν νλ¦Ώμ μ²μλΆν° λͺ¨λ λ§λ€μμ΅λλ€. λμ±μ΄, μ΄μ λ²μ μ μμ€ν κ³Ό ν¨κ» μλνλλ‘ μ€κ³λ ν νλ¦Ώμ΄ λμμ λ°μ μ¬λ°λ₯΄κ² ꡬ문 λΆμν μ μλ ν μ€νΈμ λν΄ μλΉν μ’μ νλ μμν¬λ₯Ό μ€μ νλ€λ©΄, μ μμ§μ μ΄λ―Έ λ€μκ³Ό κ°μ μ¬λ¬ μ νμ λ§ν¬μ μ μ ν©ν μλΉν 보νΈμ μΈ ν νλ¦Ώμ κ°λ°νλ κ²μ κ°λ₯νκ² νμ΅λλ€. ν λ². λλ μ¬μ§μ΄ μμμ λͺ©μ°¨ ν μ€νΈμ λν μΌμ’ μ ν¬κ΄μ μΈ ν νλ¦Ώμ μμ±νλ €κ³ μλνμ΅λλ€. λ¬Όλ‘ , νΉν λμΌν μ€μ²© λ°λ³΅ μνμ€λ₯Ό ꡬννλ μ νλ λ₯λ ₯μ ν¬ν¨νμ¬ λͺ¨λ μλ‘μ΄ κ°λ₯μ±μ΄ λμκ² μ΄λ € μμμλ λΆκ΅¬νκ³ ( μλ₯Ό λ€μ΄ μ¬λ¬ μ μμ μ±κ³Ό μ΄λμ μ μ°μμΌλ‘ μ¬μ©νλ κ²½μ°) μ΄λ μ ν νΌμλ‘ νλͺ λμμ΅λλ€.
μλ§λ λ―Έλμλ μμ€ ν μ€νΈκ° μ¬μ© κ°λ₯ν μ¬λ¬ ν νλ¦Ώκ³Ό νΈνλλμ§ ν λ²μ νμΈν μ μλ νΉμ κ°λ μ λ©ν ν νλ¦Ώμ ꡬννλ κ²μ΄ κ°λ₯ν κ²μ λλ€. κ·Έλ° λ€μ μ»μ κ²°κ³Όμ λ°λΌ μΌμ’ μ μ§λ₯ν μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ κ°μ₯ μ ν©ν κ²μ λλ€. νμ§λ§ μ΄μ λλ λ λ€λ₯Έ μ§λ¬Έμ λ κ΄μ¬μ κ°κ² λμμ΅λλ€. λ€μκ³Ό κ°μ νμ κ³ ν, κ·Έ λͺ¨λ λ€μ¬λ€λ₯ν¨κ³Ό λ΄κ° μμ ν λ΄μ©μλ λΆκ΅¬νκ³ , λ΄κ° μ§μ μμ±ν νμκ° μ²« λ²μ§Έ λ²μ μμ ν μ μμλ κ²λ³΄κΈ°μ λ¨μν΄ λ³΄μ΄λ μμ μ λ³Έμ§μ μΌλ‘ μνν μ μμμ΅λλ€. μ¦, κ·Έλ μ¬λ°λ₯Έ μμΉμ μ¬μ©λ ν νλ¦Ώ λ΄μ μ§μ λ λ§μ€ν¬μ μΌμΉνλ λͺ¨λ μ‘°κ°μ μμ€ ν μ€νΈμμ μ°Ύκ³ μΆμΆν μ μλ λ₯λ ₯μ΄ μμμ§λ§ μ£Όμ΄μ§ ν μ€νΈκ° μ΄λ¬ν μ‘°κ° μ¬μ΄μ 곡κ°μ ν¬ν¨λ λ΄μ©μλ μ ν κ΄μ¬μ΄ μμμ΅λλ€. μ§κΈκΉμ§ λλ μ μμ§μ μ½κ°λ§ κ°μ νμ¬ νμ¬ μμΉμμ ν΄λΉ λ§μ€ν¬μ μ£Όμ΄μ§ μνμ€μ λν΄ κ°λ₯ν λͺ¨λ μλ‘μ΄ λ°λ³΅μ κ²μν μ μλλ‘ νμ©νκ³ μμ ν μμμ λ¬Έμ μ§ν©μ΄ ν μ€νΈμ μ‘΄μ¬ν κ°λ₯μ±μ λ¨κ²¨ λμμ΅λλ€. κ°μ§λ λ°λ³΅ ꡬ쑰 μ¬μ΄μ ν¬ν¨λμ΄ κ΅¬λ¬Έ λΆμμμ μ€λͺ λμ§ μμ΅λλ€. κ·Έλ¬λ μ΄λ‘ μΈν΄ ν΄λΉ λ§μ€ν¬λ₯Ό μ¬μ©νμ¬ μ΄μ μ‘°κ°μ κ²μν κ²°κ³Όμ κ΄κ³μμ΄ λ€μ λ§μ€ν¬λ₯Ό μ€μ ν μ μμμ΅λλ€. μ€λͺ λ ν μ€νΈ ꡬ쑰μ μ격ν¨μ μ¬μ ν ββλΆκ·μΉν λ¬Έμλ₯Ό μμλ‘ ν¬ν¨ν μ¬μ§λ₯Ό λ¨κΈ°μ§ μμμ΅λλ€.
κ·Έλ¦¬κ³ λ΄κ° μ ν λͺ©μ°¨μ μμμ μ΄ λ¬Έμ κ° μμ§ κ·Έλ κ² μ¬κ°ν΄ 보μ΄μ§ μλλ€λ©΄ μΉ μ¬μ΄νΈμ μ½ν μΈ λ₯Ό ꡬ문 λΆμνλ μ μ¬ν μμ (μ¦, λμΌν ꡬ문 λΆμ)μ μλ‘μ΄ κ΅¬λ¬Έ λΆμ λ©μ»€λμ¦μ μ μ©νλ €κ³ ν λ νκ³λ μ¬κΈ°μ λͺ¨λ λͺ λ°±ν¨κ³Ό ν¨κ» λνλ¬μ΅λλ€. κ²°κ΅ μΉ λ§ν¬μ μ‘°κ°μ νμν λ§μ€ν¬λ₯Ό μ€μ νλ κ²μ λ§€μ° μ½μ΅λλ€. κ·Έ μ¬μ΄μ μ°λ¦¬κ° μ°Ύκ³ μλ(μΆμΆν΄μΌ νλ) λ°μ΄ν°κ° μμΉν΄μΌ νμ§λ§ νμκ° μ¦μ λ€μμΌλ‘ μ΄λνλλ‘ κ°μ ν μ μλ λ°©λ²μ 무μμ λκΉ? κ°λ₯ν λͺ¨λ νκ·Έμ HTML μμ± μ¬μ΄μ λ°°μΉν μ μμμλ λΆκ΅¬νκ³ μ μ¬ν μ‘°κ°μ΄ μμ΅λκΉ?
μ‘°κΈ μκ°ν λμ λͺ κ°μ§ μλΉμ€ ν¨ν΄μ μκ°νκΈ°λ‘ κ²°μ νμ΅λλ€. (%all_μ΄μ ) ΠΈ (%all_after), μμ€ ν μ€νΈμ ν¬ν¨λ μ μλ λͺ¨λ νλͺ©μ λ€μ μ€λ ν¨ν΄(λ§μ€ν¬) μ μ 건λλ°λλ‘ λ³΄μ₯νλ λΆλͺ ν λͺ©μ μ μ 곡ν©λλ€. κ²λ€κ° λ§μ½μ (%all_μ΄μ ) μ΄λ¬ν μμμ ν¬ν¨μ λͺ¨λ 무μν λ€μ (%all_after), λ°λλ‘ μ΄μ μ‘°κ°μμ μ΄λν ν μνλ μ‘°κ°μ μΆκ°ν μ μλλ‘ νμ©νμ΅λλ€. λ§€μ° κ°λ¨νκ² λ€λ¦¬μ§λ§ μ΄ κ°λ μ ꡬννλ €λ©΄ μ΄λ―Έ ꡬνλ λ Όλ¦¬λ₯Ό κΉ¨μ§ μλλ‘ gorp μμ€λ₯Ό λ€μ μ μ μ΄ λ€μ Έ νμν μμ μμ μ μνν΄μΌ νμ΅λλ€. κ²°κ΅ μ°λ¦¬λ μ΄ μμ μ μνν μ μμμ΅λλ€(λΉλ‘ λ§€μ° λ²κ·Έκ° μκΈ°λ νμ§λ§ λ΄ νμμ ꡬνμ΄ κ°μ₯ λ¨Όμ μμ±λμμΌλ©° μ¬μ§μ΄ λͺ μ£Ό λ§μ ν¨μ¬ λ λΉ¨λΌμ‘μ΅λλ€). μ΄μ λΆν° μμ€ν μ κΈ°λ₯μ ꡬννλ €λ 첫 λ²μ§Έ μλκ° μμ μ§ 12λ μ΄ μ± μ§λμ§ μμ μ§μ ν 보νΈμ μΈ ννλ₯Ό κ°μΆκ² λμμ΅λλ€.
λ¬Όλ‘ μ΄κ²μ΄ μ°λ¦¬μ κΏμ λμ μλλλ€. μμ λ¬Έλ² κ΅¬νμ μ¬μ© κ°λ₯ν λΌμ΄λΈλ¬λ¦¬λ₯Ό μ¬μ©νμ¬ C#μμ gorp ν νλ¦Ώ νμλ₯Ό μμ ν λ€μ μμ±ν μλ μμ΅λλ€. λλ μ½λκ° μλΉν λ¨μνλμ΄μΌ νλ€κ³ μκ°νλ©°, μ΄λ₯Ό ν΅ν΄ κΈ°μ‘΄ Java μμ€ ννμ λ κ±°μλ₯Ό μ κ±°ν μ μμ κ²μ λλ€. κ·Έλ¬λ κΈ°μ‘΄ μ νμ μμ§μ μ¬μ©νλ©΄ λ€μν μΉ μ¬μ΄νΈμ λ€μν λ°μ΄ν°λ₯Ό ꡬ문 λΆμνλ κ²μ λ¬Όλ‘ μ΄κ³ μ΄λ―Έ μΈκΈν λ©ν ν νλ¦Ώμ ꡬννλ €λ μλλ₯Ό ν¬ν¨νμ¬ λ€μνκ³ ν₯λ―Έλ‘μ΄ μμ μ μννλ κ²λ κ½€ κ°λ₯ν©λλ€(λ¨, λ°°μ νμ§λ μμ΅λλ€). κΈ°μ‘΄μ μ λ¬Έ μννΈμ¨μ΄ λκ΅¬κ° μ΄μ λ μ ν©νλ€κ³ μκ°ν©λλ€. μμ§κΉμ§λ μ μ ν μ¬μ© κ²½νμ΄ μμμ λΏμ λλ€.
κ·Έλ°λ° μ¬ μ¬λ¦ μ΄λ―Έ Salesforce κΈ°μ μ μ¬μ©νλ νμ¬(μλ³Έ κ°λ°μ)λ‘λΆν° μ΄λ©μΌλ‘ μ΄λλ₯Ό λ°μμ΅λλ€. κ³ ν), 리κ°μμμ νμ μμ μ μν μΈν°λ·°λ₯Ό ν΅κ³ΌνμΈμ. λΆννκ²λ νμ¬λ‘μλ κ·Έλ¬ν μ¬λ°°μΉλ₯Ό ν μ€λΉκ° λμ΄ μμ§ μμ΅λλ€.
μ΄ μλ£κ° κ΄μ¬μ λΆλ¬μΌμΌν¨λ€λ©΄ λ λ²μ§Έ λΆλΆμμλ Salesforceμμ μ¬μ©λ ꡬν μλ₯Ό μ¬μ©νμ¬ ν
νλ¦Ώμ μ»΄νμΌνκ³ μ΄νμ ꡬ문 λΆμνλ κΈ°μ μ λ μμΈν μ€λͺ
νλ €κ³ λ
Έλ ₯ν κ²μ
λλ€. κ³ ν (μ΄λ―Έ μ€λͺ
ν λͺ κ°μ§ κΈ°λ₯ λ¨μ΄λ₯Ό μ μΈνκ³ λ΄κ° μ§μ μΆκ°ν λ΄μ©μ ν
νλ¦Ώ ꡬ문 μ체λ₯Ό μ¬μ€μ λ³κ²½νμ§ μμΌλ―λ‘ μλ μμ€ν
μ λν κ±°μ λͺ¨λ λ¬Έμκ° κ³ ν λ΄ λ²μ μλ μ ν©ν©λλ€.)
μΆμ² : habr.com