반응형 RAII1 RAII에 대해서 알아보자 RAII란 무엇인가?C++을 공부하다 보면 만나게 되는 개념인 RAII(Resource Acquisition Is Initialization)는 "자원 획득은 초기화다"라는 다소 난해한 이름을 가진 디자인 패턴이다. 하지만 핵심은 명확하다. 객체의 수명을 자원의 관리 도구로 활용하자. RAII 발음하기에 따라서 알-에이-아이-아이 혹은 라이라고 읽는 이 패턴은 확실히 매번 마주칠 때마다 낯설고 어색하다. 이번 기회에 명확하게 한번 짚고 넘어가보도록 하자.RAII의 핵심 원리자원(메모리, 파일 핸들, 소켓, 뮤텍스 등)은 반드시 해제가 필요하다. RAII는 해제 절차를 객체의 소멸자에게 맡긴다. 즉 프로그래머가 명시적으로 해제하지 않아도 소멸자가 호출되면 자동으로 해당 자원이 해제되는 것이다.획득(Acqu.. 2026. 1. 26. 이전 1 다음