이번에 설명할 내용은 상속입니다. 지난 번 Javascript의 prototype(프로토타입)을 설명할 때 상속이 왜 중요한가에 대해서 상세히 작성했지만, 안보실 분들이 많을 거라 생각해서 다시 한번 적어봅니다. 만약에 우리가 코딩으로 계산기를 만든다고 가정해봅시다. 어떤 계산기든지 간에 기본적으로 더하기, 빼기, 곱하기, 나누기는 포함되어 있을 것입니다. 여기서 계산기를 만들어 달라고 하는 구매자의 의도에 따라 제곱근을 구하는 기능이 추가 된다든가 아니면 로그 값을 구하는 기능이 추가 된다든가 할 것입니다. 그런데, 여기서 기본적으로 사용되는 더하기, 빼기, 곱하기, 나누기 개념을 계산기 하나를 만들때마다 계속 새롭게 만들기에는 너무 번거롭습니다. 따라서, 기본 기능으로 설정해놓고 용도에 따라 기능을 ..
저는 어릴적 부터 공부를 할 때 모든 개념을 이해하고 문제를 풀기 보다는 일단 문제부터 풀고난 후에 "아~ 이 문제는 이렇게 하면 풀 수 있구나" 라고 하며 그 문제를 풀 수 있을 정도의 지식만 남겨 놓은 채 다른 공부를 하곤 했습니다. 이게 고등학교 때까지는 잘 통했는데 대학교에서는 힘들더군요. 그리고 점점 나이가 들면 들수록 이 방식이 옳지 않다는 걸 느끼곤 합니다. 제가 교육센터에서 자바를 처음 배울 때도 별 다르지 않았습니다. 수업을 충실히 듣지 않은 건 아니지만 따로 복습을 한 적은 없었고, 수업이 끝난 후 내주는 퀴즈를 해결할 수 있을 정도의 지식만 쌓기 일수였습니다. 그렇게 교육이 끝난 후 지금 개발자로 살면서 든 생각은 역시 저의 공부하는 방법을 고쳐야겠다는 것이었습니다. 원리를 재대로 공..
- Total
- Today
- Yesterday