강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

김민지님의 프로필 이미지
김민지

작성한 질문수

스프링 핵심 원리 - 기본편

회원 도메인 설계

역할과 구현

작성

·

226

0

회원저장소가 역할이고 db회원저장소나 메모리회원저장소가 구현이잖아요 역할이라는것은 저런 각각의 구현체가 가지고있는 공통의 기능을 모은것이라고 생각해도되나요?

퀴즈

객체 지향 설계에서 역할(인터페이스)을 구현체(클래스)로부터 분리하여 설계하는 이유는 무엇일까요?

코드 줄 수를 줄이기 위해서

향후 요구사항 변경에 유연하게 대처하기 위해서

프로그램 실행 속도를 빠르게 하기 위해서

데이터베이스 연결을 쉽게 하기 위해서

답변 1

2

안녕하세요. 김민지님, 공식 서포터즈 OMG입니다.

네, 회원저장소는 자바의 인터페이스로 되어있는데요. 인터페이스에서 선언한 메서드들은 구현체에서 반드시 구현해야 합니다. 그렇기 떄문에 말씀하신대로 메모리회원저장소 혹은 jdbc회원저장소와 같은 구현체들에 포함되어있는 공통 기능을 모은 것으로 보셔도 될 것 같습니다.

감사합니다.

김민지님의 프로필 이미지
김민지

작성한 질문수

질문하기