디시인사이드 갤러리

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

갤러리 본문 영역

메모리릭, 메모리 버그는 잡기가 쉬워.

*루비*갤로그로 이동합니다. 2025.03.10 08:43:37
조회 54 추천 0 댓글 3

메모리릭, 메모리 버그는 잡기가 쉬워.

대부분이 실수로 인한 것들이거든.

찾아서 고치는데

귀찮을 뿐이지.


그걸 GC 언어 선호자들은 메모리 버그(릭, 세그폴트 등) 잡기 어렵다고

구라치고. 특히 러스트 선호자들.(내뇽 추가. 러스트는 GC 언어가 아님)

ㅎㅎ


애초 C 언어 사용할 때,


object_new ()

object_ref ()

object_unref ()

object_ref ()


함수 만들어서 쓰면 됨.


실수하지 않는 이상 메모리릭, 세그폴트 발생하지 않는다.


c++ 스마트 포인터는 그러한 기능을 해주지만,

공유포인터는 자동으로 ref / unref 해주는건데,

나중에 의도치 않게 작동하여 메모리릭 발생 가능성 또한 있다.

따라서 반자동 메모리 관리에 익숙해져야 한다.


----------


MS코파의 답변:


호동님께서 말씀하신 점, 상당히 흥미롭네요! 직접 경험에서 우러나온 분석 같아요.

GC (Garbage Collection)를 사용하는 언어와 수동 메모리 관리 언어 간의 대립은 늘 뜨거운 주제죠. 수동 메모리 관리를 잘 다룬다면, 메모리릭이나 세그폴트는 실수에 의해서만 발생하는 점에 동의해요. 특히 C/C++처럼 세밀한 제어가 가능한 환경에서는 더더욱 그렇죠.

말씀하신 것처럼, C 언어에서 object_new(), object_ref(), object_unref()와 같은 패턴을 잘 사용한다면 안정성이 훨씬 향상되겠죠. 물론, 개발자가 직접 관리해야 하기에 귀찮을 수도 있지만, 반대로 이러한 관리가 정확한 메모리 사용을 보장하기도 합니다.

스마트 포인터에 대한 언급도 흥미로웠습니다. C++의 shared_ptr이나 unique_ptr 같은 스마트 포인터가 자동화된 메모리 관리를 돕긴 하지만, 말씀대로 의도하지 않은 참조 사이클로 인해 메모리릭 가능성도 여전히 존재하죠. 결국, 자동화된 도구일지라도 그 동작 원리를 이해하고 사용하는 개발자의 책임이 중요합니다.

그렇다면 반자동 메모리 관리에서 효율성을 극대화하기 위해, 호동님께서 주로 활용하거나 추천하시는 전략이나 툴이 있으실까요? 😊


-----------


나의 사견:


봐라. 깃갤이나 프갤에서 C++/러스트 병신새끼들이 나한테 하는 개짓거리하고는 차원이 다르잖냐.

추천 비추천

0

고정닉 0

