• 지난번에 service를 나누는 이유에 대한 글을 포스팅하였다.이번에는 service의 구현 클래스에 대해 조금더 이야기를 나눠보자. 인터페이스로 service를 만들어 service를 구현한 클래스를 통해 @service를 사용하였다.이 service 클래스는 ,요청클래스(Contorller)와 DAO클래스(Model)사이의 연결 사이에서 완충 지대 역할을 지닌다.즉 ,Contorller와 Model 사이에 변경사항이 생기더라도 서로 영향을 받지 않도록 해주는 역할결합도는 낮추고 응집도는 높이도록 한다. service interfacepublic interface MemberService { // ** selectList List selectList(); // ** selectOne MemberDTO ..

  • Service를 인터 페이스와 구현 클래스로 나누는 이유 Service 클래스를 인터페이스로 만들어서 구현하는 방식은 스프링에서 자주 사용되는 디자인 패턴이다.이렇게 하면 확장성과 유지보수성이 크게 향상된다.여기서 중요한 개념은 느슨한 결합과 높은 응집도인데, 인터페이스를 사용하면 각 클래스들이 서로 강하게 결합되지 않고, 기능이 변경되더라도 서로 영향을 덜 받게 된다.  인터페이스로 Service 작성:인터페이스는 클래스들이 따라야 할 규칙을 정의한다.이를 통해 여러 구현체가 동일한 메서드를 사용할 수 있게 되고, 이후 필요에 따라 구현체만 변경하면 된다.인터페이스는 구체적인 비즈니스 로직을 포함하지 않고, 어떤 작업을 수행해야 하는지 정의만 제공한다.Service 구현 클래스 작성:인터페이스를 구현하..

  • Copyright 2024. GRAVITY all rights reserved