From f75b6877745234ca3a50f2c0440f9f2dbc5ab558 Mon Sep 17 00:00:00 2001 From: CHOI-HYOJEONG Date: Sun, 20 Apr 2025 21:22:38 +0900 Subject: [PATCH 1/2] Update MemberService.java --- .../cnu/mvc/domain/member/MemberService.java | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/src/main/java/cnu/mvc/domain/member/MemberService.java b/src/main/java/cnu/mvc/domain/member/MemberService.java index b8e785e..70b3b9a 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -9,22 +9,30 @@ public class MemberService { private final MemberRepository memberRepository; - public Member join(Member member){ + public Member join(Member member) { + if (memberRepository.findByEmail(member.getEmail()) != null) { + throw new IllegalArgumentException("이미 존재하는 이메일 계정입니다."); // ✅ 이메일 중복 검증 + } return memberRepository.save(member); } public Member validateMember(String email, String pwd) { - Member findMember = findById(1L); - return findMember; + Member member = memberRepository.findByEmail(email); + + if (member == null || !member.getPwd().equals(pwd)) { + throw new IllegalArgumentException("이메일 또는 비밀번호를 확인해주세요."); // ✅ 로그인 검증 실패 + } + + return member; } public Member findById(Long id) { return memberRepository.findById(id); } - // 구현 public Member findByEmail(String email) { return memberRepository.findByEmail(email); } - } + + From 66ff976c5ac2c77b5e841d666172b539925073f9 Mon Sep 17 00:00:00 2001 From: CHOI-HYOJEONG Date: Sun, 20 Apr 2025 21:23:09 +0900 Subject: [PATCH 2/2] Update MemberRepository.java --- src/main/java/cnu/mvc/domain/member/MemberRepository.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 1b273fc..e2a45c5 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,7 +22,10 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { - return null; + return store.values().stream() + .filter(member -> member.getEmail().equals(email)) + .findFirst() + .orElse(null); } }