T I L & Post/CS

[23.09.12/TIL] ADT & UML

Geon_Ho 2023. 9. 13. 01:22

대학 자료구조 알고리즘 수업을 들으며 기초 지식에 대해 좀 더 공부하였다.

 

ADT (Abstract Data Type 추상 데이터 타입)

세부사항에서 벗어나서 추상적으로 정의한 데이터 타입

  • 어떤 데이터 타입이 어떤 작업으로 이루어지는지만 표현
  • 데이터 추상화와 모듈화, 타입 안정성, 코드 재사용성 등을 향상시키는 것에 기여
  • 다양한 소프트웨어 개발 및 설계 시나리오에서 유용하게 활용됨

 

UML (Unified Modeling Language 통합 모델링 언어)

객체지향 소프트웨어를 개발할 때 시스템, 산출물을 명세화, 시각화, 문서화할 때 사용될 수 있음

(graphical language used for designing and documenting OOP software)

 

다양한 UML 다이어그램 종류가 있는데 Class Diagram에 대해 알아보았다

주로 클래스, 인터페이스, 관계, 속성, 메서드 등을 표현하는 데에 활용된다고 한다

  • Class Diagram
    • The top section contains the class name
    • The middle section contains the data specification for the class
    • The bottom section contains the actions or methods of the class

 

Class Diagram 참고 자료

https://www.nextree.co.kr/

 

Nextreesoft

소프트웨어 개발에서 유지보수로 연결되는 지점은 소스관리/빌드/배포의 활동이 됩니다. 물론, 소스코드 수정이 발생되기는 하지만, 소스관리/빌드/배포의 활동이 주로 발생하기 마련이며, 이

www.nextree.co.kr

https://gmlwjd9405.github.io/2018/07/04/class-diagram.html

 

[UML] 클래스 다이어그램 작성법 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

ADT과 UML은 프로그램, 환경에 독립적이다

프로그래밍 언어에 따라 바뀌지 않고 독립된 명세를 따른다는 점에서 독립적이라고 할 수 있다

 

 

내일은 이어서 
Interface, Abstract class, Class, Instance 에 대한 개념 복습 및 기타 자바에 대한 이해를 위해 정리하는 시간을 가져야겠다