내가 그동안 인터페이스를 사용하면서 느꼈던 점은

하위 클래스단에서부터 잘짜여진 인터페이스의 메소드를 사용할때 유용하다고 느낌

또한, 확장성에 용이하고 최상위 인터페이스가 잘못됬을때 상속받은 하위 클래스들이 다 깨져버리는 덕분에

프로그래머들의 실수를 줄여주는 장점등을 느꼈음



하지만 대형 사이트나 솔루션 개발이나 유지보수를 하게되면 자연스레 개발자가 많아지게됨에따라

인터페이스를 사용하게되는데 이것 땜에 제약 사항 및 규격을 맞춰야한다는 피곤함도 있고,

인터페이스 수 만큼 상속받은 클래스의 구현체가 계속 늘어남에따라 점점 프로젝트가 무거워지는 단점도 느낌


그래서 어떻게 해야 여러 사람과 효율적으로 협업을 하고 플젝을 진행할까?라는 고민을 하다가


아래글보고 이 사람에 대한 생각은 이렇구나하고 괜찮게 본 글임



https://www.popit.kr/spring-oop-프로그래밍-예제1-service-serviceimpl-구조에-대한-고찰/



니들 생각은 어떻냐?

좋은 생각있으면 의견을 듣고싶다