UML(Unified Modeling Language, 통합 모델링 언어)은 소프트웨어 시스템의 설계 및 문서화를 위해 사용되는 표준화된 모델링 언어입니다. 객체지향 분석과 설계(OOD, OOA)에 주로 사용되며, 다양한 다이어그램을 통해 시스템의 구조, 동작, 상호작용을 시각적으로 표현할 수 있도록 도와줍니다.
UML은 1990년대 중반에 여러 객체지향 설계 방법론(예: Booch, OMT, OOSE 등)을 통합하기 위해 만들어졌으며, 현재는 OMG(Object Management Group)에서 관리하고 있습니다.
주요 목적은 복잡한 소프트웨어 시스템을 시각적으로 표현하여 개발자, 분석가, 고객 간의 의사소통을 원활히 하고, 시스템 구조와 행위를 명확하게 정의하는 데 있습니다.
UML은 크게 다이어그램으로 구성되며, 다이어그램은 정적(구조적) 모델링과 동적(행위) 모델링으로 나뉩니다.
아래는 UML 클래스 다이어그램의 간단한 예시입니다.
User클래스를AdminUser가 상속하고 있으며, 메서드와 속성이 나와 있습니다.
UML은 복잡한 소프트웨어 시스템을 명확하게 설계하고 의사소통할 수 있도록 도와주는 중요한 도구입니다. 전통적인 객체지향 개발뿐만 아니라, 애자일, DevOps, 클라우드 아키텍처 설계에서도 여전히 활용되고 있으며, 아키텍트, 기획자, 개발자 간의 공통 언어로서 가치를 가집니다.
코스피 8% 폭락, 서킷브레이커 발동, SK텔레콤 Claude AI 차단까지. 한국의 AI 레버리지 버블이 단 하루…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
SNS 사진 1장으로 30초 만에 딥페이크 영상이 완성됩니다. 당신의 얼굴이 이미 범죄에 악용되고 있을 수…
달러/원 환율이 급등하는 이유와 실생활 영향을 정리했습니다. 지금 당장 활용할 수 있는 환전·투자 대응 전략까지…
미래에셋·미래에셋벤처투자·미래에셋생명이 동반 급등한 이유는 스페이스X 상장 기대감입니다. 세 회사가 스페이스X와 어떻게 연결되어 있는지 상세히 분석했습니다.
스페이스X 상장이 계속 미뤄지는 진짜 이유를 파헤쳤습니다. 화성 계획, 스타링크 분리, 국방 계약... 머스크가 절대…