클래스 설계 (Class Design)

주요 클래스와 모듈의 구조를 정의합니다.


목차

  1. 1. 클래스 다이어그램
  2. 2. [도메인] 클래스
    1. UserService 클래스
  3. ✅ 완료 체크리스트

1. 클래스 다이어그램

classDiagram
    class User {
        -id: string
        -email: string
        -password: string
        +login() boolean
        +logout() void
    }

    class UserService {
        -repository: UserRepository
        +create(data) User
        +findById(id) User
    }

    UserService --> User

2. [도메인] 클래스

UserService 클래스

책임: 사용자 비즈니스 로직 처리

속성:

  • userRepository: UserRepository
  • emailService: EmailService

메서드:

  • create(data: CreateUserDto): Promise<User> - 사용자 생성
  • findById(id: string): Promise<User> - 사용자 조회

✅ 완료 체크리스트

  • 클래스 다이어그램 작성 완료
  • 주요 클래스 정의 완료