디시인사이드 갤러리

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

갤러리 본문 영역

백악관이 권장하는 '메모리 안전' 언어들

루비갤로그로 이동합니다. 2025.06.30 19:42:59
조회 50 추천 0 댓글 0

백악관(정확히는 백악관 과학기술정책실, OSTP)이 권고한 메모리 안전(memory-safe) 언어는 특정 언어의 목록을 딱 정해서 발표한 것이 아닙니다. 대신, 메모리 안전성 취약점으로 인한 소프트웨어 보안 문제의 심각성을 강조하며, 이를 해결할 수 있는 메모리 안전한 프로그래밍 언어의 사용을 권장했습니다.

하지만, 이 권고의 맥락에서 일반적으로 언급되거나 해당 범주에 포함되는 주요 언어들은 다음과 같습니다:


백악관이 권장하는 '메모리 안전' 언어들

메모리 안전성은 크게 두 가지 방식으로 달성됩니다. 하나는 **가비지 컬렉션(Garbage Collection, GC)**을 통해 자동 메모리 관리를 하는 것이고, 다른 하나는 러스트처럼 컴파일 타임에 메모리 사용 규칙을 엄격히 검사하여 수동 관리의 위험을 없애는 것입니다.

1. 가비지 컬렉션(GC) 기반 언어

대부분의 현대 주류 언어들이 이 범주에 속하며, 자동 메모리 관리 덕분에 개발자가 직접 메모리를 할당하고 해제하는 과정에서 발생하는 오류(메모리 누수, 해제 후 사용 등)를 원천적으로 방지합니다.

  • Java (자바): 광범위한 엔터프라이즈 시스템에서 사용되며, 강력한 GC를 통해 높은 수준의 메모리 안전성을 제공합니다.

  • C# (C Sharp): 마이크로소프트의 .NET 플랫폼의 핵심 언어로, Java와 유사하게 GC를 통해 메모리 안전성을 보장합니다.

  • Go (고): 구글에서 개발되었으며, 빠른 컴파일 속도와 효율적인 GC를 바탕으로 특히 네트워크 및 클라우드 서비스 분야에서 인기를 얻고 있습니다.

  • Python (파이썬): 동적 타입 언어로, 참조 카운팅 및 GC를 통해 메모리 안전성을 관리합니다. 웹 개발, 데이터 과학, AI 등 다양한 분야에서 사용됩니다.

  • JavaScript (자바스크립트): 웹 브라우저의 표준 언어이자 Node.js를 통해 서버 사이드에서도 사용되며, GC를 통해 메모리 안전성을 제공합니다.

  • Ruby (루비): 웹 개발 프레임워크인 Rails와 함께 널리 사용되며, GC를 통해 메모리 안전합니다.

  • Swift (스위프트): 애플에서 개발한 언어로, ARC(Automatic Reference Counting)라는 기술을 주로 사용하여 메모리 안전성을 보장하며, 필요에 따라 GC가 보조합니다.

2. 컴파일 타임 검사 및 결정론적 메모리 관리 언어

GC 없이도 메모리 안전성을 달성하는 것을 목표로 합니다.

  • Rust (러스트): **소유권(Ownership), 빌림(Borrowing), 생명주기(Lifetimes)**라는 독특한 시스템을 통해 컴파일 시점에 메모리 안전성을 엄격하게 강제합니다. GC가 없으므로 런타임 오버헤드가 없어 C/C++ 수준의 성능이 필요한 시스템 프로그래밍에 적합합니다. 백악관 권고에서 비GC 언어의 예시로 자주 언급됩니다.

  • Ada (에이다) 및 SPARK (스파크): 수십 년 전부터 항공, 국방 등 최고 수준의 신뢰성이 요구되는 분야에서 사용되어 온 언어입니다. 특히 SPARK는 **정형 검증(Formal Verification)**을 통해 컴파일 시점에 수학적으로 프로그램의 정확성과 메모리 안전성을 증명할 수 있어, 러스트보다 훨씬 더 강력한 보증 수준을 제공합니다. 백악관의 권고가 메모리 안전성을 넘어 '버그 없는 소프트웨어'를 목표로 한다면 이 언어들이 최상위에 있다고 볼 수 있습니다.


