728x90 interface쓰는이유1 Spring Mybatis 에 interface 중간중간 섞어 넣는 이유 MVC 패턴의 웹개발에서 Model 부분은 Service와 DAO 로 나눠서 코딩한다. Spring에서 이 부분을 코딩할 때, 이전과는 다르게 Service와 DAO의 인터페이스를 만들고, 인터페이스를 구현하는 클래스를 만든다. 그 이유는 DAO 단계의 구현객체의 메소드 안의 로직(업무로직)이 바뀌어도, DAO 인터페이스는 그대로이다. Service 단계, Service의 구현객체는 DAO 인터페이스 타입으로 선언하고, 이 때, Spring에서는 자동으로 객체를 생성하여 선언한 변수에 주입시킨다. Service 구현객체에서 DAO 인터페이스의 메소드를 호출할 때, 구현객체에서 오버라이딩된 로직을 이용하게 된다. 이는 DAO 구현객체에서 업무로직이 아무리 바뀐다고 할 지라도, 다음단계인 Service에서는.. 2021. 6. 18. 이전 1 다음 728x90