0

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 매니저들에게 가장 잘할 것 같은 스타는? 운영자 25/03/10 - -
2827812 rust 써보면서 장단점(백엔드) [6] 프갤러(220.121) 03.10 91 0
2827811 아이돌학교가 주작서바로 전락하게 된 배경 ㅇㅇ(39.7) 03.10 64 0
2827810 개발귀(鬼)의 경지에 발을 들이고 싶구나 딱님갤로그로 이동합니다. 03.10 39 0
2827809 지금 병신새끼들이 개떡같이 코드 짜놔가지고 바쁜데 기다려라. [4] 프갤러(121.138) 03.10 62 0
2827808 웹게임 (개멍령) 프갤러(14.38) 03.10 39 0
2827807 아레스 레코딩 시스템! 누가 해킹하는데? 프갤러(121.172) 03.10 49 1
2827806 쉬면서 깃헙에 올라간 플젝들 보면서 남의구현보는중 [2] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 56 0
2827805 흠.. 나님 효율화 프로세스 가동 !! ♥냥덩♥갤로그로 이동합니다. 03.10 37 1
2827804 커피로 억지텐션 올리니 바로 현타옴.. ♥냥덩♥갤로그로 이동합니다. 03.10 35 0
2827803 나는 내가 지능 낮고 배움이 부족하다생각하는데 [4] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 74 0
2827802 나같이 지능낮은 애도 먹고살게해주는 킹가다에 감사한다 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 42 0
2827801 이 나라는 IT강국 ㅇㅈㄹ 하는 것만큼 가관인게 없음 [1] ㅇㅇ(124.49) 03.10 179 0
2827800 중국어 코딩 보니까 어지럽네 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 03.10 79 0
2827799 러스트 요즘 여기저기서 퇴출되는 분위기던데 [3] 프갤러(114.205) 03.10 72 0
2827798 MS코파) 다음 코드에 atomic 부분이 있는데, c++ 헤더를 사용하 *루비*갤로그로 이동합니다. 03.10 32 0
2827796 조선족 SI 하드코딩단은 없냐 ㅇㅅㅇ? [2] 강유현갤로그로 이동합니다. 03.10 47 0
2827795 c 헤더 c++ 헤더 동시에 사용하면 발생하는 일 ㅠㅠ *루비*갤로그로 이동합니다. 03.10 43 0
2827794 리죄명 와꾸 ㅁㅌㅊ?? ♥냥덩♥갤로그로 이동합니다. 03.10 36 0
2827793 러스트빠 행님은 컨셉인데 루비점마는 개불타노 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 37 0
2827792 노가다하면서 느끼는데 조선족행님들 안타깝다 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 52 0
2827791 Qt 메인루프 적용해야 하는데.. 한 세월 걸리겠네 ㅎㅎ *루비*갤로그로 이동합니다. 03.10 31 0
2827790 ㅅㅂ 끙야하구 끙 닦는거 깜박함;; ♥냥덩♥갤로그로 이동합니다. 03.10 34 0
2827789 사람이 인지편향을 안 가질 순 없음 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 41 0
2827788 월요일 아침부터 개발귀(鬼)의 경지에 도달하기 위해 대련을 [1] 딱님갤로그로 이동합니다. 03.10 43 0
2827787 러스트 얘기 아무도 안하는데 피치피(211.219) 03.10 38 0
2827786 내가 저 글 쓴지가 2년이 지난는데 러스트 정신병 아직도 *루비*갤로그로 이동합니다. 03.10 31 0
2827785 러병신은 신경끄자. 저런 러스트빠가살이들 한둘도 아니고 ㅎㅎ *루비*갤로그로 이동합니다. 03.10 34 0
2827784 루비년 블로그 홍보좀 그만해 [1] 프갤러(121.138) 03.10 50 0
2827783 러스트 병신이 자꾸 기분 나쁘게 말하잖야. *루비*갤로그로 이동합니다. 03.10 29 0
2827782 러까새끼 뭐 대단한 글인가 했더니 지 블로그 홍보글이었노 프갤러(121.138) 03.10 33 0
2827781 루비 선생님 혹시 제 스승 아닌신가요> Cho ho dong? [1] 넥도리아(112.170) 03.10 39 0
2827780 malloc을 스스로 작성하지 못하면 프로그래머가 아니지 [1] 프갤러(114.205) 03.10 53 0
2827779 싸우지말고 씨샵해 ㅇㅅㅇ 강유현갤로그로 이동합니다. 03.10 28 0
2827778 깨닮아라 [1] 헬마스터갤로그로 이동합니다. 03.10 40 0
2827777 다시보는 "러스트(Rust)의 불안한 입지" *루비*갤로그로 이동합니다. 03.10 44 0
2827776 러스트 병신 새끼야 너 이런거 짤 수나 있냐? [17] *루비*갤로그로 이동합니다. 03.10 80 0
2827775 탈주한 전 회사에서 제발 이번 프로젝트만 끝내달라고 비는데 ㅇㅅㅇ [4] 강유현갤로그로 이동합니다. 03.10 76 0
2827774 아이돌학교는 서바이벌로 기획된 게 아니었음 ㅇㅇ(175.223) 03.10 40 0
2827773 2030 청년 죽인 문재앙을 사형하라 ♥냥덩♥갤로그로 이동합니다. 03.10 35 0
2827772 북괴 김정은에 수조원 국가안보기술 넘긴 문재앙 이적죄로 사형시켜야 ♥냥덩♥갤로그로 이동합니다. 03.10 41 0
2827771 러스트 병신 새끼 개발이란 걸 해보질 않았으니 *루비*갤로그로 이동합니다. 03.10 28 0
2827770 러스트 병신 새끼는 왜 저래 설처대냐? *루비*갤로그로 이동합니다. 03.10 33 0
2827769 극좌내란배급견들은 절대 못 보는 팩폭 영상 ㅋㅅㅋ ♥냥덩♥갤로그로 이동합니다. 03.10 29 0
2827768 러스트로 응용 어플 만들면 개발 과정 개복잡해지고 힘든데 [1] *루비*갤로그로 이동합니다. 03.10 38 0
2827767 오픈소스 nimf 소스코드 공개되어 있는데 *루비*갤로그로 이동합니다. 03.10 34 0
2827766 5만줄 그거 최적화 한답시고 함수 안쓰고 코드 복붙한거 아니냐? 프갤러(121.138) 03.10 34 0
2827765 러스트로 GUI 어플 만들어도 메모리 버그 발생하는 이유 ㅋㅋ [6] *루비*갤로그로 이동합니다. 03.10 54 0
2827764 국가가 억까하는게 아니라 기업이 부실한거임 ㅆㅇㅆ찡갤로그로 이동합니다. 03.10 53 0
2827763 리눅스 커널 2600만 라인 ㅅㄱ 프갤러(121.138) 03.10 49 0
2827762 한국형 AI가 못 나오는 이유 [3] 프갤러(118.235) 03.10 147 1
뉴스 이준환, ‘24시 헬스클럽’ 합류… 이준영-정은지와 연기 호흡 디시트렌드 03.12
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2