디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 100 추천 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/10/06 - -
AD 프로게이머가 될테야!! 운영자 25/10/01 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 47803 65
2895266 ㅆㅇㅆ님 갤북5프로 200만원짜리 사는거보다 프갤러(223.38) 10.10 16 0
2895264 당근에 소주한잔하자해서 만나면 무슨얘기함 ㅇㅅㅇ?? [1] ㅇㅇ(223.38) 10.10 18 0
2895254 "'검찰 마약수사 직무유기' 배후는 누구였나, 특검으로 규명해야" 발명도둑잡기(39.7) 10.10 9 0
2895251 오픈챝이나 당근에서 사람만나는거 비상식적인 방법임?? [1] ㅇㅇ(223.38) 10.10 27 0
2895245 혁거세 많이 파네 chironpractor갤로그로 이동합니다. 10.10 43 0
2895242 진보당 정책대토론회 발명도둑잡기(118.235) 10.10 13 0
2895239 나님 주무시기전 소통합니당⭐+ 질문 받음 [6] ♥덩냥이♥갤로그로 이동합니다. 10.10 50 0
2895237 [단독]‘양평 고속도로 특혜 변경’ 의혹 국토부 서기관, 뇌물 받고 8억 [1] 발명도둑잡기(39.7) 10.10 31 0
2895235 끙야하면 바루 자야징 [1] ♥덩냥이♥갤로그로 이동합니다. 10.10 32 0
2895234 추석에 OP 반값에 간 썰 ㅇㅇ(118.235) 10.10 19 0
2895231 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.10 20 0
2895224 양당제 만드는 선거제도를 안고치면 미국처럼 내전난다 [1] 발명도둑잡기(118.235) 10.10 19 0
2895223 핸들 인형 삿음 [2] 야옹아저씨갤로그로 이동합니다. 10.10 35 0
2895222 아오시발 한국 오자마자 모기 보네 류류(110.70) 10.10 18 0
2895221 찢두순 압도적 효능감 미춋당⭐ ♥덩냥이♥갤로그로 이동합니다. 10.10 23 0
2895220 내 글 왜 짜름? 프갤러(222.121) 10.10 20 0
2895218 햄버거에 눅눅한 양파 = 음식물쓰레기 ♥덩냥이♥갤로그로 이동합니다. 10.10 27 0
2895216 찢두순 vs 좌청래 내전반발 찢두순 극대노? ♥덩냥이♥갤로그로 이동합니다. 10.10 18 0
2895213 극좌무능 찢두순 관세협상 대참사 때문에 벌써 국민세금 3.4조 증발 ♥덩냥이♥갤로그로 이동합니다. 10.10 25 0
2895210 북괴정은의 탈모전개 [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 33 0
2895209 극좌단체 민노총 선거범죄 [2] ♥덩냥이♥갤로그로 이동합니다. 10.10 28 0
2895207 흠.. 나님 칼럼쓰고 싶은데 체력이 애매하넹 [1] ♥덩냥이♥갤로그로 이동합니다. 10.10 34 0
2895205 냥덩이 ㅂㅅ 새끼 또 가짜뉴스 발명도둑잡기(211.246) 10.10 21 0
2895204 프갤이랑 뉴프로랑 글리젠 비슷하군요 헬마스터갤로그로 이동합니다. 10.10 25 0
2895203 ■요즘 신입 대세포폴이 뭐에요? [1] ㅇㅇ갤로그로 이동합니다. 10.10 51 0
2895202 칼집에서 검 뽑는거 루도그담당(58.239) 10.10 33 0
2895201 대재명 찬양자들 이재명 까기 바쁘군 ㅋㅋ [1] 나르시갤로그로 이동합니다. 10.10 28 1
2895200 같은말을 해도 목적에 따라 달라짐 ♥덩냥이♥갤로그로 이동합니다. 10.10 34 0
2895198 이재명 때문에 친중공산국가로 찍힌듯;; 한국여권가치 39위 수직하락 [1] ♥덩냥이♥갤로그로 이동합니다. 10.10 59 0
2895196 ❤✨☀⭐⚡☘⛩나님 시작합니당⛩☘⚡⭐☀✨❤ ♥덩냥이♥갤로그로 이동합니다. 10.10 35 0
2895195 스프링 jpa 고수분들 질문드립니다 [1] 프갤러(219.255) 10.10 43 0
2895194 네카라쿠배 신입 합격자 평균 스펙이 어느정도임? [1] 프갤러(118.235) 10.10 54 0
2895193 C언어가 근본인 이유 [2] ㅇㅇ갤로그로 이동합니다. 10.10 75 0
2895192 지진 나기전에 출국 했음 ㅅㄱ [2] 류류(61.218) 10.10 49 0
2895191 이재명이 대통령된 후로 공산주의 같은 정책을 못 펼치는구나 ㅎㅎ [1] 나르시갤로그로 이동합니다. 10.10 47 0
2895190 현 정부 경제 정책을 시스템 아키텍처 관점에서 보니 드는 생각 [2] 나르시갤로그로 이동합니다. 10.10 73 1
2895189 주가, 환율 착시 효과 나르시갤로그로 이동합니다. 10.10 49 0
2895188 일본 지진때문에 정상화 당하고 있네 [3] 루도그담당(58.239) 10.10 93 0
2895187 앱히키는 씨발놈임 프갤러(118.235) 10.10 33 0
2895185 자료구조를 직접 구현할 일은 별로 없긴 하지만 개념은 중요함 [4] 프갤러(223.39) 10.10 112 1
2895184 스프링 같은 씹좆좆쓰지말고 [2] 루도그담당(58.239) 10.10 72 0
2895183 웹하는데 리액트 앱 라우터 방법도 모르면서 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 10.10 74 0
2895182 C 공부세팅 완 [7] ㅇㅇ갤로그로 이동합니다. 10.10 94 0
2895181 딥시크 야무진데? [3] ㅇㅇ갤로그로 이동합니다. 10.10 53 0
2895180 항상 느끼지만 호기심을 가지는 건 좋다만 그 호기심을 타인에게 강요를 [6] ㅆㅇㅆ(124.216) 10.10 81 0
2895179 예전에 대학원서 리눅스 배울때 느꼈지만 리눅스의 공짜는 공짜는 아님 [2] ㅆㅇㅆ(124.216) 10.10 59 0
2895178 자료구조 거의 쓸 데 없긴하지. 쓸데 있다는 애들은 저수준 하는애들이고 [2] ㅆㅇㅆ(124.216) 10.10 102 0
2895177 IPEA 정보처리기사협회 전산실 면접보러오라는데 프갤러(220.65) 10.10 27 0
2895176 자료구조란걸 배웠는데 그래서 뭐 어쩌란거고 제가 뭘 배운건가요?? [5] ㅇㅇ(223.38) 10.10 105 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2