디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 93 추천 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/09/08 - -
AD 신학기 레벨업~!! 운영자 25/09/05 - -
공지 프로그래밍 갤러리 이용 안내 [96] 운영자 20.09.28 46975 65
2887641 대도서관씨가 죽었다는게 믿어지지 않습니다 [1] 헬마스터갤로그로 이동합니다. 09:42 15 0
2887640 아 개발하기 귀찮다 프갤러(172.218) 09:33 13 0
2887639 어후 배아파 루도그담당(211.184) 09:10 15 0
2887638 개발용으로 리눅스 쓰는 사람들은 왜 쓰는거야? [2] 프갤러(14.52) 09:08 20 0
2887637 애플 이벤트 D - 2 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:56 12 0
2887636 태연 ㅇㅅㅇ 헤르 미온느갤로그로 이동합니다. 08:55 10 0
2887635 하루 한 번 헤르미온느 찬양 헤르 미온느갤로그로 이동합니다. 08:54 13 0
2887634 음기 충전 발명도둑잡기(118.216) 04:09 50 0
2887625 나르시님의 OOP에 대한 몰이해 비판 나르시갤로그로 이동합니다. 02:52 28 0
2887623 와 개발자 취업 시장 개망하니깐 여기도 싹 사라졌네 [2] 프갤러(221.153) 02:48 87 1
2887622 오늘의 방송 기획 실마리: 고장난 중고품 수리하는 쇼 발명도둑잡기(118.216) 02:47 21 0
2887621 개좇센은 ai로 대체해야할 판사연예인기득권재벌새끼들은 뒷통수한방(1.213) 02:41 19 0
2887620 카세트 모양 화면 달린 디지털 오디오 연주기 [2] 발명도둑잡기(118.216) 02:28 34 0
2887618 기득권들은 할줄아는게 뒷통수한방(1.213) 01:48 22 0
2887617 한국사에서 이상한 일이 일어났을 때 [1] 발명도둑잡기(118.216) 01:47 52 0
2887616 20세기 언어 Ada는 상속도 지원합니다. 나르시갤로그로 이동합니다. 01:28 27 0
2887615 러스트 상속 안된다고 상속이 쓰레기라능 ㅎㅎ [3] 나르시갤로그로 이동합니다. 01:19 46 0
2887611 여사친 어카냐 블개갤로그로 이동합니다. 00:49 36 0
2887610 [개꿀팁] 남자라면 꼭 알고 있어야 하는 유흥 팁 ㅇㅇ(118.235) 00:38 32 0
2887609 송유근의 기타연주♪ 발명도둑잡기(118.216) 00:36 22 0
2887608 (노래 윤지영)만 8세 백강현은 어떤식으로 작곡할까[동화속 여행] 발명도둑잡기(118.216) 00:30 18 0
2887607 대로 알아보는 명문대생 특징 발명도둑잡기(118.216) 00:05 40 0
2887606 금융권 개발자가 안정적이란게 프갤러(180.70) 00:03 48 0
2887605 10년간 ㅈ살 예고글을 신고해온 아저씨 발명도둑잡기(118.216) 09.07 35 0
2887604 냥덩이 너무 무서워서 냥냥 울었오.. [1] ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 37 0
2887599 앱 만들어서 월수익 500찍는거 [5] zian갤로그로 이동합니다. 09.07 85 0
2887595 쿵쾅~ 예쁜여자가 싫은 사람? 류류(118.235) 09.07 31 1
2887592 기득권이 싫은 사람? [2] 류류(118.235) 09.07 45 1
2887588 왜 사람은 한두군데 역겨운 면모를 가지고 있을까 [2] 아스카영원히사랑해갤로그로 이동합니다. 09.07 34 0
2887587 오늘의 광고 기획 실마리: 비빔면 먹고 갈래 발명도둑잡기(118.216) 09.07 19 0
2887584 10월까지 3페이즈 마감 가능할수도? ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 52 0
2887581 가까운 미래에 연예인 모습 인공지능과 연애하는 세상 온다 발명도둑잡기(118.216) 09.07 17 0
2887580 TSP 문제 풀다 인생 백트레킹 할뻔 ㅋㅋ 프갤러(114.205) 09.07 27 0
2887577 관료제 분업, 자본투자로 대량생산 등을 개인이 이기기 어렵다 발명도둑잡기(118.216) 09.07 19 0
2887576 금발미녀 므흐흐.. [1] ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 38 0
2887565 모모링의 커다란 수박..❤+ ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 30 0
2887560 재명이 이제 불법대북송금 UN 조사 들어가려나? [3] ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 49 0
2887559 현재 여초 커뮤에서 논란중이라는 아이돌 일본해 발언 발명도둑잡기(118.216) 09.07 37 0
2887557 지금 관세 25%다 15% 아님 ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 53 0
2887556 트럼프 비공개회담 중단시키고 공동성명 없었던 이유 ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 30 0
2887554 추방 이유 있었네 역시 재명이 트롤짓 때문 ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 29 0
2887551 미국 특수부대 조선 침투처럼 한국 침투할 필요 없는 이유 발명도둑잡기(118.216) 09.07 27 0
2887549 우연히 유튜브 알고리즘에 떠서 봤는데 [5] 아스카영원히사랑해갤로그로 이동합니다. 09.07 68 0
2887547 나는 왜 같은 일 하는것보다 처음 해보는게 좋을까 [1] ㅆㅇㅆ(124.216) 09.07 39 0
2887544 나님 주무시려궁 누엇어양⭐+ ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 18 0
2887541 대도서관 사인이 뭘까? 발명도둑잡기(118.216) 09.07 87 0
2887539 요즘 영포티 유머로 취급 받는 것 발명도둑잡기(118.216) 09.07 20 0
2887536 파이참과 아나콘다의 차이점에 대해서 궁금합니다 [6] ㅇㅇ갤로그로 이동합니다. 09.07 47 0
2887534 ㄹㅇ 불쌍하네 재명이 때문에 이사람들은 미국에 영구입국금지 당하갰내;; [1] ♥뽀송냥덩♥갤로그로 이동합니다. 09.07 44 0
뉴스 '불꽃야구' KBO 리그 통산 109승 투수 송승준, 독립리그 대표팀 제압할 수 있을까? 디시트렌드 09.07
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2