항해99/TIL | WIL

2023.02.23 (46일)

태감새 2023. 2. 23. 23:50

Day 46


1. 스프링 데이터 JPA  

항해에서 스프링 데이터 JPA를 배우기는 했지만 사용법만 익혀서 이해하지는 못했다. 오늘 강의를 보면서 어떤 흐름으로 동작하는지 배우게 되었다. 항상 궁금했던 것은 리포지토리가 JpaRepository라는 인터페이스를 상속받는데 메서드의 구현체는 어디에 있는가 였다. 찾으려고 해봐도 항상 인터페이스로 거슬러가서 이해할 수가 없었다. 아직도 정확한 구동방식은 이해하지 못했지만 내가 이해한 부분을 정리해보겠다.

- 서비스단에서 리포지토리를 주입한다고 가정한다.

1) 스프링 데이터 JPA가 리포지토리를 구현한 클래스를 만든다. 

2) 서비스는 리포지토리를 구현한 클래스를 주입받는다. 

3) 작동 

 

결국 스프링 데이터 JPA가 구현체를 만들어서 선언된 곳에 주입해주는 방식이였다. 그당시에는 스프링의 주입에 대한 개념이 잡혀있지 않아서 어떻게 인터페이스만 있는데 구현이 되는지 이해가 안됐었는데 지금은 명확하게 이해는 못하지만 '이래서 이렇게 되는구나' 정도는 알아차리게 되었다. 조금은 발전한 거 같다.

'항해99 > TIL | WIL' 카테고리의 다른 글

2023.02.25 (48일)  (0) 2023.02.26
2023.02.24 (47일)  (0) 2023.02.25
2023.02.22 (45일)  (0) 2023.02.23
2023.02.21 (44일)  (0) 2023.02.22
2023.02.20 (43일)  (0) 2023.02.21