# garbage collection

Garbage Collection
대부분 언어에서 메모리 라이프 사이클은 할당 -> 메모리 사용 -> 메모리 해제 단계를 거친다.C와 같은 low-level 언어의 경우는 라이프 사이클을 개발자가 malloc(), free() 를 사용해 직접 관리해줘야 하지만, 자바스크립트와 같은 high-level

React에서 전역에 변수를 선언하면 제대로 Garbage Collection 될까?
React에서 컴포넌트 내부에 변수를 선언하지 않고, 전역에 변수를 선언하면 제대로 가비지 컬렉션 되는지 확인해보자.
가비지 컬렉션, 컬렉터
GC: Garbage Collection, Collector > 특징 Heap 영역에 동적으로 할당된 변수, 메소드, 클래스들 중 필요 없어진 것을 주기적으로, JVM이 알아서 삭제하는 프로세스 C, C++는 프로그래머가 수동으로 메모리 할당과 해제를 해줘야 하는

[Java#9] | GC(Garbage collection) | GC의 원리, GC의 동작 방식
C에는 GC가 없다. 그렇다면 C에서는 어떻게 메모리를 관리 했을까?int a = 1 이라는 변수가 있을때 사용하지 않으면 별도의 코드 delete a로 메모리에서 지워줘야 했다.이런 방식의 문제는 지워주면 문제가 없지만, 사용자가 깜빡하고 지우지 못하면 메모리 관리

[JAVA] JVM - Garbage Collection
JVM의 메모리공간을 효율적으로 관리해주는 Garbage Collector가 하는 일에 대해 알아본다

[Java] Garbage Collection 발표 프로젝트
조장 : 이혜수조원 : 이슬기, 박현진, 곽신호, 김승규2022.09.13 ~ 2022.09.23앞으로 사용되지 않을 객체의 메모리를 의미한다.실행 엔진(Execution Engine) - Runtime Data Area에 할당된 바이트 코드를 실행시키는 주체코드를 싷

가비지 컬렉션
카비지 컬렉션 C 언어같은 저수준 언어에서는 메모리 관리를 위해 malloc() 과 free()를 사용해 메모리를 수동으로 해제 한다. 반면, 자바스크립트는 객체가 생성되었을 때 자동으로 메모리를 할당하고 더 이상 필요하지 않을 때 자동으로 해제한다. 이를 가비지 컬

G1GC란?
G1GC(Garbage First Garbage Collecto) S : survivor 영역 E : Eden 영역 O : old 영역 H : 한 영역보다 크기가 커서 여러 영역을 차지하고있는 커다란 객체(Humongous Object) 일시 정지 시간을 줄이기 위

가비지 컬렉션
회사에서 주요하게 사용하는 프로그래밍 언어는 Microsoft사의 CJava 사용이 압도적으로 우세한 국내에서는 다소 생소할 수 있지만, Java 만큼이나 훌륭한 언어이다.특히, 가비지 컬렉션을 지원하여 메모리 관리 측면에서 큰 편리함을 제공한다.CLR(Common L
가비지 컬렉션
메인 메모리는 프로그램이 일하기 위해 필요한 데이터를 올려놓는 공간입니다. 메모리 공간은 한정되어 있고, 프로그램이 계속해서 작동하기 위해서는 다 쓴 데이터를 그때그때 치워 주어야 합니다. 그렇지 않으면 다른 데이터를 올려놓을 공간이 부족해집니다. 이런 문제는 런타입

[Java]너만 모르는 자바 가비지 컬렉션(garbage collection, GC)
반갑습니다. 태호쿤입니다.Java남들 다 아는 자바 가비지 컬렉션(garbage collection, GC) 의 두 번째 이야기를 시작하겠습니다.전 글에서 마지막 질문은 두 가지였습니다.1\. 가비지 컬렉션을 C++처럼 메소드를 통해 원하는 시점에 작동하도록할 수 있는

[Java]남들 다 아는 자바 가비지 컬렉션(garbage collection, GC)
반갑습니다. 태호쿤입니다.자바 시리즈 첫 기고글로 가비지 컬렉션을 고르게 되었습니다.
[Go] 가비지 콜렉션
개요 golang은 가비지 콜렉션으로 인한 성능 저하를 최소화 하기 위해 압축과 세대별GC를 사용하지 않음 java, C# 등 가상머신 기반에서는 압축과 세대별GC를 사용함 압축: 가비지 콜렉션 이후 메모리 단편화를 막기 위해 메모리 빈공간 없이 당겨오는 작업
[C#] 가비지 콜렉션
개요 CLR이라는 가상 머신에서 진행 압축과 세대별GC를 사용 압축: 가비지 콜렉션 이후 메모리 단편화를 막기 위해 메모리 빈공간 없이 당겨오는 작업 세대별GC: 힙영역을 세대별로 분리하여 가비지 컬렉션 범위를 효율적으로 사용(최근 세대가 오래된 세대보다 더 빈
[iOS] Garbage Collection vs. Automatic Reference Counting
ARC 는 컴파일러가 메모리 반환 코드를 넣어주는 것이기 때문에 오버헤드에서 자유롭다는 특징이 있다. 특히, 메모리와 CPU 가 데스크탑에 비해 제한적인 모바일 기기에서는 더 중요한 문제이고 그만큼 성능 측면에서 이득이라고 할 수 있다.

[Javascript] 데이터 타입
✍🏻 Javascript | 데이터 타입 ✓ 자바스크립트의 데이터 타입 ✓ 타입 별 데이터 할당 순서 ✓ Primitive Type(기본형 타입) ✓ Reference Type(참조형 타입)