Java를 배우다 보면 interface라는 키워드를 자주 보게 된다.그리고 인터페이스를 처음 접하면 이런 생각이 들 수 있다."이거 클래스랑 뭐가 다르지?""왜 굳이 인터페이스를 쓰는 거지?" 이번 글에서는 인터페이스의 개념과 역할, 그리고 구현체(구현 클래스)가 왜 필요한지를 쉽게 정리한다.인터페이스란?인터페이스는 흔히 "설계도"에 비유된다.즉, 어떤 기능을 제공해야 하는지 이름만 정의해둔 것으로 실제 동작은 아무것도 구현하지 않는다.예를 들어, 아래 코드를 보면public interface MemberRepository { void save(Member member); Member findById(Long memberId);} save() 와 findById() 라는 메서드가 필요하다는 ..