디시인사이드 갤러리

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

갤러리 본문 영역

RAII에 대해서 '패턴'과 '언어 지원'이 차이를 모르네 갑갑하다

ㅆㅇㅆ(124.216) 2025.06.26 15:41:07
조회 146 추천 3 댓글 3
														


24b0d121e09c28a8699fe8b115ef046f5b44909d


자기가 링크한 게시에 cpp 레퍼런스같은 공신력있는곳에서도 엄연히 있는데


RAII 자체는 C++ 탄생 부터 함께했음


Fire and Forgot 같은거 '패턴'으로 쓰였음


근데 패턴은 언어적 차원의 지원이 아님


따라서 이때문에 C++ 98에서 Auto_ptr이 나왔지만 검증 레이어인 이동시맨틱이 부재로 인해서 실제로 Auto_ptr은 쓰이지 않았고, 실제로 유저가 구현해서 써야했음


그 마저도 절대다수는 RAII 조차 시도도 안한 사실이고( 23년도 기준 약 90%의 C++ 프로젝트가 RAII를 지키지 않는다는게 통계였음)


결국 언어적 차원에서 RAII를 직접 지원하기위해서 시도된게 모던 C++이고, 여기서 도입된 래퍼들이 C++11이고 이걸 일반적으로 모던 문법이라고 하는거고


그걸 지키지 않으면 '레거시'라고 코어 가이드라인에서 말하는거


자꾸


'RAII는 이전부터 있었는데 뭔 소리야'


이러는데


'RAII는 초창기부터 존재했지만, 대부분 안 지켜서 지키라고 C++11부터 포인터 래퍼해서 만들어줬고, 그게 모던 문법이라고 한다'


라는거임


자꾸 '패턴' 과 '언어적 지원' 이 2개를 혼동하는거 같은데


언어적 규약과 프로그래머가 쨔아할 베스트 프렉티스 사이에의 간극을 이해 못하는듯


std::string 같은거 가져와서 이건 뭔데?


이러는데


std::string도 표준화 이전 SGI STL에도 존재했지만, 


11부터 무브 시맨틱스가 추가되면서 std::string s=std::move(other); 같은게 가능해짐


실제로 이러한 검증 레이어가 있고 없고가 굉장히 큰데 이 차이를 자꾸 무시하노



추천 비추천

3

