33 lines
2.8 KiB
Plaintext
33 lines
2.8 KiB
Plaintext
[From string (line 47) ]
|
|
|
|
@startuml user-회원가입
|
|
|
|
|
|
|
|
|
|
...
|
|
... ( skipping 193 lines )
|
|
...
|
|
|
|
Controller -> Controller: @Valid 어노테이션 검증\n(이메일 형식, 비밀번호 8자 이상 등)
|
|
|
|
Controller -> Service: register(RegisterRequest)
|
|
activate Service
|
|
|
|
== 1단계: 중복 사용자 확인 ==
|
|
|
|
Service -> UserRepo: findByPhoneNumber(phoneNumber)
|
|
activate UserRepo
|
|
UserRepo -> UserDB: SELECT * FROM users\nWHERE phone_number = ?
|
|
activate UserDB
|
|
UserDB --> UserRepo: 조회 결과
|
|
deactivate UserDB
|
|
UserRepo --> Service: Optional<User>
|
|
deactivate UserRepo
|
|
|
|
alt 중복 사용자 존재
|
|
Service --> Controller: throw DuplicateUserException\n("이미 가입된 전화번호입니다")
|
|
Controller --> [: 400 Bad Request\n{"error": "이미 가입된 전화번호입니다"}
|
|
^^^^^
|
|
Syntax Error? (Assumed diagram type: sequence)
|