본문 바로가기

C++

[C++]CppCoreGuideLine(1) - Abstract

C++는 계속해서 발전하고 있다. 3년을 주기로 표준을 재정의하면서, 다른 언어의 좋은 점들은 흡수해서 발전시키고 불편한 점들은 보완해 나간다. "Modern C++"란 이렇게 계속해서 발전하는 ISO C++ 표준 정책을 효과적으로 사용하기 위한 방식이다. 메모리, 리소스 관리, 병렬처리등을 어떻게 구조적으로, 성능적으로 효과적으로 사용할지에 대해 많은 논의가 오가고 있다.

언어는 계속해서 발전하는데 지금 내가 프로그래밍 하는 방식은 발전이 없다. 예전에 사용하던 패턴을 그대로 사용하고, 예전에 사용하던 표준을 사용한다. 사실 부끄럽지만 어떻게 발전되었는지 모르니 어떤게 불편한지도 느끼지 못하고 있다. 지금 익숙한 코드가 레거시해지고 레거시한 구조가 좋은 프로그램이 될리 없다.

그래서 많은 사람들이 참여하고 있는 표준 가이드라인 정책을 확인해 보고, 지금 코드를 반성해보려고 한다. 가이드라인을 따른다고 좋은 코드, 깨끗한 코드가 나온다고 보장할 수는 없지만 최소한 더 좋은 코드를 만들기 위해 지금 뭐가 불편한지 어떻게 고치는게 좋을지 생각은 해볼수 있을것 같다.

아래 나열된 각 카테고리들대로 확인해보고, 적용해볼 계획이다.

---------------------------------------------------------------------------------------------------------------

참고 자료 : https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md

'C++' 카테고리의 다른 글

[C++]CppCoreGuideLine(3) - Interfaces  (0) 2019.01.29
[C++]CppCoreGuideLine(2) - Philosophy  (0) 2019.01.26
[C++] std chrono  (0) 2019.01.19
[C++] Smart Pointer  (0) 2019.01.05