IT 이야기/C
DAY5. 함수의 기초
나 그 네
2011. 6. 27. 15:20
구조화 프로그래밍의 장점
- 복잡한 문제를 여러개의 간단한 문제로 분할하여 해결할 수 있다 ( divide and conquer )
- 디버깅이 쉽다 ( 문제가 생겼을 때 모든 코드 보다 문제가 있는 부분만 수정하면 되므로 )
- 개발 시간을 줄일 수 있다. ( 중복에 의한 코드 수 증가를 막는다고 생각할 수 있다 )
구조화된 프로그램 설계하기
- 필요한 모든 기능 들을 나열해 본다. ( 브레인 스토밍 )
- 시나리오에 따라 필요한 기능을 나열해 본다.
- 위의 방법으로 기능을 생각해 보다보면 공통되는 기능을 발견할 수 있다.
- 이러한 기능들을 함수로 정의하여 중복을 피할 수 있다.
- 함수를 만들다 보면 기능들은 구조를 이루는 것을 볼 수 있다.
※ 하나의 함수에 여러가지 기능을 모두 포함 시키 말아야 한다.
- 복잡한 문제를 여러개의 간단한 문제로 분할하여 해결할 수 있다 ( divide and conquer )
- 디버깅이 쉽다 ( 문제가 생겼을 때 모든 코드 보다 문제가 있는 부분만 수정하면 되므로 )
- 개발 시간을 줄일 수 있다. ( 중복에 의한 코드 수 증가를 막는다고 생각할 수 있다 )
구조화된 프로그램 설계하기
- 필요한 모든 기능 들을 나열해 본다. ( 브레인 스토밍 )
- 시나리오에 따라 필요한 기능을 나열해 본다.
- 위의 방법으로 기능을 생각해 보다보면 공통되는 기능을 발견할 수 있다.
- 이러한 기능들을 함수로 정의하여 중복을 피할 수 있다.
- 함수를 만들다 보면 기능들은 구조를 이루는 것을 볼 수 있다.
※ 하나의 함수에 여러가지 기능을 모두 포함 시키 말아야 한다.