쌤리

동적할당, 정적할당, 가비지컬렉터 | garbage collector 본문

IT 관련

동적할당, 정적할당, 가비지컬렉터 | garbage collector

saml2l 2020. 5. 13. 12:41

동적할당 (dynamic allocation)

  • 프로그램 실행 시간 중 메모리 할당
  • 동적 메모리 할당 또는 메모리 동적 할당 컴퓨터 프로그래에서 실행 시간 동안 사용할 메모리 공간을 할당하는 것을 말한다. 사용이 끝나면 운영체제가 쓸 수 있도록 반납하고 다음에 요구가 오면 재 할당을 받을 수 있다. 이것은 프로그램이 실행하는 순간 프로그램이 사용할 메모리 크기를 고려하여 메모리의 할당이 이루어지는 정적 메모리 할당과 대조적이다. 출처: https://ghgus0702.tistory.com/11 [hohyunera]

정적할당 (static allocation)

  • 프로그램 실행 전 미리 할당 받는 것
  • 자바에서 static 이에 해당
  • 정적 메모리 할당은 메모리 할당 방법 중에 하나로, 메모리의 크기가 하드 코딩되어 있기 때문에 프로그램이 실행 될 때 이미 해당 메모리의 크기가 결정되는 것이 특징이다. 출처: https://ghgus0702.tistory.com/11 [hohyunera]

가비지 컬렉터

  • 자바에서는 메모리를 가비지컬렉터라는 알고리즘을 통해 관리한다.
  • 개발자가 메모리를 처리하기 위한 로직을 만들필요도 ,만들어서도 안된다.
  • 자바에서 쓰레기는 객체다. 하나의 객체는 메모리를 점유하고,
  • 필요하지 않으면 메모리에서 해제되어야 한다.
  • 메모리 점유란 코드에서 a라는 객체가 만들어지고 메모리의 한 부분을 점유하게 되고, 특정 메소드 호출 후 수행이 완료되어 필요없어진 객체를 쓰레기라고 하는데, 이 쓰레기를 효과적으로 처리하는 작업을 가비지 콜렉션 ( Garbage Collection) 이라고 부른다.

'IT 관련' 카테고리의 다른 글

CGI(Common Gateway Interface), PHP / Perl  (0) 2020.05.19
웹 서버, NGINX / APACHE  (0) 2020.05.19
부동소수점과 그 한계  (0) 2020.05.13
기계어 | 어셈블리언어  (0) 2020.05.13
서버, Server 란 무엇인가?  (0) 2020.05.13
Comments