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

ycllyo님의 프로필 이미지
ycllyo

작성한 질문수

스프링 핵심 원리 - 기본편

코드 질문

해결된 질문

작성

·

273

0

package hello.core.member;

public interface MemberService {
    void join(Member member);

    Member findMember(Long memberId);
}
package hello.core.member;

public interface MemberRepository {
    void save(Member member);

    Member findById(Long memberId);
}

에서 findMember, findById객체를 왜 Member타입으로 설정하는 건가요?

 

 

답변 1

2

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

메서드 이름과 같이 결국 Member를 조회하기 위함입니다.

findMember => member를 조회하여 반환함

find(Member)ById => Id로 Member를 조회하여 반환함

스프링데이터JPA에서는 findById의 반환타입이 Optional<T>로 정의되어 있습니다.

반환타입을 정하는 것은 개발하는 주체와 개발하려는 애플리케이션의 정책에 따라 결정됩니다.
.
감사합니다.

ycllyo님의 프로필 이미지
ycllyo

작성한 질문수

질문하기