From 9fe98812e40ef0580eb664bb581ac681021ce42a Mon Sep 17 00:00:00 2001 From: 95x8x9 Date: Fri, 18 Apr 2025 20:18:46 +0900 Subject: [PATCH 1/2] =?UTF-8?q?=EB=A1=9C=EA=B7=B8=EC=9D=B8=20=EB=B0=8F=20?= =?UTF-8?q?=ED=9A=8C=EC=9B=90=20=EA=B0=80=EC=9E=85=20=EA=B8=B0=EB=8A=A5=20?= =?UTF-8?q?=EC=88=98=EC=A0=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/cnu/mvc/domain/member/MemberRepository.java | 6 ++++++ .../java/cnu/mvc/domain/member/MemberService.java | 11 ++++++++++- 2 files changed, 16 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..634861e 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,6 +22,12 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { + for (Member member : store.values()) { + if (member.getEmail().equals(email)) { + return member; + } + } + return null; } } diff --git a/src/main/java/cnu/mvc/domain/member/MemberService.java b/src/main/java/cnu/mvc/domain/member/MemberService.java index b8e785e..7925a18 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){ + Member existing = findByEmail(member.getEmail()); + if (existing != 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 IllegalArgumentException("이메일 또는 비밀번호를 확인해주세요."); + } + return findMember; } From 1faaf019d8bf5f4756dff3cd0fcd218d2ad50306 Mon Sep 17 00:00:00 2001 From: 95x8x9 Date: Fri, 18 Apr 2025 20:22:28 +0900 Subject: [PATCH 2/2] =?UTF-8?q?202202546-=EA=B8=88=EC=86=8C=ED=98=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/cnu/mvc/domain/member/MemberRepository.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 634861e..8013fe7 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,6 +22,7 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { + for (Member member : store.values()) { if (member.getEmail().equals(email)) { return member;