# GC

102개의 포스트
post-thumbnail

[JS] 메모리 관리 - 가비지 콜렉션(GC)

C, C++ 등 저수준 언어에서는 메모리 관리를 위해 malloc, calloc, realloc, free 등의 함수를 지원합니다. 하지만 JavaScript 에서는 자동으로 메모리를 할당하고 해제해주는데, 이는 가비지 콜렉션(GC) 에 의해 관리됩니다. 이번 포스트에

약 4시간 전
·
0개의 댓글
·
post-thumbnail

[JavaScript] 가비지 컬렉터에서의 메모리 누수는 언제 일어날까?(Garbage Collector)

최근 회사 인턴으로 합류하면서 열심히 FrontEnd 개발자로 일하고 있다. 첫 회사여서 부담감이 크지만, 성실히 잘 수행해 나가고 있고, 계속해서 웹 트래픽이 늘고 있으면 기분이가 좋아진다.아무튼 그래서 그 중에 코드 PR리뷰를 하게 되면서 어떠한 반복문에서 사수님의

2023년 3월 4일
·
0개의 댓글
·

가비지 컬렉터

GC

2023년 2월 26일
·
0개의 댓글
·
post-thumbnail

OutOfMemoryError: GC overhead

Error 발생 잘 돌아가는지 테스트 중 갑자기 무한로딩이 걸리더니 아무런 반응이 없어졌다. 로그를 봤지만 에러는 떨어지지 않았고 엄청 천천히 처리되고 있는걸 보고 있었때 컴퓨터까지 느려지더니 램이 가득찬걸 확인할 수 있었다. 이게 무슨일인가

2023년 2월 24일
·
0개의 댓글
·

Java GC

기본 개념 Mark, Sweep, Compact Mark: 가비지 컬렉션의 대상을 마킹하는 작업, 즉 더 이상 참조되지 않은 객체인가 Sweep: TBD Compact: TBD Young Generation (Eden, S0, S1), Old Generation Young Generation TBD Old Generation TBD Minor GC, F...

2023년 2월 13일
·
0개의 댓글
·

가비지 컬렉션, 컬렉터

GC: Garbage Collection, Collector > 특징 Heap 영역에 동적으로 할당된 변수, 메소드, 클래스들 중 필요 없어진 것을 주기적으로, JVM이 알아서 삭제하는 프로세스 C, C++는 프로그래머가 수동으로 메모리 할당과 해제를 해줘야 하는

2023년 2월 11일
·
0개의 댓글
·
post-thumbnail

Garbage Collector (GC)

1 요리할 때는 필요한 재료들을 조리대에 올려둔다. 조리대를 효율적으로 쓰려면 요리를 하면서 더 이상 필요없는 재료는 조리대에서 치워야 한다. 가비지 컬렉터는 더 이상 필요없는 재료를 조리대에서 치워주는 역할을 한다. 프로그래밍으로 보면 조리대는 메모리(RAM)이고

2023년 2월 6일
·
0개의 댓글
·

GC reachability & Java Reference

Java GC가 어떤 방식으로 참조되지 않는 객체를 찾는지 살펴보자 Heap 안 객체 참조 방식 JVM에서 메모리 영역인 런타임 데이터 영역(runtime data area)은 크게 Thread 영역과 Heap영역, Method 영역으로 나눌 수 있다.

2023년 2월 2일
·
0개의 댓글
·

JVM

자바 프로그램이 구동될 수 있는 환경을 제공함OS에 상관없이 구동이 가능클래스 로더로드링크초기화실행엔진인터프리터JIT 컴파일러 : 인터프리터 방식과 컴파일 방식을 동시에 사용. 인터프리터 방식으로 데이터를 번역하다가 어느 순간에는 전체 파일을 컴파일: 자주 사용하지

2023년 2월 2일
·
0개의 댓글
·

Java Garbage Collection(GC)

🧹Java는 Java가 청소해줘! C/C++의 경우 프로그래밍을 할 때 메모리 누수를 막기 위해 사용하지 않는 객체의 메모리를 개발자가 직접 해제 해줘야 했다. 하지만 Java에서는 그 역할을 다른 누가 해준다. 바로 Garbage Collection , GC이다.

2023년 1월 30일
·
0개의 댓글
·
post-thumbnail

Garbage Collector

자바의 메모리 관리 방법 중 하나로, JVM의 Heap 영역에서 동적으로 할당한 메모리 영역 중 필요 없게 된 메모리 영역을 주기적으로 삭제하는 프로세스를 말한다.개발자 입장에서 메모리 관리, 메모리 누수 문제에 대하여 처리해주기 때문에, 오롯이 개발에만 집중할 수 있

2023년 1월 27일
·
0개의 댓글
·
post-thumbnail

17. 스코프

식별자가 유효한 범위선언된 위치에 따라 유효 범위가 결정됨{} 블럭안의 변수는 블럭 안에서만 유효이름 충돌 방지, 메모리 절약코드 블럭: { }, if() {}, for() {}, function() { }메모리가 부족할 때 쓰레기를 정리해주는 프로그램어디서든 참조하고

2023년 1월 23일
·
0개의 댓글
·
post-thumbnail

[Java#9] | GC(Garbage collection) | GC의 원리, GC의 동작 방식

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

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

[JAVA] JVM - Garbage Collection

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

2023년 1월 2일
·
0개의 댓글
·

[Kotlin] 가비지 컬렉터(GC)와 Reference에 대하여

가비지 컬렉터와 레퍼런스에 대해 간단히 알아보자.

2022년 12월 28일
·
0개의 댓글
·

2022.12.2 TIL

JIT 컴파일 또는 동적 번역, Dynamic Translation 은 프로그램을 실행하는 시점에 기계어로 번역하는 컴파일 기법이다.또 다른 방식으로 인터프리트 방식은 실행 중 프로그래밍 언어를 읽어가면서 해당 기능에 대응하는 기계어 코드를 실행하는 기법이다.프로그램을

2022년 12월 2일
·
0개의 댓글
·
post-thumbnail

[Java를 실행하면 어떻게 진행이 되나요?] 2-4. Garbage Collector

[Java를 실행하면 어떻게 진행이 되나요?] Garbage Collector 에 대하여 간단하게 알아볼까?

2022년 12월 1일
·
0개의 댓글
·

[자바]GC(Garbage Collection Process) 가비지 컬렉션

(Heap영역에서 정해진 영역이 가득 찼을 때 일어나는 행위)실행엔진중 하나이다

2022년 11월 30일
·
0개의 댓글
·
post-thumbnail

[JS] Map, WeakMap with GC

Map 자료구조는 객체 리터럴(literal)과 비슷해보인다. key-value 쌍을 이용하는 자료구조이고 입력한 순서대로 순회도 할 수 있다. 하지만 둘은 차이가 있다. Map과 객체 리터럴의 차이 Map은 모든 타입 형태에 키가 가능하지만 객체 리터럴은 strin

2022년 11월 22일
·
0개의 댓글
·
post-thumbnail

G1GC란?

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

2022년 11월 15일
·
0개의 댓글
·