안녕하세요~!! 파이썬이랑 Web 기초랑 CS 부분만 공부하다가 Spring 공부하면서 Java 기초부분을 정리하게 되었는데요 오늘은 OOP 장점과 SOLID 부분에 대해서 설명을 하겠습니다. 객체 지향 패러다임의 4가지 주요 특성 "캡슐화", "추상화", "다형성", "상속" 중에서 "다형성" 포커스를 두고 설명을 하겠습니다. 다형성(Polymorphis) 객체지향 언어는 동일한 이름을 가진 메소드를 허용하지 않는다. 예를 들어 "잠든다"는 동작이 구현된 메소드가 있다고 가정하자. 잠든다는 동일한 동작이 구태여 두 개나 구현될 필요가 없습니다. 이러한 관점에서 본다면 메소드의 고유 아이덴티디라고도 불릴 수 있는 메소드명의 유니크화는 어쩌면 당연하다. 하지만 조금 생각해보면 이상하다. JAVA는 타입에 ..