컴파일러는 레퍼런스가 참조하는 실제 객체의 클래스가 아닌 레퍼런스 변수를 선얼할 때 지정한 타입의 클래스를 확인한다고 지금 여섯번째 말합니다.
"일단 돌아가게만 만들자!"고 생각하며 작성한 코드는, 몇 달 뒤 돌아보면 나조차도 이해하기 힘든 거대한 스파게티 덩어리가 되어 있었다. 새로운 기능을 하나 추가하려면 수많은 파일을 수정해야 했고, 예상치 못한 곳에서 버그가 발생했다. "수정" 이라는 단어가 두려워지는 순간이었다. 이러한 문제를 해결하기 위해 객체지향 설계 원칙과 효율적인 데이터 처리 ...