2024/10/17 3

Lecture 10: Arithmetic for Computers - 2

경희대학교 김정욱 교수님의 컴퓨터 구조 수업을 기반으로 정리한 글입니다.Floating Point▶ C code example 위 코드를 보면 "Hello World!"가 10번 반복될 것 같지만,실제로는 무한히 반복한다.그렇다면, 컴퓨터 속 2진수를 사용해 floating point를 어떻게 나타내야 할까? Floating point (부동 소수점)Floating Point는 쉽게 말해, 소수점이다. Floating point는 분수, 엄청 큰 수 (ex) 10^20), 엄청 작은 수 (ex) 10^-20)를 나타낼 때 사용된다. (실수 표현 방식)때문에 값을 나타내는 가수부와 소수점의 위치를 나타내는 지수부로 이루어진다.▶ Normalized scientific notation (Binary) ex)..

Lecture 10: 설계 - 3

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.정적 모델링정적 모델링 - 구조적 다이어그램클래스 다이어그램: 클래스와 클래스가 가지는 속성, 클래스 사이의 관계 표현오브젝트 다이어그램: 클래스에 속한 사물(객체)들, 즉 인스턴스(Instance)를 특정 시점의 객체와 객체 사이의 관계로 표현컴포넌트 다이어그램: 컴포넌트 간의 관계나 컴포넌트 간의 인터페이스를 표현 (파일들 끼리의 연결)▶ 정적 모델링 - 구조적 다이어그램클래스 다이어그램클래스 다이어그램시스템 입장에서 클래스들 간의 관계를 나타낸 것으로, 클래스의 정적인 정의와 관계를 표현한다.이때, 객체가 아닌 클래스는 본질적으로 정적(Static)이다. (시간과 조이 개임되지 않기 때문) Use case diagram을 설..

Lecture 09: 설계 - 2

경희대학교 김정욱 교수님의 소프트웨어 공학 수업을 기반으로 정리한 글입니다.UML 모델링이란?UML (Unified Modeling Language)객체 지향 프로그램 설계를 표현하기 위해 사용하는 표기법, 즉 도표 그리는 방법이다. (절차 지향은 UML과 관련 X) 이는 설계 단계 뿐만 아니라 요구분석, 구현 단계에서도 사용 가능하여,개발자간 의사소통(요구분석 -> 설계 -> 구현)을 원활하게 이루어지게 하기 위하여 표준화한 모델링 언어이다.(실제 언어는 X) 여기서 모델링은 중요한 개념과 특성, 개념들 사이의 관계를 파악해 다이어그램으로 정형화하는 것을 의미,즉 UML을 사용하면 시스템을 가시화, 명세화, 문서화할 수 있다. ※ 요구 분석 때 만드는 Use Case diagram도 UML 중 하나이다..