(어디까지나 주관적인 생각입니다. 공부를 계속하면서 생각이 바뀔수 있습니다..)
결론 : 주관적으로는 C스타일로 작성하되 필요할때 C++의 복잡한 기능을 쓰는것이 가장 좋은것 같다.
(회사 스타일에 맞춰야되기 때문에 결론은 배워둬야함)
C++ in Constrained Environments - (Bjarne Stroustrup)
+최흥배님은 모던 C++를 사용한다고 하여 코드가 복잡해진다는 말에 동의하기 어렵다고 함.
(아마 C with classes 에 익숙한 개발자들이 관성적으로 최신C++를 복잡하게 느낀다는 얘기같다.)
안정성을 위해 다양한 객체를 내놓는다. 그런데 이 객체들의 사용법을 익혀야하고, 이 객체들을 잘못사용했을때도 문제가 난다. ex)스마트포인터 → 순환참조
메모리해제를 하지않으면 메모리 누수가 난다 → 이걸막기위해 스마트포인터를 쓴다. → 스마트 포인터를 잘못쓰면 여전히 메모리 누수 문제가 난다.
다시 되돌아온 것 같다. 공부할 것만 많아지고, 코드는 더 복잡해지며, 성능은 더 떨어지는데 문제는 그대로 존재하는 느낌.
하지만 비야네님은 레거시를 쓰지말고 C++20을쓰라고 항상 권고한다.
다른예) string과 string_view, span 등..
다만 최흥배님은 익숙해지면 모던 C++가 더 보기좋고 유지보수에 좋다고 말한다.