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

빙빙빙님의 프로필 이미지
빙빙빙

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 리포지토리 테스트 케이스 작성

안녕하세요

작성

·

156

0

안녕하세요 save()메소드에 질문이있습니다..

제가소스를 이해하려고 정리한부분인데요.

repository객체를 생성한다

save를 호출한다

id와 name을 가지고있는 객체를 member객체를 생성한다

member에name에다가 spring을 셋팅한다

repository객체에 있는 save메소드에는  setName에 spring이 담겨져있다

member에 result에다가 repository에 findByid메소드에member id값을 저장한다 (현재member에 id는 null인상태)

member즉 spring이 들어있는 save메소드와 result즉 repository에 findByid에 들어있는 멤버가 같은지 비교한다면

true가 나올 수가 없는거아닌가요? 어떻게 저게 같아서 true가 나올수가 있나요?

repository에save같은경우 name에 Spring이라는 데이터를 가지고있고 repositorty에findByid같은 경우에는 id에 null값을 가지고있는거 아닌가요?

햇갈리네요 ㅠㅠ

자바를 처음부터 다시공부해야될까요.. 너무어렵네요

답변 1

2

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

안녕하세요. 빙빙빙님

save에 넘긴 member와 조회한 member는 같은 인스턴스입니다.

따라서 아무곳에서 id를 설정하면 됩니다.

관련해서 자바 인스턴스 부분을 공부해보시면 도움이 되실거에요.

우선 강의는 전체 코드를 쭉 따라한다 생각하고 한번 진행해보시고, 이후에 자바 기본 문법을 더 학습하고 공부를 진행하시는 것을 권장드립니다.

감사합니다.

빙빙빙님의 프로필 이미지
빙빙빙

작성한 질문수

질문하기