인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

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

soojinkimss님의 프로필 이미지
soojinkimss

작성한 질문수

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

회원 서비스 개발

MemberService의 join()메소드 return값

해결된 질문

작성

·

51

0

[질문 내용]

MemberService 클래스에서 join메소드의 return값을 왜 member가 아닌 member.getId()를 반환하는지 궁금합니다.

답변 2

0

안녕하세요. soojinkimss님, 공식 서포터즈 y2gcoder입니다.

MemberService.join()의 반환 타입을 Member 가 아닌 Memberid 로 한 이유에 대해서 질문해주셨습니다. 간단하게 말씀드리면 이 부분은 해당 메서드를 사용하는 곳에서 필요한 정보에 따라 달라질 수 있습니다. 본 프로젝트에서는 id 만 필요하기 때문에 반환타입을 제한했습니다!

 

감사합니다.

0

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

soojinkimss님, MemberService 클래스의 join 메소드에서 왜 member 대신 member.getId()를 반환하는지 궁금해하셨군요. 이와 관련된 질문들에 대한 기존 답변을 참고하여 설명드리겠습니다.

핵심 설명

MemberService 클래스에서 join 메소드의 반환형을 Long으로 설정하고 member.getId()를 반환하는 주된 이유는, 저장된 회원의 식별자(ID)를 호출한 쪽에서 바로 활용할 수 있게 하기 위해서입니다. 이는 주로 새로운 회원이 성공적으로 데이터베이스에 저장된 후, 해당 회원의 식별자(ID)를 필요로 하는 경우(예를 들어 화면 전환 등) 유용하게 사용됩니다.

관련 질문과 답변

  1. join 메서드의 반환형 - 이 질문에서는 회원가입 시 반환되는 ID를 통해 회원을 조회하거나 테스트를 진행하는 용이성 때문이라는 답변이 올라와 있습니다. 즉, ID 반환은 이후 로직에서 유용하게 사용되기 때문입니다.

  2. MemberService에서 return으로 member.getId()를 해주는 부분이 잘 이해가 가지 않아요… - 이 답변에서는 join 메소드가 회원 데이터 저장 후 반환값을 통해 데이터의 확인 및 테스트의 편의를 강조하고 있습니다.

  3. 회원 가입 시 member - 이 게시물에서는 JPA와 같은 영속성 컨텍스트에서 엔티티가 저장되면서 ID를 할당받기 때문에 저장 후에도 ID값을 사용할 수 있는 이유를 설명하고 있습니다.

요약

결론적으로, join 메소드에서 member.getId()를 반환하는 것은 저장된 회원의 식별자를 명확히 전달하여 이후 처리를 쉽게 하기 위한 것입니다. 이는 코드 유지보수성과 직관성을 높여줍니다.

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

soojinkimss님의 프로필 이미지
soojinkimss

작성한 질문수

질문하기