함수란 프로그램의 중복을 막기 위한 모듈이고 이 모듈의 호출을 통해 간편하게 짜놓은 로직에 각기 다른 input값을 넣고, 프로그램을 반복적으로 실행시킬 수 있다. a=1 b=2 result = a+b 위와 같은 덧셈 프로그램이 아닌, 아래의 함수를 통해 def add(a,b): result = a+b return result input값을 자유롭게 바꿔가며 재사용할 수 있는 reusable한 덧셈 프로그램을 짜는 것이다. 반복을 피하는게 프로그래밍의 목적 아닌가. 그렇다면 클래스는 왜 사용을 할까? C언어에는 클래스가 없다는데... 그리고 실상은 클래스 없이들 코딩들 많이 하던데... 라는 의문을 가지기 쉽다. 물론, 클래스가 없어도 된다. 심지어 함수가 없어도 된다. if, while, for 문만 ..