HomePostsSearch
KeyFlow LogoKEYLOW
BETAv2026.03.14
(😨 였λ₯˜ μ •μ •) πŸ€” 2025년도에도 κ°œλ°œμžλ“€μ€ 코루틴 μ˜ˆμ™Έ 처리 λ•Œλ¬Έμ— λ°€μƒ˜κ°? 😨 (2025학년도 μ•ˆλ“œλ‘œμ΄λ“œ νƒκ΅¬μ˜μ—­ λ¬Έμ œν’€μ΄)

(😨 였λ₯˜ μ •μ •) πŸ€” 2025년도에도 κ°œλ°œμžλ“€μ€ 코루틴 μ˜ˆμ™Έ 처리 λ•Œλ¬Έμ— λ°€μƒ˜κ°? 😨 (2025학년도 μ•ˆλ“œλ‘œμ΄λ“œ νƒκ΅¬μ˜μ—­ λ¬Έμ œν’€μ΄)

Taehwan kwon (theo)Taehwan kwon (theo)
about 1 month ago(Edited)
6 min read

코루틴 계측 κ΅¬μ‘°μ—μ„œ λ°œμƒν•œ 단 ν•˜λ‚˜μ˜ μ˜ˆμ™Έκ°€ μ–΄λ””κΉŒμ§€ μ „νŒŒλ˜μ–΄ λ‹Ήμ‹ μ˜ λ‘œμ§μ„ λ©ˆμΆ”κ²Œ ν• μ§€ μ •ν™•νžˆ μ˜ˆμΈ‘ν•  수 μžˆμŠ΅λ‹ˆκΉŒ?

Β·viewModelScopeλŠ” SupervisorJob을 기반으둜 ν•˜λ―€λ‘œ μ΅œμƒμœ„ launch κ°„μ—λŠ” μ˜ˆμ™Έκ°€ μ „νŒŒλ˜μ§€ μ•Šμ§€λ§Œ, νŠΉμ • launch λ‚΄λΆ€μ˜ μžμ‹λ“€μ€ λΆ€λͺ¨ Job의 μƒνƒœμ— 따라 ν•¨κ»˜ μ’…λ£Œλ  수 μžˆλ‹€.
Β·coroutineScope와 withContextλŠ” μƒˆλ‘œμš΄ Job을 μƒμ„±ν•˜κΈ°λ³΄λ‹€ 블둝 λ‚΄ μ½”λ“œλ₯Ό μ‹€ν–‰ν•˜κ³  κΈ°λ‹€λ¦¬λŠ” 역할을 ν•˜λ©°, μ˜ˆμ™Έ λ°œμƒ μ‹œ λΆ€λͺ¨μ—κ²Œ μ¦‰μ‹œ μ˜ˆμ™Έλ₯Ό λ˜μ§€λŠ” νŠΉμ„±μ΄ μžˆλ‹€.
Β·μžμ‹ 코루틴 생성 μ‹œ launch(Job())κ³Ό 같이 μƒˆλ‘œμš΄ Job μΈμŠ€ν„΄μŠ€λ₯Ό μ „λ‹¬ν•˜λ©΄ λΆ€λͺ¨μ™€μ˜ 계측 ꡬ쑰가 λŠμ–΄μ§€λ©°, μ΄λŠ” μ˜ˆμ™Έ μ „νŒŒλ₯Ό μ°¨λ‹¨ν•˜λŠ” μˆ˜λ‹¨μ΄ 될 수 μžˆμ§€λ§Œ κ΅¬μ‘°ν™”λœ λ™μ‹œμ„±μ„ ν•΄μΉ  수 μžˆλ‹€.
SeriesPart 13 of 14

Kotlin Coroutines

View All
Previous
Androidμ—μ„œ flowλ₯Ό ν†΅ν•œ μ‹€μ‹œκ°„ 데이터 갱신에 λŒ€ν•œ 정리
Next
😱 2025 μ•ˆλ“œλ‘œμ΄λ“œ νƒκ΅¬μ˜μ—­, Coroutines Flow λ•Œλ¬Έμ—?! (feat. μ‰¬μš΄ ν•΄μ„€)

