Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

πŸ’™ [25λ…„ 1μ›”]

mint3382 edited this page Apr 1, 2025 · 4 revisions

⭐️ Creating Swift Packages ‐ 20250103

둜컬 νŒ¨ν‚€μ§€μ™€ 원격 λͺ¨λ“ˆμ˜ 차이와 λͺ¨λ“ˆν™”μ˜ μž₯점

λͺ¨λ“ˆν™”μ˜ μž₯점

  • 둜컬 νŒ¨ν‚€μ§€λ§Œ λ§Œλ“€μ–΄μ„œ μž‘μ—…μ„ μ§„ν–‰ν–ˆμ„ λ•Œλ„ λͺ¨λ“ˆν™”λ₯Ό ν†΅ν•΄μ„œ μž‘μ—…μ„ μ§„ν–‰ν–ˆλ‹€κ³  말을 ν•  수 μžˆλŠ”μ§€ κΆκΈˆν•¨
  • 리λͺ¨νŠΈλ‘œ λͺ¨λ“ˆν™”λ₯Ό ν–ˆμ„ λ•Œμ˜ μž₯점은 ν˜‘μ—…μ„ ν•˜λ©΄μ„œ κ°€μ Έμ˜¬ 수 μžˆλŠ” 것듀이 λ§Žλ‹€κ³  λŠλ‚Œ
  • λͺ¨λ“ˆλ³„λ‘œ ν”„λ‘œμ νŠΈλ₯Ό λ‚˜λˆ„λ©΄ ν”„λ‘œμ νŠΈμ˜ 규λͺ¨κ°€ 컀질수둝 λΉŒλ“œν•˜λŠ”λ° μ‹œκ°„μ΄ 많이 λ“œλ‹ˆκΉŒ 그런 것도 쀄일 수 있음

νŒ¨ν‚€μ§€μ˜ κ°œλ…

  • 리λͺ¨νŠΈ λͺ¨λ“ˆμ΄λƒ 원격 λͺ¨λ“ˆμ΄λƒμ˜ μ°¨μ΄λ³΄λ‹€λŠ” κ·Έλƒ₯ λͺ¨λ“ˆν™” μžμ²΄κ°€ λ‘˜ λ‹€ λ˜‘κ°™λ‹€κ³  생각을 함
  • 클린 μ•„ν‚€ν…μ²˜ μ„œμ μ—μ„œ μ»΄ν¬λ„ŒνŠΈ κ°œλ…μ΄λž‘ μœ μ‚¬ν•˜λ‹€ 생각함
  • νŒ¨ν‚€μ§€ μžμ²΄κ°€ 독립적이닀라고 μ–˜κΈ°λ₯Ό 강쑰함
  • νŒ¨ν‚€μ§€λ‘œ κ΅¬λΆ„ν•˜λŠ” 것에 λŒ€ν•œ μž₯점을 μ±™κΈ΄λ‹€λŠ” 생각을 함

λͺ¨λ“ˆν™”μ˜ μ—­ν• 

  • λ§€λ‹ˆνŽ˜μŠ€νŠΈμ˜ 역할이 μ‹λ³„ν•˜λŠ” 것인가 생각함
  • 단어 등을 ν•  λ•Œλ§ˆλ‹€ μ°Ύμ•„λ³΄λ©΄μ„œ ν•΄μ•Ό ν•  것 κ°™μŒ
  • λͺ¨λ“ˆν™”κ°€ λ­”μ§€ μƒκ°ν•˜λ©΄μ„œ 보기에 νŽΈν•œ μ˜μƒμΈ 것 κ°™μŒ

⭐️ Analyze heap memory ‐ 20250109

μ£Όμš” 주제

  • λ©”λͺ¨λ¦¬ λ”₯ λ‹€μ΄λΈŒμ™€ μŠ€νžˆν”„νŠΈ 퍼포먼슀의 차이와 원인
  • μ˜€ν†  릴리즈 ν’€κ³Ό λ©”λͺ¨λ¦¬ ν•΄μ œ μ‹œμ μ— λŒ€ν•œ 이해
  • 반볡적인 μΈμŠ€ν„΄μŠ€ 생성 μ‹œ λ©”λͺ¨λ¦¬ λΆ€ν•˜ κ°μ†Œ λ°©μ•ˆ
  • 객체 λ©”λͺ¨λ¦¬ κ·Έλž˜ν”„μ™€ 레퍼런슀 ꡬ뢄 방법
  • 트랜슀크립트 μ–Έμ–΄μ˜ 포인터와 포인트 ꡬ뢄 방법

μ˜€ν†  릴리즈 ν’€μ˜ μž₯점

  • μ˜€ν†  릴리즈 풀을 μ‚¬μš©ν•˜λ©΄ λ©”λͺ¨λ¦¬κ°€ ν•΄μ œλ˜λŠ” μ‹œμ μ€ μ–Έμ œμΌκΉŒ?
  • ν•œ λ²ˆμ— ν•΄μ œλœλ‹€λŠ” μž₯점이 μžˆλ‹€.

