3. 코딩 스타일
매일 몇 시간씩 키보드 앞에서 코드를 작성하면, 단순히 코드가 정상적으로 작동하는것 만으로 만족해서는 안된다.
이번에는 좋은 코드가 가져야할 조건에 대하여 살펴본다.
그 과정에서 몇 가지 C++ 코딩 스타일을 확인하고, 단순히 코드의 스타일을 바꾸는 것만으로도 코드가 상당히 다르게 보이는것을 깨닫게 된다.
예를들어, 윈도우 프로그래머에 의해 작성된 C++ 코드는 윈도우 컨벤션을 따르기 떄문에, 눈에 띄는 특징이 있을것이고,
Mac Os 프로그래머가 작성한 C++ 코드는 같은 C++임에도 완전 다른 언어처럼 보이게 된다.
3.1 보기 좋은 코드의 중요성.
스타일이 좋은 코드를 작성하는데 에는 시간이 필요하다.
XML파일을 피싱하는 코드를 대충 작성하는 데는 몇 시간이면 될 것 이다.
그러나, 같은 코드를 기능적으로 분할하고, 적절한 주석을 달고, 구조를 꺠끗하게 하는 데는 며칠이 걸릴 수도 있다.
3.1.1 앞서 생각해보기.
1년후 새로운 프로그래머가 내가 짠 코드를 다시 이용해야 할 때 별 문제가 없을것 이라고 확신하는가?
초보 인턴이 아무런 문서도 없이 수많은 함수로 된 코드 베이스를 따라잡으려면 어떻게 해야 할까?
코드를 작성할 때 에는 새로운 누군가가 그 코드를 유지보수해야 할 수도 있다는 것을 가정해야 한다.
문제점이라면, 그때가서 코드가 어떻게 작동하는지 기억이 날지, 내가 도와줄 수 없다면 어떻게 될지 이다.
잘 작성된 코드는 이런 문제를 해결해준다.
왜냐하면, 읽기쉽고, 이해도 쉽기 때문이다.
3.1.2 좋은 스타일의 구성 요소
좋은 스타일의 특징들을 나열하는 것은 어려운 일이다.
시간이 가면서 마음에 드는 스타일을 발견하고, 다른 사람이 작성한 코드에서 유용한 테크닉을 알아볼 수 있게 될 것이다.
어쩌면 더 중요할 수 있는 피해야만 하는 최악의 코드도 만나게 될 것이다.
이러한 좋은 코드는 몇가지 일반 구성요소가 있다.
- 문서
- 분할
- 네이밍
- 언어의 사용 형태
- 포매팅
'전문가를 위한 C++정리' 카테고리의 다른 글
3. 코딩 스타일 3.2 코드의 문서화 3.2.2 주석 작성 스타일 (0) | 2024.01.16 |
---|---|
3. 코딩 스타일 3.2 코드의 문서화 3.2.1 주석을 작성해야 하는 이유 (0) | 2024.01.16 |
2. 문자열의 활용 2.1 동적 문자열 2.1.5 비표준 문자열 (0) | 2024.01.13 |
2. 문자열의 활용 2.1 동적 문자열 2.1.4 로우 문자열 리터럴 (0) | 2024.01.13 |
2. 문자열의 활용 2.1 동적 문자열 2.1.3 C++ string 클래스 (0) | 2024.01.12 |