디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 102 추천 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/20 - -
AD iPad Pro 사전예약!! 운영자 25/10/17 - -
2872548 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 07.18 72 0
2872547 하루 한 번 헤르미온느 찬양 [1] 헤르 미온느갤로그로 이동합니다. 07.18 71 0
2872546 원래 일을 그냥 하라는거만 하냐? 프갤러(121.139) 07.18 84 0
2872544 wad 프갤러(211.119) 07.18 64 0
2872543 흠.. 언젠가 안식년에 총 정리 함 하구시품 ♥냥덩이의고독♥갤로그로 이동합니다. 07.18 83 0
2872541 내일 정처기 실기인데 공부 하나도 안했는데 어캄? illilj갤로그로 이동합니다. 07.18 75 0
2872539 미소녀 배틀?!? ♥냥덩이의고독♥갤로그로 이동합니다. 07.18 86 0
2872537 나님 끙야완? ♥냥덩이의고독♥갤로그로 이동합니다. 07.18 77 0
2872535 집공사후 남은 자재는 누구소유 인가요?.. 답변 넥도리아(220.74) 07.18 70 0
2872533 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥냥덩이의고독♥갤로그로 이동합니다. 07.18 69 0
2872531 25년 1회차 정처기 기출 풀었는데 딱 60점 나옴ㄷㄷ ㅇㅇ(39.7) 07.18 107 0
2872528 어카지 [1] ㅇㅇ갤로그로 이동합니다. 07.18 81 0
2872525 님들 제 고민 좀 들어주셈. [6] 프갤러(221.150) 07.18 127 1
2872523 개발 환경 설정 잡아주시면 10만원 드립니다. [2] cvs.갤로그로 이동합니다. 07.18 166 0
2872522 내집단 외집단 선호 심리차 발명도둑잡기갤로그로 이동합니다. 07.18 196 0
2872521 자국산보다 외국산을 높이 평가하는 심리 발명도둑잡기갤로그로 이동합니다. 07.18 123 0
2872520 일본의 군사적 야욕과 독도 영유권 주장을 규탄한다 발명도둑잡기갤로그로 이동합니다. 07.18 57 0
2872519 가수 예술인을 주인공으로 예술 이야기를 다룬 한국 영화 발명도둑잡기갤로그로 이동합니다. 07.18 77 0
2872518 <소리꾼> 발명도둑잡기갤로그로 이동합니다. 07.18 66 0
2872517 美철학자 버틀러 "하마스 공격은 무력 저항이자 봉기" 발명도둑잡기갤로그로 이동합니다. 07.18 70 0
2872516 "임모탄님이 날 보셨어" 발명도둑잡기갤로그로 이동합니다. 07.18 90 0
2872515 근데 러스트 안쓰면서 aws비싸네 어쩌네 하면 좀 한심함 [2] 프갤러(110.8) 07.18 131 0
2872514 도박과 증권시장의 공통점과 유사한 정도와 차이점과 차이의 정도 발명도둑잡기갤로그로 이동합니다. 07.17 80 0
2872513 도스 비트맵 글꼴 트루타입 변환 발명도둑잡기갤로그로 이동합니다. 07.17 72 0
2872512 SVN에 있는 리버트 구조는 어려울게 없는데 [9] ㅆㅇㅆ(124.216) 07.17 121 0
2872511 si들어가는거 정보처리기사 있고없고 차이 많이 남? [10] ㅇㅇ(39.7) 07.17 184 0
2872510 짓은 브랜치 아트를 가능하게해서 문제임 [11] 헬마스터갤로그로 이동합니다. 07.17 132 0
2872509 내가 프갤에 예전부터 웹앱 과포화될거라고 얘기하고 다녔음 [20] CANON갤로그로 이동합니다. 07.17 199 0
2872508 아 ㅅㅂ 원룸 인터넷 안되는데 어케살아? [3] ㅇㅇ(211.235) 07.17 103 0
2872507 깃허브 잘쓰는법 솔직히 잘모르겠다. 걍 SVN처럼 커밋 풀 푸쉬만하는중. [10] ㅆㅇㅆ(124.216) 07.17 158 0
2872505 나님 체한듯..? 뭘 잘못멋엇낭? [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 105 0
2872504 나님 두려워.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 98 0
2872503 모스 탄, 한국 와서 ‘기우제’…음모론 또 꺼내며 “증거 있지만 비밀” 발명도둑잡기갤로그로 이동합니다. 07.17 85 0
2872502 인당 ''월세 50만 원씩 내며 20명이 함께 산다는'' 아파트 발명도둑잡기갤로그로 이동합니다. 07.17 83 0
2872501 독일 대마초 허용했더니 중독환자 25만명 발명도둑잡기갤로그로 이동합니다. 07.17 59 0
2872500 챗GPT 활용해 46일 만에 11kg ‘폭풍 감량’…비결은? 발명도둑잡기갤로그로 이동합니다. 07.17 78 0
2872499 “지피티야, 잔소리 좀 해줘!”···AI에게 ‘사서 욕 먹기’ 챌린지 발명도둑잡기갤로그로 이동합니다. 07.17 99 0
2872497 흠.. 이제야 슬슬 졸리군.. [5] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 119 0
2872495 술 한잔 했습니다 [1] 신태일변호사갤로그로 이동합니다. 07.17 105 0
2872493 헥사고날이니 아니니 이런거 따지는애가 젤 바보임 [1] 프갤러(121.139) 07.17 104 1
2872492 프갤 존나 병신같은점 [9] 프갤러(205.206) 07.17 883 11
2872490 보통 포트-어댑터 퍼사드 패턴을 헥사고날이라 오해하더라 [1] ㅆㅇㅆ(124.216) 07.17 96 0
2872488 천재라서 괴롭다 [2] 프갤러(121.139) 07.17 118 2
2872486 주가가 오르는 이유는 연준이 달러를 찍어서 화폐가치가 떨어지기 때문 발명도둑잡기갤로그로 이동합니다. 07.17 97 0
2872485 저 아래 글보면서 내 생각엔 헥사고날이 아니라 포트-어댑터 DAO임 [3] ㅆㅇㅆ(124.216) 07.17 119 0
2872483 저 아래 헥사고날 이야기보는데 헥사고날 아닌거 같은데 [3] ㅆㅇㅆ(124.216) 07.17 130 0
2872482 나님 다음 닉넴 뭘루할깡.. 흠.. [4] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 98 0
2872480 개좆소충인데 AWS 비용 250 가까이 나오더라 [9] 프갤러(211.234) 07.17 207 0
2872479 나님 걱정되.. 냥덩이가 프갤에 안 오면 프갤이 무너질까봐.. [1] ♥냥덩이의고독♥갤로그로 이동합니다. 07.17 101 0
2872477 저새낀 병신인가. 당연히 기업이랑 개인은 시장서 다른 포지션인거지 [3] ㅆㅇㅆ(124.216) 07.17 129 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2