안녕하세요~ 개발자 멍구입니다. ☺️개발 공부를 하다보면 항상 중요하게 다뤄지는 주제가 있지요. 바로 메모리 누수, 메모리릭(memory leak) 현상입니다. 서로를 강하게 붙잡고 있는 강한참조가 발생한 상태에서 관련 화면이나 객체가 사라졌는데도 메모리가 해제되지 않고, 남아있는 현상입니다.ARC(automatic reference counting)으로 메모리를 관리하는 swift 언어 특성 상, 강한순환참조로 reference count가 0이 되지 않고 불필요한 메모리가 쌓이는 경우가 자주 생깁니다. 오늘은 이런 메모리릭 현상의 위험성과 주의사항, 자주 발생하는 케이스 몇가지를 소개해볼게요~ 메모리릭 현상을 방치하면 생길 수 있는 위험성메모리릭 문제를 고려하지 않고 개발을 하게 되면 어떻게 될까요..
앱 개발을 하다보면, 많은 트러플 슈팅을 경험하고, 이를 해결하게 되는데요. 크리티컬한 문제 중 하나가 앱 크래시 현상, 앱 강제종료 현상입니다. 🥹 앱 강제종료 현상은 여러가지 원인이 있지만, 메모리릭 문제가 쌓이면서 발생하는 경우도 꽤 많습니다.불필요한 메모리가 쌓이고 쌓이면서 앱 성능을 저하시키고, 어느순간 비정상적인 앱 종료를 야기하기도 하므로, 이부분에도 많은 신경을 써주는게 좋은데요. 오늘은 메모리릭 (memory leak) 이슈를 유추하고 식별하고, 해결하는 간단한 방법 몇가지를 공유할게요~! iOS memory leak, 메모리릭 확인하는 몇가지 간단 방법init, deinit 등의 life cycle method에 로그 출력하기클래스 객체 등은 reference counting을 하는..
- Total
- Today
- Yesterday
- 김프매매
- 백준알고리즘
- 백준swift
- Swift 알고리즘
- 프로그래머스swift
- 알고리즘
- swift알고리즘
- publisher
- SwiftUI
- swift언어
- 스위프트
- Protocol
- 알고리즘문제
- swift문제
- Collection
- 프로그래머스
- 프로토콜
- swift 기초
- 부스트코스
- uikit
- 컬렉션
- 자연어처리
- createML
- swift string
- CoreML
- swift 문자열
- 개발자문서
- swift
- ios
- swift reduce
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |