νλ‘μ νΈ12 [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 17μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..μ€λ μκ°λ³΄λ€ λ§μ κ²λ€μ νλ€.μ€μ μλ μ§κΈκΉμ§ μμ ν λ΄μ©λ€μ API λͺ μΈμμ μΆκ° λ° μμ μ μ§ννλ€. μ€νμ μ§νν λ΄μ©λ€μ΄ λ μμ΄μ λ΄μΌ μ€μ μ μΆκ°μ μΌλ‘ μμ ν μμ μ΄λ€.κ·Έ νμλ λ΄κ° μμ ν ννΈμ λν Valid κ²μ¦ λ‘μ§μ μΆκ°νλ€. μ΄κ±΄ κ·Έλ₯ μ΄λ Έν μ΄μ λ§ λΆμ΄λ©΄ λλ κ±°λΌμ κΈλ°© λλ¬λ€.κ·Έλ¦¬κ³ μ΅λ μ£Όμ κ°μλ₯Ό μ€μ ν΄λμ§ μμ κ²μ΄ λ μ¬λΌμ μ΅λ μ£Όμ κ°μλ₯Ό 5κ°λ‘ μ€μ ν΄ μ£Όμλ€.κ°λ¨ν μμ μ΄ λ€ λλ νμλ Refresh Tokenμ μΆκ°νλ€.λ¨Όμ Refresh ν ν°μ λν κ°λ μ 곡λΆνκ³ , JwtUtilμ Refresh Token λ§λλ λ©μλλ₯Ό μΆκ°νκ³ λ‘κ·ΈμΈ λ‘μ§μ Refresh Tokenμ μΆκ°ν΄μ λ°ννλλ‘ μμ νλ€. μλ£ν ν, Refresh .. 2025. 5. 7. [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 16μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..μ€λμ μ€μ λ΄λ΄ νμλ€μ΄ μ¬λ €μ€ PR νμΈνκ³ λ¦¬λ·° λ€λλΌ μκ°μ λ€ λ³΄λΈ κ² κ°λ€.νλνλ κΌΌκΌΌν λ³΄λ€ λ³΄λ μκ°μ΄ λ§μ΄ μ§λ¬λλ°, μ½λ 리뷰μ λν μλ Ήμ΄ μμ§μ λΆμ‘±ν κ² κ°μμ μκ°μ΄ λ§μ΄ μμλλ κ² κ°λ€.κ·Έλλ νλ€ λ³΄λκΉ μ μ μλκ° λΆλ λλμ΄λΌμ κ³μν΄μ νλ€ λ³΄λ©΄ μ΅μν΄μ Έμ μ 보λ€λ μ§§μ μκ° μμ μ½λ 리뷰λ₯Ό λλΌ μ μμ κ±°λ μκ°μ΄ λ€μλ€.μ€νμλ μ μ°©μ ν μΈ μΏ ν° λ°κΈ λμμ± λ¬Έμνλ₯Ό μ§ννλ€.μ°μ μλ¬΄λ° μμ λ νμ§ μμ κΈ°λ³Έμ μΈ μΏ ν° λ°κΈ λ‘μ§μ JMeterμμ μ€νν΄μ λ°λλ½μ΄ λ°μνλ νμμ λμΌλ‘ νμΈνλ€. λ°λλ½μ μ‘κΈ° μν΄μ λΉκ΄μ λ½μ μ μ©νμ¬ DBμμ λ½μ κ±Έμ΄ μ ν©μ±μ΄ μ μ§λκ²λ ν μ μμλ€. λμ μ€λ λ μλ₯Ό μ μ°¨μ μΌλ‘ μ¦κ°μν€.. 2025. 5. 7. [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 14μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..μ€λμ ν루 μ’ μΌ νΌκ³€νλ ν루μλ€.μ€μ μλ λΆλͺ¨λ λ°λΌμ ν μλ²μ§, ν λ¨Έλ μ°μμ κ°μ μμ μ νκ³ μ€ν 5μμ―€ μ§μ λμ°©ν μ μμλ€.κ·Έλ¦¬κ³ μ»κ³ λμ μΈν λ¨ΈλλμΌλ‘ κ°λ€. νμ§λ§ λλ ν΄μΌ ν λΆλμ΄ μμκΈ°μ μ§ μ μ€λ² μ κ°μ ν μ€νΈ μ½λ μμ±μ λ§λ¬΄λ¦¬νλ€.λ§₯λΆμ μ¬κ³ μ²μμΌλ‘ μΉ΄νμ κ°μ μμ μ νλλ°, μκ°λ³΄λ€ λλμ΄ λ μ’μλ€.λ€λ€ μ΄λμ λ§₯λΆμ λ€κ³ μΉ΄νμ κ°μ μμ μ νλ κ±΄κ° γ γ γ γ γ λμμ± μ μ΄ ν μ€νΈ μ½λλ λ¨μ ν μ€νΈλ‘ νμΈν μκ° μμκ³ , ν΅ν© ν μ€νΈλ‘λ§ νμΈμ΄ κ°λ₯νλ€λ κ²μ μκ² λμλ€!μμ§ ν μ€νΈ μ½λμ λ―Έν‘ν΄μ λλ¬λλ¬ μ΄μ¬ν μ§°κ³ , ν μ€νΈ μ½λμ λν 곡λΆκ° λ νμνλ€κ³ λκΌλ€. μμ§ κ³΅λΆν΄μΌ λ κ²λ€μ΄ μ°λλ―Έκ΅°...κ·Έλλ ν μ€νΈ μ½λλ‘ λ.. 2025. 5. 4. [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 13μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..λλμ΄ μ μ°©μ ν μΈ μΏ ν°μ νλ‘μ νΈμ μ μ©ν μκ°!!!μ°μ μΏ ν° μμ±κ³Ό λ°κΈμ μν΄ μ μ°©μ ν μΈ μΏ ν° CRUDλ₯Ό μ§ννλ€.μμ±νλ κ²μ κΈλ°© λ§λ¬΄λ¦¬λμ§λ§ λμμ± μ μ΄κ° μ²μμ΄λΌ κ·Έλ°μ§ μΏ ν° λ°κΈ λ‘μ§μ΄ μκ°λ³΄λ€ μ λ¦¬κ° λμ§ μμλ€.κ·Έλμ μ°¨λΆνκ² λ‘μ§μ λμννκ³ , μμΈ μ²λ¦¬μ ν¨κ» λ‘μ§μ μ λ§λ¬΄λ¦¬ν μ μμλ€.λ€μμ μΏ ν° λ°κΈ λΆλΆμ λμμ± μ μ΄λ₯Ό ν΄μΌ νλ€!μ΅λ μλμ λ§κ² μ¬λλ€μκ² μ 곡ν΄μΌ νκΈ° λλ¬Έμ μ νν μλμΌλ‘ λ°κΈμ ν΄μ€μΌ νκΈ° λλ¬Έμ λΉκ΄μ λ½μ μ¬μ©νκΈ°λ‘ κ²°μ νλ€.μΏ ν°μ μ‘°ννλ κ³Όμ μ λμμ± μ μ΄λ₯Ό μ μ©νμ¬ λ¨Όμ μ‘°νν μ¬λμ΄ μΏ ν°μ λ°κΈλ°μ λκΉμ§ λ€λ₯Έ μ¬λλ€μ λκΈ°λ₯Ό ν΄μΌ νλ€.μ°μ μ μ€λ₯κ° λλ λΆλΆμ΄ μλμ§λ§ νμΈνκ³ ν루λ₯Ό λ§λ¬΄λ¦¬νλ€! π‘ .. 2025. 5. 3. [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 12μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..μ€λ ν루 μ’ μΌ νλ‘μ νΈ μ€κ³λ§ νλ€κ° λλ κ±° κ°λ€.μΈμ¦/μΈκ° λΆλΆ κ°λ°μ μλ£νκ³ λ¬Έμ κ° μλ κ²μ νμΈν ν μ μ°©μ ν μΈ μΏ ν° ννΈλ₯Ό κ°λ°νκΈ° μν΄ μ€κ³λ₯Ό μμνλ€.ERD μ€κ³λΆν° μ§ννλλ° μ¬κΈ°κΉμ§λ μμ‘°λ‘μ λ€.νμ§λ§ ν μΈ μΏ ν°μ μ¬μ©νκΈ° μν΄μλ μκ°ν΄μΌ ν λΆλΆμ΄ λ§μλ€. κ·Έλ₯ λ¨μν μ΄κΈμ‘μμ ν μΈ μΏ ν°μ κΈμ‘μ μ°¨κ°νκ³ κ²°μ λ‘ λμ΄κ°λ©΄ λ κ²μ΄λΌκ³ μκ°νλλ° μ€κ°μ λ μκ°ν λΆλΆμ΄ μμλ€.. λ€λ₯Έ νμλ λ±κΈλ³ ν μΈ ννμ λ΄λΉνμ μ ν¨κ» μ΄λ»κ² μ€κ³νλ©΄ μ’μμ§ μκΈ°νλ€κ° μκ°μ΄ κΌ¬μ¬μ λ μ΄μ μ§λκ° λκ°μ§ μμλ€..κ·Έλμ μκ°μ μ 리νκΈ° μν΄ νΌνΌν°μ νμν λ΄μ©μ λͺ¨λ μμ±νκ³ μ 리νκΈ°λ‘ νλ€.λͺ¨λ μκ°μ μμ±νκ³ μ 리ν κ²°κ³Ό λ€μκ³Ό κ°μ΄ λμλ€. π‘.. 2025. 5. 2. [TIL] λ€μ μμν΄λ³΄λ νλ‘μ νΈ TIL 11μΌμ°¨.. π μ€λμ μ΄λ€ ν루μμ§..μ€λλ μ μ΄ λΆμ‘±ν ν루μλ€..μ€μ μ μ μ λͺ» μ°¨λ¦¬κ³ Spring Security μ μ©νλ€κ° λμ ν μ λκ² μ΄μ μ μ¬ λ¨ΉκΈ° μ κΉμ§ νΉ μ€λ€ γ .γ μ€νμλ νλ‘μ νΈμ Spring Security μ μ©μ λ§λ¬΄λ¦¬ μ§κ³ λλμ΄ λ§₯λΆ μ΄κΈ° μ€μ μ νλ€!μμμΌμ λμ°©ν λ§₯λΆμ μ€λκΉμ§ κ°λ§ν λλ€κ° Spring Securityκ° λ§λ¬΄λ¦¬λμλ§μ λ°λ‘ λ―μ΄μ μ€μ κΉμ§ λλλ€!!λλ μ΄μ λ§₯λΆ μ΄λ€!!!!!!!κ·Έλ¦¬κ³ μ λ μ΄νμλ νμλ€μ μ½λ λ¦¬λ·°λ§ νλ€ λ³΄λ μκ°μ΄ λ€ μ§λκ° κ² κ°λ€.λ΄μΌμ λμμ± μ μ΄ κ³΅λΆνκ³ λ€μ νλ‘μ νΈ μ§νμ ν΄μΌμ§!! π‘ μλ‘κ² μκ² λ λ΄μ©μ λκ° μλλΌ..?!μ½λ 리뷰 λ°©λ²νμμλ μ½λ 리뷰λ₯Ό μ§νν λ μ½λ 컨벀μ , λ©μλ λ±λ± κΈ°λ³Έμ μΈ κ²μλ§ μ§μ€ν΄μ.. 2025. 5. 1. μ΄μ 1 2 λ€μ