λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°

이컀머슀10

[KPT회고] 이컀머슀 ν”„λ‘œμ νŠΈ 이컀머슀 ν”„λ‘œμ νŠΈμ— λŒ€ν•œ 개인 KPT 회고 Keep: 이번 ν”„λ‘œμ νŠΈμ—μ„œ μœ μ§€ν–ˆμœΌλ©΄ ν•˜λŠ” λΆ€λΆ„μƒˆλ‘œμš΄ κΈ°μˆ μ„ μ‚¬μš©ν•˜λŠ” 것에 두렀움을 λŠλΌμ§€ μ•Šμ€ 점이번 ν”„λ‘œμ νŠΈμ—μ„œ 처음으둜 인증/인가 뢀뢄을 λ§‘μ•„ JWT와 Spring Securityλ₯Ό μ‚¬μš©ν–ˆλ‹€.처음 μ ‘ν•˜λŠ” λΆ„μ•ΌλΌμ„œ 두렀움도 μžˆμ—ˆμ§€λ§Œ, λ„μ „ν•˜λŠ” μ˜μ§€κ°€ 더 κ°•ν•΄μ„œ 맑은 역할을 λκΉŒμ§€ ν•΄κ²°ν•΄λ‚Ό 수 μžˆμ—ˆλ‹€.λ™μ‹œμ„± μ œμ–΄λ„ 처음 κ²½ν—˜ν•˜λŠ” μ˜μ—­μ΄μ—ˆμ§€λ§Œ, κ°œλ…λΆ€ν„° μ°¨κ·Όμ°¨κ·Ό μ •λ¦¬ν•˜λ©° ν•™μŠ΅μ„ μ§„ν–‰ν–ˆκ³  λ¬΄μ‚¬νžˆ λ§ˆλ¬΄λ¦¬ν•  수 μžˆμ—ˆλ‹€.μ›ν™œν•œ μ˜μ‚¬μ†Œν†΅ν”„λ‘œμ νŠΈλ₯Ό μ§„ν–‰ν•˜λ©΄μ„œ λ‹€λ₯Έ νŒ€μ›μ΄ κ΅¬ν˜„ν•œ 뢀뢄이 μ΄ν•΄λ˜μ§€ μ•Šμ„ λ•ŒλŠ” λ°”λ‘œ μ°Ύμ•„κ°€μ„œ μ§ˆλ¬Έν•˜κ³  μ΄ν•΄ν•˜λ €λŠ” λ…Έλ ₯을 아끼지 μ•Šμ•˜λ‹€.적극적으둜 μ˜κ²¬μ„ μ£Όκ³  λ°›μœΌλ©°, 더 λ‚˜μ€ κ²°κ³Όλ₯Ό λ„μΆœν•˜κΈ° μœ„ν•΄ ν•¨κ»˜ κ³ λ―Όν•˜κ³  ν˜‘λ ₯ν–ˆλ‹€.κΌΌκΌΌν•œ μ½”λ“œ λ¦¬λ·°μ½”λ“œ 리뷰λ₯Ό.. 2025. 5. 12.
[TIL] λ‹€μ‹œ μ‹œμž‘ν•΄λ³΄λŠ” ν”„λ‘œμ νŠΈ 18일차.. 🌞 μ˜€λŠ˜μ€ μ–΄λ–€ ν•˜λ£¨μ˜€μ§€..였늘 생각보닀 집쀑이 잘 μ•ˆ λ˜λŠ” ν•˜λ£¨μ˜€λ‹€.μ˜€μ „μ—λŠ” JPQL둜 κ΅¬ν˜„ν–ˆλ˜ λ©”μ„œλ“œλ₯Ό μ „λΆ€ QueryDSLλ₯Ό ν™œμš©ν•˜μ—¬ λ°”κΎΈλŠ” μž‘μ—…μ„ ν–ˆλ‹€.μ΅œμ’… ν”„λ‘œμ νŠΈ λ•Œ μ—΄μ‹¬νžˆ QueryDSLλ₯Ό μ‚¬μš©ν•œ 보람이 μžˆμ—ˆλŠ”μ§€, 생각보닀 κ°„λ‹¨ν•œ μΏΌλ¦¬μ—¬μ„œ κ·Έλž¬λŠ”μ§€ 처음 μ‚¬μš©ν•  λ•Œλ³΄λ‹€λŠ” κ°„λ‹¨ν•˜κ²Œ κ΅¬ν˜„ν•  수 μžˆμ—ˆλ‹€.μ˜€ν›„μ—λŠ” νŒ€μ›λ“€μ΄ 올린 PR을 ν™•μΈν•˜κ³  ν”„λ‘œμ νŠΈ μž‘μ—…ν–ˆλ˜ λ‚΄μš©λ“€μ„ λ¬Έμ„œν™”ν•˜κΈ° μ‹œμž‘ν–ˆλ‹€.잘 정리해둬야 λ‚˜μ€‘μ— κΉŒλ¨Ήμ—ˆμ„ λ•Œ 보고 κΉŒλ¨Ήμ§€ μ•Šμ„ 것 κ°™μ•„μ„œ κΌΌκΌΌν•˜κ²Œ ν•΄ λ†”μ•Όκ² λ‹€λŠ” 생각이 λ“€μ—ˆλ‹€.였늘 λ¬Έμ„œν™”λ₯Ό μ‹œμž‘ν•΄μ„œ 이번 μ£Ό μ£Όλ§κΉŒμ§€λŠ” 끝낼 μ˜ˆμ •μ΄λ‹€. πŸ’‘ μƒˆλ‘­κ²Œ μ•Œκ²Œ 된 λ‚΄μš©μ€ 뭐가 μžˆλ”λΌ..?!어라.. μƒˆλ‘œ κ³΅λΆ€ν•œ λ‚΄μš©μ΄ μ—†μ–΄μ„œ μ—¬κΈ° 적을 λ‚΄μš©μ΄ μ—†λ„€....... πŸ—“οΈ 내일은 뭐 ν•˜μ§€?!βœ”οΈ ν”„.. 2025. 5. 8.
[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.