해결된 질문
작성
·
202
2
답변 1
4
안녕하세요. aud248님, 공식 서포터즈 OMG입니다.
영한님께서는
라고 말씀하셨는데요,
예를 들어,
1.H2Repository
2.JDBCRepository
3.SpringDataJPARepository
4.JPARepository
5.MongoRepository
6.RedisRepository
등등 다양한 형태의 Repository가 쓰일 수 있다고 가정하겠습니다.
모든 Repository를 자동 빈으로 등록해놓았을 때 이 중 하나만 사용하는 형태라면,
Repository를 교체하기 위해 Repository가 자동 빈으로 등록된 코드를 탐색해야합니다.
반면, 해당 빈들에 대해 Config 파일에서 빈을 수동으로 등록한다면
여러 Repository를 탐색할 필요 없이 Config 파일에서 교체를 해주면 됩니다.
"Repository는 교체할 가능성이 있으니 수동으로 등록해놓고 필요할 때 마다 교체해야지" 라는 생각을 갖고 있을 때 이렇게 정한 규칙을 통해 Repository의 구현체를 교체해야하는 상황에서 바로 Config 파일을 찾아 구현체를 교체하는 가상의 개발 시나리오에서 편의성을 얘기하신 것으로 이해하시면 될 것 같습니다.
감사합니다.
답변 너무 감사합니다!! 큰 도움이 되었습니다.