CWN(CHANGE WITH NEWS) - 가비지 컬렉션, 개발 작업에 중요해...왜?

  • 흐림청송군13.9℃
  • 흐림남해19.1℃
  • 흐림순창군16.4℃
  • 흐림보은15.1℃
  • 흐림고산22.3℃
  • 흐림통영19.2℃
  • 흐림세종16.5℃
  • 구름많음울릉도20.7℃
  • 구름많음인제15.4℃
  • 구름많음대관령11.3℃
  • 흐림수원16.4℃
  • 구름많음동해18.0℃
  • 흐림진주15.8℃
  • 흐림해남17.1℃
  • 박무서울17.3℃
  • 흐림봉화13.0℃
  • 흐림대구17.1℃
  • 흐림거제18.7℃
  • 흐림서산17.2℃
  • 흐림광양시18.4℃
  • 흐림광주18.7℃
  • 흐림여수20.1℃
  • 흐림포항18.8℃
  • 흐림대전17.0℃
  • 구름조금북강릉18.1℃
  • 흐림산청15.5℃
  • 흐림장흥17.0℃
  • 흐림군산17.6℃
  • 흐림백령도19.3℃
  • 흐림목포19.4℃
  • 흐림부안18.0℃
  • 흐림금산15.1℃
  • 흐림영덕18.7℃
  • 흐림밀양16.7℃
  • 흐림충주16.1℃
  • 구름많음속초18.7℃
  • 구름많음철원15.1℃
  • 흐림창원19.6℃
  • 흐림김해시18.4℃
  • 흐림태백12.2℃
  • 흐림고창군17.6℃
  • 흐림파주15.4℃
  • 흐림정읍17.6℃
  • 박무청주18.7℃
  • 흐림울산18.4℃
  • 흐림부산21.4℃
  • 흐림제천14.0℃
  • 흐림함양군15.3℃
  • 흐림전주18.1℃
  • 흐림고흥17.1℃
  • 흐림이천15.9℃
  • 흐림원주16.0℃
  • 박무홍성17.1℃
  • 흐림북창원18.8℃
  • 구름많음제주20.6℃
  • 박무북춘천16.5℃
  • 흐림임실15.6℃
  • 흐림인천18.0℃
  • 흐림천안16.1℃
  • 흐림서귀포22.4℃
  • 흐림보령18.6℃
  • 흐림의령군14.6℃
  • 흐림거창14.6℃
  • 흐림추풍령14.3℃
  • 흐림영주14.5℃
  • 흐림남원16.0℃
  • 흐림영천15.3℃
  • 흐림상주15.9℃
  • 흐림문경15.4℃
  • 흐림양산시18.9℃
  • 흐림영광군17.5℃
  • 구름많음춘천16.4℃
  • 흐림경주시15.7℃
  • 흐림합천16.4℃
  • 흐림보성군17.8℃
  • 구름많음동두천15.3℃
  • 흐림안동15.1℃
  • 흐림완도18.9℃
  • 흐림영월15.3℃
  • 흐림강진군17.6℃
  • 흐림부여16.4℃
  • 흐림정선군14.0℃
  • 흐림고창17.3℃
  • 흐림서청주16.1℃
  • 흐림순천15.0℃
  • 흐림장수14.0℃
  • 흐림진도군17.7℃
  • 흐림구미16.9℃
  • 흐림의성15.4℃
  • 구름많음홍천15.9℃
  • 흐림양평16.2℃
  • 흐림울진16.9℃
  • 흐림북부산18.2℃
  • 흐림흑산도21.0℃
  • 흐림성산20.0℃
  • 흐림강화15.1℃
  • 구름많음강릉19.4℃
  • 2025.10.02 (목)

가비지 컬렉션, 개발 작업에 중요해...왜?

임온유 / 기사승인 : 2022-05-02 18:39:37
  • -
  • +
  • 인쇄

인도 IT·빅데이터 전문 매체 애널리틱스 인사이트가 파이썬 등 인기 프로그래밍을 이용한 개발 작업에 가비지 컬렉션(Garbage Collection) 작업도 중요하다고 주장했다. 그 이유는 무엇일까?

먼저, 작업을 실행할 때는 텍스트나 숫자, 기본 데이터형 중 하나인 불린(Boolean) 등 프로그램 객체를 이용한다. 리스트나 해시, 클래스 등 더 복잡한 데이터 구조도 포함되었다.

프로그램 객체의 콘텐츠는 쉬운 접근성을 위해 메모리에 유지한다. 컴퓨터 코드의 변수는 단순히 다양한 컴퓨터 언어의 메모리 내 객체 위치를 나타낸다.

보통 프로그래머는 초기 프로그래밍 언어로 애플리케이션에서 모든 메모리 관리에 책임을 진다. 애플리케이션에 적용하는 메모리 관리 방식은 크게 수동 메모리 관리와 자동 메모리 관리가 있다.

프로그래머는 자동 메모리 관리를 활용할 수 있어, 수동으로 메모리를 관리할 필요가 없다. 자동 메모리 관리의 가장 보편적인 방법은 기준계수를 사용하는 것이다. 런타임이 기준계수를 사용하여 모든 개체의 언급을 기록한다. 개체가 기준계수에 아무런 연결이 없을 때, 프로그램코드는 이를 사용하지 못하고 제거된다.

자동 메모리 관리는 수준의 메모리 개체를 걱정하지 않을 때, 프로그램 설계가 더 쉽다는 장점이 있다. 더 나아가 값비싼 메모리 누수나 불안전한 매달림 포인터를 방지하는데 도움이 될 수 있다.

그러나 자동 메모리 관리에도 단점이 존재한다. 모든 연결 상태를 확인하기 위해 소프트웨어의 메모리 사용 및 처리량이 더 많아야 한다. 게다가 자동 메모리 관리를 적용한 다수 프로그래밍 언어는 모든 실행을 중단하는 동시에 가비지 컬렉터를 검색하고 수집 객체를 제거해야 한다.

그러나 보통 자동 메모리 관리가 개발자에게 선사하는 장점이 단점과 함께 안겨주는 불편함보다 더 크다. 실제로 파이썬과 자바, 고(Go) 등 다수 현대 프로그래밍 언어가 자동화 메모리 관리를 채택한다.

[저작권자ⓒ CWN(CHANGE WITH NEWS). 무단전재-재배포 금지]

최신기사

뉴스댓글 >

- 띄어 쓰기를 포함하여 250자 이내로 써주세요.
- 건전한 토론문화를 위해, 타인에게 불쾌감을 주는 욕설/비방/허위/명예훼손/도배 등의 댓글은 표시가 제한됩니다.

댓글 0

Today

Hot Issue