Dart가 효율적으로 메모리를 관리하는 방법, DartVM
·
Dart
0️⃣ DartVM을 이해하기 전에 먼저 알아야 할 지식들 DartVM, 즉 Dart Virtual Machine에 대해서 제대로 알기 위해선 약간의 사전지식들이 필요하다. 기본적인 OS의 메모리 관리 개념과, Flutter의 release모드, debug모드를 관리하는 JIT,AOT 엔진에 대해 알아야 한다. 우선 Heap과 Stack Heap과 Stack에 대해서 알아야한다. 모르면 처음부터 이해가 안 된다. 작년에 CS 공부를 열심히 할 때 보다 이해하기 쉽게 정리해놓은 내용이 있으니 꼭 읽어보자. 특히 4번의 Heap영역이 지나치게 크다면? 이라는 항목은 DartVM을 이해하기 위해선 빼놓을 수 없다. 결국 핵심은 Heap 영역에서 이루어지는 GC이기 때문이다. [얼레벌레 공부하는 CS] Heap..
[얼레벌레 공부하는 CS] 자료구조와 Stack, Queue
·
CS
0️⃣ 자료구조란?자료구조란, 컴퓨터가 데이터를 효과적으로 다룰 수 있게 도와주는 데이터 보관방법이자 데이터에 관한 연산의 총체를 일컫는다.이런 자료구조는 크게 두 가지로 나눌 수 있는데 단순자료구조와 복합자료구조로 나눌 수 있다. 단순자료구조 (Primitive)프로그램에서 기본적으로 지원하는 자료형으로, 언어별로 상이하다.ex) String, int, double, boolean...복합자료구조 (Non-primitive)단순자료구조를 기반으로 만들어낸 자료구조로 선형, 비선형으로 나뉜다.선형(linear) :  데이터 요소를 순차적으로 연결하고, 데이터 간의 관계는 1:1 구조를 가진다.ex) Array, Stack, Queue비선형(non-linear) : 데이터 요소를 비순차적으로 연결하여 보다..