λ©”λͺ¨λ¦¬ λΆ€ν•˜λ₯Ό μ€„μ΄λŠ” 방법

  • 반볡적으둜 μ–΄λ–€ μΈμŠ€ν„΄μŠ€ μƒμ„±ν•˜κ±°λ‚˜ ν•  λ•Œ λ©”λͺ¨λ¦¬ λΆ€ν•˜λ₯Ό 쀄일 μˆ˜κ°€ 있음

μŠ€μœ„ν”„νŠΈμ˜ λ©”λͺ¨λ¦¬ κ·Έλž˜ν”„

  • μŠ€μœ„ν”„νŠΈλŠ” c μ–Έμ–΄ 레벨둜 λ™μž‘ν•˜λŠ” 객체면 λ©”λͺ¨λ¦¬ κ·Έλž˜ν”„μ— μš°λ¦¬κ°€ μƒκ°ν•˜λŠ” ν˜•νƒœλ‘œ μž‘νžˆμ§€ μ•Šμ„ μˆ˜λ„ 있음
  • λ ˆνΌλŸ°μŠ€κ°€ μ•„λ‹ˆλΌλŠ” κ±Έ μ–΄λ–»κ²Œ μ•„λŠ” 걸까?

ν¬μΈν„°μ˜ κ°œλ…

  • Swiftμ—μ„œλŠ” ν¬μΈν„°μ²˜λŸΌ 생겨도 ν¬μΈνŠΈκ°€ 아닐 수 μžˆλ‹€.
  • λ©”λͺ¨λ¦¬ λ‹¨μœ„λ‘œ μ°Ύλ‹€ λ³΄λ‹ˆκΉŒ 포인트만 보고 이게 포인터인지 μ•„λ‹ˆλ©΄ λ‹€λ₯Έ νƒ€μž…μΈμ§€ λͺ°λΌμ„œ μ‹€μ œλ‘œλŠ” ν¬μΈνŠΈκ°€ 아닐 수 있기 λ•Œλ¬Έμ— 그림이 λ‚˜μ˜€λŠ” 것 κ°™λ‹€.
  • κ°œλ°œμžλ“€μ΄ μ € μˆ«μžλ‚˜ λΉ„νŠΈ λ‹¨μœ„λ§Œ κ°–κ³  νŒλ‹¨μ„ ν•˜λŠ” 게 μ•„λ‹ˆλΌ μ‹€μ œλ‘œ λ©”λͺ¨λ¦¬μ— 접근을 해봀을 λ•Œλ₯Ό 확인을 ν•  수 μžˆλ‹€λŠ” 것.

κ΄€λ ¨ WWDC 정리 λ…ΈνŠΈ

⭐️ Meet async await in Swift ‐ 20250124

Continuation의 문제점

  • Continuation은 μ»΄ν”Œλ¦¬μ…˜ ν•Έλ“€λŸ¬λ₯Ό async/await으둜 breaking ν•΄ μ£ΌλŠ” κ²ƒμž„
  • Continuation을 ν•œ 번 써본 적이 μžˆλŠ”λ° λ°˜λ³΅λ˜λŠ” νšŸμˆ˜κ°€ λ§Žμ•„μ§ˆμˆ˜λ‘ λ¬Έμ œκ°€ μƒκ²Όλ˜ 기얡이 있음
  • Continuation으둜 λ§žλŠ” μž‘μ—…μ„ ν•˜λ©΄ λ¬Έμ œκ°€ μƒκΈ°λ‚˜λΌκ³  μƒκ°ν–ˆλ˜ 기얡이 있음

await μ‹œκ·Έλ„

  • await μ‹œκ·Έλ„μ„ μ£Όλ©΄ μ‹œμŠ€ν…œμ—κ²Œ μ œμ–΄κΆŒμ΄ 양도가 되기 λ•Œλ¬Έμ— λ©ˆμΆ˜λ‹€λŠ” 점은 λ™μΌν•˜μ§€λ§Œ 결ꡭ에 μ‹œμŠ€ν…œμ—μ„œ μž‘μ—…μ΄ 할당을 ν•˜κ³  그런 μž‘μ—…λ“€μ΄ 됐던 κ±°κ΅¬λ‚˜λΌλŠ” κ±Έ μ•Œ 수 μžˆμ—ˆλ˜ 것 κ°™μŒ
  • μ‹œμŠ€ν…œμ—μ„œ μ œμ–΄κΆŒμ„ μ–‘λ„ν•˜κ²Œ 될 경우 μ–΄μ›¨μ΄νŠΈ ν˜ΈμΆœν•˜κ³  λ‚œ 이후에 λ³€ν™”κ°€ μžˆμ„ 거라고 말씀해 μ£Όμ…¨λ˜ κ²ƒμ²˜λŸΌ μ…‹ 자체λ₯Ό μ–΄μ‹±ν¬ν•˜κ²Œ 비동기 μž‘μ—…μœΌλ‘œ 계산 ν”„λ‘œν¬ν‹°μ—λ‹€κ°€ 셋을 μ‹€ν–‰μ‹œν‚€κ²Œ 될 κ²½μš°μ— μ˜ˆμƒμΉ˜ λͺ»ν•œ 변경이 될 것 κ°™μ•„μ„œ 비동기 μž‘μ—…μ„ λ§‰μ•˜λ‹€κ³  봐도 될 것 κ°™μŒ

Clone this wiki locally

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /