π± λ°±μλ : Backend
[Spring WebFlux] 1. Monoμ Fluxμ λν μ΄ν΄(2) : μμ£Ό μ¬μ©νλ operator (method)
πͺ 0. μ΄μ κΈ Monoμ Fluxμ λν μ΄ν΄λ μ΄μ κΈμμ νμΈνμ€ μ μμ΅λλ€. [Spring WebFlux] 1. Monoμ Fluxμ λν μ΄ν΄(1) : μλ λ°©μκ³Ό μ΄ν΄ π 0. μ΄μ κΈ (0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ°) [Spring WebFlux] 0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ° π€ 1. 리μ‘ν°(Reactor)λ 무μμΈκ°μ? κ°λ¨ μ©μ΄ μ 리 - Reactive Stream : JVM μμμ μ€νλ μ μλ 리μ‘ν° hoons-dev.tistory.com π 1. μλ‘μ΄ μνμ€λ₯Ό μμ±ν λ μ¬μ©νλ Operator μν©μ λ°λΌ μλ‘μ΄ μνμ€λ₯Ό μμ±ν λ, λ€μν μ€νΌλ μ΄ν°λ₯Ό λ§λ€ μ μμ΅λλ€. 1) T νμ μ κ°μ²΄λ₯Ό λ°©μΆνκ³ , ν΄λΉ νμ μ μμ§νκ³ μλ κ²½μ°. public static Fl..
[Spring WebFlux] 1. Monoμ Fluxμ λν μ΄ν΄(1) : μλ λ°©μκ³Ό μ΄ν΄
π 0. μ΄μ κΈ (0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ°) [Spring WebFlux] 0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ° π€ 1. 리μ‘ν°(Reactor)λ 무μμΈκ°μ? κ°λ¨ μ©μ΄ μ 리 - Reactive Stream : JVM μμμ μ€νλ μ μλ 리μ‘ν°λΈ νλ‘κ·Έλλ° λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ€νμν¨ κ²μΌλ‘ μ΄ν΄ν μ μμ΅λλ€. μΈν°νμ΄μ€μ ννλ‘ hoons-dev.tistory.com π€ 1. Monoμ Fluxλ₯Ό μκ°ν©λλ€. 1-1. Flux Fluxλ Reactive Streamμ Publisherμ ν΄λΉνλ κ°μ²΄μ λλ€. νΌλΈλ¦¬μ κ° λ¬΄μμΈμ§ λͺ¨λ₯Έλ€λ©΄, μ§λ ν¬μ€ν μ μ°Έκ³ ν΄μ£ΌμκΈ° λ°λλλ€. 곡μ λ νΌλ°μ€μ Fluxμ λλ€. "All Implemented Interfaces"λ₯Ό νμΈνλ©΄, 리μ‘ν°λΈ μ€νΈλ¦Όμμ μ μν P..
[Spring WebFlux] 0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ°
π€ 1. 리μ‘ν°(Reactor)λ 무μμΈκ°μ? κ°λ¨ μ©μ΄ μ 리 - Reactive Stream : JVM μμμ μ€νλ μ μλ 리μ‘ν°λΈ νλ‘κ·Έλλ° λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ€νμν¨ κ²μΌλ‘ μ΄ν΄ν μ μμ΅λλ€. μΈν°νμ΄μ€μ ννλ‘ μ€νμ΄ μ μλμ΄ μμ΅λλ€. - Reactor3 : Reactive Stream μ€νμ ꡬνν ꡬν체 λΌμ΄λΈλ¬λ¦¬μ λλ€. JVM μμμ 리μ‘ν°λΈ νλ‘κ·Έλλ°μ΄λΌλ μλ‘μ΄ ν¨λ¬λ€μμ μ μ©μν€κΈ° μν λΌμ΄λΈλ¬λ¦¬μ λλ€. - TCK(Reactive Streams Technology Compatibility Kit) : Reactive Streams ꡬνμκ° μ¬μμ μ μλ κ·μΉμ λν΄ κ΅¬νμ νμΈνκΈ° μν μ§μΉ¨μΌλ‘, TestNGλΌλ Javaμ ν μ€νΈ νλ μ μν¬λ‘ κ°λ°μ΄ λμμ΅λλ€. 리μ‘ν°λΈ μ€νΈλ¦Όμ ..
[Spring JPA] @Enumeratedμ AttributeConverter
π 0. μλ‘ κ°λ°μ νλ€λ³΄λ©΄, λ°±μλμμλ μμΈν μ 보λ₯Ό λͺ¨λ λ΄κ³ μλ κ°μ²΄λ₯Ό, λ°μ΄ν°λ² μ΄μ€μμλ ν΅μ¬μ μΌλ‘ λΆλ³κ°λ₯ν ννΈλ§ μ μ₯νκ³ μΆμ λκ° μμ΅λλ€. νμ§λ§ λ°μ΄ν°λ² μ΄μ€μ λ£μ μ μλ νμ μ μ ν΄μ Έμμ΅λλ€. λ°λΌμ μν°ν°μ νλλ‘ λ°μ΄ν°λ² μ΄μ€κ° μΈμνμ§ λͺ»νλ κ°μ²΄λ₯Ό μ½μ νλ©΄ μ»΄νμΌ μλ¬λ₯Ό λ§μ£Όν μ μμ΅λλ€. μ€λμ μ΄λ¬ν κ°κ·Ήμ ν΄κ²°ν΄μ€ λ κ°μ§ κΈ°μ μ λν΄μ μ 리νλ €κ³ ν©λλ€. λ°±μλμμλ Enum κ°μ²΄λ‘, DBμμλ Enumμ μμκ°(μμκ°)μ΄λ μ΄λ¦μΌλ‘ μ μ₯ν μ μλλ‘ λ³νν΄μ£Όλ @Enumeratedμ, Enum κ°μ²΄ λΏλ§ μλλΌ JPAκ° μ§μνμ§ μλ νμ μ λ³νκ°λ₯νλ©°, μ¬μ§μ΄ λ κ° μ΄μμ μμ±μ κ°λ κ°μ²΄λ₯Ό ν κ° νλμ 맀νμν¬ μ μλ AttributeConverterμ..
[Spring] μ€νλ§μ ν΅μ¬ κ°λ , DI / IoCλ 무μμΈκ°? (μμ‘΄μ± μ£Όμ , μ μ΄μ μμ )
π 0. μλ‘ μ€νλ§ νλ μμν¬μ λν΄ νμ΅νκ³ μ νλ€λ©΄, DIμ IoCλ ν λ²μ―€μ λ€μ΄λ³΄μμ ν€μλμ΄λ€. "μ€νλ§μ΄λ IoCμ AOPλ₯Ό μ§μνλ κ²½λμ 컨ν μ΄λ νλ μμν¬μ΄λ€." - μ€νλ§μ λν ν μ€ μ€λͺ μ€νλ§μ 3λ μμλ₯Ό λνλ΄λ μ€νλ§ νΈλΌμ΄μ΅κΈμμ λΉλΉν ν μ리λ₯Ό μ°¨μ§νκ³ μλ DI/IoCλ μ€νλ§ νλ μμν¬λ₯Ό νμ©νκΈ° μν΄ λ°λμ μμμΌ νλ κ°λ μ΄λ€. μ¬μ€, DIμ IoCλ μ€νλ§μλ§ κ΅νλ κ°λ μ΄ μλλ€. μ¬κΈ°μ λ³Ό μ μλ―μ΄, DIμ IoCλ κ°κ° λμμΈ ν¨ν΄, λμμΈ μμΉμ ν΄λΉνλ κ²μΌλ‘ κΌ μ€νλ§μ΄ μλλλΌλ μ§μ ꡬνν μ μκ±°λ, λ€λ₯Έ νλ μμν¬μμλ λμ¬ μ μλ κ°λ μ΄λ€. λμμΈ μμΉμ νΉμ ν ν¨κ³Όλ₯Ό μ»κΈ° μν΄ κΆμ₯νλ λ°©μμ μλ―Ένλ κ²μ΄λ€. μ¦, best prac..