디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 118 추천 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/12/01 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
공지 프로그래밍 갤러리 이용 안내 [97] 운영자 20.09.28 48817 65
2906416 워드프레스, 그누보드는 상 쓰레기코드다 [1] 프갤러(118.235) 07:29 13 0
2906415 러스트 동시성은반쪽이다 얼랭/엘릭서해라 프갤러(61.75) 07:24 21 0
2906414 나는 오늘도 아무도 못알아볼 보고서를 쓴다. ㅇㅇ(118.235) 07:13 28 1
2906413 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ ♥발라당냥덩♥갤로그로 이동합니다. 06:52 11 0
2906412 인지과학조져라 손발이시립디다갤로그로 이동합니다. 05:36 19 0
2906409 커뮤 왜 중독되는지 알겠다. [1] 프갤러(112.171) 03:25 40 0
2906406 길다가가 처음 보는 젊은 여자가 [2] RyuDOG갤로그로 이동합니다. 02:33 41 0
2906403 평온하다 이제 옷을 벗을 시기가 다가오니 [1] RyuDOG갤로그로 이동합니다. 02:18 37 0
2906400 손바닥 낙서 [1] 발명도둑잡기(118.216) 02:09 36 0
2906398 참사모욕글 제3자가 고발해서 벌금전과 생겼는데 억울한거지? ㅇㅇ(39.7) 01:54 16 0
2906397 스위스 직접민주주의 비판론 [1] 발명도둑잡기(118.216) 01:19 26 0
2906395 gpt로 글쓰는 새끼들 존나패고싶음 [3] 박민준갤로그로 이동합니다. 00:58 54 0
2906394 음기 충전 발명도둑잡기(118.216) 00:48 34 0
2906390 나토리 ..❤+ [2] 따당갤로그로 이동합니다. 00:13 54 0
2906388 윤석열 내란 당시 방송국 발명도둑잡기(118.216) 00:03 37 0
2906387 chat gpt 가 평가한 나의 지능 [1] 프갤러(14.47) 12.03 37 0
2906384 AK47 맞고 사망한 외할머니 vs [1] 프갤러(172.225) 12.03 35 0
2906383 마술쇼 [6] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 53 0
2906382 스윽.. 스윽.. [7] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 67 0
2906381 “시진핑 G7 초청 신중하라”…프랑스 압박한 日 / 채널A 발명도둑잡기(118.216) 12.03 16 0
2906380 임베디드하라니깐 타이밍뒷.통수한방(1.213) 12.03 27 1
2906378 응원봉 들고 'K팝' 합창‥'다시 만난 세계' 연 새 집회문화 발명도둑잡기(118.216) 12.03 14 0
2906376 블프에 해외 직구 했는데 [4] RyuDOG갤로그로 이동합니다. 12.03 53 0
2906375 조국혁신당이 미래다 이기이기 타이밍뒷.통수한방(1.213) 12.03 23 0
2906374 간첩법 개정안, 법사위 통과…적용 범위 ‘적국’→‘외국’ 확대 발명도둑잡기(118.216) 12.03 23 0
2906373 4년 전과 달라진 ‘혐중’ 정서 분석해보니 발명도둑잡기(118.216) 12.03 18 0
2906372 "한국 극우, 분노 자극하지만 욕망을 자극하지 못한다" 발명도둑잡기(118.216) 12.03 22 0
2906368 백엔드 공부 안했으면 취업 못하는 게 맞나 [2] ㅇㅇ(118.40) 12.03 47 0
2906367 생성형 머신러닝 공부 중이다. Move갤로그로 이동합니다. 12.03 21 0
2906366 토발즈는 유퀴즈 언제 나오누?? 타이밍뒷.통수한방(1.213) 12.03 21 0
2906365 개인통관고유번호 유출이 무서운 이유 발명도둑잡기(118.216) 12.03 20 0
2906363 "건물만한 풍선이 미군 레이더엔 안 보였다?"... '외환죄' 발명도둑잡기(118.216) 12.03 17 0
2906360 PHP는 웹 개발, 특히 서버 [3] 나르시갤로그로 이동합니다. 12.03 48 0
2906359 "너무 좋아" 차트 1위 휩쓸었는데…"말도 안 돼" 반전 정체 발명도둑잡기(118.216) 12.03 14 0
2906358 도로롱은 귀여운데 프릭컬은 안 귀여움 [11] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 52 0
2906356 김현지에 충성하면 요직 독점? 국가 인사시스템 완전히 붕괴 ♥발라당냥덩♥갤로그로 이동합니다. 12.03 32 1
2906355 중국산 '초저가' 극초음속 미사일 등장…세계 방산시장 흔들? 발명도둑잡기(118.216) 12.03 19 0
2906354 민주당 김남국 이재명 권력 김현지에게 부정청탁 발각 논란 일파만파 ♥발라당냥덩♥갤로그로 이동합니다. 12.03 29 0
2906352 코드를 치는것보다 cs 과목들 깊게 공부하는게 너무 재밌습니다 프갤러(211.234) 12.03 35 0
2906351 솔직히 클로드 지피티 잼미니 성능 크게 안다르지 않음? 프갤러(58.29) 12.03 23 0
2906350 조국혁신당이 미래다 ㅇㅇ 타이밍뒷.통수한방(1.213) 12.03 26 0
2906349 ❤✨☀⭐⚡☘⛩☃나님 시작합니당☃⛩☘⚡⭐☀✨❤ [2] ♥발라당냥덩♥갤로그로 이동합니다. 12.03 48 0
2906348 국정농단 특검, 김건희 씨에 징역 15년·벌금 20억 원 구형 발명도둑잡기(118.216) 12.03 20 0
2906345 박찬욱 "尹비리 영상이 최애"…과거 김건희와의 만남 재조명 발명도둑잡기(118.216) 12.03 21 0
2906344 “숭미는 병든 사고방식” vs “현실적 보험료이자 구조적 거래” 발명도둑잡기(118.216) 12.03 15 0
2906342 비수 꽂힌 민주주의, 대학생들 "내란·외환세력 뿌리 뽑자“ 발명도둑잡기(118.216) 12.03 16 0
2906341 12·3 계엄 1년…미국은 정말 책임이 없는가 발명도둑잡기(118.216) 12.03 13 0
2906340 [사설] 목숨 구해준 국민에게 ‘내란 토벌’로 답하라 발명도둑잡기(118.216) 12.03 16 0
2906338 ■개발자말고 아버지소개로 트럭정비사하는게낫냐 [1] ㅇㅇ갤로그로 이동합니다. 12.03 30 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2