On this page

  • μ •μ •
  • μ–΄λ–€ 문제일까?
  • 이 κΈ€μ—μ„œλŠ”
  • 문제의 해석
  • 함정도 μ°Ύμ•„λ³΄μž.
  • Job?
  • 문제 해석 μ •μ •.
  • κ·Έλž˜λ„ κΆκΈˆν•˜μž–μ•„
  • κ°„λ‹¨ν•œ 원리 μ •μ • 포함
  • 마무리
  • μ •μ •ν•˜λ©΄μ„œ
  • 코루틴 μ˜ˆμ™Έ μ „νŒŒμ— λŒ€ν•œ μ˜μƒ μΆ”κ°€
Taehwan kwon (theo)

Taehwan kwon (theo)

@taehwandev

[μ•ˆλ…•ν•˜μ„Έμš”, νƒœν™˜μž…λ‹ˆλ‹€] κΈ€μ“°κΈ° ν”Œλž«νΌ KeyFlow의 운영과 κ°œλ°œμ„ μ΄κ΄„ν•˜κ³  μžˆλŠ” νƒœν™˜μž…λ‹ˆλ‹€. μ‚¬μš©μžκ°€ 생각에 집쀑할 수 μžˆλŠ” ν™˜κ²½μ„ λ§Œλ“€κΈ° μœ„ν•΄ ν”Œλž«νΌμΈ ν‚€ν”Œλ‘œμš° μ „μ²΄μ˜ κΈ°νšλΆ€ν„° 배포, 관리λ₯Ό λ¦¬λ”©ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

[κ²½ν—˜ 및 μ „λ¬Έμ„±]

  • KeyFlow Management: μ„œλΉ„μŠ€μ˜ μ „λ°˜μ μΈ μš΄μ˜μ„ μ±…μž„μ§€κ³  μžˆμŠ΅λ‹ˆλ‹€.
  • Mobile Engineering: μ•ˆλ“œλ‘œμ΄λ“œμ™€ iOS ν”Œλž«νΌ λͺ¨λ‘μ—μ„œ μ•ˆμ •μ μ΄κ³  λ§€λ„λŸ¬μš΄ μ‚¬μš©μž κ²½ν—˜μ„ κ΅¬ν˜„ν•©λ‹ˆλ‹€. 기기의 νŠΉμ„±μ— μ΅œμ ν™”λœ 에디터와 κΈ°λŠ₯을 κ°œλ°œν•˜λŠ” 데 강점이 μžˆμŠ΅λ‹ˆλ‹€.
  • Openness & Stability: ν”Œλž«νΌμ˜ κ°œλ°©μ„±μ„ ν™•λŒ€ν•˜λ©΄μ„œλ„, μ‹œμŠ€ν…œμ˜ μ•ˆμ •μ„±μ„ λ†“μΉ˜μ§€ μ•ŠλŠ” κ· ν˜• 작힌 개발 철학을 μΆ”κ΅¬ν•©λ‹ˆλ‹€.

[λͺ©ν‘œ] λ‹¨μˆœν•œ κΈ°λŠ₯ κ΅¬ν˜„μ„ λ„˜μ–΄, μ „ 세계 μ‚¬μš©μžκ°€ μ–Έμ–΄μ˜ μž₯λ²½ 없이 μ†Œν†΅ν•  수 μžˆλŠ” κΈ€λ‘œλ²Œ ν”Œλž«νΌμœΌλ‘œ KeyFlowλ₯Ό μ„±μž₯μ‹œν‚€λŠ” 것이 μ €μ˜ λͺ©ν‘œμž…λ‹ˆλ‹€.

기술 μŠ€νƒ μš”μ•½ (Tech Summary)

  • Mobile: Android (Kotlin/Java), iOS (Swift)
  • Highlight: GitHub Gist Integration, AI Language Detection, Cross-platform Optimization
kotlin
1
2
3
4
5
data class User(
  val name: String = "taehwan",
  val bio: String = "Android, iOS",
  val nickName: String = "Theo",
)
Next: 😱 2025 μ•ˆλ“œλ‘œμ΄λ“œ νƒκ΅¬μ˜μ—­, Coroutines Flow λ•Œλ¬Έμ—?! (feat. μ‰¬μš΄ ν•΄μ„€)
Was this helpful?Your support means a lot to the author.
Home
Posts
Inbox