Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SwiftUI
- swift database
- swift db
- Tuist
- swift 6
- RxSwift
- 네트워크 통신
- xcode
- ios database
- Tuist Swift
- ribs
- uitableviewdiffabledatasource
- Firebase
- Subscribe
- swift 5.9
- Swift Tuist
- GCD
- 카카오뱅크 ios
- arc
- JSON
- swift
- realm
- ios
- Combine
- SeSAC
- observable
- Firebase Analytics
- KeyPath
- combinecocoa
- Subject
Archives
- Today
- Total
목록stack heap (1)
천원의 개발

메모리에는 총 4가지의 영역이 있습니다. 가장 먼저 코드 영역은 작성한 코드가 기계어 형태로 저장이 되는 공간입니다. 컴파일 타임에 결정이 나며 Read-Only 형태로 구성되어 있습니다. 다음으로 데이터 영역입니다. 여기에는 전역변수 Swift에서는 Static으로 선언한 Type 변수들이 할당되는 공간입니다. 다음으로 힙 영역입니다. 동적으로 메모리를 할당하는 공간입니다. 프로그래머가 직접 할당 및 해제를 해주어야 하지만 Swift에서는 ARC 덕분에 직접 해제 및 할당하지 않아도 됩니다. 참조 타입의 값들이 힙 영역에 저장이 됩니다. 그럼으로 런타임에 크기가 결정이 납니다. 마지막으로 스택 영역입니다. 지역 변수 및 매개 변수 등이 스택 영역에 저장이 됩니다. 이 영역의 변수들은 함수 호출이 종료되..
iOS&Swift🍎/Swift
2023. 1. 12. 20:03