728x90
반응형
매크로 함수를 사용하면 메모리에 따로 스택 프레임을 생성할 필요가 없다.
그렇기에, 매크로 함수를 사용해 연산 시 속도가 올라간다는 장점이 있다 ㅎㅎ....!
매크로 상수 DEBUG를 통해
조건에 따라 printf()문을 출력하도록 설정할 수 있다.
DEBUG 가 할당되어 있으면, printf() 출력
~~ printf() 출력하지 않음.
예외처리를 통한 디버깅 구현 - assert()
알고리즘을 구성할 때 assert()를 사용해
원하지 않은 값이 들어갈 때 assert()로 강제 종료시켜 프로그램 설계가 잘못되었다고 디버거를 진행한다.
# return 과 exit() 함수는 다르다!
운영체제를 같이 공부해야 알 수 있는 개념이다.
return은 운영체제에게 return 값을 받아서 프로그램을 종료하는 거면,
exit()는 운영체제에게 직접주지 않고, 중간 과정을 거쳐 바로 프로그램을 종료시킨다.
불안정적인 exit() 함수
많은 디버깅 포인트 중
많이 하는 디버깅을 모아둔 것이고, 이게 답이 아니고, 좋은 방법 중 하나이다.
소프트웨어 설계
프로젝트 설계는
코딩하면서도(개발하면서도) 설계를 수정한다. - 프로젝트하다가 필요한 설계를 추가해서 설계 규칙을 재구성하기도 한다~~
소프트웨어 설계 방법 - 좋은 방법 중 하나임. 답이 아니다.
728x90
반응형
'CS 대학강의' 카테고리의 다른 글
[CS 1-2 | 오픈소스 SW 기초] 네트워크 통신 | 소켓 통신 5주차 (0) | 2022.10.13 |
---|---|
[CS 1-2 | 이산수학] 행렬의 연산 10주차 (0) | 2022.10.12 |
[CS 1-2 | 이산수학] 알고리즘 9주차 (0) | 2022.10.11 |
프로그램 설계 방법론 - 트러블 슈팅 [주사위 게임 과제] (0) | 2022.10.08 |
프로그램 설계 방법론 - #08 [반복문 설계 & MVC 아키텍처 | 공굴리기] (0) | 2022.10.06 |