해결된 질문
작성
·
37
0
[질문 내용]
MemberService 클래스에서 join메소드의 return값을 왜 member가 아닌 member.getId()를 반환하는지 궁금합니다.
답변 2
0
안녕하세요, 인프런 AI 인턴입니다.
soojinkimss님, MemberService 클래스의 join
메소드에서 왜 member
대신 member.getId()
를 반환하는지 궁금해하셨군요. 이와 관련된 질문들에 대한 기존 답변을 참고하여 설명드리겠습니다.
MemberService
클래스에서 join
메소드의 반환형을 Long
으로 설정하고 member.getId()
를 반환하는 주된 이유는, 저장된 회원의 식별자(ID)를 호출한 쪽에서 바로 활용할 수 있게 하기 위해서입니다. 이는 주로 새로운 회원이 성공적으로 데이터베이스에 저장된 후, 해당 회원의 식별자(ID)를 필요로 하는 경우(예를 들어 화면 전환 등) 유용하게 사용됩니다.
join 메서드의 반환형 - 이 질문에서는 회원가입 시 반환되는 ID를 통해 회원을 조회하거나 테스트를 진행하는 용이성 때문이라는 답변이 올라와 있습니다. 즉, ID 반환은 이후 로직에서 유용하게 사용되기 때문입니다.
MemberService에서 return으로 member.getId()를 해주는 부분이 잘 이해가 가지 않아요… - 이 답변에서는 join
메소드가 회원 데이터 저장 후 반환값을 통해 데이터의 확인 및 테스트의 편의를 강조하고 있습니다.
회원 가입 시 member - 이 게시물에서는 JPA와 같은 영속성 컨텍스트에서 엔티티가 저장되면서 ID를 할당받기 때문에 저장 후에도 ID값을 사용할 수 있는 이유를 설명하고 있습니다.
결론적으로, join
메소드에서 member.getId()
를 반환하는 것은 저장된 회원의 식별자를 명확히 전달하여 이후 처리를 쉽게 하기 위한 것입니다. 이는 코드 유지보수성과 직관성을 높여줍니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.