728x90 μ 체 κΈ118 Redis: λ°μ΄ν°λ² μ΄μ€μ μΊμ±μ νμ Redis: λ°μ΄ν°λ² μ΄μ€μ μΊμ±μ νμ μκ° Redis(리λμ€)λ μ€ν μμ€, μΈλ©λͺ¨λ¦¬ λ°μ΄ν° ꡬ쑰 μ€ν μ΄λ‘, λ°μ΄ν°λ² μ΄μ€, μΊμ, λ©μμ§ λΈλ‘컀 λ± λ€μν μ©λλ‘ μ¬μ©λλ ν€-κ° μ μ₯ μμ€ν μ λλ€. μ΄λ μ±λ₯ ν₯μμ μν΄ λ©λͺ¨λ¦¬μ λ°μ΄ν°λ₯Ό μ μ₯νλ©°, λμ€ν¬ κΈ°λ°μ λ°μ΄ν°λ² μ΄μ€ μμ€ν κ³Ό λΉκ΅ν΄ λΉ λ₯Έ μλ΅ μκ°μ μ 곡ν©λλ€. Redisμ μν λ°μ΄ν°λ² μ΄μ€: μ£Όλ‘ μΈλ©λͺ¨λ¦¬ κΈ°λ°μ λ°μ΄ν°λ² μ΄μ€λ‘ μ¬μ©λλ©°, λμ μ½κΈ°/μ°κΈ° μ±λ₯μ μ 곡ν©λλ€. μΊμ: λ°μ΄ν° μΊμ±μ λ§μ΄ μ¬μ©λμ΄ λΉ λ₯Έ μλ΅μ κ°λ₯νκ² ν©λλ€. λ©μμ§ λΈλ‘컀: Publish-Subscribe ν¨ν΄μ μ§μνμ¬ λ©μμ§ κΈ°λ° ν΅μ μ μ©μ΄νκ² ν©λλ€. Redisμ μ₯λ¨μ μ₯μ λμ μ±λ₯: λ°μ΄ν°λ₯Ό λ©λͺ¨λ¦¬μ μ μ₯νκ³ λΉλκΈ°μ μΌλ‘ λμ€ν¬μ μ μ₯ν¨μΌλ‘μ¨ λΉ λ₯Έ .. 2024. 3. 5. Pub-Sub Pattern: μ΄λ²€νΈ κΈ°λ° ν΅μ μ ν΅μ¬ Pub-Sub Pattern: μ΄λ²€νΈ κΈ°λ° ν΅μ μ ν΅μ¬ μκ° Pub-Sub Pattern(λ°ν-ꡬλ ν¨ν΄)μ μννΈμ¨μ΄ μν€ν μ²μμ μ΄λ²€νΈ κΈ°λ° ν΅μ μ ꡬννλ ν¨ν΄ μ€ νλμ λλ€. μ΄ ν¨ν΄μ νΉμ μ΄λ²€νΈκ° λ°μνμ λ, λ°νμ(Publisher)κ° λ©μμ§λ₯Ό 보λ΄κ³ , ν΄λΉ μ΄λ²€νΈμ κ΄μ¬μ΄ μλ μ¬λ¬ κ°μ ꡬλ μ(Subscriber)κ° μ΄λ₯Ό μμ νλ ꡬ쑰λ₯Ό κ°μ§κ³ μμ΅λλ€. Pub-Sub Patternμ ꡬμ±μμ Publisher(λ°νμ): μ΄λ²€νΈλ₯Ό λ°μμν€λ 주체λ‘, μ΄λ²€νΈμ κ΄λ ¨λ λ©μμ§λ₯Ό μμ±νκ³ Pub-Sub μμ€ν μ μ μ‘ν©λλ€. Subscriber(ꡬλ μ): νΉμ μ΄λ²€νΈμ κ΄μ¬μ΄ μλ 주체λ‘, λ°νμκ° λ³΄λΈ λ©μμ§λ₯Ό μμ νκ³ κ·Έμ λ°λ₯Έ λμμ μνν©λλ€. Topic(μ£Όμ λλ μ±λ): μ΄λ²€νΈμ μ .. 2024. 3. 2. Builder Pattern: κ°μ²΄ μμ±μ μ μ°ν¨κ³Ό μ¬μ¬μ©μ±μ λμ΄λ€ Builder Pattern: κ°μ²΄ μμ±μ μ μ°ν¨κ³Ό μ¬μ¬μ©μ±μ λμ΄λ€ μκ° λΉλ ν¨ν΄(Builder Pattern)μ κ°μ²΄μ μμ± κ³Όμ μ μΆμννμ¬ λ³΅μ‘ν κ°μ²΄λ₯Ό μμ±νλ λμμΈ ν¨ν΄ μ€ νλμ λλ€. μ΄ ν¨ν΄μ κ°μ²΄μ ννκ³Ό μμ± κ³Όμ μ λΆλ¦¬νμ¬ ν΄λΌμ΄μΈνΈκ° μλ‘ λ€λ₯Έ ννμ κ°μ²΄λ₯Ό λ§λ€ μ μλλ‘ ν©λλ€. λΉλ ν¨ν΄μ μ£Όλ‘ λ§μ 맀κ°λ³μλ₯Ό κ°λ κ°μ²΄μ μμ±μ΄λ 볡μ‘ν κ°μ²΄λ₯Ό μμ±ν λ μ μ©νκ² μ°μ λλ€. Builder Patternμ ꡬ쑰 λΉλ ν¨ν΄μ μΌλ°μ μΌλ‘ λ€μκ³Ό κ°μ κ΅¬μ‘°λ‘ μ΄λ£¨μ΄μ Έ μμ΅λλ€. Product(μμ±λ κ°μ²΄): λΉλλ₯Ό ν΅ν΄ μμ±λλ κ°μ²΄μ λλ€. Builder(λΉλ μΈν°νμ΄μ€): κ°μ²΄ μμ±μ νμν λ©μλλ€μ μ μΈνλ μΈν°νμ΄μ€μ λλ€. ConcreteBuilder(λΉλ μΈν°νμ΄μ€λ₯Ό ꡬ.. 2024. 3. 2. μ¬λ¬΄ μ§μ: λμ ν€μ°κ³ λ―Έλλ₯Ό μ€λΉνμ μ¬λ¬΄ μ§μ: λμ ν€μ°κ³ λ―Έλλ₯Ό μ€λΉνμ μκ° νλ μ¬νμμ μ¬λ¬΄ μ§μμ λ μ΄μ λΆκ° κ°μΉκ° μλ νμ μμλ‘ μ리맀κΉνκ³ μμ΅λλ€. κΈμ μ μΈ μμ κ³Ό λ―Έλλ₯Ό μν κ³νμ μΈμ°κΈ° μν΄μλ κΈ°λ³Έμ μΈ κΈμ΅ μ리λ₯Ό μ΄ν΄νκ³ ν¨κ³Όμ μΌλ‘ νμ©νλ κ²μ΄ μ€μν©λλ€. μ΄ κΈμμλ νΉν λΆμλ€μ΄λ μ±κ³΅ν μΈλ¬Όλ€μ΄ κ°μ‘°νλ κΈμ΅ μ§μκ³Ό κ·Έ μ€μμ±μ λν΄ μμΈν μ΄ν΄λ³΄κ² μ΅λλ€. κΈμ΅ μ§μμ μ€μμ± μμ° κ΄λ¦¬: μ κΈ°μ μΈ μλκ³Ό μ§μΆμ κ³ννκ³ κ΄λ¦¬νμ¬ λΆνμν μλΉλ₯Ό μ€μ΄κ³ κΈμ μ μμ μ μ μ§ν©λλ€. ν¬μ κΈ°ν νμ©: κΈμ΅ μ§μμ ν΅ν΄ λ€μν ν¬μ κΈ°νλ₯Ό νμ νκ³ ν¨κ³Όμ μΌλ‘ μμ°μ μ¦μμν¬ μ μμ΅λλ€. λΆμ μ μ§: κΈμ΅ μμ₯μ μμ§μμ μμΈ‘νκ³ , μ΄λ₯Ό ν λλ‘ μμ°μ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬ν΄ λΆμ μ μ§μ μ±κ³΅ν©λλ€. κΈμ΅ μκΈ° λ.. 2024. 3. 1. JVM(Java Virtual Machine)μ μ΄ν΄μ νμ© JVM(Java Virtual Machine)μ μ΄ν΄μ νμ© JVMμ΄λ? JVMμ μλ° κ°μ λ¨Έμ (Java Virtual Machine)μ μ½μλ‘, μλ° νλ‘κ·Έλ¨μ μ€ννκΈ° μν κ°μμ μ»΄ν¨ν° νκ²½μ μ 곡νλ μννΈμ¨μ΄μ λλ€. μλ° νλ‘κ·Έλ¨μ JVM μμμ μ€νλλ©°, μ¬λ¬ νλ«νΌμμ λμΌν μ€ν κ²°κ³Όλ₯Ό μ»μ μ μλλ‘ λμμ€λλ€. JVMμ μν μλ° μ½λ ν΄μ λ° μ€ν: JVMμ μλ° μμ€ μ½λλ₯Ό λ°μ΄νΈ μ½λλ‘ λ³ννκ³ , μ΄λ₯Ό ν΄μνμ¬ μ€νν©λλ€. λ©λͺ¨λ¦¬ κ΄λ¦¬: JVMμ ν μμκ³Ό μ€ν μμμ κ΄λ¦¬νμ¬ κ°μ²΄μ μμ±κ³Ό μλ©Έ, λ©λͺ¨λ¦¬ ν λΉ λ±μ λ΄λΉν©λλ€. κ°λΉμ§ 컬λ μ : μ¬μ©νμ§ μλ κ°μ²΄λ₯Ό μλμΌλ‘ μ κ±°νμ¬ λ©λͺ¨λ¦¬λ₯Ό μ΅μ νν©λλ€. JIT μ»΄νμΌ: Just-In-Time μ»΄νμΌλ¬λ₯Ό ν΅ν΄ λ°μ΄νΈ μ½λλ₯Ό λ€μ΄.. 2024. 3. 1. νκ³μ μ΄ν΄μ νμ© νκ³μ μ΄ν΄μ νμ© νκ³λ? νκ³λ κΈ°μ μ΄λ μ‘°μ§μ κ²½μ μ νλμ κΈ°λ‘νκ³ λΆμνλ κ³Όμ μΌλ‘, μ¬λ¬΄μνμ μμ μ€μ μ μ ννκ² νμ νμ¬ μμ¬κ²°μ μ νμ©νλ ν΅μ¬μ μΈ μ 무μ λλ€. νκ³μ μν κΈ°λ‘κ³Ό λΆμ: λͺ¨λ κ²½μ μ κ±°λλ₯Ό μ ννκ² κΈ°λ‘νκ³ , μ΄λ₯Ό λΆμνμ¬ μ‘°μ§μ μ¬λ¬΄ μνμ μμ μ±κ³Όλ₯Ό νμ ν©λλ€. μμ¬κ²°μ μ§μ: κΈ°μ 리λμμ νκ³ μ 보λ₯Ό κΈ°λ°μΌλ‘ μ λ΅ μ립 λ° μμ¬κ²°μ μ λ΄λ¦½λλ€. μΈλΆ λ³΄κ³ : μΈλΆ μ΄ν΄κ΄κ³μμκ² μ¬λ¬΄ μνλ₯Ό ν¬λͺ νκ² κ³΅κ°νμ¬ μ λ’°λ₯Ό μ»μ΅λλ€. νκ³μ μ¬μ© μν© κΈ°μ κ²½μ: κ²½μμ§μ νκ³ μ 보λ₯Ό νμ©νμ¬ ν¨μ¨μ μΈ μ¬λ¬΄ μ λ΅ μ립 λ° λΉμ© κ΄λ¦¬λ₯Ό μ§νν©λλ€. ν¬μ μμ¬κ²°μ : ν¬μμλ€μ νκ³ λ³΄κ³ μλ₯Ό λΆμνμ¬ κΈ°μ μ λν ν¬μλ₯Ό κ²°μ ν©λλ€. μΈλ¬΄ μ κ³ : μ νν νκ³ μ 보λ μΈλ¬΄ μ κ³ λ₯Ό μ.. 2024. 3. 1. BFF(Backend For Frontend) κ°λ λ° νμ© BFF(Backend For Frontend) κ°λ λ° νμ© BFFλ 무μμΈκ°? BFF(Backend For Frontend)λ ν΄λΌμ΄μΈνΈμ μλ² μ¬μ΄μ ν΅μ μ ν¨μ¨μ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ λμ λ κ°λ μ λλ€. ν΄λΌμ΄μΈνΈ κ°λ°μλ€μ΄ μλ²μμ νμν λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ°μ Έμ€κ³ μ μ΄νκΈ° μν μ€κ° κ³μΈ΅μΌλ‘ μλν©λλ€. BFFμ μ λ BFFλΌλ μ©μ΄λ νλ‘ νΈμλμ λ°±μλ μ¬μ΄μ κ²½κ³λ₯Ό μ½νμν€κ³ μ Facebookμμ μ²μ μκ°λμμ΅λλ€. Facebookμ λ€μν νλ«νΌμμ λμνλ μ±μ κ°λ°νλ©΄μ ν΄λΌμ΄μΈνΈμ μλ² κ°μ ν΅μ μ ν¨κ³Όμ μΌλ‘ κ΄λ¦¬νκΈ° μν΄ BFFλ₯Ό λμ νμ΅λλ€. BFFμ μν ν΄λΌμ΄μΈνΈ νΉν λ°μ΄ν° μ 곡: ν΄λΌμ΄μΈνΈμ νμν λ°μ΄ν°λ₯Ό ν¨μ¨μ μΌλ‘ κ°μ Έμ μ 곡ν¨μΌλ‘μ¨ λΆνμν λ°μ΄ν° μ μ‘μ μ΅μνν©λλ€... 2024. 3. 1. ν¬μμ μ΄ν΄μ κ²½μ μ μμ λ¬μ±μ μν λ°©λ² ν¬μμ μ΄ν΄μ κ²½μ μ μμ λ¬μ±μ μν λ°©λ² ν¬μμ κ°λ κ³Ό κΈ°μ ν¬μλ? ν¬μλ νμ¬μ μλ³Έμ λ―Έλμ μ΄μ΅μ μ»κΈ° μν΄ λ€μν μμ°μ ν¬μ νλ νμλ₯Ό λ§ν©λλ€. ν¬μλ λΆνμ€μ±μ ν¬ν¨νκ³ μμ§λ§, μ₯κΈ°μ μΌλ‘λ μμ° κ°μΉμ μ¦κ°λ μμ΅μ κΈ°λν μ μλ μλ¨μΌλ‘ μΈμ λ°κ³ μμ΅λλ€. ν¬μμ κΈ°μ ν¬μλ κ³ λλΆν° μμλμμ΅λλ€. κ³ λ λ‘λ§ μλμ μμΈλ€μ΄ ν΄μΈ μ¬ν μ€μ ν¬μλ₯Ό ν΅ν΄ μ΄μ΅μ μ»κΈ° μμνμΌλ©°, μ€μΈ μ λ½μμλ κΈ°μ μ£Όμμ λν ν¬μκ° λ°μ νλ©΄μ νλ ν¬μμ κΈ°νμ΄ λ§λ ¨λμμ΅λλ€. λ€μν ν¬μ λ°©λ² μ£Όμ ν¬μ: κΈ°μ μ μ£Όμμ ꡬ맀νμ¬ κ·Έ κΈ°μ μ μ±μ₯κ³Ό μ΄μ΅μ κΈ°λνλ λ°©λ². λΆλμ° ν¬μ: λΆλμ°μ ꡬ맀νκ±°λ ν¬μ νμ¬μ ν¬μνμ¬ λΆλμ° μμ₯μ μ±μ₯μ μΆκ΅¬νλ λ°©λ². μ±κΆ ν¬μ: νμ¬λ μ λΆμ λμ.. 2024. 2. 29. μ΄μ 1 2 3 4 5 6 Β·Β·Β· 15 λ€μ