내가 그동안 인터페이스를 사용하면서 느꼈던 점은
하위 클래스단에서부터 잘짜여진 인터페이스의 메소드를 사용할때 유용하다고 느낌
또한, 확장성에 용이하고 최상위 인터페이스가 잘못됬을때 상속받은 하위 클래스들이 다 깨져버리는 덕분에
프로그래머들의 실수를 줄여주는 장점등을 느꼈음
하지만 대형 사이트나 솔루션 개발이나 유지보수를 하게되면 자연스레 개발자가 많아지게됨에따라
인터페이스를 사용하게되는데 이것 땜에 제약 사항 및 규격을 맞춰야한다는 피곤함도 있고,
인터페이스 수 만큼 상속받은 클래스의 구현체가 계속 늘어남에따라 점점 프로젝트가 무거워지는 단점도 느낌
그래서 어떻게 해야 여러 사람과 효율적으로 협업을 하고 플젝을 진행할까?라는 고민을 하다가
아래글보고 이 사람에 대한 생각은 이렇구나하고 괜찮게 본 글임
https://www.popit.kr/spring-oop-프로그래밍-예제1-service-serviceimpl-구조에-대한-고찰/
니들 생각은 어떻냐?
좋은 생각있으면 의견을 듣고싶다
가슴은 인터페이스를 지향하는데 머리는 인터페이스를 지양하는게 현실인듯..