728x90

Admin Page - 로그인 프로세스 생각해보기


User가 Admin Page에 접근했을 경우

  1. User의 Token 이 존재 하는지 확인
  2. 존재 한다면 Server에서 Token 발송 검증 요청
  3. User 정보 return
  4. Token 이 없다면 Sign In Page로 이동

위 순서로 접근한다고 하고 아래와 같은 Sequence Diagram을 생각해 봤다.

Diagram

sequenceDiagram
        autonumber
        actor User
    participant Admin Main
    participant Admin Server
    participant Admin DB

    User ->>+ Admin Main: Access Admin Main Page
        alt Token exists === true
            Admin Main ->>+ Admin Server: Request User Info WIth Token


            rect rgba(0, 23, 255, .1)
                alt Token valid Ok 

                    Admin Server ->>+ Admin DB : Select User by UserId
                    Activate Admin DB

                    rect rgba(0, 56, 255, .1)
                        alt User exists Ok
                            Admin DB ->>- Admin Server:Return User Info
                            Activate Admin Server
                            Admin Server ->>- Admin Main:Return User Info
                            Activate Admin Main
                            Admin Main ->>- User : Data
                        else User not exists
                            Admin DB ->>- Admin Server:Return None
                            Activate Admin Server
                            Admin Server ->>- Admin Main : Return 404 & Data is None
                            Activate Admin Main 
                            Admin Main ->>- User : Alert Msg
                        end
                    end
                else Token Valid False
                    Admin Server ->>- Admin Main : return 401
                    Activate Admin Main
                    Admin Main ->>- User : Token Valid Fail Redirect Admin Sign In
                end
            end
            else Token not Exists
                Admin Main ->>- User : Token Not Exists & Redirect Admin Sign In
        end

위 프로세스를 토대로 13 개의 요구사항을 정의 해 보았습니다.

이를 토대로 개발에 들어가면 좋을지 고민해 봅니다.

아직은 어설프지만 다이어그램이나 요구사항을 만들어 봤다는 것의 의의를 둡니다.

User 접근에 대한 개발을 하기에 앞서 아무런 User 정보가 없기 때문에 User 정보를 입력받는 Sign Up 과 로그인하는 Sign In 프로세스에 대한 고민을 좀더 해봐야 할 거 같습니다.

728x90

+ Recent posts