“UML은 실전에서는 이것만 쓴다.” (저자: 로버트 C. 마틴)을 참조한 내용입니다.

클래스 다이어 그램이란 무엇일까요?

클래스 다이어그램은 클래스 내부의 정적인 내용이나 클래스 사이의 관계를 표기할 때 사용합니다.
클래스 다이어 그램은 멤버 변수/함수를 표기하며, 클래스가 어떤 것을 상속/참조 하는 지 알려줍니다.

클래스 다이어 그램을 언제 사용할까요?

클래스 다이어그램은 다이어 그램이라는 시각적 효과를 활용해, 직접 소스코드를 통해 보는 것보다
좀 더 편리하게 개발자가 클래스 간의 의존관계와 클래스의 성질을 파악할 수 있게 합니다.

좀 더 복잡한 코드 구현으로 가면 클래스 의존 관계를 한 눈에 보여주어, 순환 의존이 발생하는 지점을
개발자가 쉽게 찾아내고 이 순환 고리를 어떻게 깨는 지 고민하는 데 도움을 주기도 합니다.

사용 예제

  • 클래스 아이콘

    [클래스 아이콘의 그림과 설명]

    image

    [클래스 아이콘과 코드 비교]

    image

  • 참조

    [참조의 그림과 코드 1]

    image

    [참조의 그림과 코드 2]

    image

  • 상속

    [상속의 그림과 설명]

    image

    [상속의 그림과 코드]

    image

  • 유틸리티/인터페이스

    [유틸리티 그림과 코드]

    image

    [인터페이스의 그림과 코드]

    image

  • 합성

    [합성 클래스 그림]
    합성 관계에는 deep-copy를 하라는 의미가 내포 됩니다.

    image

    [합성 클래스 코드]

    image

  • 다수성

    [인터페이스의 그림과 코드]
    스스로 다수의 객체를 참조할 수도 있습니다.

    image

  • 내부클래스

    [일반 내부 클래스 그림과 코드]

    image

    [익명 내부 클래스 그림과 코드]

    image

  • 연관 한정사

    [연관 한정사 그림과 코드]
    어떤 종류의 키나 토큰을 이용해 연관을 구현할 경우
    예) 로그인 같은 기능을 구현 할 때 연관 한정사를 사용할 수 있습니다.

    image

결론

클래스 다이어 그램은 위의 표기법만 다 알면 사실상 사용하는 데 지장 없습니다.
UML의 의미를 언제나 기억하고, 이걸 외우기 보다 CookBook 형태로 참고하고
실제 구현하기 전 설계 과정에서 실습하면서 자연스럽게 익히는 게 좋습니다.