From 3f08ce6ac7730f9f761056cdc7784a81954ea4b3 Mon Sep 17 00:00:00 2001 From: qqwertqwrtq1241 <127834169+imHay0ung@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:01:03 +0900 Subject: [PATCH 1/3] Update MemberRepository.java --- src/main/java/cnu/mvc/domain/member/MemberRepository.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 1b273fc..53ad174 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,6 +22,11 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { + for (Member member : store.values()) { + if(member.getEmail().equals(email)){ + return member; + } + } return null; } } From f0e3c1f9d77ba98eaebc93feeb8cfd29d714f64d Mon Sep 17 00:00:00 2001 From: qqwertqwrtq1241 <127834169+imHay0ung@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:03:29 +0900 Subject: [PATCH 2/3] Update MemberService.java --- src/main/java/cnu/mvc/domain/member/MemberService.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/cnu/mvc/domain/member/MemberService.java b/src/main/java/cnu/mvc/domain/member/MemberService.java index b8e785e..c691776 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -24,7 +24,12 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { - return memberRepository.findByEmail(email); + for (Member member : store.values()) { + if(member.getEmail().equals(email)){ + return member; + } + } + return null; } } From d71cb18720f362c4b3a63a7f55facd45a8db742f Mon Sep 17 00:00:00 2001 From: qqwertqwrtq1241 <127834169+imHay0ung@users.noreply.github.com> Date: Fri, 18 Apr 2025 11:06:40 +0900 Subject: [PATCH 3/3] Update MemberService.java --- src/main/java/cnu/mvc/domain/member/MemberService.java | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/main/java/cnu/mvc/domain/member/MemberService.java b/src/main/java/cnu/mvc/domain/member/MemberService.java index c691776..cf63eef 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -10,11 +10,19 @@ public class MemberService { private final MemberRepository memberRepository; public Member join(Member member){ + if(findByEmail(member.getEmail()) != null) { + throw new IllegalStateException("이미 존재하는 이메일 계정입니다."); + } return memberRepository.save(member); } public Member validateMember(String email, String pwd) { - Member findMember = findById(1L); + Member findMember = findByEmail(email); + + if(findMember == null || !findMember.getPwd().equals(pwd)) { + throw new IllegalStateException("이메일 또는 비밀번호를 확인해주세요."); + } + return findMember; }