Flutter-geolocator: 정적 λ©”μ„œλ“œλ₯Ό 정말 μ‹«μ–΄ν•©λ‹ˆλ‹€...

에 λ§Œλ“  2021λ…„ 04μ›” 28일  Β·  3μ½”λ©˜νŠΈ  Β·  좜처: Baseflow/flutter-geolocator

Geolocatorλ₯Ό μΈμŠ€ν„΄μŠ€ν™”ν•  수 μžˆλŠ” ν”ŒλŸ¬κ·ΈμΈμ˜ 이전 버전은 ν›Œλ₯­ν–ˆκ³  Geolocatorλ₯Ό μ‘°λ‘±ν•  수 μžˆμ—ˆκΈ° λ•Œλ¬Έμ— λ‚΄ λ‹¨μœ„ ν…ŒμŠ€νŠΈλŠ” 그것에 λŒ€ν•΄ 정말 λ§Œμ‘±ν–ˆμŠ΅λ‹ˆλ‹€.

이제 λͺ¨λ“  것이 μ •μ μž…λ‹ˆλ‹€ ... 정적 λ©”μ„œλ“œλ₯Ό ν¬ν•¨ν•˜μ§€ μ•ŠλŠ” μƒˆλ‘œμš΄ 방법이 μžˆμŠ΅λ‹ˆκΉŒ?

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

λ§ν¬λŠ” λ˜ν•œ μ–ΈκΈ‰ν•œ νŠΉμ • 이유둜 타사 쒅속성을 μœ„ν•œ 래퍼/μ–΄λŒ‘ν„°/심을 μƒμ„±ν•˜κ³  λŒ€μ‹  이λ₯Ό λͺ¨μ˜ν•˜λ„둝 μ œμ•ˆν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μžμ‹ μ΄ μ†Œμœ ν•œ μ½”λ“œλ§Œ μ‘°λ‘±ν•  수 μžˆμŠ΅λ‹ˆλ‹€(예: 래퍼/μ–΄λŒ‘ν„°/μ‹¬μ˜ μ†Œμœ μž).

λ‹€μŒκ³Ό 같은 이점이 μžˆμŠ΅λ‹ˆλ‹€.

  • ν•„μš”ν•  λ•Œ μ‰½κ²Œ ꡐ체할 수 μžˆλ„λ‘ 타사 APIλ₯Ό μΆ”μƒν™”ν•©λ‹ˆλ‹€.
  • API의 ν‘œλ©΄μ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ λΆ€λΆ„μœΌλ‘œλ§Œ μΆ•μ†Œν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ‚˜λ¨Έμ§€ λΆ€λΆ„μ—μ„œ APIλ₯Ό μ‚¬μš©ν•˜κ³  μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λ§Œλ“­λ‹ˆλ‹€.
  • 타사 APIκ°€ 변경될 λ•Œ λͺ¨λ“  ν…ŒμŠ€νŠΈλ₯Ό μ€‘λ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό 닫을 κ²ƒμ΄μ§€λ§Œ 자유둭게 토둠을 κ³„μ†ν•˜μ‹­μ‹œμ˜€ ;)

λͺ¨λ“  3 λŒ“κΈ€

@jaumard 이것이 λ‚΄κ°€ ν•œ μ΅œμ„ μ˜ 선택이 아닐 μˆ˜λ„ μžˆμŒμ„ μΈμ •ν•©λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 일반적으둜 ν…ŒμŠ€νŠΈ 및 μ• ν”Œλ¦¬μΌ€μ΄μ…˜ μ•„ν‚€ν…μ²˜μ— λŒ€ν•œ λ‚΄ λ³€ν˜Έμ˜ 일반적인 관행은 μ†Œμœ ν•˜μ§€ μ•Šμ€ 것을 μ‘°λ‘±ν•΄μ„œλŠ” μ•ˆ λœλ‹€κ³  μ œμ•ˆν•©λ‹ˆλ‹€(μžμ„Έν•œ λ‚΄μš©μ€ μ—¬κΈ° μ°Έμ‘° ).

λ‚΄ μ œμ•ˆμ€ 지리적 μœ„μΉ˜ μ§€μ •μž μ£Όμœ„μ— 래퍼λ₯Ό μž‘μ„±ν•˜κ³  λŒ€μ‹  래퍼λ₯Ό μ‘°λ‘±ν•˜λŠ” κ²ƒμž…λ‹ˆλ‹€.

