객체지향에 대해서 공부하고 프로젝트에 적용하고 싶은데 질문이 있습니다 ㅠ
public AuthResult socialLogin(String type, String code) {
SocialType socialType = SocialType.from(type);
OAuthClient client = clients.get(socialType);
OAuthUserResponse socialUserInfo = client.getUserProfile(code);
Member member = memberService.findOrCreateMember(
socialUserInfo.getSocialId(),
socialUserInfo.getEmail(),
socialUserInfo.getName(),
socialType
);
AuthToken authToken = tokenService.generateAuthToken(member.getId(), member.getEmail(), member.getName(),
member.getSocialType());
return AuthResult.of(authToken, MemberInfo.toDto(member));
}OAuth 로그인 관련된 코드인데 tokenservice.generateAuthToken 메소드에 매개변수로 멤버의 정보를 넘겨주어야 했습니다.
저렇게 넘겨진 정보는 TokenProvider 라는 jwt 관련 클래스까지 들어가게 되거든요.
처음에는 값을 전부 넣어줬는데, 공부하다보니 getter를 지양하라는 내용도 보게 되었고 오히려 더 좋지 않은 코드 같더라구요.
만약 token을 만들 때 다른 필드도 들어가게 변경된다면 고쳐야할 곳들이 많아질 것 같았습니다.
두번째는 TokenRequest 라는 DTO를 만들어서 이 DTO 내부에 member를 받아 TokenRequest 를 돌려주면 어떨까 했습니다!
세번째는 그냥 Member 객체를 그냥 넘겨주면 안될까? 라는 생각을 했는데 Member를 여러곳에서 알아도 될까 라는 생각이 드는것 같아요..

어디까지 알아야할까? 라는 기준이 없어서 그런것 같습니다 ㅠㅠ
AI 한테도 질문을 많이했는데 알 것 같으면서도 애매한 것 같아요.
별것 아닌 질문일 수 있지만 조언해주시면 감사하게 듣겠습니다.