generated from pricelees/issue-pr-template
[#30] 코드 구조 개선 #31
@ -14,9 +14,13 @@ class MemberValidator(
|
||||
private val memberRepository: MemberRepository
|
||||
) {
|
||||
fun validateCanSignup(email: String) {
|
||||
log.debug { "[MemberValidator.validateCanSignup] 시작: email=$email" }
|
||||
|
||||
if (memberRepository.existsByEmail(email)) {
|
||||
log.info { "[MemberValidator.validateCanSignup] 중복 이메일: email=$email" }
|
||||
throw MemberException(MemberErrorCode.DUPLICATE_EMAIL)
|
||||
}
|
||||
|
||||
log.debug { "[MemberValidator.validateCanSignup] 완료: email=$email" }
|
||||
}
|
||||
}
|
||||
|
||||
@ -18,6 +18,7 @@ class MemberWriter(
|
||||
private val memberRepository: MemberRepository
|
||||
) {
|
||||
fun create(name: String, email: String, password: String, role: Role): MemberEntity {
|
||||
log.debug { "[MemberWriter.create] 시작: email=$email" }
|
||||
memberValidator.validateCanSignup(email)
|
||||
|
||||
val member = MemberEntity(
|
||||
@ -29,6 +30,6 @@ class MemberWriter(
|
||||
)
|
||||
|
||||
return memberRepository.save(member)
|
||||
.also { log.info { "[MemberWriter.create] 회원 저장 완료: email=$email, memberId=${it.id}" } }
|
||||
.also { log.debug { "[MemberWriter.create] 완료: email=$email, memberId=${it.id}" } }
|
||||
}
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user