전체 글 1097

1450713 UML 의 클래스 다이어그램

핵심 Keyword 1. 클래스 다이어그램 클래스 다이어그램 ( 클래스 ) 다이어그램은 UML 다이어그램 중 객체(Object)들을 ( 클래스 ) 로 추상화하여 표현하는 다이어그램으로 대표적인 구조적 다이어그램이다. ( 클래스 ) 는 각각의 객체들이 갖는 속성과 메소드를 표현한 것으로 3개의 구획으로 나눠 이름, 속성, 메소드를 표기한다.

1450710 파일의 구조

핵심 Keyword 1. 색인 2. 파일의 구조 파일의 구조 파일의 구조는 파일을 구성하는 레코드들이 보조기억장치에 편성되는 방식을 의미하는 것으로, 크게 순차, (색인(Index)), 해싱으로 구분한다. (색인(Index)) 파일 구조는 쌍으로 구성되는 데이터 구조를 활용하여 데이터에 접근하는 방식으로, 자기 디스크에서 주로 활용된다. 주의!! 색인 Index 를 인덱스라고 적으면 안됩니다.

1450708 애플리케이션 테스트

핵심 Keyword 1. 상향식 통합 테스트 2. 드라이버, 테스트 드라이버 애플리케이션 테스트 (상향식 통합 테스트)는 소프트웨어의 하위 모듈에서 상위 모듈 방향으로 통합하면서 테스트하는 기법이다. 하나의 주요 제어 모듈과 관련된 종속 모듈의 그룹인 클러스터(Cluster)가 필요하다. 데이터의 입&출력을 확인하기 위해 더미 모듈인 (드라이버, 테스트 드라이버)를 생성한다.

1450707 C언어

핵심 Keyword 1. 포인터 변수 2. 구조체 C 언어 struct jsu 라는 구조체를 생성을 했는데요. 해당 구조체가 차지하는 메모리 구조를 살펴보면 위와 같습니다. 이제 Main 메서드를 살펴보겠습니다. 메인 메서드의 첫 번째 라인을 보면 jsu 구조체를 갖는 배열 구조체 st를 생성하는 것을 볼 수 있는데요. 이것을 메모리 관점에서 살펴보면 다음과 같습니다. 이런 구조의 메모리에 데이터를 집어 넣게 되므로 결과적으로 다음과 같은 데이터가 들어가게 됩니다. 문자열의 끝에는 \0 이 온다고 배웠었습니다. 따라서 위와 같은 형태로 데이터가 저장되게 됩니다. \0 이라는 널 문자는 실제로 출력이 되지는 않습니다. 그 다음 2번째 라인을 보면 포인터 변수 p 를 선언한 것을 볼 수 있습니다. p 는 포..

1407900 디자인 패턴

핵심 Keyword 1. 생성 패턴 Creational Pattern 2. 구조 패턴 Structual Pattern 3. 행위 패턴 Behavioral Pattern 디자인 패턴 디자인 패턴은 모듈 간의 관계 및 인터페이스를 설계할 때 참조할 수 있는 전형적인 해결방식 또는 예제를 의미합니다. 문제 및 배경, 실제 적용된 사례, 재사용이 가능한 샘플 코드 등으로 구성되어 있습니다. '바퀴를 다시 발명하지 마라'라는 말과 같이, 개발 과정 중에 문제가 발생하면 새로 해결책을 구상하는 것보다 문제에 해당하는 디자인 패턴을 참고하여 적용하는 것이 더 효율적입니다. GOF의 디자인 패턴은 생성패턴, 구조패턴, 행위패턴으로 구분됩니다. 생성 패턴 Creational Pattern 생성 패턴은 클래스나 객체의 생..

1450701 Java 메모리 영역

핵심 Keyword 1. Stack 영역 2. Heap 영역 3. 선언과 생성 Stack 영역과 Heap 영역 Stack 영역은 정적으로 부여되는 영역을 의미합니다. Heap 영역은 동적으로 할당되는 메모리 영역을 의미합니다. 기본적으로 변수를 생성하고 초기화를 하면 Stack 영역에 전부 저장이 되게 됩니다. Heap 영역에는 모든 오브젝트 타입의 데이터들이 할당됩니다. 생성된 객체는 Heap 영역에 저장이 됩니다. 문제 풀이 Connection 이라는 클래스 안의 _inst 라는 Connection 객체 변수를 선언을 하는 것을 볼 수 있습니다. 변수는 정적으로 할당이 되므로, Stack 영역에 저장이 됩니다. 따라서 위의 그림과 같이 _inst 변수가 생성됩니다. _inst 가 객체형임에도, sta..