From 3fe468796bb8b26c4eed189a5ba457a48046581d Mon Sep 17 00:00:00 2001 From: tlawjddnjs Date: Sun, 20 Apr 2025 16:15:59 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cnu/mvc/domain/member/MemberRepository.java | 5 ++++- src/main/java/cnu/mvc/domain/member/MemberService.java | 8 ++++++-- src/main/resources/static/index.html | 10 ---------- 3 files changed, 10 insertions(+), 13 deletions(-) delete mode 100644 src/main/resources/static/index.html diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 1b273fc..b1426ff 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() + .orElseThrow(); } } diff --git a/src/main/java/cnu/mvc/domain/member/MemberService.java b/src/main/java/cnu/mvc/domain/member/MemberService.java index b8e785e..7cac4ec 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -10,13 +10,17 @@ 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); - return findMember; + Member findMember = findByEmail(email); + if (findMember == null || !findMember.getPwd().equals(pwd)) { + throw new IllegalArgumentException("이메일 또는 비밀번호를 확인해주세요."); // ✅ 로그인 검증 실패 } + return findMember; +} public Member findById(Long id) { return memberRepository.findById(id); diff --git a/src/main/resources/static/index.html b/src/main/resources/static/index.html deleted file mode 100644 index 8f74442..0000000 --- a/src/main/resources/static/index.html +++ /dev/null @@ -1,10 +0,0 @@ - - - - Hello - - -Hello -hello - - \ No newline at end of file