μ 체 κΈ
![[Java] μλ° μ§λ ¬ν (Serialization)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEhHpR%2FbtrVpo0qsTz%2FbKJ9KR3Wh1fRg2K6Tcmk90%2Fimg.png)
[Java] μλ° μ§λ ¬ν (Serialization)
π€ 1. μλ° μ§λ ¬νλ? μλ° μ§λ ¬ν(Java Serialization)μ, κ°μ²΄μ μνλ₯Ό μμν νλ 맀컀λμ¦μ λλ€. μμνλ, μꡬμ μΌλ‘ μμ±μ μ μ₯νλ κ²μ μλ―Ένλ―λ‘, μ½κ² νμ΄μ μ€λͺ νλ©΄ κ°μ²΄λ₯Ό λ€λ₯Έ νκ²½μ μ μ₯νλ€κ° λμ€μ μ¬κ΅¬μ±ν μ μλ κ²μ΄ 곧 μλ° μ§λ ¬νμ μλ―Έμ λλ€. λ¨μν μ μ₯μ΄λΌκ³ νννμ§λ§, μΌλ°μ μΌλ‘ μ°λ¦¬κ° μκ°νλ λ°μ΄ν°λ² μ΄μ€ μ μ₯, νμΌμ ννλ‘ μ μ₯λ ν΄λΉμ΄ λμ§λ§, λ©λͺ¨λ¦¬ λ° μΊμμ μ μ₯νλ κ² μμ μ§λ ¬νλΌκ³ ννν μ μμ΅λλ€. μλ° μ§λ ¬νλ₯Ό ν΅ν΄ κ°μ²΄λ₯Ό μ¨μ ν λ€λ₯Έ κ³³μ μ μ₯νκ³ , λ€μ μ¨μ ν κ°μ²΄λ‘ μ¬κ΅¬μ±ν μ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ μ½κ² λΆμ° κ°μ²΄ μμ±μ΄ κ°λ₯ν΄μ‘μ΅λλ€. μλ° μ§λ ¬νμμ μ μ₯νλ λ°©μμ, κ°μ²΄λ₯Ό λ°μ΄νΈ μ€νΈλ¦Όμ ννλ‘ λ§λ€μ΄ μ΄λ₯Ό μ μ₯ν©λλ€. π€ ..
![[Spring WebFlux] 1. Monoμ Fluxμ λν μ΄ν΄(2) : μμ£Ό μ¬μ©νλ operator (method)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA0CuV%2FbtrVsKIJQPX%2FPGENN2kcQ86w0e7i5LsMxk%2Fimg.jpg)
[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) : μλ λ°©μκ³Ό μ΄ν΄](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdMX46S%2FbtrVqJIe4lO%2FomK0Al1QM3cLYAkyM2lQK1%2Fimg.png)
[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..
![[DEVLOG] if(kakao) dev 2022 κ°λ°μ 컨νΌλ°μ€ νκΈ° - 1. ISFPμ μ½λ κ°λ
μ± κ°μ κ²½ν](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeiYow%2FbtrU8EOlFDM%2FocKiVhkrIBphAxwu3iaB51%2Fimg.png)
[DEVLOG] if(kakao) dev 2022 κ°λ°μ 컨νΌλ°μ€ νκΈ° - 1. ISFPμ μ½λ κ°λ μ± κ°μ κ²½ν
λ³Έ ν¬μ€νΈλ μΉ΄μΉ΄μ€ μ»¨νΌλ°μ€ if(kakao) dev 2022 컨νΌλ°μ€ λ΄μ© λ° μλ£κ° ν¬ν¨λμ΄ μμ΅λλ€. νΉμ¬λ κΆλ¦¬ κ΄λ ¨ λ¬Έμ κ° λ°μνλ€λ©΄, κΈ μμ / μμ λ₯Ό μ§ννλλ‘ νκ² μ΅λλ€. π 0. μ νλΈ λ€μ보기 μμ https://www.youtube.com/watch?v=emGLxi0LvNI&list=LL&index=46&t=165s π€ 1. μ½λ κ°λ μ± κ°μ κ²½ν μΌλ°μ μΈ λ¦¬ν©ν λ§μ, κΈ°μ‘΄μ λ‘μ§μ λ³ν¨ μμ΄ μ½λμ ꡬ쑰 νΉμ κ°λ μ±μ λμ΄λ μμ μ λλ€. μ€λ³΅μ½λλ₯Ό μ κ±°νκ±°λ, κΈ΄ μλΈλ£¨ν΄μ μͺΌκ°λ μμ , μ¬λ¬κ°μ§λ₯Ό μννλ ν¨μμμ μν μ λΆλ¦¬, μ μλ³μ μ€μ , μ¬λ°λ₯΄μ§ μμ λ€μ΄λ° μμ , μ¬μ©νμ§ μλ μ½λ μ κ±° λ±μ΄ μΌλ°μ μΈ λ¦¬ν©ν λ§μ μλ―Ένλ€κ³ ν©λλ€. νμ§λ§ μΉ΄μΉ΄μ€μ coze κ°λ°μλμ, ..
![[Spring WebFlux] 0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ°](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBhWXI%2FbtrU02bYoEX%2FbdVbwWgewc7sSmM0LeRY91%2Fimg.png)
[Spring WebFlux] 0. 리μ‘ν°λΈ νλ‘κ·Έλλ°μ μκ°
π€ 1. 리μ‘ν°(Reactor)λ 무μμΈκ°μ? κ°λ¨ μ©μ΄ μ 리 - Reactive Stream : JVM μμμ μ€νλ μ μλ 리μ‘ν°λΈ νλ‘κ·Έλλ° λΌμ΄λΈλ¬λ¦¬λ₯Ό νμ€νμν¨ κ²μΌλ‘ μ΄ν΄ν μ μμ΅λλ€. μΈν°νμ΄μ€μ ννλ‘ μ€νμ΄ μ μλμ΄ μμ΅λλ€. - Reactor3 : Reactive Stream μ€νμ ꡬνν ꡬν체 λΌμ΄λΈλ¬λ¦¬μ λλ€. JVM μμμ 리μ‘ν°λΈ νλ‘κ·Έλλ°μ΄λΌλ μλ‘μ΄ ν¨λ¬λ€μμ μ μ©μν€κΈ° μν λΌμ΄λΈλ¬λ¦¬μ λλ€. - TCK(Reactive Streams Technology Compatibility Kit) : Reactive Streams ꡬνμκ° μ¬μμ μ μλ κ·μΉμ λν΄ κ΅¬νμ νμΈνκΈ° μν μ§μΉ¨μΌλ‘, TestNGλΌλ Javaμ ν μ€νΈ νλ μ μν¬λ‘ κ°λ°μ΄ λμμ΅λλ€. 리μ‘ν°λΈ μ€νΈλ¦Όμ ..
![[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (4) createdAtκ³Ό updatedAt, JPA AttributeConverter](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5uAfK%2FbtrUCjE0rbJ%2FpIq4QKfUTccYTvQTnzTkh0%2Fimg.png)
[DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (4) createdAtκ³Ό updatedAt, JPA AttributeConverter
π 0. μ΄μ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (3) DTOμ λ°λ₯Έ μλ΅ μμ± ν΄λμ€ λ§ π 0. μ΄μ κΈ [DEVLOG] μ°λΉνν μ λ°λͺ¨λ° v2 κ°λ°κΈ° - νλͺ¨ μ§λ¨ API μμ νκΈ° (1) λ³μ μλͺ , Optional, Enum νμ© π 0. μλ‘ μ‘Έμ μνμΌλ‘ νλͺ¨ μ§λ¨ μ΄ν리μΌμ΄μ μΈ 'μ λ°λͺ¨λ°'μ κ°λ°νκ³ , 'ν΄λΉ ν hoons-dev.tistory.com π€ 1. createdAtκ³Ό updatedAt λͺ¨λ μν°ν°λ μΌλ°μ μΌλ‘ createdAtκ³Ό updatedAtμ κ°μ§λλ€. λ°μ΄ν°λ₯Ό μ μ₯ν λ 'μμ±λ μκ° μ 보'μ 'μμ λ μκ° μ 보'λ μ¬λ¬λͺ¨λ‘ λ§μ΄ μ¬μ©λκ³ λ μ€μν©λλ€. JPAλ₯Ό μ¬μ©νλ©΄μ @CreatedDate, @LastModifiedDat..
[λμμΈν¨ν΄] λμμΈ ν¨ν΄ (3) - μ΄λν° ν¨ν΄ (Adatper Pattern)
π 1. μ΄λν° ν¨ν΄(Adapter Pattern)μ΄λ? νκ΅μ κ°μ μμ μ¬μ©νλ μ μμ 220Vμ λλ€. λ―Έκ΅μ κ°μ μμ μ¬μ©νλ μ μμ, 110Vλ₯Ό μ¬μ©νμ£ . νκ΅μ¬λμ΄ λ―Έκ΅μΌλ‘ μ¬νμ κ°μ, μμμ λ¨Έλ¬Έλ€κ³ ν©μλ€. νκ΅μ νΈλν° μΆ©μ κΈ°λ₯Ό λ€κ³ , λ―Έκ΅μμ κΌ½μΌλ €κ³ νλ, λ¨μκ° λ§μ§ μμ΅λλ€. λ―Έκ΅μ μ κΈ°λ₯Ό μ¬μ©νλ €λ©΄, 110Vμ λ§λ λ¨μλ₯Ό κΌ½μμΌ ν©λλ€. κ·Έλ λ€λ©΄, μ°λ¦¬λ λ³΄ν΅ νκ΅μ μΆ©μ κΈ°λ₯Ό λ²λ¦¬κ³ λ―Έκ΅μ μΆ©μ κΈ°λ₯Ό μλ‘ μ¬μ§ μκ³ , μ΄λν°(Adapter, λ³νκΈ°)λ₯Ό μ¬μ©ν©λλ€. μ΄λν° ν¨ν΄μ νΈνμ±μ΄ μλ κΈ°μ‘΄ ν΄λμ€μ μΈν°νμ΄μ€λ₯Ό λ³νν΄ μ¬μ¬μ©ν μ μλλ‘ ν΄μ£Όλ ν¨ν΄μ λλ€. νΈνμ±μ΄ μλ κΈ°μ‘΄ ν΄λμ€λ νκ΅μ 220V μΆ©μ κΈ°μ λμΌνκ³ , μΈν°νμ΄μ€λ₯Ό λ³νν΄ μ¬μ¬μ©ν μ μλλ‘ νλ κ²μ μ΄λ..
[λμμΈν¨ν΄] λμμΈ ν¨ν΄(2) - μ±κΈν€ ν¨ν΄(Singleton Pattern)
π 1. μ±κΈν€ ν¨ν΄(Singleton Pattern)μ΄λ? μ±κΈν€ ν¨ν΄μ, μ΄λ ν ν΄λμ€(κ°μ²΄)κ° μ μΌνκ² λ¨ ν κ°λ§ μ‘΄μ¬ν΄μΌ ν λ μ¬μ©νκ² λ©λλ€. μ£Όλ‘ μλ‘ μμμ 곡μ ν λ μ¬μ©νλ©°, μμ±λ λ¨ νλμ κ°μ²΄λ₯Ό 곡μ νλ©° μ¬μ©νκ² λ©λλ€. μ±κΈν€ ν¨ν΄μ λμμΈ ν¨ν΄ μ€μ, 'μμ±' ν¨ν΄μ μν©λλ€. μ±κΈν€ ν¨ν΄μ ν΅ν΄ λ¨ ν λ²μ μμ±μ 보μ₯νκΈ° λλ¬Έμ λλ€. νλ‘κ·Έλλ°μμμ μμλ‘λ TCP socket ν΅μ μμ μλ²μ μ°κ²°λ connect κ°μ²΄μ μ£Όλ‘ μ¬μ©ν΄μ ν μμΌμμλ§ μ¬μ©νλ κ²λ€μ΄ μμ΅λλ€. TCP μ°κ²°μ ν λ μλ‘ μ°κ²°νλ λΉμ©μ΄ λ°μνκΈ° λλ¬Έμ μ΄λ―Έ ν λ² μ΄λ €μλ μμΌμ μ¬νμ©νλ κ²μ΄ μ’μ§, μμ²λ§λ€ κ³μ connectionμ λ§Ίμ νμκ° μμ΅λλ€. μ€νλ§μμ 'Bean'μ΄λΌκ³ ..