State Diagram State Diagram은 시스템의 시간에 따른 객체 상태 변화를 모델링 합니다. 단일 객체에 대한 상태 전이를 나타내며, 시간에 따른 객체가 취할 수 있는 행동에 초점을 둡니다. State Diagram은 분석가, 설계자, 개발자들이 시스템 내의 객체 행위를 이해하는데 도움을 줍니다. 특히, 개발자는 객체들이 어떻게 행.. 프로그램 아키텍쳐/UML 2010.08.28
유즈케이스 다이어그램(Use Case Diagram) Use Case Diagram은 요구사항을 분석할 때 사용하는 모델링 언어로 구축 시스템이 실행할 작업이 무엇인지를 표현합니다. 요구 사항 분석부터 테스트까지 전반적으로 사용할 수 있는 모델 요소입니다. 요구사항을 관리하는 것이 중요한 이유는 시스템의 성패는 요구사항이 잘 정의되고 관리.. 프로그램 아키텍쳐/UML 2010.08.28
클래스 다이어그램(Class Diagram) 클래스 다이어그램(Class Diagram)은 시스템의 정적인 상태인 논리적인 구조(클래스)를 표현합니다. Class, Interface, Collaboration 간의 관계를 나타내며, 객체지향 개발에서 가장 공통적으로 많이 사용합니다. 클래스 다이어그램을 구성하는 것은 클래스와 관계입니다. 클래스 다이어그램은 다음과 같은 특징.. 프로그램 아키텍쳐/UML 2010.08.26
클래스 생성자 클래스 생성자는 객체 생성시 반드시 한번 호출되는 함수이다. 클래스와 같은 이름의 함수로 리턴형이 없으며 리턴하지도 않는다. 생성자가 필요한 이유는 객체를 생성하는 동시에 초기화시키기 위함이다. 객체는 생성과 동시에 초기화되는 것이 좋은 구조이다. class Person { public: int age; int money; Person(.. C 언어 개열/C++ 2010.08.25
클래스 선언과 클래스 구현 C언어의 특성 상 컴파일 하기 전에 전처리기 과정을 거친다. 따라서 선언과 구현하는 부분을 분리하여 따로 파일로 작성할 수 있다. 선언하는 파일을 헤더파일이라고 하며, 헤더파일의 확장자는 .h를 가진다. 구현을 담당하는 파일을 소스파일이라고 하며 .cpp 확장자를 가진다. 헤더 파일에 클래스의 .. C 언어 개열/C++ 2010.08.25
C++ 객체지향 기초 C에서 C++로 넘어갈 때 가장 중요한 역할을 한 것이 구조체이다. C언어의 구조체는 관련 있는 데이터를 하나의 자료형으로 묶을수 있다. 따라서, 함께 움직이는 데이터들을 묶어주는 효과를 가짐으로써 프로그램의 구현 및 관리가 용이해진다. ▲ C언어의 구조체 struct Person { int age; char name[10]; } int main() .. C 언어 개열/C++ 2010.08.22
Call by Value 와 Call by Reference C언어와 마찬가지로 C++에서도 함수에 매개변수를 전달할 때 Call by Value 와 Call by Reference 두 가지 방법이 있는데, C++은 Call by Reference 에서 포인터를 이용한 방법과 레퍼런스를 이용한 방법 두 가지 방법으로 분류된다. C++ 의 Call by Reference 방법에 대해 알아보자. 1. Call by value Call by Value는 C언어와 마찬가.. C 언어 개열/C++ 2010.08.22
입출력 입출력 C 언어는 어떤 입출력 문장도 포함하지 않는 대신에 모든 입출력 동작들은 C 표준 라이브러리 함수들을 통해서 수행한다. C의 입출력 시스템은 자료들을 2진 바이너리와 인간이 읽을 수 있는 텍스트 포맷으로 전달될 수 있도록 한다. 파일 C 에서 파일은 디스크 파일에서 터미널 또는 프린터에 .. C 언어 개열/C 언어 2010.08.22
선행처리기(Preprocessor) 선행처리(Preprocessor)는 소스 파일을 컴파일하기 전에 행해야 할 일련의 작업을 의미한다. 선행처릐 가장 대표적인 예는 #include 문에 의한 외부 파일의 포함 기능과 #define 문에 의한 매크고 상수 정의 기능이다. 선행처리기 지시자들은 # 부호로 시작한다. # 앞에는 공백 문자를 제외한 다른 문자가 올 수 .. C 언어 개열/C 언어 2010.08.22
Call by Value 와 Call by Address 함수를 호출하여 매개변수로 값을 전달할 때 Call by Value 와 Call by Address 형식 두 가지를 사용할 수 있다. Call by Value 는 값의 복사를 통해 매개변수로 값을 전달하는 것이고, Call by Address는 변수의 주소값을 전달하여 저장되어 있는 데이터의 변경이 가능한 매개변수 전달 방법이다. 1. Call by Value 호출함수.. C 언어 개열/C 언어 2010.08.22