디시인사이드 갤러리

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

갤러리 본문 영역

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

ㅆㅇㅆ(124.216) 2025.06.26 15:41:07
조회 138 추천 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/03 - -
AD 저녁 뭐먹지? 오늘의 메뉴 추천! 운영자 25/10/31 - -
2868016 진짜 파이 인스톨러<<이거 너무 끔찍하다 그냥 [2] ㅆㅇㅆ(124.216) 06.29 92 0
2868015 외국어 통역가 << 미래 있어보임? [1] ㅇㅇ(39.117) 06.29 96 0
2868013 근데 이 직종 저점은 진짜 끔찍하더라 프갤러(118.235) 06.29 110 1
2868012 암호화로 가려면 결국 러스트로 [1] 프갤러(14.5) 06.29 86 0
2868011 외국의 물총 싸움 페스티벌 발명도둑잡기갤로그로 이동합니다. 06.29 113 0
2868010 세계 언론 자유 지수 발명도둑잡기갤로그로 이동합니다. 06.29 65 0
2868009 마갤 문화의 문제가 그거임. 규칙없는 통제. [4] ㅆㅇㅆ(124.216) 06.29 108 0
2868008 마갤에서 놀기가 빡센게 마갤은 한국 특유의 감성이 너무 심함 ㅆㅇㅆ(124.216) 06.29 108 0
2868007 세계에서 소스코드 길이가 가장 긴 소프트웨어 순위 [1] 발명도둑잡기갤로그로 이동합니다. 06.29 138 0
2868006 나는 마갤 말고 정갤이 좋은게 마갤은 [3] ㅆㅇㅆ찡갤로그로 이동합니다. 06.29 102 0
2868003 깃갤에서 놀려다가 코드 8자리 쓰라는거 보고 빤스런함 [1] 프갤러(110.8) 06.29 99 0
2868002 멍청한유라가 멍청하지 않은 이유 [2] 발명도둑잡기갤로그로 이동합니다. 06.29 84 0
2868001 윤석열 저 새끼 순 나쁜 새끼예요 발명도둑잡기갤로그로 이동합니다. 06.29 83 0
2868000 이스라엘은 팔레스타인 병원, 학교, 이란 감옥에 요인이 숨었다고 폭격했다 발명도둑잡기갤로그로 이동합니다. 06.28 89 1
2867999 일단 솔직히 내 자신이 코더라서 잘 모르겠음 [3] ㅆㅇㅆ(124.216) 06.28 109 0
2867998 베트남 10박 11일 예산잡는데 돈개념 박살난게 실감나네... ㅇㅇ(223.38) 06.28 78 0
2867997 나는 오히려 반대로 느끼는데 [1] hrin(220.120) 06.28 90 0
2867996 리눅스 = 개돼지노예 되는 지름길 뒷통수한방(1.213) 06.28 75 0
2867995 산실(産室) 발명도둑잡기갤로그로 이동합니다. 06.28 75 0
2867994 코드잇 여기는 다 유학한 애들이 강사임? ㅇㅇ(222.110) 06.28 246 0
2867993 위대한 족적을 남긴 프로그래머들 보면 나도 언젠간...그런 느낌 [1] ㅆㅇㅆ(124.216) 06.28 96 0
2867992 리눅스와 파이썬만 파도 먹고산다 프갤러(14.5) 06.28 77 0
2867991 직장상사 피드백 [5] hrin(220.120) 06.28 108 0
2867990 AI 수석 하정우의 등장이라... 우리나라 인공지능은 어떻게 달라질까? 발명도둑잡기갤로그로 이동합니다. 06.28 82 0
2867989 개발자라고 하려면 최소 이정도는 해야한다의 마지노선이 어디라 생각함? [4] ㅇㅇ(125.128) 06.28 120 0
2867987 한국을 유럽에 가져다 놓으면요 [1] 발명도둑잡기갤로그로 이동합니다. 06.28 84 0
2867986 나 하루에 2 시간 ~5시간 자고 오후애 일어 났는데 넥도리아(175.196) 06.28 72 0
2867985 개발자 노인네들 두들겨패야함 개멍청한유라갤로그로 이동합니다. 06.28 97 1
2867984 IQ가 100을 넘기면 시작되는 일들 발명도둑잡기갤로그로 이동합니다. 06.28 129 0
2867983 입문,기초로 C vs 파이썬 [6] 프갤러(223.39) 06.28 199 0
2867982 Yoon Again! 발명도둑잡기갤로그로 이동합니다. 06.28 70 0
2867980 중국 사직서 위엄 발명도둑잡기갤로그로 이동합니다. 06.28 81 0
2867979 실베에서 신입이면 ~ 해라 라는 글 보고 좀 경각심 들었다 [2] 프갤러(223.38) 06.28 116 0
2867977 조선인은 격차를 나눈다 [4] 개멍청한유라갤로그로 이동합니다. 06.28 103 0
2867975 워따파크가고싶은날이다 [6] 개멍청한유라갤로그로 이동합니다. 06.28 85 0
2867973 솔직히 인생 한방임. Blne갤로그로 이동합니다. 06.28 99 0
2867971 프로그래머도 일반인임 Blne갤로그로 이동합니다. 06.28 92 0
2867969 오늘한거 [3] hrin(220.120) 06.28 99 0
2867968 집대출 6억 한도 괜찮네 hrin(220.120) 06.28 88 0
2867966 라눅스를 해야함 [1] 프갤러(14.5) 06.28 99 0
2867965 저 돈 없는거 알잖아요 ㅇㅇ(106.101) 06.28 74 0
2867962 오늘 끝남여 ㅇㅇ(106.101) 06.28 60 0
2867958 모모 이씨발 개멍청한유라갤로그로 이동합니다. 06.28 88 0
2867957 왜 알리익스프레스 복구 안돼지 [2] 발명도둑잡기갤로그로 이동합니다. 06.28 78 0
2867955 kime는 5일전에도 업데이트 되었음 ㅇㅇ(211.235) 06.28 99 2
2867954 코딩해서 일할 생각 말고 [1] 프갤러(14.5) 06.28 112 0
2867953 아 루비가 러스트 비난하는 이유가 kime 때문이었구나 [1] 발명도둑잡기갤로그로 이동합니다. 06.28 122 3
2867952 냥덩 너는 배신자야 [2] 개멍청한유라갤로그로 이동합니다. 06.28 85 0
2867951 내일은 여친 데리고 오마카세나 가야지 [1] ㅇㅇ(118.235) 06.28 83 0
2867950 빤스브라자까지 다 찢어라 [2] 개멍청한유라갤로그로 이동합니다. 06.28 109 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2