(어디까지나 주관적인 생각입니다. 공부를 계속하면서 생각이 바뀔수 있습니다..)

결론 : 주관적으로는 C스타일로 작성하되 필요할때 C++의 복잡한 기능을 쓰는것이 가장 좋은것 같다.

(회사 스타일에 맞춰야되기 때문에 결론은 배워둬야함)

최신 C++를 권장하는 관점

C++ in Constrained Environments - (Bjarne Stroustrup)

+최흥배님은 모던 C++를 사용한다고 하여 코드가 복잡해진다는 말에 동의하기 어렵다고 함.

(아마 C with classes 에 익숙한 개발자들이 관성적으로 최신C++를 복잡하게 느낀다는 얘기같다.)

C처럼 쓰고 필요할때 최신기능을 추가하자는 관점

C/C++ 옹호론 (+ 최신버전에 대한 관점)

개인적인 감상 → 모던 C++의 안전성

안정성을 위해 다양한 객체를 내놓는다. 그런데 이 객체들의 사용법을 익혀야하고, 이 객체들을 잘못사용했을때도 문제가 난다. ex)스마트포인터 → 순환참조

메모리해제를 하지않으면 메모리 누수가 난다 → 이걸막기위해 스마트포인터를 쓴다. → 스마트 포인터를 잘못쓰면 여전히 메모리 누수 문제가 난다.

다시 되돌아온 것 같다. 공부할 것만 많아지고, 코드는 더 복잡해지며, 성능은 더 떨어지는데 문제는 그대로 존재하는 느낌.

하지만 비야네님은 레거시를 쓰지말고 C++20을쓰라고 항상 권고한다.

다른예) string과 string_view, span 등..

다만 최흥배님은 익숙해지면 모던 C++가 더 보기좋고 유지보수에 좋다고 말한다.