객체지향에 대한 개요

최 소 금·2024년 11월 3일
0

설계의 중요성

설계는 규모가 크다면 반드시 필요하다.
견고한 설계를 위해서 효과적으로 설계를 할 수 있는 방식을 요구.

검출된 54%의 에러의 원인은 분석과 설계 단계에서 기인함.

객체지향 설계

객체지향 설계는 정적설계와 동적설계로 구성된다.

  • 정적설계 : 구성요소간의 구조

  • 동적설계 : 구성요소 간의 흐름

UML에 대하여

난 객체지향을 배우고 싶은데... UML은 뭐야?

  • UML(Unified Modeling Language)
    - 기획자, 개발자, 아키텍쳐가 효율적으로 의사소통을 하기위해 표준화 된 모델링 언어
    - 객체지향 개념을 기반으로 한다.
    - 산출물을 가시화, 구축, 문서화 해주는 도구이다.

    배우기 전에 잠깐 만들어본 본인의 클래스 다이어그램...

다이어 그램에는 여러가지 종류가 있는데...

구조다이어 그램 (Structure Diagram)

  • 클래스 다이어그램 (Class Diagram)
  • 객체 다이어그램 (Object Diagram)
  • 복합체 구조 다이어 그램 (Composite Structure Diagram)
  • 배치 다이어 그램 (Deployment Diagram)
  • 컴포넌트 다이어 그램 (Component Diagram)
  • 패키지 다이어 그램 (Package Diagram)

행위 다이어그램 (Behavior Diagram)

  • 활동 다이어 그램 (Activity Diagram)
  • 상태 머신 다이어그램 (State Machine Diagram)
  • 유스케이스 다이어그램 (Use Case Diagram)

상호 작용 다이어그램 Interaction Diagram

  • 순차 다이어그램 (Sequence Diagram)
  • 상호작용 개요 다이어그램 (Interaction Overview Diagram)
  • 통신 다이어그램 (Communication Diagram)
  • 타이밍 다이어그램 (Timing Diagram)

알아봐야할 건 클래스 다이어그램하고 순차 다이어그램만 알아봐도 될 것 같다!

정적 설계

클래스 다이어그램(Class Diagram)을 사용하는데 Class들 간의 관계(구조)를 정의한다.

동적 설계

순차 다이어그램(Sequence Diagram)을 사용하는데 Class들 간의 기능(함수) 흐름을 정의한다.

profile
부족함이 많지만 항상 배우고 있는 학부생입니다 :>

0개의 댓글