디시인사이드 갤러리

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

갤러리 본문 영역

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

발명도둑잡기(118.235) 2025.07.13 06:00:02
조회 33 추천 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/07 - -
AD 디지털 액세서리 기간한정 세일! 운영자 25/07/11 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45442 65
2871505 오신당.. 오신당.. ♥지나가던길냥덩♥갤로그로 이동합니다. 22:15 1 0
2871504 함부로 목 스트레칭하지마라 애들아 루도그담당(58.239) 22:08 11 0
2871503 애널 날씨 괜찮앗당 ♥지나가던길냥덩♥갤로그로 이동합니다. 22:08 5 0
2871502 요즘 디씨에서 꼴보기 싫은거 ㅇㅅㅇ 류류(118.235) 22:04 9 0
2871499 다중냥덩이론⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 21:58 7 0
2871497 불법하다 ㅈ된썰 풀어도됨? 프갤러(106.101) 21:56 8 0
2871495 흙수전데 국비들으려면 알바 못함? 프갤러(172.58) 21:45 13 0
2871494 자기 자신의 몸에 민감해야함 ♥지나가던길냥덩♥갤로그로 이동합니다. 21:42 12 0
2871492 AI로 다하는 개발자봄. 프갤러(125.129) 21:40 20 0
2871490 ㅇㅅㅇ ♥지나가던길냥덩♥갤로그로 이동합니다. 21:34 10 0
2871488 ❤✨☀⭐⚡☘♥+나님 시작합니당♥+☘⚡⭐☀✨❤ ♥지나가던길냥덩♥갤로그로 이동합니다. 21:19 11 0
2871486 웃흥~ ♥지나가던길냥덩♥갤로그로 이동합니다. 21:16 8 0
2871485 2찢명 좌파집단의 처참한 인재풀 외교포기선언? ♥지나가던길냥덩♥갤로그로 이동합니다. 21:14 10 0
2871481 나님은 달리구 싶당⭐+ ♥지나가던길냥덩♥갤로그로 이동합니다. 21:03 11 0
2871479 정처기 실기 6일의 기적 가능할까여 프갤러(118.235) 20:58 12 0
2871478 나님 정말로 궁금한점.. 고민.. ♥지나가던길냥덩♥갤로그로 이동합니다. 20:55 11 0
2871476 지나고 보니 나름 알차게 했군 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 20:41 13 0
2871474 나이먹으니까 프갤에 안오게되는데 함와봤음 [6] 프갤러(121.139) 20:28 59 3
2871473 코와이네~ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 20:28 11 0
2871471 "6·3 대선 조작" 워싱턴중앙일보 1면에 중앙일보 "법적 대응" 발명도둑잡기(118.216) 20:23 12 0
2871470 나님 누엇어양❤+ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 20:19 11 0
2871469 [성경 예언] 1. 곡과마곡 전쟁 (러시아 튀르키예 수단 에티오피아 열매갤로그로 이동합니다. 20:15 12 0
2871468 음기 충전 발명도둑잡기(118.216) 20:12 12 0
2871467 0ㅅ0 ♥로스트미디어냥덩이♥갤로그로 이동합니다. 20:11 12 0
2871466 친미친일 내란 극우정당 국민의힘 해산 관련 발명도둑잡기(118.216) 20:09 10 0
2871465 형님들 자바 배우려는데 기초는 자바의 신만 보고 해도 [1] ㅇㅇ(106.101) 20:09 28 0
2871464 윤석열, 스스로 ‘왕’이라 착각한 머슴의 몰락 발명도둑잡기(118.216) 20:02 14 0
2871463 오랜만에 짜투리 시간 남는데 블로그에 쓸 글 주제 생각해봐야지 [1] ㅆㅇㅆ(124.216) 19:55 33 0
2871462 커널 객체 직접 수정함 [2] 류도그담당(58.239) 19:55 70 0
2871461 장마 발명도둑잡기(118.216) 19:54 15 0
2871460 이제 끝난건가? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 19:51 27 0
2871459 맨날 나 따라다니던 유동 냥덩이 이새끼 맞았던게 [1] ㅆㅇㅆ(124.216) 19:51 32 0
2871458 냥덩이 올렸던 가짜뉴스 근황 [1] 발명도둑잡기(118.216) 19:49 26 0
2871457 아줌마 패션 취급 당한다는 의상 발명도둑잡기(118.216) 19:46 22 0
2871456 멍청한유라씨 진짜 짜증나거든요? 제발 그만 좀 해주시겠어요? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 19:36 31 0
2871455 윤석열 정권 노조 탄압도 '리박 아버지' 작품 발명도둑잡기(118.216) 19:26 11 0
2871454 북한 금강산 문화유산 등재 뭐노?? 아스카영원히사랑해갤로그로 이동합니다. 19:26 38 0
2871452 님들 코딩고수되려먼 어떻게해야하나요 [6] PyTorch갤로그로 이동합니다. 19:18 70 0
2871451 중국 빡고수들은 Zhihu에서 인증받아 활동한다던데 ㅆㅇㅆ(124.216) 19:14 27 0
2871449 장애인 청년 병역회피로 고소하는 2찢명 인사수준 ㅁㅌㅊ? ♥로스트미디어냥덩이♥갤로그로 이동합니다. 19:12 27 0
2871448 한달동안 메달려도 못푼 알고리즘문제 풀어줄사람ㅜㅜ [10] 프갤러(218.148) 19:08 88 0
2871447 후임이 학원에서 배운게 아니라 못하겠다는데 [7] 프갤러(222.96) 19:06 44 0
2871446 얼마전 중국인이랑 이야기해봤는데 중국인이 나한테 그러더라 [1] ㅆㅇㅆ(124.216) 18:59 41 0
2871445 정처기 실기 지금부터 공부해서 합격 ㄱㄴ? [9] illilj갤로그로 이동합니다. 18:54 48 0
2871443 선출새끼들이 상금 따먹하려는거 띄겁네 ㅉ ♥로스트미디어냥덩이♥갤로그로 이동합니다. 18:52 22 0
2871442 여기 알고리즘문제 올리면 풀어줌? [6] 프갤러(218.148) 18:52 51 0
2871441 프로그래밍 영역에서 너무 오래 머무르면 안되는듯 [7] 공기역학갤로그로 이동합니다. 18:36 72 0
2871440 머하면서 살고싶다!!!같은게 없음 [2] 공기역학갤로그로 이동합니다. 18:34 30 0
2871439 이번달 700찍겠는걸 [1] ㅇㅇ(14.5) 18:28 33 0
뉴스 지드래곤 GD 방콕 월드투어 공연 일방적 취소로 팬들 반발..“휴가 계획과 경비를 전부 날렸다” 디시트렌드 07.11
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2