- Language: Java, C++
- Framework: MFC
- Tool: Visual Studio, Visual Studio Code, Tortoise SVN, GitHub
λμ μ μμ 20λͺ μ΄μμ Java κΈ°λ° κ²μ μ¬μ€ μλ² μ΄μ λ° μμ€ν κ³ λν
- μ€μκ° μ¬κ³ κΈ°λ° κ²½μ μμ€ν κ΅¬μΆ : λ¨μΌ μμ, Dirty Checking, μ΄μ€ λ²νΌλ§μ νμ©ν μ΅μ ν μ§ν.
- μ΅λ 20 TPS μλ² μμ ν λ¬μ±: UUID νμμ€ν¬ν κΈ°λ° λ‘λ λ¦¬λ―Έν° λ° Singleton HashMap νΈλ€λ¬ λμ .
- μ¬μ©μ μ κ·Όμ± λν κ°μ : ν μ€νΈ λͺ λ Ήμ΄ νκ²½μ GUIλ‘ μ¬ν΄μνμ¬ μ§κ΄μ μΈ UI νκ²½ ꡬμΆ.
1.3k+ Star Java κΈ°λ° κ²μ λͺ¨λ μ€νμμ€ κΈ°μ¬
- λ€κ΅μ΄ μ¬μ©μ κ° μνΈμμ© κ°μ : λΉλκΈ° κ΅¬κΈ λ²μ APIμ λ°μ λ©μμ§ ννΉμ νμ©ν μ±ν μλ λ²μ κΈ°μ΄ λ‘μ§ κ΅¬ν.
- μ 체 νλ μ΄μ΄ λμ ν λ ν¬νΈ μμ² λͺ¨λ λ²μ©μ± ν보: GUI κΈ°λ° μ»€μ€ν λͺ λ Ήμ΄ μ§μ κΈ°λ₯ μΆκ° λ° μ κ·μ κ²μ¦ λ‘μ§ κ΅¬ν.
νΈλ μ΄λ©λ·° μ νΈλ₯Ό ν λ κ·Έλ¨μΌλ‘ μ λ¬νλ Event-Driven κΈ°λ° μμΈ μλ¦Ό μλ² μ€κ³ λ° κ΅¬ν
- μμ λΆ/λ°μ‘λΆ κ° μμ‘΄μ± μλ²½ μ κ±° λ° λμμ± λ¬Έμ ν΄κ²°: Observer Pattern μ μ© λ° EventManager ꡬμΆ.
- νΈλν½ μμΉ μ μμ μ μΈ λμ©λ μμ² μ²λ¦¬ 보μ₯: Thread Pool κΈ°λ° λΉλκΈ° νμ μμ€ν ꡬμΆ.
- OCP ꡬ쑰 μμ±: κ³΅ν΅ μΈν°νμ΄μ€ ꡬνμΌλ‘ μ½λ μμ μμ΄ μ κ· μ’ λͺ© λ΄ μΆκ°κ° κ°λ₯νλλ‘ μ€κ³.
MFC(C++) κΈ°λ° κΈλ‘λ² λ°λ체 μ₯λΉ μ μ΄ μννΈμ¨μ΄ κ°λ° λ° λ κ±°μ 리ν©ν λ§
- ν΅μ μ²λ¦¬ μλ 6λ°° ν₯μ (3ms β 0.5ms): λ κ±°μ PLC ν΅μ ꡬ쑰 μ λ©΄ μ¬μ€κ³ λ° λ°μ΄ν° λΈλ‘ λ¨μ ν΅ν© λ³λͺ© κ°μ .
- νμ λ¬Έμ μμ± μκ° 70% λ¨μΆ (2.5μκ° β 10λΆ λ―Έλ§): PLC-PC κ° μΈν°νμ΄μ€ μ μμ ν νλ¦Ών λ° μλ μμ± λ‘μ§ κ°λ°.
- κ°λ° μμ°μ± λ° ν¬λͺ μ± ν보: νμκ΄λ¦¬(SVN) λμ μ μ, μλ² κ°μ€ λ° λ κ±°μ νλ‘μ νΈ λ§μ΄κ·Έλ μ΄μ , μ½λ 리뷰 λ¬Έν μ μ°© μ£Όλ.
- email: jaxple@gmail.com
- site: jaxple.dev