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

탈룰라님의 프로필 이미지

작성한 질문수

실전! 스프링 부트와 JPA 활용1 - 웹 애플리케이션 개발

상품 등록

공부를 하면서..

21.03.04 22:03 작성

·

139

0

spring 핵심 원리에서 배웠던

DI, interface를 이용해서 추상화하는 방식이 사용되고 있지않고.

그냥 private final ItemService itemService 이런식으로 진행하고 계시는데 jpa 강의라서 이렇게 간단하게 설계 하시는건가요?? 실무에서 프로젝트 사이즈가 커지다보면  자연스레 추상화하게 되나요??

질문 자체가 이상했으면 죄송합니다..

 

답변 1

2

김영한님의 프로필 이미지
김영한
지식공유자

2021. 03. 05. 20:29

안녕하세요. 탈룰라준수님

인터페이스를 작성하는 것은 구현체를 바꿀 가능성이 있을 때 사용하게 됩니다.

이 예제에서는 ItemService를 다른 구현체로 바꾸지 않을 것이라 생각하고 만들었습니다^^

(대신에 나중에 바꾸려면 고생하겠지요?)

실제 실무에서도 모든 것을 다 인터페이스로 사용하지 않고, 구현체를 변경해야할 가능성이 있는 곳에 인터페이스를 도입하게 됩니다.

감사합니다.