2021.04.27 TIL πŸ”Ό

JacksonΒ·2021λ…„ 4μ›” 26일
1

TIL(Today I Learned)

λͺ©λ‘ 보기
28/42

μƒˆ 신을 μ‹ κ³  λ›°μ–΄λ³΄μž 폴짝

μƒˆλ‘œμš΄ 아침이 λ°μ•˜λ‹€. μ˜€λŠ˜μ€ λ©΄λ‹΄ν•˜λŠ”λ‚ !

JK와 같이 면담을 ν•˜λŠ” λ‚ μ΄μ—ˆλ‹€. κ·Έ λ™μ•ˆμ— 있던 점듀을 μ–˜κΈ°ν•˜λ©΄μ„œ κΆκΈˆν•œ 점에 λŒ€ν•΄ 질문과 ν”Όλ“œλ°±μ΄ 있던 λ‚ μ΄μ—ˆλ‹€. 사싀 νŒ€ν”Œμ„ 잘 μ§„ν–‰ν•˜κ³  μžˆλ‹€κ³  μƒκ°ν–ˆλŠ”λ° JKκ°€ ν•™μŠ΅ν•  ν•„μš”κ°€ μžˆλ‹€λ©΄ κΌ­ νŒ€ν”Œμ„ λ‹€ ν•˜μ§€ μ•ŠλŠ” 것도 방법이라고 ν–ˆλ‹€. κ·Έ 말이 μ’€ λ§Žμ€ 생각이 λ“€μ—ˆλ‹€. λ‚΄κ°€ 쀑간에 μ’€ 빠진 적이 많고 κ·Έ λ•Œ ν–ˆλ˜ ν”„λ‘œμ νŠΈλ₯Ό λ†“μ³μ„œ κ·ΈλŸ°κ±΄μ§€, νŒ€ν”Œμ—μ„œ 지식이 많이 λͺ¨μžλ₯Έ 점이 λ³΄μ˜€λ‹€. λ¬Όλ‘  νŒ€ν”Œμ„ ν• λ•Œμ˜ μž₯점도 μžˆμ§€λ§Œ 2μ£Όλ™μ•ˆμ€ λ‚΄ 슀슀둜λ₯Ό λ‹€μ‹œ κ°•ν™”ν•˜λŠ” μ‹œκ°„μ„ κ°–λŠ” 것은 어떨지 λ§Žμ€ 생각이 λ“ λ‹€.

λ“œλ””μ–΄ Pull Request!! λ°›μ•„μ£Όμ‹­μ…”!

νŒ€μ›μ˜ μ½”λ“œλ₯Ό λ¦¬λ·°ν•˜κ³  λ¦¬νŒ©ν† λ§ ν•˜λŠ” κ³Όμ •μ—μ„œ λ‚˜λŠ” OCP에 λΉ μ Έμ„œ switch-caseλ₯Ό μ•ˆμ“°λ €κ³  λ…Έλ ₯ν–ˆλ‹€. 그런 κ³Όμ •μ—μ„œ 배운 점도 λ§Žμ•˜κ³  1μ£ΌμΌλ§Œμ— 첫 PR인데 κ³Όμ—° μ–΄λ–»κ²Œ 받아듀일지 κΆκΈˆν•˜λ‹€.

Cache와 DB. μ–΄λ–»κ²Œ μ‚¬μš©ν•˜λΌλŠ”κ±°μ•Ό?

νŒ€ν”Œ λͺ…μ„Έμ„œμ— Caching 에 κ΄€ν•œ λ¬Έμ œμ™€ μ˜μ†μ„± 을 μœ„ν•œ DB섀계λ₯Ό μ–˜κΈ°ν–ˆλ‹€. μ²˜μŒμ— 이해가 μ•ˆλΌμ„œ 계속 μ°Ύμ•„λ³΄λ‹ˆ CacheλŠ” Temporary data이며 DBλŠ” persistance data 이닀. 즉 μ„œλ‘œ λ°˜λŒ€κ²©μ„ μ˜λ―Έν•˜λŠ” 것인데 λ„λŒ€μ²΄ 이 λ‘κ°œλ₯Ό μ–΄λ–»κ²Œ μ΄μš©ν•˜λΌλŠ” 것인지 λΈ”λ‘œκ·Έλ§Œ 계속 λ΄€λ‹€.

κ·Έλž˜μ„œ λ‚΄κ°€ λ‚΄λ¦° 결둠은
UIImageView에 λ‹΄κΈΈ UIImage에 ν•„μš”ν•œ dataλŠ” Caching 정책을 μ΄μš©ν•˜κ³ (이 λ•Œ, KingFisherλ₯Ό μ΄μš©ν•˜λŠ”κ²Œ 쒋지 μ•Šμ„κΉŒ μ‹Άλ‹€.)
URL을 톡해 받은 data듀은 Model에 μ €μž₯ν•˜λΌλŠ” 것이 μ•„λ‹κΉŒ μ‹Άλ‹€.(μ—¬κΈ°μ„œλŠ” Realm을 μ‚¬μš©ν•˜κΈ°)

μ΄λ ‡κ²Œ λ‹΄μ•„λ‘λŠ” μ΄μœ λŠ” ν•œλ²ˆ μ €μž₯을 ν–ˆλ‹€λ©΄ λ„€νŠΈμ›Œν¬κ°€ 연결이 λ˜μ§€μ•Šλ”λΌλ„ λ³΄μ—¬μ§€κ²Œ ν•˜λ €λŠ” 것이 λͺ©μ μ΄ μ•„λ‹κΉŒ 생각은 ν•œλ‹€. 이 뢀뢄은 내일 같이 λ‹€μ‹œ μƒμ˜λ₯Ό 해봐야할 것 κ°™λ‹€. κ²°κ΅­ κΈ°λŠ₯κ΅¬ν˜„μͺ½μ€ μƒκ°ν•˜μ§€λͺ»ν•˜κ³  이 μͺ½ λΆ€λΆ„λ§Œ 계속 생각을 ν•˜κ²Œ 됐닀.


κ²°λ‘ 

  • 머리가 많이 μ•„ν”„λ‹€.
  • ν•˜μ§€λ§Œ 이게 κ°œλ°œμžλ‹€!

2개의 λŒ“κΈ€

comment-user-thumbnail
2021λ…„ 4μ›” 27일

KingFisher μ‚¬μš©ν•˜λ©΄ λ©”λͺ¨λ¦¬/λ””μŠ€ν¬ 캐싱 λ‹€ 될껄?
iOS 이미지 캐싱이라고 검색 μΆ”μ²œλ“œλ¦½λ‹ˆλ‹€

1개의 λ‹΅κΈ€