백악관의 권고는 특정 언어를 지목하기보다는, 소프트웨어 개발 전반에 걸쳐 메모리 안전성을 강화해야 한다는 광범위한 메시지였습니다. 따라서 위에 언급된 언어들 외에도 메모리 안전성을 보장하는 다양한 언어들이 존재하며, 프로젝트의 특성과 요구사항에 맞춰 가장 적절한 언어를 선택하는 것이 중요합니다.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
공지 프로그래밍 갤러리 이용 안내 [88] 운영자 20.09.28 45043 65
2868747 19 ) 꽁떡치기 개쉬움ㅋㅋ .jp g 프갤러(121.164) 00:26 0 0
2868746 냉정하게 지금 롯데리아가서 감튀먹고오는건 어떻게 생각하냐?? [1] ㅇㅇ(223.38) 00:24 3 0
2868744 클라컴퓨터에서 안되는 이유를 모르겠음. 일단 다시 하는 중. [1] ㅆㅇㅆ(124.216) 00:19 4 0
2868742 다음은 공예용 열풍기 찾기다... 넥도리아(175.196) 00:15 3 0
2868739 40년짜리 커리로 공부중 ㅇㅇ갤로그로 이동합니다. 00:05 14 0
2868736 하드 고칠 수 있나.. ㅠㅠㅠㅠ 넥도리아(175.196) 00:02 8 0
2868734 니네는 책 많이 읽는 편이냐?? [8] hrin(220.120) 00:00 28 0
2868733 오류메세지랑 llm조언듣고 못고치면 개발자 왜함 ㅇㅇ갤로그로 이동합니다. 06.30 18 0
2868732 중간에 한 번 성공했는데 ㅇㅇ(218.232) 06.30 10 0
2868730 러스팅 소울 2장: 천재의 설계 루비갤로그로 이동합니다. 06.30 10 0
2868726 병신 애미뒤진 기초중에 기초만 ai처먹지 ㅇㅇ(218.232) 06.30 16 0
2868725 llm 만능 설 진짜 싸대기 친다 [6] ㅇㅇ(218.232) 06.30 33 0
2868724 러스트: 높은 메모리 사용량과 OOM(Out of Memory) 문제 루비갤로그로 이동합니다. 06.30 11 0
2868714 AI로 IT풀스택 가능한가? [1] ㅇㅇ갤로그로 이동합니다. 06.30 22 0
2868712 가난이 밉다... 안주랍시고 먹을게 김치뿐인 인생이... [6] ㅇㅇ(223.38) 06.30 31 0
2868707 구글링이랑 프롬프팅이랑 별 차이 없는거같음 ㅇㅇ갤로그로 이동합니다. 06.30 14 0
2868706 어린 여자아이랑 성관계하면서 돈버는 직업 추천좀 ㅇㅅㅇ [6] 류류(118.235) 06.30 25 1
2868704 프갤에서 사라질 타이밍을 놓친것같다 [14] 개멍청한유라갤로그로 이동합니다. 06.30 55 0
2868703 멍유 처럼 야로나 시절 취업으로 꿀빨던애들 짤라야됨 [1] 류류(118.235) 06.30 16 0
2868702 멍유 같은 무능한 코더들 다 짤라야 됨 ㅇㅅㅇ [2] 류류(118.235) 06.30 21 0
2868701 9급이나 하셈 [5] ㅇㅇ갤로그로 이동합니다. 06.30 31 0
2868698 Ai로 다함 ㅇㅇ갤로그로 이동합니다. 06.30 21 0
2868697 it 개발 비개발 나눌필요가 없는듯 ㅇㅇ갤로그로 이동합니다. 06.30 25 0
2868693 미소녀 버튜버들 다 얼굴 강제 공개 빨간약 들통나야 류류(118.235) 06.30 9 0
2868691 못생긴년들은 미소녀 버튜버로 돈벌고 류류(118.235) 06.30 11 0
2868690 마갤 다 밴먹었네 ㅇㅇ갤로그로 이동합니다. 06.30 15 0
2868688 한녀들은 이 피규어 몸매나 이기고 와라 ㅇㅅㅇ [1] 류류(118.235) 06.30 44 2
2868687 노력할수록 통수로 보상하는나라 ㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.30 7 0
2868683 이야기할 사람이 없어 외롭구나 [7] ㅆㅇㅆ(124.216) 06.30 38 0
2868682 xperia xz1 latch display playtic 걸쇠좀 만들어 [2] 넥도리아(175.196) 06.30 13 0
2868675 자바의 전설과 러스트의 초라한 현실: 2년 만의 폭발적 성장 [1] 루비갤로그로 이동합니다. 06.30 27 0
2868672 시발 시발 [4] 조루디(110.35) 06.30 26 1
2868670 아시발 너네 왜 나 국비충일때 개발안말렸냐 [3] 조루디(110.35) 06.30 45 2
2868668 홈개발용으로 mac mini m4 32 [2] 조루디(110.35) 06.30 28 0
2868667 Ada 특징 프갤러(59.16) 06.30 26 0
2868661 내가 요즘 하고 있는 게임임 매쿠이료갤로그로 이동합니다. 06.30 22 0
2868653 노력할수록 통수로 보상하는나라 ㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.30 22 0
2868649 'Ada 급상승 = 좆같은 언어'라는 망언, 러스트 맹신주의자들의 추악한 루비갤로그로 이동합니다. 06.30 24 0
2868648 내일 학점 공개일인데 가슴이 쿵쿵 뛴다. 맥주 먹고싶다. ㅇㅇ(223.38) 06.30 14 0
2868646 러스트: 5.4. 권위에의 호소: NSA와 백악관 보고서의 이중주 루비갤로그로 이동합니다. 06.30 19 0
2868644 러스트가 가는 곳이면 분란이 발생: ffmpeg 편 루비갤로그로 이동합니다. 06.30 17 0
2868630 뭐 만들어볼까? 프갤러(121.148) 06.30 20 0
2868629 좆소 스타트업 AI개발자가 ㄹㅇ 헬임 [3] 프갤러(182.221) 06.30 61 0
2868626 난 코딩할때 예외처리랑 로깅은 맨 마지막에 함 [1] 프갤러(14.5) 06.30 29 0
2868615 섹스도 못하고, 밥벌이도 똑바로 못하고 하루하루 살고 있다. [4] ㅆㅇㅆ(124.216) 06.30 60 1
2868611 블로그도 gpt한테 써달라해 [2] hrin(118.235) 06.30 36 0
2868610 나님이 대체 뭘 잘못했길레 저런 악질 스토커가 붙은걸까.. [1] ♥냥덩이♥갤로그로 이동합니다. 06.30 27 0
2868609 근데 ㅆㅇㅆ 몇살임?? [8] hrin(118.235) 06.30 67 2
2868608 빌드되는동안 디시 뻘글 쓰지말고, 중국 블로그에 올릴 글이나 써볼까 [6] ㅆㅇㅆ(124.216) 06.30 54 1
뉴스 [티처스2] 조정식, 솔루션 최초 실패! 결국 재도전 사태...“영어에서 희망 보이지 않아” 충격! 디시트렌드 06.29
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2