From 842dc77910cbce0b4f9d9531e2d19a8e00fcddf1 Mon Sep 17 00:00:00 2001 From: unknown <222zu@naver.com> Date: Sat, 19 Apr 2025 20:19:43 +0900 Subject: [PATCH] =?UTF-8?q?=EA=B3=BC=EC=A0=9C=20=EC=A0=9C=EC=B6=9C?= =?UTF-8?q?=ED=95=A9=EB=8B=88=EB=8B=A4.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- build.gradle | 2 +- .../java/cnu/mvc/domain/member/MemberRepository.java | 7 +++++++ .../java/cnu/mvc/domain/member/MemberService.java | 12 ++++++++++-- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/build.gradle b/build.gradle index 6ff050f..ab0cc5c 100644 --- a/build.gradle +++ b/build.gradle @@ -9,7 +9,7 @@ version = '0.0.1-SNAPSHOT' java { toolchain { - languageVersion = JavaLanguageVersion.of(17) + languageVersion = JavaLanguageVersion.of(20) } } diff --git a/src/main/java/cnu/mvc/domain/member/MemberRepository.java b/src/main/java/cnu/mvc/domain/member/MemberRepository.java index 1b273fc..5d6324b 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberRepository.java +++ b/src/main/java/cnu/mvc/domain/member/MemberRepository.java @@ -22,6 +22,13 @@ public Member findById(Long id) { // 구현 public Member findByEmail(String email) { + for (Member m : store.values()) { + if (m.getEmail().trim().equals(email.trim())) { + System.out.println("이메일 일치: " + email); + return m; + } + } + System.out.println("이메일 없음: " + email); 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..343f355 100644 --- a/src/main/java/cnu/mvc/domain/member/MemberService.java +++ b/src/main/java/cnu/mvc/domain/member/MemberService.java @@ -10,12 +10,20 @@ public class MemberService { private final MemberRepository memberRepository; 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) {