The RED : TDD
Object-Oriendted의 핵심은?
- 캡슐화, 상속, 추상화, 다형성이 정말 핵심인지 고민해봐야 한다.
- 많은 프로그래밍 패러다임은 대부분 추상화를 지원한다.
Alan Kay는 아래와 같은 말을 했다.OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things.
- 이 문장은 다형성이라는 단어로 표현될 수 있지 않을까?라는 고민을 해보면 좋다.
- 다형성은 late-binding이 지원되어야 한다.
개인적인 의견
TDD강의지만 객체지향에 대한 얘기가 많이 나오다 보니 떠오른 생각이 있었다.
객체지향, TDD와 같은 것들은 여러 명의 개발자가 좋은 소프트웨어를 만들기 위한 패러다임 혹은 개발 방법론이라는 것이다. 좋은 소프트웨어를 만드는 절대적인 방법은 없다. 다만, 오랜 기간 동안 개발자들이 연구하고 학습한 결과 TDD와 객체지향 같은 것들이 보편적으로 좋다고 판단했기 때문에 현재의 주니어 개발자들이 학습을 해야 한다고 생각한다.
따라서 특정 주제를 학습할 때 거시적인 관점에서 학습하는 태도를 가져야 한다는 생각이 들었다.
'TIL' 카테고리의 다른 글
2022/01/25 TIL (0) | 2022.01.25 |
---|---|
2022/01/24 TIL (0) | 2022.01.25 |
2022/01/22 TIL (0) | 2022.01.23 |
2022/01/21 TIL (0) | 2022.01.22 |
2022/01/20 TIL (0) | 2022.01.21 |