본문 바로가기

Heap2

[CS/Basic] 메모리 영역, Heap과 Stack엔 어떤 데이터가 쌓일까? 메모리 구조의 4가지 영역 중, Heap과 Stack 영역을 조금 더 자세히 살펴보고자 합니다. 해당 두 영역의 개념을 다시 한번 상기하고, Swift 메모리 상에서 데이터가 쌓이는 과정을 알아보겠습니다! 본 포스팅의 경우, 메모리 구조와 관련된 추가적인 학습 이후 개념상 맞지 않은 부분이 있다면 지속적으로 보완 할 예정입니다. Heap 과 Stack 메모리 영역은 어떻게 할당할까? 메모리 내 저장(할당)되는 기준은 바로 Semantics! 앞서 메모리 구조에서 다룬 Heap과 Stack에 대한 내용을 되짚어 보자면.. Heap ➟ 컴파일단계에 사용자에 의해 할당/해제하는 영역 Class, Closure와 같은 참조타입이 저장 Stack ➟ 런타임 단계에서 프로그램이 자동으로 할당/해제하는 영역 함수 .. 2023. 2. 23.
[CS/Basic] 메모리 구조는 어떻게 구성되어있을까? CS나 Swift 문법 관련된 포스팅을 하면서, '객체는 클래스란 틀을 바탕으로 메모리 상에 할당되는 결과물(Object)' 'Swift의 상수와 변수, 그리고 저장 프로퍼티는 메모리 상에 저장' 위와 같이 [메모리]라는 단어를 자주 사용해 왔습니다. 그런데, 실제로 메모리는 단일한 구조가 아닌 4가지의 공간, 구조로 구성되어 있다고 하는데 말입니다.. 이번 포스팅에서는 해당 구조에 대해 살펴보는 시간을 가져볼까 합니다. (ARC와 같은 면접 단골문제와도 연관되어 있으니, 반드시 짚고 넘어가야겠지요?) 메모리란 무엇인가요? 주 기억장치인 하드웨어 RAM을 의미하며, 프로그램을 실행하기 위한 정보를 저장 컴퓨터에서 동작하는 모든 프로그램은 RAM이란 기억장치 내 고유한 영역을 할당받습니다. 즉, RAM =.. 2023. 2. 12.