인터페이스랑 분리하던데 이유가뭐임? 예를들어


MemberService 클래스가있으면

MemberServiceImpl 클래스도 만들어서 인터페이스를 분리하던데 궁금해서 구글링해봣는데


다형성떄문이라는데 굳이??? 


개발코드를 수정하지 않고 사용하는 객체를 변경할 수 있도록 해준다


라고하는데 굳이??? 진짜 이해가안됨 MemberService만 있어도 굳이 인터페이스 분리를 하면 오히려 유지보수 측면에서 안좋지않냐??


필요한 코드를 두번이나 수정해야되는데


블로그보니까 카카오면접에서 나왓던질문인데 나도몰랏어 ㅠ

암튼 OOP떄문에 중요한데 이유는 결합도를 낮춰야되서 그래!! 암튼 중요해!! 이런식으로 설명되어있어서 이해못하겠음..