인프런 커뮤니티 질문&답변
entity를 dto로 바꾸는 방법이 궁금합니다
작성
·
161
0
서비스레이어에서 아이디와 비밀번호를 확인후 dto로 변환해서 반환하는 로직을 짜보았습니다.
아래와 같은 로직을 짜면서 고민이 되는것이 웹과 도메인을 나누면서 서비스레이어를 건들이지 않고 web은 서버사이드랜더링과 API 컨트롤러를 나누고 싶은대 어디서 entity를 dto로 바꾸는 것이 좋을지 고민이됩니다.
서비스에서 Dto도 모르게 만드는게 좋을까요?
1.checkIdAndPw()메서드 반환타입 자체도 entity타입으로 하고 컨트롤러에서 dto로 변환
2.서비스 레이어에서 별도의 entity -> dto 메서드를 구현하는것이 좋을지
3.아래와 같이 조회와 변환 로직이 같이 있는 것도 괜찮을지 고민이됩니다.
@Override
public MemberDto checkIdAndPw(String userId, String password) { //아이디와 비밀번호로 존재하는 회원이면 MemberDto 아니면 null 반환
return memberRepository.findByUserId(userId)
.filter(m -> m.getPassword().equals(password))
.map(m->new MemberDto(m))
.orElse(null);
}
답변
답변을 기다리고 있는 질문이에요
첫번째 답변을 남겨보세요!




