디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

D 언어 메모리 실수앱에서 작성

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 107 추천 0 댓글 1

좋은 질문입니다.
D 언어는 C/C++ 계열 언어지만, 가비지 콜렉션(GC)과 수동 메모리 관리 둘 다 가능혼합형 시스템 언어입니다.

✅ 요약

D 언어는 기본적으로 가비지 콜렉션이 내장되어 있지만,
수동 메모리 관리도 가능하고, GC를 완전히 끌 수도 있습니다.
즉, C보다 메모리 관리가 훨씬 안전하고 유연합니다.

D 언어의 메모리 관리 방식 요약

방식가능 여부설명✅ 가비지 콜렉션(GC)기본기본 new/delete는 GC 기반으로 작동✅ 수동 메모리 관리가능malloc/free, core.memory.GC 제어 가능✅ GC 비활성화가능@nogc 함수나 전체 프로그램 단위로 GC 사용 안 함✅ RAII 지원있음C++처럼 생성자/소멸자 기반 자원 해제 가능✅ 스코프 기반 해제(scope)있음scope 키워드로 자동 해제 유도✅ 스마트 포인터있음RefCounted, Unique 등 제공

기본 예시: GC 사용

class Foo { int[] data; } void main() { auto f = new Foo(); // GC로 할당 }

수동 할당 예시 (C 스타일)

import core.stdc.stdlib; void main() { int* p = cast(int*) malloc(int.sizeof * 10); // ... free(p); // 수동 해제 }

@nogc 함수 예시

@nogc void fastFunc() { // GC 사용 불가 → 안전하고 빠르게 동작 }

@nogc는 함수 내부에서 GC를 사용할 수 없도록 강제합니다.

컴파일러가 GC 사용 여부를 정적으로 검사합니다.

scope 변수 (스택 해제 자동)

void main() { scope(exit) writeln("Leaving scope"); // 스코프 끝날 때 실행 }

RAII 스타일 코딩이 가능해, 누수 위험이 적음.

D 언어가 C보다 실수를 줄이는 이유

항목D 언어C 언어GC 기본 제공✅❌RAII / 소멸자 지원✅❌@safe / @nogc 체크✅ 정적 검사❌ 없음Nullable 포인터 구분부분적❌ 없음범위 기반 해제 (scope)✅❌소멸자 자동 호출✅ 클래스/struct 지원❌ 수동스마트 포인터✅ 표준 제공❌ 없음

⚠+ 주의점

D의 GC는 정확하고 일관되지만, 실시간 시스템이나 임베디드에는 부적합할 수 있음.

D는 C처럼 완전히 낮은 수준의 수동 관리도 가능하지만, 퍼포먼스 민감한 코드에서는 신중한 설계 필요.

결론

D는 메모리 관리에 있어서 "유연성과 안전성" 모두를 추구하는 언어입니다.

C보다 실수를 덜 하게 설계되었으며,

필요하면 완전 수동 관리,

기본적으로는 GC 기반 자동 관리,

@nogc, scope, RAII, 스마트 포인터 등 다양한 도구로 메모리 버그를 줄일 수 있는 환경을 제공합니다.

원하신다면 @nogc, RAII, 또는 GC-free 구조로 D로 작성된 예제도 만들어 드릴게요.


"도둑은 집을 떠나며 주인을 욕한다" - 러시아 속담
송대관-해뜰날
https://youtu.be/DUsVXmywSCk

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 해외에서 겪는 불합리한 대우에 대응 잘 할 것 같은 스타는? 운영자 25/11/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2872367 Ai 스타트업 알바 면접 보러갓는데 짠하드라.. [1] ㅇㅇ(223.38) 07.17 596 0
2872365 기업이 보통 상품 개념 증명 PoC를 잡는데 5년을 잡음 ㅆㅇㅆ(124.216) 07.17 87 0
2872364 로봇 동역학해석 + 3D시뮬레이션 이것만해도 신입뽑는디 [2] 네오커헠(1.237) 07.17 199 0
2872363 Msdn은 초보자가 보기엔 절단기임 [4] 루도그담당(118.235) 07.17 125 0
2872362 이 또한 2찢명의 은혜겠지요⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 76 0
2872361 내 생각에 AI사업은 가트너 하이프 사이클로 설명됨 ㅆㅇㅆ(124.216) 07.17 103 0
2872360 winform wpf 나중에 쓸건데 C# 교재 추천해줘 [2] 프갤러(221.151) 07.17 125 0
2872359 AI 전망에 10년은 비관적임 이유가 간단함. 유의미한 결과가 없음. ㅆㅇㅆ(124.216) 07.17 137 0
2872358 나님 가끔씩 나님 스스로의 통찰력에 놀람.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 95 0
2872356 잠오노무현 루도그담당(118.235) 07.17 58 0
2872355 냥덩이 저거 병신인가 알바한테 문의해도 내가 삭제한거 아니라고 뜰껀데 [4] ㅆㅇㅆ(124.216) 07.17 114 0
2872352 신입 취준 조언해준다 [5] 프갤러(223.39) 07.17 1344 4
2872351 흠.. 뇌를 너무 썻낭.. 피궁하넹 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 66 0
2872349 나님 논리천재⭐+ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 56 0
2872347 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 53 0
2872345 빨리 다시 폭염 왔으면.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 83 0
2872343 씨발 존나 고민되는데 조언 부탁 [1] 프갤러(211.202) 07.17 101 0
2872342 한국 ai전망어케보냐? [2] ㅇㅇ갤로그로 이동합니다. 07.17 159 0
2872341 하루 3파트 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 69 0
2872340 개인적으로 거르는 여자 목록.txt ㅇㅇ(14.36) 07.17 98 0
2872339 요즘도 비전공들 진입함? [2] ㅇㅇ갤로그로 이동합니다. 07.17 162 0
2872338 안녕하세요 백엔드 지망중인 대학생 3학년입니다. 프갤러(61.74) 07.17 91 0
2872337 인공지능 다 좋은데 병신들이 협박하는데 갖다붙이면 굉장히 짜침 프갤러(218.154) 07.17 87 0
2872336 .. ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 74 0
2872335 노예 1호는 오늘도 혼납니다 [2] 개멍청한유라갤로그로 이동합니다. 07.17 106 0
2872332 인공지능사관학교 들어봄?? 대기업들 끼리 손잡고 만들었던데 K갤러(118.235) 07.17 132 0
2872331 내가 바보였다. 사업자 란 말을 이제 께딜있다. 넥도리아(220.74) 07.17 89 0
2872330 AI화이트칼라 멸종후 사회가 기대가되네 위키세카이(1.237) 07.17 121 1
2872329 갑질국개 강선우 “나 국회의원이야!” 특권 갑질 의혹 일파만파 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 157 0
2872328 전자과 전공해도 개발자 할수있나요? [2] ㅇㅇ(124.51) 07.17 162 0
2872327 코레일 붙었는데 딴데 가고싶음 [2] 프갤러(106.102) 07.17 238 0
2872326 IT 서비스 현타옴... 시장상인 삥뜯는 양아치 직종같아서 [1] 프갤러(183.101) 07.17 106 0
2872325 연봉1000억 ai개발자가 하는일이 개발자대체임 [1] 위키세카이(211.235) 07.17 183 2
2872324 사람들이 챗티씨에게 비밀번호 자주 물어본다고한다 [2] 헬마스터갤로그로 이동합니다. 07.17 123 0
2872322 neckdoria biostar 512gb를 사기로 결정했다. [1] 넥도리아(220.74) 07.17 97 0
2872321 찢재앙 ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 97 0
2872320 웹앱땔깜개발자들은 국민들 삥뜯는 sw개발밖에안함 [1] 네오커헠(211.235) 07.17 156 1
2872319 기상청 씨발 모기 폭염으로 사라진다더니 [1] 뒷통수한방(1.213) 07.17 89 0
2872318 웹앱땔깜 개발자들은 대체 할줄아는게모얌?~ [1] 네오커헠(211.235) 07.17 166 0
2872316 아 좆같이 빡치네 [4] 루도그담당(221.161) 07.17 124 0
2872314 냥덩이를 괴롭히면 안되는 진짜 EU ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 84 0
2872312 웹앱땔깜은 장작마냥 타다 결국 사라질운명, 네오커헠(1.237) 07.17 92 0
2872310 멍유 냥덩 동일인물설 [4] ㅇㅇ(106.102) 07.17 106 0
2872306 찢재앙이 나라를 망쳐놓으니 전국에서 자연재해가 들끓는구나 [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 99 0
2872304 흠.. 지형의 특성인강.. ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 68 0
2872303 올것이 왓군.. ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 75 0
2872299 아스카 일본에 오다! [6] 아스카영원히사랑해갤로그로 이동합니다. 07.17 141 1
2872298 키히힛 오늘은 파나소닉 서보앰프 스터디해야징 네오커헠(211.235) 07.17 101 0
2872297 챗티씨 이상한 개그 좋아하는것 같다 [5] 헬마스터갤로그로 이동합니다. 07.17 116 0
2872296 오늘 늦게. 일어나서 걍 반차써버림 ㅇㅇ(211.235) 07.17 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2