디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 46 추천 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/07/14 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
2871448 한달동안 매달려도 못푼 알고리즘문제 풀어줄사람ㅜㅜ [16] 프갤러(218.148) 07.13 151 0
2871447 후임이 학원에서 배운게 아니라 못하겠다는데 [8] 프갤러(222.96) 07.13 64 0
2871446 얼마전 중국인이랑 이야기해봤는데 중국인이 나한테 그러더라 [1] ㅆㅇㅆ(124.216) 07.13 61 1
2871445 정처기 실기 지금부터 공부해서 합격 ㄱㄴ? [9] illilj갤로그로 이동합니다. 07.13 77 0
2871443 선출새끼들이 상금 따먹하려는거 띄겁네 ㅉ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 34 0
2871442 여기 알고리즘문제 올리면 풀어줌? [6] 프갤러(218.148) 07.13 71 0
2871440 머하면서 살고싶다!!!같은게 없음 [2] 공기역학갤로그로 이동합니다. 07.13 42 0
2871439 이번달 700찍겠는걸 [1] ㅇㅇ(14.5) 07.13 47 0
2871438 그냥 동양은 곧 멸망하도록 되어있는듯 공기역학갤로그로 이동합니다. 07.13 43 0
2871437 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ [4] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 43 0
2871435 최근 내 중국 블로그 CSDN 상위 5% 이내에 들었다 [4] ㅆㅇㅆ(124.216) 07.13 57 0
2871434 우와 빗나간 청소년 어린이들 많네 [2] 배구공(119.202) 07.13 48 0
2871433 “대통령 구하러 그분이 오신다”…‘트럼프 메시아론’ 빠진 극우 발명도둑잡기(118.235) 07.13 27 0
2871432 도로도로롱? [3] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 39 0
2871431 내 친구 좆도그 킹단갓찐 왜 안오냐 [4] ㅆㅇㅆ(124.216) 07.13 40 0
2871430 서울시, 북한인권 포럼에 ‘부정선거론’ 미국 교수 초청했다 급교체 발명도둑잡기(118.235) 07.13 32 0
2871428 전한길 “내 뒤에 美·日· 英 있다…나 건들면 트럼프쪽 움직일 것” 발명도둑잡기(118.235) 07.13 31 0
2871426 냥덩이 요즘 심정 발명도둑잡기(118.235) 07.13 41 0
2871425 [대한민국] 모스탄 대사 - 트럼프 한국 개입 가능성 언급 프갤러(121.172) 07.13 23 0
2871421 우리 동네 연구소 발명도둑잡기(118.235) 07.13 23 0
2871419 2찢명 모스탄 대사한테 쫄아서 빌빌 기네 [1] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 38 0
2871418 애플은 망하지 않는다 [7] 아스카영원히사랑해갤로그로 이동합니다. 07.13 160 0
2871417 배가 고파서 군것질 하고싶은데 [1] 발명도둑잡기(118.235) 07.13 21 0
2871415 냥덩이 며칠 전부터 클로버 아이콘 쓰는데 생각나는 것 [1] 발명도둑잡기(118.235) 07.13 24 0
2871413 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 27 0
2871411 연인들이 헤어지는 이유 발명도둑잡기(118.235) 07.13 22 0
2871410 쥐의 운명은 발명도둑잡기(118.235) 07.13 20 0
2871408 김고은 구청에서 일할 때 발명도둑잡기(118.235) 07.13 52 0
2871407 냥덩한테 이거 하면 발명도둑잡기(118.235) 07.13 21 0
2871406 스타벅스 쿠폰 3연속 버렸다 [1] 발명도둑잡기(118.235) 07.13 27 0
2871405 분당선 일반좌석이 노란색인데 발명도둑잡기(118.235) 07.13 25 0
2871403 1년차 퇴사하고 이직준비하는데 프갤러(223.38) 07.13 39 0
2871402 교정용 왁스 붙이기가 너무 귀찮다 발명도둑잡기(118.235) 07.13 20 0
2871401 애플 망한대..ㅇㅅㅇ [4] 헤르 미온느갤로그로 이동합니다. 07.13 111 0
2871400 마스터플랜의 망령 [1] ㅇㅇ(121.169) 07.13 98 0
2871399 정좌불능증 재현갤로그로 이동합니다. 07.13 24 0
2871398 윤석열 대통령 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 31 0
2871397 자바배울라는데 책추천좀 [2] 프갤러(121.152) 07.13 33 0
2871395 척추 아픈데 청장년정신으로 무장하고 수리중 넥도리아(175.196) 07.13 26 0
2871393 악 플라자 왔더니 원종이 생각난다 [5] 발명도둑잡기(118.235) 07.13 48 0
2871391 "트럼프 亞에도 관세 폭탄, 패자는 일본-승자는 중국"-BBC 발명도둑잡기(118.235) 07.13 27 0
2871390 프롬프트 엔지니어링 공부하다보니까 [8] 아스카영원히사랑해갤로그로 이동합니다. 07.13 87 1
2871388 헬갤에서도 마주치는 냥덩 [2] 개멍청한유라갤로그로 이동합니다. 07.13 46 0
2871386 군인도 월급 차등지급해야한다 생각합니다. [4] 개멍청한유라갤로그로 이동합니다. 07.13 44 0
2871385 냥덩 최근 글 [3] 발명도둑잡기(118.235) 07.13 45 0
2871382 '107만' 불꽃축제 무사히 마쳐...쓰레기 더미 '눈살' [1] 발명도둑잡기(118.235) 07.13 32 0
2871381 슬기 출처 = 류류 [5] ♥로스트미디어냥덩이♥갤로그로 이동합니다. 07.13 58 0
2871380 [애니뉴스] 카카오톡 오픈챗방 첫 대화의 기본예절 프갤러(121.172) 07.13 19 0
2871377 “유퀴즈 출연하고 3개월 만에 회사 잘렸습니다” 발명도둑잡기(118.235) 07.13 57 0
2871375 이번 정부지원금 상위10프로는 [5] 개멍청한유라갤로그로 이동합니다. 07.13 70 0
뉴스 ‘신세계 재벌 3세’ 애니, 용돈 얼마?…“달러로 생활비 정도 받아” 디시트렌드 07.14
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2