[소프트웨어공학] 인터페이스 개념과 연결되는 스프링 DI
·
컴퓨터/CS
소프트웨어공학을 공부하다 보면 UML(Unified Modeling Language)을 접하게 됩니다. UML 표현 방법 중 인터페이스 표현 방식에 대해 배우면서 문득 의문이 들었습니다"인터페이스는 왜 public abstract지?""UML의 인터페이스 표현과 실제 스프링 개발은 어떻게 연결되지?" 평소에 자바를 활용한 개발을 할 때 인터페이스를 많이 사용하면서도 별 생각 없었는데 문득 걸려서 짚고 넘어가게 되었습니다.1. 소프트웨어공학에서의 인터페이스 개념객체지향 설계 원칙 중 "인터페이스에 의존하라"는 원칙이 있는데, 이는 구체적인 구현 보다 추상화된 행동에 의존해야 한다는 의미입니다.인터페이스는 본질적으로 행동의 명세서입니다. "이런 행동을 할 수 있어야 한다"라는 계약을 정의하는 것이죠. 자바에..