From 00386e7eef97174eb2a4bd19dd5d8e84affb1b73 Mon Sep 17 00:00:00 2001 From: Jongin Yang <84954877+yji8835@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:25:21 +0900 Subject: [PATCH 1/3] Update MemberService.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit memberservice 수정 --- .../cnu/mvc/domain/member/MemberService.java | 16 +++++++++++++++- 1 file changed, 15 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..2093ba8 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -10,11 +10,20 @@ 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; } @@ -25,6 +34,11 @@ 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 5d12cc0214cb77cf8d82d8a7b323bd44e6a50993 Mon Sep 17 00:00:00 2001 From: Jongin Yang <84954877+yji8835@users.noreply.github.com> Date: Fri, 18 Apr 2025 13:26:07 +0900 Subject: [PATCH 2/3] Update MemberRepository.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit memberrepository 수정 --- src/main/java/cnu/mvc/domain/member/MemberRepository.java | 6 ++++++ 1 file changed, 6 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..2c47042 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,7 +22,13 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { + for (Member member : store.values()) { + if(member.getEmail().equals(email)){ + return member; + } + } return null; + }return null; } } From f481dcb8907be12e4f5d5e77d94c2a9807fb0b4d Mon Sep 17 00:00:00 2001 From: Jongin Yang <84954877+yji8835@users.noreply.github.com> Date: Fri, 18 Apr 2025 17:17:54 +0900 Subject: [PATCH 3/3] Update MemberRepository.java MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit memberRepository 수정 --- src/main/java/cnu/mvc/domain/member/MemberRepository.java | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 2c47042..1a32960 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -28,7 +28,5 @@ public Member findByEmail(String email) { } } return null; - }return null; } -}