본문 바로가기

Gc2

Flutter(플러터)가 Dart(다트)언어를 사용하는 이유 Flutter(플러터)가 Dart(다트) 언어를 사용하는 이유 오랜만의 포스팅으로 돌아왔습니다! 이 글에서는 Flutter가 Dart언어를 어째서 사용하는지 이유에 대하여 알아보도록 하겠습니다. Flutter(플러터)와 Dart(다트) Flutter팀에서 초기 언어를 선택할 때 12개 이상의 언어를 평가하였다고 합니다. 그중 UI 구축 방식이 Dart와 가장 일치하여 Dart를 선택하게 되었다고 합니다. Dart는 2011년 Java Script를 대체하기 위해 발표되었습니다. 하지만 아래와 같은 이유로 인하여 많이 사용되지 않았습니다. 다트가 그동안 외면받아왔던 이유 ❗JS를 대체하기 위해서라면 TypeScript 등의 다른 언어를 사용할 수 있었음 ❗Dart는 언어적 특성이 그렇게 세련되어 보이지 않.. 2020. 2. 2.
Java - Garbage Collection Java - Garbage Collection Garbage Collection 이란 ? 프로그래머는 힙을 사용할 수 있는 만큼 자유롭게 사용하고, 더 이상 사용되지 않는 인스턴스(쓰레기객체)들은 가비지 컬렉션을 담당하는 프로레스가 자동으로 메모리에서 제거하도록 하는 것이 가비지 컬렉션의 기본이다. 프로그램을 실행하다가 메모리가 부족해져 메모리가 더 필요해지는 시점에 실행됩니다. GC와 Reachability Java GC는 객체가 가비지인지 판별하기 위해서 reachability라는 개념을 사용합니다. 어떤 객체에 유효한 참조가 있으면 'reachable'로, 없으면 'unreachable'로 구별하고, unreachable 객체를 가비지로 간주해 GC를 수행하게됩니다. 한 객체는 여러 다른 객체를 참.. 2019. 9. 2.