고정닉 1

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이성 보는 눈 없어서 걱정되는 스타는? 운영자 25/11/10 - -
AD 겨울가전 SALE! 쿨한 겨울 HOT세일 운영자 25/11/12 - -
2867685 여러분 이거 꼭 외우세요. 코더 이상이라면, [1] 넥도리아(175.196) 06.27 97 1
2867683 나님 웰케 특별한거에양?⭐+ ♥냥덩이♥갤로그로 이동합니다. 06.27 83 0
2867681 취업했는데 노인이 관리자면 더 좋음?? [2] 뒷통수한방(1.213) 06.27 126 0
2867679 인공지능 못 쓰는 사람들도 있냐 프갤러(112.145) 06.27 82 0
2867676 취업 한달차 후기 [2] ㅇㅇ(211.234) 06.27 283 0
2867675 나님 스스로도 느끼지만 ♥냥덩이♥갤로그로 이동합니다. 06.27 80 0
2867673 권고사직 통보받은 프붕이 오늘 한 일 [2] 프갤러(118.235) 06.27 128 0
2867671 orday 뜻 발명도둑잡기갤로그로 이동합니다. 06.27 79 0
2867669 ❤✨☀⭐나님 시작합니당⭐☀✨❤ [2] ♥냥덩이♥갤로그로 이동합니다. 06.27 90 0
2867668 나 화 존나게 나네 오늘 [2] 아스카영원히사랑해갤로그로 이동합니다. 06.27 144 1
2867667 이책 어떠냐? [6] 데버.갤로그로 이동합니다. 06.27 128 0
2867666 자칭민주주의법치주의나라 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 뒷통수한방(1.213) 06.27 69 0
2867665 베트남 다낭 4박5일 vs 10박11일 뭐가 더 좋음?? [1] ㅇㅇ(223.38) 06.27 91 0
2867664 러브버그? 징그러운것에 비해 너무 귀엽지않나요? [8] 헬마스터갤로그로 이동합니다. 06.27 114 0
2867663 그니까 김건희가 [5] 개멍청한유라갤로그로 이동합니다. 06.27 140 0
2867662 김건희씨 우울증으로 휠체어 타고 다니신다더라 [8] 헬마스터갤로그로 이동합니다. 06.27 128 0
2867661 2015년엔 ‘디스켓 목걸이’ 차고 ‘달나라 수학여행’?p 발명도둑잡기갤로그로 이동합니다. 06.27 97 0
2867660 지금 이틀째 밀렸는데 오늘안에는 최소한의 결과물 나와야하는데 [2] ㅆㅇㅆ(124.216) 06.27 103 0
2867659 오늘 si 사무실 들어갈 일이 있었는데 [4] 아스카영원히사랑해갤로그로 이동합니다. 06.27 174 2
2867657 개멍청한유라 하이닉스에서 이직함? [3] ㅇㅇ(106.102) 06.27 143 0
2867656 이직 서류 통과도 존나 안되네 [6] 프갤러(175.203) 06.27 239 0
2867654 5시간 자서 졸리다 [2] 발명도둑잡기갤로그로 이동합니다. 06.27 104 0
2867650 ❤✨☀⭐나님 시작합니당⭐☀✨❤ ♥냥덩이♥갤로그로 이동합니다. 06.27 78 0
2867649 드디어 면접 전화 왔다. [1] 프갤러(59.16) 06.27 132 0
2867647 제네릭은 써본적없는데 꼭 필요해? 피치(183.101) 06.27 93 0
2867646 그래서 보통 이쁜 코드라는게 중첩도가 낮은 코드긴함 [1] ㅆㅇㅆ(124.216) 06.27 111 0
2867644 코드 이쁘게 짠다는 건 보통 맥카베 지키고 플랫하게 만드는거 [5] ㅆㅇㅆ(124.216) 06.27 118 0
2867643 코테 합격이 목푠데 [1] 프갤러(155.230) 06.27 390 0
2867642 재능있는 프로그래머가 되고싶구나 ㅆㅇㅆ(124.216) 06.27 92 0
2867641 토스 next 공채 7월에 한다는데 프갤러(110.13) 06.27 144 0
2867640 덥다 [10] 개멍청한유라갤로그로 이동합니다. 06.27 119 0
2867638 연봉 4천이상 개발자의 삶은 어떨까 [6] 개멍청한유라갤로그로 이동합니다. 06.27 255 1
2867637 충격 아스카는 멘사회원이다 글 어디갔죠 [3] 개멍청한유라갤로그로 이동합니다. 06.27 104 0
2867636 중소인데 초봉 4700이면 ㅅㅌㅊ냐? [4] 프갤러(118.235) 06.27 182 0
2867634 이 뮤비 웃기고 재밌는데 발명도둑잡기갤로그로 이동합니다. 06.27 74 0
2867633 똑같은 글 힙합갤, 프갤, 정사갤 올렸는데 조회수 순서 [1] 발명도둑잡기갤로그로 이동합니다. 06.27 94 0
2867632 그거 아시나요? 어셈블리어에서의 스택은 [2] 루도그담당(58.239) 06.27 156 0
2867631 공대남 발명도둑잡기갤로그로 이동합니다. 06.27 73 0
2867630 50대가 주식입문하고 단타빠지는거보는데 주식은일찍하는게맞는듯 [1] 공기역학갤로그로 이동합니다. 06.27 110 0
2867629 DSA 인터뷰 준비중인데 다이내믹 프로그래밍 진짜 빡세다 [3] 프갤러(142.198) 06.27 114 0
2867628 주로 jit 컴파일 되는게 어떤 데이터들임? ㅇㅇ(118.235) 06.27 64 0
2867626 ios26 애플지도 버그로 국내 제한 풀림 발명도둑잡기갤로그로 이동합니다. 06.27 86 0
2867623 채수빈 댄스 발명도둑잡기갤로그로 이동합니다. 06.27 108 0
2867621 바이브 코딩이 뭐냐? ㅇㅇ(118.235) 06.27 73 0
2867619 영어를 따로 공부해야한다는 마인드부터 틀렸음 프갤러(218.154) 06.27 115 0
2867617 닥빨 [2] 발명도둑잡기갤로그로 이동합니다. 06.27 96 0
2867615 문다혜 이경규 이런새끼도 운전대잡는시대인데 뒷통수한방(1.213) 06.27 67 0
2867614 너희들 고시원에 살아봤니 [4] 아스카영원히사랑해갤로그로 이동합니다. 06.27 121 0
2867610 디시앱 좆병신이노 [2] 아스카영원히사랑해갤로그로 이동합니다. 06.27 113 0
2867609 세후 300찍으려면 어느정도 실력이여야함? [5] ㅇㅇ(211.235) 06.27 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2