본문 바로가기

6. 컴퓨터 공학 공부

(334)
[116] 소프트웨어공학 08차시 요구사항의 관리 1. 요구사항 관리의 중요성 가. 요구사항의 변경 가능성 최초에 작성된 요구사항은 다양한 이유로 변경이 될 수 있음. 나. 요구사항의 변경 원인 추적 베이스라인으로 설정된 요구사항 명세서는 지속적인 변경 가능성을 모니터링하고 변경되고 있는 과정을 추적하는 것이 필요 다. 요구사항의 변경 영향 평가 요구사항을 변경할 경우 향후 시스템 개발에 미칠 다양한 요소, 즉 비용, 일정, 품질 등에 대해서 다양한 영향을 평가해야 함. 라. 요구사항의 변경 최종결정 요청된 모든 변경이 받아들여지는 것은 아니며 영향평가 결과에 따라서 기각될 수 있는 가능성이 있음. 2. 요구사항 관리 단계 가. 요구사항 관리 단계 개요 요구사항 추적 -> 변경 요청 -> 변경 영향 분석 -> 변경 승인 / 기각 1) 추적 요구사항은 설..
[115] 소프트웨어공학 07차시 요구사항의 개발 1. 요구사항의 정의와 중요성 가. 요구사항의 정의 1) 요구사항의 정의(IEEE) 문제의 해결 또는 목적을 달성하기 위하여 요구되거나, 표준이나 명세 등을 만족하기 위하여 시스템이나 시스템 컴포넌트(즉 소프트웨어)가 가져야 하는 조건 또는 역량 "A condition or capability that must be met or possessed by a system or system component to satisfy a contract, standard, specification, or other formally imposed document" 2) 요구사항의 다른 정의 (한국정보통신기술협회) 계약, 표준, 명세 또는 다른 형식으로 제시된 문서에 맞추어 시스템이나 시스템 구성요소가 갖춰야 할 조건이..
[114] 데이터베이스 08차시 관계 데이터베이스 제약조건 1. 무결성 제약조건 가. 관계 모델의 무결성 제약조건 1) 도메인 무결성 제약조건(Domain Integrity Constraints) 속성의 값은 해당 속성의 도메인의 원소이어야 함. 2) 키 무결성 제약조건(Key Integrity Constraints) 키 속성 값은 반드시 유일해야 함. 3)엔티티 무결성 제약조건(Entity Integrity Constraints) 키 속성 값은 반드시 null 이 되어서는 안됨. 4) 참조 무결성 제약조건(Referential Integrity Constraints) 외래키 제약조건이라고도 함. 참조하는 릴레이션의 외래키 속성 FK 값은 참조되는 릴레이션의 PK 값 집합에 속하는 값이거나 null이어야 함. null값을 가진다는 것은 참조 관계가 없다는 의미 ..
[113] 데이터베이스 07차시 관계 데이터모델 1. 관계 모델의 개념 가. 관계형 모델(Relational Model) 관계(Relation)는 집합론에 기반한 수학적 개념 이 모델은 1970년에 IBM 연구소의 E.F. Codd 박사에 의해 처음 제안됨. 비형식적으로((Informally), 릴레이션은 테이블로 간주될 수 있음. 관계 모델에서 데이터베이스는 릴레이션(테이블)의 집합으로 표현됨. 릴레이션은 투플(행, 로우, 레코드, 인스턴스)들의 집합으로 표현됨. 투플은 애트리뷰트(열, 컬럼, 필드, 속성)들로 구성됨. 나. 릴레이션 관련 용어 1) 릴레이션의 키(Key) 각 릴레이션은 포함하고 있는 투플들을 유일하게 구별할 수 있도록 하는 속성을 가지고 있어야 함, 이 속성을 키 라고 함. 예) STUDENT 테이블의 SSN 속성 때때로 릴레이션의..
[112] C언어 08차시 관계, 논리연산자 1. 부호연산자 가. 기능 +, - 를 변수나 상수의 앞에 사용 변수나 상수의 부호를 변경 단항 연산자(Unary Operator) 나. 사용 예 int a = -10; int b; b = -a; printf("b=%d\n", b); // b=10 2. 증감연산자 가. 기능 ++(증가연산자), --(감소연산자) 변수의 값을 하나 증가시키거나 감소시키는 연산자 단항 연산자 앞에 사용하면(전위) 수식의 값은 증가 / 감소된 값 뒤에 사용하면(후위) 수식의 값은 증가 / 감소되기 전(원래) 값 나. 사용 예 int a = 10; printf("a=%d\n", a); // a=10 int b; b = ++a; printf("a=%d, b=%d\n", a, b); // a=11, b=11; b = a++; pri..
[110] C언어 07차시 수식과 산술 연산자 1. 수식과 연산자의 개념 가. 수식(Expression) 상수, 변수, 연산자의 조합 수식에서 연산자(operator)를 제외한 상수나 변수를 피연산자(operand)라고 함. 수식은 결과 값을 가짐. 나. 연산자 분류 1) 기능에 따른 분류 대입 연산자, 산술 연산자, 부호 연산자, 증감 연산자, 관계 연산자, 논리 연산자, 조건 연산자, 콤마 연산자, 비트 연산자, sizeof 연산자, 형변환 연산자, 포인터 연산자, 구조체 연산자 등 2) 피연산자 수에 따른 분류 단항 연산자: 피연산자의 수가 1개 이항 연산자: 피연산자의 수가 2개 삼항 연산자: 피연산자의 수가 3개 3) 연산자 우선순위(precedence) 2. 산술연산자 가. 정수 연산 1) 산술 연산자 컴퓨터의 가장 기본적인 연산 덧셈, ..
[109] 컴퓨터구조 06차시 정수의 산술연산과 논리연산 1. 2진수의 부호 변환 가. 어떤 수에 대해 2의 보수를 구하면 됨. 나. (예) -19 표현 1) 19를 2진수(8비트)로 표현 19(10) -> 00010011(2) 2) 1의 보수를 구함. 00010011(2) -> 11101100(2) 3) 1을 더함(2의 보수) 11101100(2) -> 11101101(2) -19를 2진수(8bit)로 표현하면 11101101(2)이 됨. 4) 최상위 비트는 부호비트 11101101(2) 는 최상위 비트가 1이므로 음수(+238이 아님) 11101101(2)에 대한 2의 보수는 00010011(2)이므로 -19 확인 2. 2진수의 정수 덧셈 가. 같은 자리의 수끼리 더함. 1) 0 + 0 = 0 2) 0 + 1 = 1 3) 1+ 0 = 1 4) 1 + 1 =..
[108] 컴퓨터구조 05차시 보수의 개념과 정수의 덧셈 1. 보수 개념 가. 수의 분류 나. 보수의 정의 1) 보수(補數, Complementary Number) 상호 보완하는 수, 임의의 수를 보완해주는 다른 임의의 수 https://ko.wikipedia.org/wiki/보수_(수학) 보수 (수학) - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 보수(補數)는 보충을 해주는 수를 의미한다. 이를테면 1에 대한 10의 보수는 9, 4에 대한 15의 보수는 11의 개념이다. 1에 대한 2의 보수는 1이다. 보수를 이용한 계 ko.wikipedia.org 2) r진법에서 정의되는 보수 (r-1)의 보수와 r의 보수(진보수)가 존재 3) (r-1)의 보수 A라는 수에 B라는 수를 더한 결과값의 각 자리가 (r-1)이 될 때, B를 A에 대한..