25-03-17
π Daily Reportβ
π νλ‘μ νΈ μν©β
μκ°λ³΄λ€ Kibanaκ° μ½κ³ λΉ λ₯΄κ² μκ°νλκ³ μλ€;
μλ²½μ 머리 μν κ²Έ μ°¨νΈ λͺ κ° λ§λ€μ΄λ³΄λλ° μ¬λ°λλΌ...?
νλΈλ‘ νλ² μ¨λ΄€μ΄μ κ·Έλ°κ° μλ ν€λ°λ μμ²΄κ° κ·Έλ§νΌ μ°κΈ° μ½κ² λμ΄μλκ±΄κ° γ γ γ
μμ¦ κΈ°λΆ μμ λ€μ΄μΈλ° ν€λ°λκ° λ무 κ·μ¬μμ νλ§λλ€ π₯°π
λ΄κ° λΆμ΄κ³ μΆμλκ±° μλΌμ λ무 κΈ°λΆ μ‘°μ!!
π @Transactional
μμ§ λ§μΈμβ
νμ¬μ μλ¦Ό μμ€ν μ μ΄μ©μ μͺ½μ νμκ° νλ μλ€.
μ΄μ©μκ° μμ½μ ν ν, notiλ₯Ό subscribe νκΈ° μ μ μλ¦Ό λ©μμ§κ° κ°λ²λ¦¬λ©΄ κ·Έ μλ¦Όμ λͺ» λ°κ³ μλ€.
γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ γ
μ¬μ€ μ΄μμ μͺ½μλ νμ΄μ§ λ‘λλ§λ€ μμ¬ μλ¦Ό μ½μ΄μ€λ APIλ₯Ό μ°κ²°ν΄λ¬μ λ¬Έμ κ° μλλ°...
μ΄μ©μλ λ°λ‘ μλ¦Ό μμ΄μ½μΌλ‘ dockμ νΌμΉ μΌ μλ€λ³΄λ νμ μλ μ€ μμμ§...
κ·Όλ° κ·Έκ² μλμμ γ
π@Transactional
μ μ 무λ λ§μΉ UBμλ κ°μ..β
μ΄μνκ² μ΄μμ μͺ½μ μλ¦Ό λ©μμ§κ° μ μ μ₯λλλ° μ΄μ©μ μͺ½μ κ³ μΉλ € νμΈν΄λ³΄λ, μ΄μ©μ μΈ‘ λ©μμ§λ ν μ΄λΈμ μ μ₯μ΄ μλκ³ μμλ€. μλ μ?
μ€λ§? νκ³ @Transactional
μ λΆμ¬λ³΄λ κ·Έμ μμΌ μλλλ‘ μλνκΈ° μμνλ€.
COMMITμ΄ μλμ΄μ κ·Έλ¬λ κ²μΌλ‘ μΆμ λμ§λ§, μ νν μ μ΄μμ μͺ½μ λ¬Έμ κ° μμλμ§ κΆκΈν΄μ‘λ€.
μλ μ¬μ¬ μ’ λ₯λ€μ΄λΈλ₯Ό ν΄μΌκ² λ€.
/* [INTERNAL] μμ½ κ²°κ³Ό μλ¦Ό - μ΄μμ to μ΄μ©μ */
// rid -> μ΄μ©μκ° μμ½ μμ²νμ¬ μΉμΈ λκΈ°μ€μ΄κ±°λ
// -> μ΄μμκ° μΉμΈ/κ±°μ /μ·¨μν μμ½μ id
// νμ
μ€ν μ΄ idκ° μλ μμ½ idλ₯Ό λ°λ κ²μ΄ λ§μ
@Transactional
public void notifyReserveResultToMember(Long rid, String resultStatus) {
// μΆνμ μλ¬νΈλ€λ§ νμ
Reservation reservation = rRepo.findById(rid).get();
Long memberCode = reservation.getMember().getMemberCode(); // ν΄λΉ μμ½μ μ΄μ©μ
...
πμ΄κ±° λ¨Έμ?β
λκ° λ€λ₯Έ...κ±°μ£ ?
μ. μ°Ύμ보λκΉ νμ
μ΄ λ€λ₯΄λλΌ. νλΌλ―Έν° μμ μλͺ»λΌμ λ°κΎΈλ€κ° toString
λΉΌλκ±Έ κΉλ¨Ήμμλ€.
Store store = storeOpt.get();
assertEquals("λ±λ‘λ νμ
μ€ν μ΄μ μ΄λ¦ λΆμΌμΉ", "리λ½μΏ λ§ μ½λΌλ³΄ μΉ΄ν in κ°λ¨", store.getStoreName());
assertEquals("λ±λ‘λ νμ
μ€ν μ΄μ μ§μ λΆμΌμΉ", "μ μΈκ³λ°±νμ κ°λ¨μ ", store.getStoreBranch());
assertEquals("λ±λ‘λ νμ
μ€ν μ΄μ μμμΌ λΆμΌμΉ", LocalDate.of(2025, 3, 25), store.getStoreStartDate().toString());
assertEquals("λ±λ‘λ νμ
μ€ν μ΄μ μ’
λ£μΌ λΆμΌμΉ", LocalDate.of(2025, 3, 27), store.getStoreEndDate().toString());
assertEquals("λ±λ‘λ νμ
μ€ν μ΄μ μμ½ μ μ λΆμΌμΉ", 20, store.getStoreCapacity().toString());