✅ 목표 (Goal)

main 함수를 외부에 별도로 작성하는 이유에 대해 알아보자.

✅ 예를 들어보자.

동물원 프로그램을 짤때

typedef struct _zoo_t {
	tiger_t tiger;
	lion_t lion;
	elephant_t elephant
} _zoo_t;

노트북 프로그램을 짤때

typedef struct _notebook_t{
	usb_t usb1;
	usb_t usb2;
	tft_lcd_t lcd;
	keyboard_t keyboard;
}

✅ 파일을 나눌것이다.

굳이 거창하게 모듈별 분할 설계의 예를 들지 않더라도

위의 파일 하나에 몽땅 몰아넣는 것은 좋지 않으므로,

아래와 같이 나눌것이다.