해결된 질문
작성
·
752
0
=========================================
[질문 템플릿]
1. 강의 내용과 관련된 질문인가요? (예/아니오)
2. 인프런의 질문 게시판과 자주 하는 질문에 없는 내용인가요? (예/아니오)
3. 질문 잘하기 메뉴얼을 읽어보셨나요? (예/아니오)
[질문 내용]
<회원도메인 개발 > 6분 58초 쯤 나오는 MemoryMemberRepository에서 public save 부분에 stroe.put(member.getId(),member);에서 계속 getId()부분에 오류가 납니다. member 클래스에는 분명 get, set으로 넣었는데 왜그럴까요
답변 1
0
어디가 문제일까요
package hello.core.member;
import hello.core.member.Member;
import java.util.HashMap;
import java.util.Map;
public class MemoryMemberRepository implements MemberRepository {
private static Map<Long, Member> store = new HashMap<>();
@Override
public void save(Member member) {
store.put(member.getId(), member);
}
@Override
public Member findById(Long memberId) {
return store.get(memberId);
}
}
전체 프로젝트를 압축해서 구글 드라이브로 공유해서 링크를 남겨주세요.
구글 드라이브 업로드 방법은 다음을 참고해주세요.
구글 드라이브 업로드 방법 링크
주의: 업로드시 권한 문제 꼭 확인해주세요
추가로 다음 내용도 코멘트 부탁드립니다.
1. 실행 방법을 알려주세요.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
감사합니다.
https://drive.google.com/file/d/1X-ixFsqfQeBk5MMwylonsOXVUtloUOfw/view?usp=sharing
<회원도메인 개발 > 6분 58초 쯤 나오는 MemoryMemberRepository에서 public save 부분에 stroe.put(member.getId(),member);에서 계속 getId()부분에 오류가 납니다. member 클래스에는 분명 get, set으로 넣었는데 왜그럴까요
-> 답변주신 부분이 어느 부분을 정확히 수정해야 하고
적용해야하는지 잘 모르겠습니다.
java.lang.reflect.Member를 지우고
강의에서 만든 Member클래스를 import에 추가해주세요.
hello.core.member.Member로요
->
1. 실행 방법을 알려주세요.
-인텔리제이 프로그램을 사용했습니다.
2. 어떻게 문제를 확인할 수 있는지 자세한 설명을 남겨주세요.
-임포트 문제가 해결이 안되요.
프로젝트 코드 확인해보았습니다.
아래 절차를 진행해주세요.
1- Member
member(소문자m) 클래스를 Member(대문자M)으로 이름을 변경해주세요.
2- MemberService
MemberService클래스도 아래와 같이 Member의 Import를 변경해주세요.
package hello.core.member;
//import java.lang.reflect.Member;
import hello.core.member.Member;
public interface MemberService {
void join(Member member);
Member findMember(Long memberId);
}
3- MemberServiceImpl
변경 전
package hello.core.member;
import java.lang.reflect.Member;
public class MemberServiceImpl implements MemberService{
private final MemberRepository memberRepository = new MemberRepository() {
@Override
public void save(Member member) {
}
@Override
public Member findById(Long memberId) {
return null;
}
};
@Override
public void join(Member member) {
memberRepository.save(member);
}
@Override
public Member findMember(Long memberId) {
return memberRepository.findById(memberId);
}
}
변경 후
package hello.core.member;
import hello.core.member.Member;
public class MemberServiceImpl implements MemberService{
private final MemberRepository memberRepository = new MemoryMemberRepository();
@Override
public void join(Member member) {
}
@Override
public Member findMember(Long memberId) {
return null;
}
}
4- MemberRepository
package hello.core.member;
//import java.lang.reflect.Member;
import hello.core.member.Member;
public interface MemberRepository {
void save(Member member);
Member findById(Long memberId);
}
5- MemoryMemberRepository
package hello.core.member;
import hello.core.member.Member;
import java.util.HashMap;
import java.util.Map;
public class MemoryMemberRepository implements MemberRepository {
private static Map<Long, Member> store = new HashMap<>();
@Override
public void save(Member member) {
store.put(member.getId(), member);
}
@Override
public Member findById(Long memberId) {
return store.get(memberId);
}
}
구현클래스 코드는 강의를 참고하여 더 작성해주세요.