작성
·
426
0
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)
[질문 내용]
안녕하세요. 강의를 듣고 새로운 지식을 배워 기쁜 백앤드 1년차 개발자입니다.
강의 내용중에 Impl 접미어가 붙은 구현체에 대한 것이 나왔고 예전부터 현직의 프로젝트 코드에서도 자주 접하고 있었기에 지속적으로 가진 의문점이어서 질문드립니다.
클라이언트가 인터페이스를 바라보게 해서 확장을 용이하게하고 변경을 최소화 한다는 관점은 어느정도 이해했습니다만, Impl 접미어가 붙은 구현체에는 조금 다른 이야기 같아서 질문을 드립니다.
이 구현체의 인터페이스는 단 하나의 구현체만 가지고 있다고 이미 상정하고 있기 때문에 확장할 일이 없고 변경할 상황이 생기면 결국에는 Interface와 구현체 모두를 수정해야하는데요. 그렇다면 굳이 코드의 양을 늘리지 않고 그저 클래스 단하나만 두고 인터페이스를 두지 않아도 되지 않는가에 대한 생각이 있지만 현직에서도 사용하고 있어서 무언가 장점이 있기에 사용하는 것으로 생각됩니다.
이 부분에 대해서 조언을 주실 수 있으실까요?
질문 읽어주셔서 감사합니다.
답변 1
0
안녕하세요. aivyss님, 공식 서포터즈 OMG입니다.
우선 관례상 인터페이스와 그 구현체를 Impl로 붙여 사용합니다.
추가로 아래의 영한님 설명을 보시면 도움되리라 생각합니다.