대학 자료구조 알고리즘 수업을 들으며 기초 지식에 대해 좀 더 공부하였다.
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 참고 자료
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 에 대한 개념 복습 및 기타 자바에 대한 이해를 위해 정리하는 시간을 가져야겠다
'T I L & Post > CS' 카테고리의 다른 글
[23.11.02/TIL] HTTP Method (0) | 2023.11.02 |
---|---|
[23.10.10/TIL] OAuth 2.0 이론적 접근 (1) | 2023.10.11 |
[23.09.27/TIL] 인증과 인가 (0) | 2023.09.27 |