<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%A0%84%EC%82%B0%EC%A7%81%EA%B3%B5%EB%AC%B4%EC%9B%90%EC%88%98%ED%97%98%EC%83%9D</id>
	<title>IT 위키 - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://devhrxoobm.itwiki.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=%EC%A0%84%EC%82%B0%EC%A7%81%EA%B3%B5%EB%AC%B4%EC%9B%90%EC%88%98%ED%97%98%EC%83%9D"/>
	<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/w/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/%EC%A0%84%EC%82%B0%EC%A7%81%EA%B3%B5%EB%AC%B4%EC%9B%90%EC%88%98%ED%97%98%EC%83%9D"/>
	<updated>2026-09-17T01:09:20Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9E%98%EC%8A%A4_%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&amp;diff=34292</id>
		<title>클래스 다이어그램</title>
		<link rel="alternate" type="text/html" href="https://devhrxoobm.itwiki.kr/index.php?title=%ED%81%B4%EB%9E%98%EC%8A%A4_%EB%8B%A4%EC%9D%B4%EC%96%B4%EA%B7%B8%EB%9E%A8&amp;diff=34292"/>
		<updated>2022-09-30T04:35:07Z</updated>

		<summary type="html">&lt;p&gt;전산직공무원수험생: /* 관계 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;시스템에서 사용되는 객체 타입을 정의하고, 그들 간의 존재하는 정적인 관계를 다양한 방식으로 표현한 다이어그램&lt;br /&gt;
&lt;br /&gt;
* Class, Interface, collaboration, Relation을 이용하여 시스템의 정적인 관점들을 가시화하고 구축을 위한 자세한 내용을 명세화&lt;br /&gt;
* 객체지향 설계 시 가장 대중적으로 쓰이는 다이어그램 중 하나&lt;br /&gt;
&lt;br /&gt;
== 특징 ==&lt;br /&gt;
&lt;br /&gt;
* 클래스(Class), 인터페이스(Interface), 공동작업(Collaboration) 간의 관계 중심&lt;br /&gt;
* 시스템 내 클래스들의 정적인 구조를 표현&lt;br /&gt;
* 작성 후 바로 프로그램 코드로 변환 가능&lt;br /&gt;
&lt;br /&gt;
== 구성 ==&lt;br /&gt;
&lt;br /&gt;
* 클래스&lt;br /&gt;
** 속성&lt;br /&gt;
** 연산&lt;br /&gt;
* 관계&lt;br /&gt;
&lt;br /&gt;
=== 클래스 ===&lt;br /&gt;
클래스 표기는 박스를 세 부분으로 나누어 첫번째 부분에는 클래스 이름이 위치하며, 두번째 부분은 속성, 세번째 부분은 연산을 기술&lt;br /&gt;
&lt;br /&gt;
[[파일:클래스 다이어그램 클래스 예시.png]]&lt;br /&gt;
&lt;br /&gt;
* 클래스 이름: 일반적으로 첫번째 글자는 대문자로 표기&lt;br /&gt;
* 속성(attribute): 의미 있는 명사형으로 표현&lt;br /&gt;
** Class의 특징(property)에 이름을 부여&lt;br /&gt;
* 연산(operation): 의미있는 동사형으로 표현&lt;br /&gt;
** 객체 행동에 영향을 주기 위해 특정 class의 객체로부터 요청할 수 있는 서비스를 표현&lt;br /&gt;
&lt;br /&gt;
=== 관계 ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!명칭&lt;br /&gt;
!표현&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|연관 관계&lt;br /&gt;
|────&amp;gt;&lt;br /&gt;
|객체간 개념적으로 연관&lt;br /&gt;
|-&lt;br /&gt;
|의존 관계&lt;br /&gt;
| - - - - - -&amp;gt;&lt;br /&gt;
|객체 변경 시 관계된 다른 객체도 변경&lt;br /&gt;
|-&lt;br /&gt;
|집합 관계&lt;br /&gt;
|────◇&lt;br /&gt;
|전체와 부분인 연관 관계&lt;br /&gt;
|-&lt;br /&gt;
|합성 관계&lt;br /&gt;
|────♦&lt;br /&gt;
|전체 소명 시 부분도 소멸되는 집합 연관 관계&lt;br /&gt;
|-&lt;br /&gt;
|상속 관계&lt;br /&gt;
|────▷&lt;br /&gt;
|일반화된 개념과 구체화된 객체의 관계&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;일반화 관계(Generalization Relationship)&#039;&#039;&#039;&lt;br /&gt;
** 상위와 하위의 관계를 의미. 하위는 상위의 공통점을 상속받아 가짐&lt;br /&gt;
** ‘is a 관계’ 또는 ‘is a kind of’ 관계라고도 함&lt;br /&gt;
* [[연관 관계|&#039;&#039;&#039;연관 관계(Association Relationship)&#039;&#039;&#039;]]&lt;br /&gt;
** 한 객체가 다른 객체와 연결되어 있음을 나타낼 때 그들을 연관관계로 지칭하며. 클래스들 사이에 선을 그어서 표현&lt;br /&gt;
** 한 클래스와 다른 클래스 간에 연결된 선이 있으면 한 클래스의 객체가 다른 클래스의 객체를 사용하는 것을 암시&lt;br /&gt;
** 방향(navigability)과 멀티플리시티(multiplicity) 표현 가능&lt;br /&gt;
* &#039;&#039;&#039;집합 관계(Aggregation Relationship)&#039;&#039;&#039;&lt;br /&gt;
** 클래스와 클래스간의 부분과 전체의 관계를 의미&lt;br /&gt;
** UML 2.0에서는 사용하지 않음&lt;br /&gt;
* &#039;&#039;&#039;합성 관계(Composition Relationship)&#039;&#039;&#039;&lt;br /&gt;
** 집합 관계와 같이 부분과 전체 관계이나, 전체 클래스 소멸 시 부분 클래스도 소멸하는 관계&lt;br /&gt;
* &#039;&#039;&#039;의존 관계(Dependency Relationship)&#039;&#039;&#039;&lt;br /&gt;
** 한 클래스의 변화가 다른 클래스에 영향을 미치는 관계&lt;br /&gt;
** 한 클래스가 변경 되었을 때 이것을 사용하는 다른 클래스에 영향이 미치는 관계(그러나 반드시 역이 성립하는 것은 아니다.)&lt;/div&gt;</summary>
		<author><name>전산직공무원수험생</name></author>
	</entry>
</feed>