목차
1. 코드의 디자인
1. 코드의 디자인
들어가기 전에
- 규모가 큰 프로그램을 개발할 때는 여러 명이 함께 협업하는 경우가 많다.
- 따라서 내가 작성한 코드가 전체 프로그램의 오류를 유발하지 않도록 주의 필요.
- 또한 코드의 가독성과 유지보수성을 고려하여 일관된 스타일을 유지하는 것이 중요.
- 결론적으로 코드의 정확성과 디자인을 효율적으로 관리하는 방법 학습
학습 목표
- 코드의 정확성을 검증하는 방법 이해.
- 코드 스타일을 통일하는 방법 습득.
- 논리적 오류를 찾는 방법 학습.
핵심 개념
1. 코드의 정확성 검사: check50
- check50 프로그램을 사용하면 코드의 정확성을 자동으로 검사 가능.
- 이는 CS50 강의에서 제공되는 도구지만, 실제 개발 환경에서도 유사한 자동 검사 도구를 사용하여 코드의 정확성을 검토 가능.
- 대규모 프로젝트에서는 여러 명이 함께 작업하므로, 수정된 코드가 기존 코드에 영향을 주지 않는지 확인하는 것이 필수.
- 자동화된 테스트 도구는 코드 리뷰 과정에서 많은 시간을 절약 가능.
2. 코드 스타일 검사: style50
- style50 프로그램은 코드의 가독성을 높이기 위해 스타일을 점검하는 도구.
- 코드 스타일은 실행 결과에는 영향을 미치지 않지만, 코드 유지보수와 협업에 중요한 역할.
- 예를 들어, 같은 기능을 수행하는 for 루프도 다양한 스타일로 작성 가능.
예시
for (int i = 0; i <= 10; i++)
{
printf("#\n");
}
for (int i = 0; i <= 10; i++){
printf("#\n");
}
for (int i = 0; i <= 10; i++){ printf("#\n"); }
=>
이처럼 동일한 동작을 하는 코드라도 스타일이 다르면 가독성이 달라진다.
많은 기업에서는 코드의 가독성을 유지하기 위해 사내 스타일 가이드를 적용.
코드 스타일을 통일하면 개발자 간, 불필요한 오해를 줄이고 유지보수를 쉽게 가능.
3. 논리적 오류 해결: 고무 오리 디버깅 (Rubber Duck Debugging)
- 프로그램에서 발생하는 모든 오류가 자동 검사 도구나 디버거를 통해 쉽게 해결되는 것은 아님.
- 때로는 논리적 오류를 찾는 것이 더 어려울 수 있음.
- 이를 해결하는 한 가지 방법은, 고무 오리 디버깅(Rubber Duck Debugging)
고무 오리 디버깅 방법
- 고무 오리 또는 다른 물체를 앞에 둔다.
- 작성한 코드를 한 줄씩 소리 내어 설명.
- 설명하는 과정에서 논리적 오류나 실수를 발견.
=> 이 방법은 코드를 객관적으로 바라볼 수 있도록 도와주며, 문제 해결 능력을 향상시키는 데 효과적.