728x90
반응형

스마트 2

Effective Modern C++, 항목 20 : std::shared_ptr처럼 작동하되 대상을 잃을 수도 있는 포인터가 필요하면 std::weak_ptr를 사용하라

스마트 포인터 또다른 쓰임이다. std::shared_ptr처럼 작동하되 대상을 잃을 수도 있는 포인터가 필요하면 std::weak_ptr를 사용하라. => 즉, 객체를 접근할 수 있냐 확인하는 용이라고 생각된다. 다시 말해서 자신이 가리키는 대상이 이미 파괴되었다는 문제를 해결할 수 있어야 한다. 다시 말해서 자신이 가리키게 되어 있는 객체가 사실 존재하지 않는 상황을 검출할 수 있어야 한다. => shared_ptr을 쓰지 말라고 하는 것이 아니라 weak_ptr은 shared_ptr을 보강한다. 대체로 std::weak_ptr는 std::shared_ptr를 이용해서 생성한다. std::weak_ptr는 자신을 생성하는 데 쓰인 std::shared_ptr가 가리키는 것과 동일한 객체를 가리키나, ..

우리가 컴퓨터 보안을 배우는 이유

요즘 시대는 스마트라는 단어를 붙혀서 설명하고 한다. 그만큼 무엇인가 편리해졌고 접근성이 올라갔다는 의미이다. 그 중 지금 우리가 살고 있는 환경을 "스마트 환경" 이라고 표현하는데 시간과 장소에 구애받지 않고 저비용으로 고성능 컴퓨팅 기능을 사용해 인간의 삶을 더욱 윤택하게 만드는 환경이라고 정의한다. 그렇게 만들어 주는 요소들은 1. 수월한 원격 장치 제어 // 가전 제품, 보일러, 가스 등 집이 아닌 장소에서 제어가능 2. 원활한 네트워크 // 유선, 무선의 활발한 보급과 높은 속도와 안정성 3. 원활한 정보수집 , 배분 4. 편리한 서비스 // 누구든 접근 가능하고 쉬운 이용방법 5. 정확한 예측 및 의사결정 가능 시스템 // ex) 경보시스템 이러한 것들이 우리 주변에 있다. 우리가 편히 살 수..

728x90
반응형