shy published on 2024-04-10 included in kafka Partitioner μΉ΄νμΉ΄λ λ©μΈμ§λ₯Ό λ³λ ¬λ‘ ν¨μ¨μ μΌλ‘ μ²λ¦¬νκΈ° μν΄ μ¬λ¬κ°μ νν°μ
μΌλ‘ ꡬμ±ν μ μλ€. λ©μμ§λ νν°μ
μΌλ‘ 보λ΄μ§κ³ νν°μ
λ΄ λ‘κ·Έ μΈκ·Έλ¨ΌνΈμ μ μ₯λμ΄ μΉ΄νμΉ΄λ‘ μ μ‘λλ€. μ¬λ¬κ°μ νν°μ
μ΄ κ΅¬μ±λμ΄ μμ κ²½μ° μ΄λ νν°μ
μΌλ‘ 보λ΄μ€μΌ νλ μ§ κ²°μ νλ μν μ νλ κ²μ΄ νν°μ
λμ΄λ€.
νν°μ
λλ λ©μμ§μ ν€λ₯Ό ν΄μνμ¬ μ΄λ€ ν ν½μ μ΄λ€ νν°μ
μΌλ‘ 보λ΄μ€μΌ ν μ§ λ§€ννλ ν
μ΄λΈμ κ΄λ¦¬νλ€. νν°μ
μ κ°―μκ° λ³κ²½λλ©΄, ν΄μν
μ΄λΈλ λ³κ²½λλ―λ‘ νν°μ
μ κ°―μλ₯Ό λ릴 λλ μ μν΄μΌνλ€.
λ©μμ§μ ν€κ°μ νμκ°μ΄ μλλ―λ‘, null μΌ κ²½μ° μΉ΄νμΉ΄λ μ체μ μΌλ‘ ν΄λΉ λ©μμ§λ₯Ό μ΄λ νν°μ
μΌλ‘ λ³΄λΌ μ§ κ²°μ νλ€.
shy published on 2024-04-08 included in kafka 1. Kafka Replication Kafka λ λ°μ΄ν° νμ΄νλΌμΈμ μ μ€μμ μμΉνλ λ©μΈ νλΈ μν μ νλ€. λ§μ½ μ΄ λ©μΈ νλΈμ λ¬Έμ κ° μ겨 μ 체 μμ€ν
μ μ΄μ©ν μ μλ€λ©΄ μ΄λ»κ² λ κΉ? κ·Έλ¬ν λ¬Έμ μ μ°©μνμ¬ μμ μ±μ λλͺ¨νκΈ° μν΄ Kafka λ΄λΆμμ replication μ ꡬμΆνμ¬ μμ€ν
μμ μ±μ λμΌ μ μλ€.
3λμ λΈλ‘μ»€κ° μ΄μμ€μΈ kafka μ A λΌλ ν ν½μ μμ±ν ν, X λΌλ λ©μμ§λ₯Ό μ μ‘νκ² λλ©΄ λͺ¨λ μλ²λ XλΌλ λ©μμ§λ₯Ό κ°κ°μ λΈλ‘컀λ€μ΄ κ°κ² λλ€. replication μ μ΄μ©ν΄μ κ°μ λ©μμ§λ₯Ό μ¬λ¬ λΈλ‘μ»€κ° κ°μ΄ κ°κ² λμ΄ μμ μ±μ λμΌ μ μλ€.
κ°μ νλ‘μ°/μΈν, λ°λ₯μΌλ‘ μΈν μ€λ³΅λ°μ΄ν° μμ±, μμ΄μ ν°μΌ κ²°μ νκΈ° λ± λ°±μλμμ λμμ± λ¬Έμ λ κ°μ μμ²μ΄ μ¬λ¬λ² μ€λ κ²½μ°κ° λ§λ€. μ΄λ¬ν μΌμ΄μ€κ° λ°μνμ§ μλλ‘ λ‘μ§ λ΄μμ validation μ μνμ¬ μ€λ³΅λ°μ΄ν°κ° λ°μνμ§ μλλ‘ νλ€λμ§ DB νλμ μ λν¬ μΈλ±μ€λ₯Ό μμ±νμ¬ μ€λ³΅λ°μ΄ν°λ₯Ό DB 쿼리λ¨μμ λ§μμ€λ€λμ§λ‘ ν΄κ²°ν μλ μμ§λ§, μλ² μΈμ€ν΄μ€κ° μ¬λ¬λμ΄κ³ λ§μ μμ²μ΄ λ°μν κ²½μ° μ΄λ₯Ό μλ²½νκ² κ΅¬ννκΈ°λ μ΄λ ΅λ€. μ΄λ¬ν μΌμ΄μ€λ₯Ό μλΉμ€ λ‘μ§ λ΄μμ λ§κΈ°μ μ κ·Έ μλ¨μμ λ½μ νλν μμ²μ λν΄μλ§ operation μ μνν μ μλλ‘ νλ λ°©λ²μ μ€λͺ
νκ³ μ νλ€.
shy published on 2023-11-12 why use singleton In some cases, creating resources are unnecessarily large, or the consistency of objects can be lost as multiple objects are created. For instance, this can be observed with threads pool, cache, object handling environment variables, and object used for logging purpose.
singleton vs global variables Access to a singleton method achieved through a static method.
Singleton is initialized the first time when it is used.
Global variables can be accessible and update it whenever, wherever
shy published on 2023-10-29 Decorator Pattern κ°μ²΄κ° ν μ μλ νλλ€μ΄ μ μλ μνμμ, κ°μ²΄μ μΆκ°μ μΈ νλμ΄ μꡬλμμ λ κ°μ²΄λ₯Ό νμ₯νλ κ²μ΄ μλ νΉμν νλμ νλ κ°μ²΄ λνΌμ λ£μ΄μ μΆκ°μ μΈ νλμ ν μ μλλ‘ νλ€. μ¦, κΈ°λ³ΈκΈ°λ₯μ μΆκ°ν μ μλ κΈ°λ₯μ μ’
λ₯κ° λ§μ κ²½μ° κ° μΆκ° κΈ°λ₯μ Decoratorμ μ μνμ¬ μ‘°ν©ν¨μΌλ‘μ¨ μΆκ°κΈ°λ₯μ ꡬνν μ μλ€.
μλ₯Ό λ€μ΄ νΈμ¬ μλ¦Όμ λ³΄λΌ λ νμν λ°μ΄ν°λ μ΄κΈ°μ κΈ°νλ λ°μ΄ν°λ³΄λ€ λμ΄λ μκ° μλ€. A,B,C νΈμ¬λ₯Ό λ³΄λΌ λ κΈ°λ³Έμ μΈ νμ λΉμ·νμ§λ§, κ°κ° 보λ΄μΌ ν λ°μ΄ν°λ λ΄λΆμ μΌλ‘ μ‘°κΈμ© λ€λ₯΄κΈ° λ§λ ¨μ΄λ€.
shy published on 2023-10-22 Observer Pattern ν κ°μ²΄μ μνκ° λ°λλ©΄, κ·Έ κ°μ²΄λ₯Ό μμ‘΄νλ λ€λ₯Έ κ°μ²΄μ μ°λ½μ΄ κ°κ³ μλμΌλ‘ λ΄μ©μ΄ κ°±μ λλλ‘ νλ ν¨ν΄μΌλ‘ OneToMany μμ‘΄μ±μ μ μνλ€. μ¬κΈ°μ OneToMany μμ‘΄μ±μ΄λ, μ£Όμ λ μνλ₯Ό μ μ₯νκ³ μ μ΄νλ€. λ°λΌμ μνκ° λ€μ΄μλ κ°μ²΄λ μ€λ‘μ§ νλμ΄λ€. λ°λ©΄μ κ·Έ μνλ₯Ό μμ‘΄νλ Observer κ°μ²΄λ μ¬λ¬κ°μ΄λ€ λΌλ μλ―Έμ΄λ€.β©β©
μ£Όλ‘ νλ‘ νΈμλ κ΄μ μμ, observer patternμ μ μν κ³³μ΄ λ§μ§λ§ λ°±μλμμλ observer patternμΌλ‘ ꡬννλ μμ μΌμ΄μ€λ€μ΄ λ§λ€. μλ₯Ό λ€μ΄, nodejsμ eventEmitter / logging / socket / distributed system / caching