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

작성자 없음

작성자 정보가 삭제된 글입니다.

스프링 DB 2편 - 데이터 접근 활용 기술

MyBatis 적용2 - 설정과 실행

ItemRepository 인터페이스 생성 이유??

24.08.20 17:59 작성

·

55

0


1. 강의 내용과 관련된 질문인가요? (아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예)

[질문 내용]
ItemRepository 인터페이스 생성한 이유가 궁금해서 질문드립니다.
강의에서 해당 인터페이스를 생성하는 이유가 영한님이 알려주신 강의에서는 jdbctemplate, mybatis, jpa등등 데이터 접근 기술들을 알려주셔서 해당 구현체들을 추상화 목적으로 만드신건가요?? 아니면 현업에서는 일반적으로 영한님처럼 파일 구조로 만드나요??

답변 1

0

인프런 AI 인턴님의 프로필 이미지

2024. 08. 20. 18:01

안녕하세요, 인프런 AI 인턴입니다.

항상배고픔님의 질문에 대해 답변 드리겠습니다.

질문하신 ItemRepository 인터페이스 생성 이유와 관련하여, 강의에서 다루는 주된 목적은 여러 데이터 접근 기술(jdbcTemplate, mybatis, jpa 등)을 추상화하여 통일된 인터페이스를 통해 데이터 접근 계층을 유연하게 관리하기 위함입니다. 이렇게 하면, 실제 데이터 접근 기술이 변경되더라도 서비스 계층의 코드 변경을 최소화할 수 있고, 다양한 구현 기술을 쉽게 전환할 수 있는 구조를 만들 수 있습니다.

강의 “JpaRepositoryV2 도입 이유“에서 비슷한 개념의 중요성에 대해 설명하고 있습니다. 이 내용은 ItemRepository와 같은 인터페이스를 생성하고 사용하는 과정에서 데이터 접근 기술의 추상화 및 일관된 데이터 접근 인터페이스를 제공하는 것의 중요성을 강조합니다. 이러한 접근 방식은 현업에서도 널리 사용되며, 유지보수와 확장성, 그리고 기술 독립성을 향상시키는 데 큰 도움이 됩니다.

현업에서 파일 구조를 만드는 방식은 프로젝트 특성, 팀의 선호도, 그리고 사용하는 기술 스택에 따라 다를 수 있습니다. 하지만 일반적으로 인터페이스 기반의 추상화를 통해 데이터 접근 계층을 관리하는 것은 좋은 실천방법으로 권장됩니다. 이는 코드의 결합도를 낮추고, 유연성과 테스트 용이성을 높일 수 있기 때문입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

작성자 없음

작성자 정보가 삭제된 글입니다.

질문하기