서비스단에서의 인터페이스 사용
인터페이스를 사용하면 어떤 점이 좋은지 몰랐는데 이번에 프로젝트를 진행하면서 알게 되었습니다.
개발시간을 단축 시킬 수 있다.
1. 인터페이스가 작성되면 이를 사용해서 프로그램을 작성하는 것이 가능하다. 메서드를 호출하는 쪽에서는
메서드의 내용에 관계없이 선언부만 알면 되기 때문이다. 그리고 동시에 다른 한쪽에서는 인터페이스를 구현하는 클래스를 작성하도록 하여
인터페이스를 구현하는 클래스가 작성될 때까지 기다리지 않고도 양쪽에서 동시에 개발을 진행 할 수 있다.
표준화가 가능하다.
1. 프로젝트에 사용되는 기본 틀을 인터페이스로 작성한 다음 개발자들에게 인터페이스를 구현하여 프로그램을 작성하도록 함으로써 보다 일관되고
정형화된 프로그램의 개발이 가능하다.
서로 관계없는 클래스들에게 관계를 맺어 줄 수 있다.
1. 서로 상속관계에 있지도 않고 같은 조상클래스를 가지고 있지 않은 서로 아무런 관계도 없는 클래스들에게 하나의 인터페이스를 공통적으로 구현하도록
함으로써 관계를 맺어 줄 수 있다.
독립적인 프로그래밍이 가능하다.
1. 인터페이스를 이용하면 클래스의 선언과 구현을 분리시킬 수 있기 때문에 실제 구현에 독립적인 프로그램을 작성하는 것이 가능하다.
2. 클래스와 클래스간의 직접적인 관계를 인터페이스를 이용해서 간접적인 관계로 변경하면 한 클래스의 변경이 관련된 다른 클래스에 영향을 미치지
않는 독립적인 프로그래밍이 가능하게 된다.
예외처리
이번 프로젝트를 진행하면서 고객, 판매자, 관리자의 예외처리를 하게 되었는데 어떻게 작성해야 할지 막막했었습니다.
AOP를 적용해서 어노테이션과 몇 줄의 코드로 고객, 판매자, 관리자의 예외처리를 한번에 해결할 수 있었습니다.