Java를 처음 배울 때 List 선언은 위와 같이 UpCasting(상위 클래스나 인터페이스로 타입을 지정)으로 하는 것이 좋으며그 이유는 다형성을 통해 좀 더 유연하게 활용 할 수 있기 때문이라고 배웠다.그런데 어느 순간부터 정확한 이유는 잊어버리고 습관처럼 위 코
요리를 잘 하기 위해서는 물론 요리를 많이 하는 것이 가장 중요하지만!그전에 요리 방법을 공부하는 것이 더 높은 수준의 요리를 만드는 방법이라고 생각한다.그런 의미에서 OOP(객체지향 프로그래밍)를 더 잘하기 위해 이론을 한번 정리하고 가려한다.(패스트캠퍼스 백엔드 강
지난 편 OOP 이론 내용이 너무 길어져서 SOLID는 따로 빼서 정리하려 한다.SOLID는 OOP의 5대 원칙이라고도 불리는데, 원칙이라는 말이 붙을 정도로 널리 인정받는 내용이다.SOLID 원칙을 통해 추구하고자 하는 바는 다음과 같다.좋은 소프트웨어는 결합도는 낮