2218
2023-10-11 22:09:31
0
1 아니요. 제말은 어떤 집단에 일부는 좋은사람이 있을수 있으니 전부 싸잡아 매도하지 말자는 취지가 아니고….
“성급한 일반화의 오류” 라고 말해야 하는것을 싸잡아 일반화라고 하는 것에대한 겁니다. 그 둘은 엄연히 다릅니다. 일반화가 나쁜게 아니란 말이에요. 객체지향 방법론에 따라 프로그램을 개발할때 데이터 모델을 만드는데. 그때도 일반화에 대해 충분히 숙지하지 않으면. 제대로 모델링을 할 수가 없단말입니다. 적절하게 클래스를 만들고. 그것을 다시 상속하여 확장하는 작업에서 일반화에 대한 개념을 모른다면 어떻게 될까요? People 클래스는 생년월일. 이름. 성별. 등의 attribute 가 있고. 잠을 잔다. 밥을 먹는다. 걷는다. 달린다. 등의 method 가 있는겁니다. People 을 상속하는 Student 클래스는 거기에 학번, 학년, 반 등의 메소드가 있고. 학교에 간다. 학교에서 공부한다. 집으로 귀가한다. 학원에 간다. 도서관에 간다. 등의 method 가 있는거죠. 이런 상황에서 Student 클래스와 People 클래스는 일반화 관계에 있다고 합니다. 그런데 일반화에 대해 제대로 숙지하지 않았다면. 제대로 된 모델링을 할 수가 없습니다.
일반화 하지 마세욧!! 이라고 말하는것이 못마땅합니다.
아무리 언어는 사회적 약속이라고 하지만…
이건 좀 아닌것 같아요.