인터페이스로 다형성을 구현하는거야 인터페이스없이 구현체만 있으면 클래스간 커플링이 심해서 유지보수 헬임 클래스 하나 기능변경할때마다 존나 많은 클래스들을 다 건드려야함
그리고 유닛테스트도 거의 불가능
레이어구분이지 비즈니스로직은 서비스단에 매퍼와직접적으로 붙는로직은 dao 단에 분리를해놔야 유지보수에 용이해서그럼 하나에 다때려넣으면 복잡해딤
나도 그거 좀 심도있게 찾아봤는데 그냥 옛날에 인터페이스만 AOP가 가능했던게 인터페이스와 구현체로 나눠놓은 기준임 지금은 그냥 컨벤션이라고 보면됨 근데 걍 앵간하면 따라라
인터페이스로 다형성을 구현하는거야 인터페이스없이 구현체만 있으면 클래스간 커플링이 심해서 유지보수 헬임 클래스 하나 기능변경할때마다 존나 많은 클래스들을 다 건드려야함
그리고 유닛테스트도 거의 불가능
레이어구분이지 비즈니스로직은 서비스단에 매퍼와직접적으로 붙는로직은 dao 단에 분리를해놔야 유지보수에 용이해서그럼 하나에 다때려넣으면 복잡해딤
나도 그거 좀 심도있게 찾아봤는데 그냥 옛날에 인터페이스만 AOP가 가능했던게 인터페이스와 구현체로 나눠놓은 기준임 지금은 그냥 컨벤션이라고 보면됨 근데 걍 앵간하면 따라라