κ·€ν•˜μ˜ λ§ν¬λŠ” 일반적으둜 λ‹¨μœ„ ν…ŒμŠ€νŠΈλ³΄λ‹€ TDD에 κ΄€ν•œ κ²ƒμž…λ‹ˆλ‹€. λ˜ν•œ ν…ŒμŠ€νŠΈλ₯Ό μ‘°λ‘±ν•˜μ§€ μ•ŠμœΌλ©΄ ν…ŒμŠ€νŠΈλ₯Ό ν†΅κ³Όν•˜μ§€ λͺ»ν•  κ²ƒμž…λ‹ˆλ‹€. ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•  λ•Œ κ΅¬ν˜„μ΄ μ—†κΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€.

λ˜ν•œ λ‚΄ μ½”λ“œμ—μ„œ 지리적 μœ„μΉ˜κ°€ ν˜ΈμΆœλ˜μ—ˆλŠ”μ§€ ν™•μΈν•˜κ³  결과둜 μˆ˜ν–‰ν•œ μž‘μ—…μ΄ μ˜¬λ°”λ₯Έμ§€ ν™•μΈν•˜κ³  μ‹ΆμŠ΅λ‹ˆλ‹€. 제3자 depλ₯Ό μ‘°λ‘±ν•˜κ³  싢은 μ΄μœ κ°€ λ„ˆλ¬΄ λ§ŽμŠ΅λ‹ˆλ‹€. :)

λ˜ν•œ λ„€νŠΈμ›Œν¬λ₯Ό μ‚¬μš©ν•˜μ—¬ depsλ₯Ό μ‘°λ‘±ν•˜κ³  λ„€νŠΈμ›Œν¬ 없이 ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜μ§€ λ§ˆμ‹­μ‹œμ˜€. μž¬λ―Έμžˆμ„ κ²ƒμž…λ‹ˆλ‹€ :D λ˜λŠ” μ‹€μ œλ‘œ λ„€νŠΈμ›Œν¬λ₯Ό ν‘œμ‹œν•˜κ³  ν…ŒμŠ€νŠΈλ₯Ό μ‹€ν–‰ν•˜λŠ” 데 1μ‹œκ°„μ΄ κ±Έλ¦½λ‹ˆλ‹€.

ν•˜μ§€λ§Œ λ„€, Geolocator 주변에 자체 래퍼λ₯Ό λ§Œλ“€κ² μŠ΅λ‹ˆλ‹€. ν•˜κΈ° 전에 λ‚΄μž₯된 것이 μžˆλŠ”μ§€ κΆκΈˆν•©λ‹ˆλ‹€.

λ§ν¬λŠ” λ˜ν•œ μ–ΈκΈ‰ν•œ νŠΉμ • 이유둜 타사 쒅속성을 μœ„ν•œ 래퍼/μ–΄λŒ‘ν„°/심을 μƒμ„±ν•˜κ³  λŒ€μ‹  이λ₯Ό λͺ¨μ˜ν•˜λ„둝 μ œμ•ˆν•©λ‹ˆλ‹€. μ΄λ ‡κ²Œ ν•˜λ©΄ μžμ‹ μ΄ μ†Œμœ ν•œ μ½”λ“œλ§Œ μ‘°λ‘±ν•  수 μžˆμŠ΅λ‹ˆλ‹€(예: 래퍼/μ–΄λŒ‘ν„°/μ‹¬μ˜ μ†Œμœ μž).

λ‹€μŒκ³Ό 같은 이점이 μžˆμŠ΅λ‹ˆλ‹€.

  • ν•„μš”ν•  λ•Œ μ‰½κ²Œ ꡐ체할 수 μžˆλ„λ‘ 타사 APIλ₯Ό μΆ”μƒν™”ν•©λ‹ˆλ‹€.
  • API의 ν‘œλ©΄μ„ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— ν•„μš”ν•œ λΆ€λΆ„μœΌλ‘œλ§Œ μΆ•μ†Œν•˜μ—¬ μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ˜ λ‚˜λ¨Έμ§€ λΆ€λΆ„μ—μ„œ APIλ₯Ό μ‚¬μš©ν•˜κ³  μ΄ν•΄ν•˜κΈ° μ‰½κ²Œ λ§Œλ“­λ‹ˆλ‹€.
  • 타사 APIκ°€ 변경될 λ•Œ λͺ¨λ“  ν…ŒμŠ€νŠΈλ₯Ό μ€‘λ‹¨ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.

이 문제λ₯Ό 닫을 κ²ƒμ΄μ§€λ§Œ 자유둭게 토둠을 κ³„μ†ν•˜μ‹­μ‹œμ˜€ ;)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