Skip to content

회원 관리 기능 파트 문서화 작업 #61

@kebin0591

Description

@kebin0591
  • 1. 회원 관리 기능의 클래스 다이어그램,
    image

  • 2. 회원 관리 기능의 주요 중요 로직에 대한 플로우 차트

👥 회원 관리 기능 플로우 차트

graph TD
    A[사용자] -->|요청| B(UserController)
    B -->|회원 목록 요청| C{listUsers}
    B -->|회원 등록 요청| D{registerUser}
    B -->|회원 수정 요청| E{updateUser}
    B -->|회원 삭제 요청| F{softDeleteUser}

    C -->|getFilteredUsers| G[UserService]
    D -->|registerUser| G
    E -->|updateUser| G
    F -->|softDeleteUser| G

    G -->|DB 작업| H[UserMapper]
    H -->|SQL 실행| I[(Database)]

    G -->|결과 반환| B
    B -->|뷰 선택| J[Thymeleaf Templates]
    J -->|user_list.html| K[회원 목록 화면]
    J -->|user_register.html| L[회원 등록 화면]

    B -->|응답| A

Loading

주요 컴포넌트 설명

  • UserController: 회원 관련 HTTP 요청을 처리. 주요 기능으로 회원 목록 조회, 등록, 수정, 삭제가 있습니다.
  • UserService: 회원 관련 비즈니스 로직을 처리합니다. UserMapper를 통해 데이터베이스 작업을 수행합니다.
  • UserMapper: MyBatis를 사용하여 데이터베이스와의 상호작용을 담당합니다.
  • UserDTO: 회원 정보를 담는 데이터 전송 객체입니다.
  • Thymeleaf Templates:
    • user_list.html: 회원 목록을 표시합니다.
    • user_register.html: 회원 등록 폼을 제공합니다.

이 플로우 차트는 회원 관리의 주요 기능인 조회, 등록, 수정, 삭제 작업의 흐름을 보여주며, 각 요청은 컨트롤러에서 시작하여 서비스 계층을 거쳐 데이터베이스 작업을 수행하고, 그 결과를 다시 사용자에게 반환하는 과정을 거칩니다.

  • 3. 회원 관리 기능의 유스케이스 다이어 그램

👥 회원 관리 기능 유스케이스 다이어그램

graph TD
    A((관리자)) -->|회원 목록 조회| B(회원 목록 조회)
    A -->|회원 등록| C(회원 등록)
    A -->|회원 정보 수정| D(회원 정보 수정)
    A -->|회원 삭제| E(회원 삭제)
    A -->|회원 검색| F(회원 검색)
    A -->|회원 등급 변경| G(회원 등급 변경)

    B --> H{회원 필터링}
    H --> I(ID로 필터링)
    H --> J(이름으로 필터링)
    H --> K(등급으로 필터링)
    H --> L(가입일로 필터링)

    C --> M(회원 정보 입력)
    C --> N(중복 ID 확인)

    D --> O(기존 정보 조회)
    D --> P(정보 수정)

    E --> Q(소프트 삭제)

    F --> R(검색 조건 입력)
    F --> S(검색 결과 표시)

    G --> T(새 등급 선택)
    G --> U(등급 업데이트)
Loading

유스케이스 설명

  1. 회원 목록 조회: 관리자는 전체 회원 목록을 조회할 수 있습니다. 이 기능은 다양한 필터링 옵션을 제공합니다:

    • ID로 필터링
    • 이름으로 필터링
    • 등급으로 필터링
    • 가입일로 필터링
  2. 회원 등록: 관리자는 새로운 회원을 시스템에 등록할 수 있습니다. 이 과정에서 다음 단계가 포함됩니다:

    • 회원 정보 입력
    • 중복 ID 확인
  3. 회원 정보 수정: 관리자는 기존 회원의 정보를 수정할 수 있습니다:

    • 기존 정보 조회
    • 정보 수정 및 업데이트
  4. 회원 삭제: 관리자는 회원을 시스템에서 삭제할 수 있습니다. 이는 소프트 삭제 방식으로 구현되어 있습니다.

  5. 회원 검색: 관리자는 특정 조건으로 회원을 검색할 수 있습니다:

    • 검색 조건 입력
    • 검색 결과 표시
  6. 회원 등급 변경: 관리자는 회원의 등급을 변경할 수 있습니다:

    • 새 등급 선택
    • 등급 업데이트

이 유스케이스 다이어그램은 관리자가 수행할 수 있는 주요 회원 관리 기능들을 시각적으로 표현합니다. 각 기능은 UserController, UserService, UserMapper 등의 컴포넌트를 통해 구현되며, 사용자 인터페이스는 Thymeleaf 템플릿(user_list.html, user_register.html 등)을 통해 제공됩니다.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions