1. 변수
Q) 변수(variable)이란 무엇인가?
A) 프로그램에서 일시적으로 데이터를 저장하는 공간
Q) 변수는 왜 필요한가?
A) 데이터가 입력되면 어딘가에 저장해야만 다음에 사용할 수 있다.
2. 변수 = 상자
변수는 물건을 저장하는 상자와 같다.
3. 변수가 만들어지는 곳
변수는 메인 메모리에 만들어진다.
4. 메모리를 주소로 사용한다면
(Q) 만약 메모리를 변수처럼 이름을 가지고 사용하자 않고 주소로
사용하다면?
“100번지에 0을 대입하라”
(A) 충분히 가능하지만 불편하다. 인간은 숫자보다는 기호를 더 잘
기억한다.
5. 변수와 상수
변수(variable): 저장된 값의 변경이 가능한 공간
상수(constant): 저장된 값의 변경이 불가능한 공간
(예) 3.14, 100, ‘A’, “Hello World!”
6. 상수의 이름
(Q) 상수도 이름을 가질 수 있는가?
(A) 보통 상수는 이름이 없다. 이러한 상수를
리터럴(literal)이라고 한다. 하지만 필요하다면 상수에도
이름을 붙일 수 있다. 이것을 기호 상수라고 한다.
7. 자료형
자료형(data type): 데이터의 타입(종류)
(예) short, int, long: 정수형 데이터(100)
(예) double, float:실수형 데이터(3.141592)
(예) char: 문자형 데이터(‘A’, ‘a’, ‘한’)
'2학기 > C언어' 카테고리의 다른 글
3번 (0) | 2013.10.14 |
---|---|
5장 연습문제 11번 (0) | 2013.10.14 |
식별자를 만드는 규칙 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
식별자를 만드는 규칙식별자를 만드는 규칙
Posted at 2013. 10. 10. 23:17 | Posted in 2학기/C언어1. 식별자를 만드는 규칙
알파벳 문자와 숫자, 밑줄 문자 _로 구성
첫 번째 문자는 반드시 알파벳 또는 밑줄 문자 _
대문자와 소문자를 구별
C 언어의 키워드와 똑같은 이름은 허용되지 않는다.
(Q) 다음은 유효한 식별자인가?
sum
_count
king3
n_pictures
2nd_try
Dollor#
double
O
O
O
O
X // 숫자로 시작
X // #기호
X // 키워드
2. 좋은 변수 이름
변수의 역할을 가장 잘 설명하는 이름
밑줄 방식: bank_account
단어의 첫번째 글자를 대문자:BankAccount
3. signed, unsigned 수식자
unsigned
음수가 아닌 값만을 나타냄을 의미
unsigned int
signed
부호를 가지는 값을 나타냄을 의미
흔히 생략
4. unsigned 수식자
unsigned int speed; // 부호없는 int형
unsigned distance; // unsigned int distance와 같다.
unsigned short players; // 부호없는 short형
unsigned long seconds; // 부호없는 long형
5. 오버플로우
오버플로우(overflow): 변수가 나타낼 수 있는 범위를 넘는 숫자를
저장하려고 할 때 발생
int
6. 기호 상수
기호 상수(symbolic constant): 기호를 이용하여 상수를 표현한 것
(예)
area = 3.141592 * radius * radius;
area = PI * radius * radius;
income = salary - 0.15 * salary;
income = salary - TAX_RATE * salary;
기호 상수의 장점
가독성이 높아진다.
값을 쉽게 변경할 수 있다.
7. 컴퓨터는 덧셈만 할 수 있다
컴퓨터는 회로의 크기를 줄이기 위하여 덧셈회로만을 가지고 있다.
뺄셈은 다음과 같이 덧셈으로 변환한다
'2학기 > C언어' 카테고리의 다른 글
5장 연습문제 11번 (0) | 2013.10.14 |
---|---|
변수 (0) | 2013.10.10 |
ccccccccc (0) | 2013.10.10 |
CCCCCCCCCCCCCC (0) | 2013.10.10 |
제4장 8번 (0) | 2013.09.26 |
데이터베이스 관리 시스템데이터베이스 관리 시스템
Posted at 2013. 10. 10. 23:16 | Posted in 2학기/English데이터베이스 관리 시스템 정의
파일 관리 시스템의 단점을 개선하여 데이터를 통합적으로 관리하는 소프트웨어 시스템
-데이터의 중속성과 중복성의 문제해결
-데이터베이스를 공용할 수 있도록 관리하는 시스템
데이터베이스와 사용자 응용프로그램 사이의 중개자로서 모든 응용프로그램들의 데이터베이스 접근을 대행하여 데이터 베이스를 관리해주는 소프트웨어 시스템
DBMS 분류 기준
-설계시 기반한 데이터 모델 종류
-동시 접근 사용자 수
-데이터베이스 의 분산 여부
파일 시스템의 특성
-응용 프로그램은 논리적 파일 구조와 물리적 파일 구조가 일대일 대응 요구
-응용 프로래머가 물리적 데이터 구조에 대해 잘 알고 있어야만 데이터에 대한 접근 방법을 응용프로그램 내에 구현 가능
파일 시스템의 문제점
데이터 종속성
-응용 프로그램과 데이터 사이의 의존관계
-데이터의 구성 방법, 접근 방법 변경시 응용프로그램도 같이 변경
파일 시스템의 문제점
중복 데이터의 문제점
-일관성
데이터 중복 > 데이터 불일치 발생
-보안성
데이터 중복 > 동일 수준의 보안 유지가 어려움
-경제성
데이터 중복 > 추가적인 저장 공간에 대한 비용 증가
갱신 작업시 데이터 중복 > 갱신 비용증가
-무결성
데이터 중복 > 데이터의 정확성 유지 (무결성) 가 어려움
근거리 통신망
-여러 가지 유형의 네트워크 동작을 이해하려면 네트워크가 어떻게 구조화되어 있는지를 알아야한다.
1. LAN의 개념
-LAN (Lcoal Area Network)의 약자로 여러 대의 컴푸터와 주변장치가 전용의 통신 회선을통하여 연결되어 있는 통신 네트워크로서 한 건물, 학교내 캠퍼스와 같이 비교적 가까운 지역에 한정되어 있는 통신망을 의미한다
2. LAN의 발전과정
-80년대 부터 컴퓨터의 대량 보급과 정보처리 수요증가로 인해 한정된 구역 내에 있는 여러 정보기기들의 상호 연결 요구가 생겨 나기 시작햇으며, 이러한 요구는 LAN을 탄생시키는 계기가 되었다.
3. LAN의 특징
-단일 기관의 소유이며 수KM 범위 이내의 지역으로 한정 되어있다.
-네트워크 내에 어떤 기기 간에도 통신이 가능하다.
-광역 전송매체의 사용으로 고속 통신이 가능하다
4. LAN의 전송방식
-베이스밴드 방식
(베이스밴드 방식은 하나의 케이블에 단일 통신 채널을 형서앟여 데이터를 전송하는 방싱으로 한 개의 채널에 하나의 신호만을 전송하기 떄문에 모뎀이 필요 없고 비용 또한 경제적이다.
-브로드 밴드 방식
(브로드 밴드 방식 은 부호화된 데이터를 아날로그로 변조하고 필터등을 통해 제한된 주파수만을 동축 케이블 등의 전송매체에 전송하는 방식이며, 하나의 케이블에 다수의 통신채널을 형성하여 데이터를 동시에 전송하는 방식이다.
5. LAN의매체 접근 방식
-LAN에서는 여러 대의 컴퓨터들이 하나의 통신 회선을 공유하게 되므로 데이터의 전송을 위해 전송매체의 접속을 제어하지 않으면 데이터의 충돌이 발생하여 신뢰성 있는 통신을 할 수 없게 된다. 이러한 데이터 충돌을 방지하려면 LAN 에 연결되어 있는 모든 장치들은 정의된 규칙에 따라 전송 매체에 접근하게 되는데, 매체 접근 제어 라고 한다.
'2학기 > 네트워크' 카테고리의 다른 글
연습문제 3장 (0) | 2013.10.28 |
---|---|
개체 추출 (0) | 2013.10.10 |
개체-관계 모델의 특징 (0) | 2013.10.10 |
확장된 개체-관계 모델 개요 (0) | 2013.10.10 |
이더넷 (0) | 2013.10.10 |
데이터베이스의 용어의 기원데이터베이스의 용어의 기원
Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB데이터베이스 용어의 기원
1963.6 제1차 SDC (System Development Corporation)
-컴퓨터 중심의 데이터베이스 개발과 관리
(Development and Management of a Computer-centered Data Base)
1965.9 제2차 SDC 심포지움
-컴퓨터 중심 데이터베이스 시스템
(Computer-centered Data Base Systems)
데이터베이스의 정의
한 조직의 여러 응용시스템들이 공용하기 위해 통합, 저장, 운영 데이터의 집합
통합된 데이터
-최소의 중복
-통제된 중복
저장 데이터
-컴퓨터가 접근 가능한 저장 매체에 저장
-테이프, 디스크 등
운영 데이터
-한 조직의 고유 기능을 수행하기 위해 필요한 데이터
공용 데이터
-한 조직의 여러 응용 프로그램이 공동으로 소유, 유지, 이용하는 데이터
데이터베이스의 특징
실시간 접근
-데이터베이스에 저장된 데이터는 실시간 처리로 응답 보장
계속적인 변화
-갱신, 삽입, 삭제, 등의 연산이 빈번히 발생
동시 공용
-데이터베이스에 저장된 데이터는 여러 명의 상둉자들이 동시에 공유
내용에 의한 참조
-위치나 주소가 아니라, 값에 따라 참조
데이터베이스 시스템 개요
-데이터베이스 시스템이란 데이터베이스를 이용하여 자료를 저장하고 관리하여 정보를 얻어내는 데 필요한 컴퓨터 줌심의 시스템을 의미
-데이터베이스 시스템은 응용프로그램, 데이터베이스 관리 시스템, 데이터베이스 등이 통합된 것을 의미
-데이터베이스 시스템에서 가장 중요한 역할을 수행하는 것은 데이터베이스 관리 시스템
-데이터 베이스 관리 시스템이 관리하는 데이터의 집합을 데이터 베이스라함
데이터베이스 시스템이란?데이터베이스 시스템이란?
Posted at 2013. 10. 10. 23:14 | Posted in 2학기/DB데이터베이스 시스템이란
-데이터를 데이터베이스로 저장관리하여 정보를 생성하는 컴퓨터 중심의 시스템을 의미
데이터베이스 시스템 구성요소
-데이터베이스
-데이터 언어
-사용자
-데이터베이스 관리 시스템
-데이터베이스 관리자
-데이터베이스 컴퓨터
DBMS를 이용하여 구축한 데이터베이스 시스템을 사용자가 쉽게 이해하고 이용할 수 있도록 지원하기 위해서 미국 국립 표준화 컴퓨터 및 정보처리에 관한 표준화 위원회에서 3단게 데이터베이스 구조 정의
데이터베이스 사용자에게 내부적으로 복잡한 데이터베이스 구조를 단순화
데이터베이스를 보는 관점 에 따라 3개의 단계로 분리
-외부단계 : 데이터베이스 사용자 관점
-개념단계 : 총체적인 관점
-내부단계 : 물리적인 저장장치 관점
스키마
-데이터베이스의 논리적 정의
-데이터 구조와 제약조건에 대한 명세를 기술한 것
-개체 , 속성, 관계, 제약조건 포함
외부 스키마
-3단계 데이터베이스 구조의 최상위 단계인 외부 단계에는 개개 사용자를 위한 여러 형태의 외부 스카마가 존재
-각각의 데이터베이스를 사용자 관점 또는 사용자 뷰 표현
-각 사용자 별로 상이한 관점을 지원하기 때문에 여러 종류의 사용자 관점이 있을 수 있음
-전체 데이터 베이스의 논리적인 한 부분
개념 스키마
-3단게 데이터베이스 구조의 중간 단계인 개념 단게에는 하나의 개념 스키마가 존재
-범 기관적인 관점에서의 데이터베이스 정의
-모든 응용에 대한 전체적인 통합된 데이터 구조
-데이터베이스에 저장되는 전체 데이트들간의 관게 표현
-데이터, 제약사항, 의미정보, 보안, 무결성 정보 포함
-schema
내부 스키마
-3단계 데이터베이스 구조의 최하위 단계인 내부 단계에는 하나의 내부 스키마가 존재
-저장장치에 관점에서의데이터 베이스정의
+물리적인 저장장치에서 데이터가 실제적으로 저장되는 방법 표현
-데이터와 인덱스에 대한 공간 할당, 데이터 유형 및 크기 정의, 압축 및 암호화 기법 등에 대한 정보 제공
3단계 데이터베이스의 사상
외부/개념 단계간의 사상
-외부 스키마와 개념 스키마간의 대응 관계 정의
-응용 인터페이스
-논리적 데이터 독립성 제공
개념/내부 단계간이 사상
-개념 스키마와 내부 스키마간의 대응 관계 정의
-저장 인터페이스
-물러적 데이터 독립성 제공
1. 데이터 모델의 정의
-현실 세계의 정보들을 컴퓨터에 표현하기 위해서 단순화, 추상화 하여 체계적을 표현한 개념적 모형
- 현실 세계를 데이터베이스에 표현하는 중간과정
데이터베이스 설계 고정에서 데이터의 구조를 논리적으로 표현하기 위해 사용되는 도구
-데이터의 구조를 논리적으로 묘사하기 위해 사용되는 지능적 도구
2. 데이터 모델의 정의 (계속)
- 데이터모델 : 현실 세게의 정보들을 컴퓨터에 체계적으로 표현하기 우해 사용하는 개념적 모형
-데이터 모델링 : 데이터 모델을 사용한 현실 세게의 정보 구조 표현 작업
3. 데이터 모델의 정의 (계속)
정보 모델링
-현실 세계의 데이터 관점을 개념적 관점으로 변환하는 설계 과정
-현실 세계의 데이터 관점을 추상화 시키는 능력 필요
-추상화 시킨 관점을 표현하기 위하여 모델링 도구 사용
-가장 널리 이용되는모델링 도구
4. 데이터 모델링
-개념적 데이터베이스를 논리적 설계로 변환하는 설계과정
-가장 널리 이용되는 데이터 모델
5. 데이터 구조화
-목표 데이터 베이스 관리 시스템을 이용하여 저장 DB로 구현
-특정 DBMS에 종속 적임
6. 데이터 모델에 표시할 사항
데이터 모델 : D= <S, O, C>
S : 데이터의 구조
-정적 성질
-개체 타입과 이들간의 관계에 대한 명세
O : 연산
-동적성질
-개체 인스턴스를 처리하는 작업에 대한 명세
-데이터의 조작 기법
C : 제약조건
-데이터의 논리적 제약
-데이터 조작의 한계를 표현한 규정
7. 개념적 데이터 모델
-개체와 각 개체가 가지는 속성들, 그리고 개체와 개체간의 관게로 현실 세계를 표현 하는 것
-개체-관계 모델
1976년 perter chen에 의해 발표
확정 E-R모델
'2학기 > DB' 카테고리의 다른 글
데이터베이스의 용어의 기원 (0) | 2013.10.10 |
---|---|
데이터베이스 시스템이란? (0) | 2013.10.10 |
데이터 정의어 (0) | 2013.10.10 |
데이터베이스 (0) | 2013.10.10 |
데이터베이스 (0) | 2013.10.10 |
데이터 정의어
데이터베이스의 정의 및 수정
정의 내용
-논리적 데이터 구조의 정의
+스키마, 외부 스키마의 기술
-물리적 데이터 구조의 정의
+내부 스키마 기술
+데이터 저장 정의어
-논리적 데이터 구조와 물리적 데이터 구조 간의 사상 정의
데이터베이스 관리자, 데이터베이스 설계자가 이용
데이터조작어
사용자(응용프로그램)와 DBMS 사이의 통신 수단
데이터 처리 연산으 집합 ( 데이터의 검색, 삽입, 삭제, 변경연산
데이터 부속어
-호스트 프로그램 속에 삽입되어 사용되는 의
-비절차적, 절차적
데이터 언어
-사용자가 원하는 어떤 객체도 추출할 수 있고, 관계도 표현할 수 있는 능력
데이터 조작어
절차적
-저급어
-what과 how를 명세
-한번에 하나의 레코드만 처리
-응용 프로그램 속에 삽입 되어 사용
-DML 예비 컴파일러에 의해 처리
비절차적
-고급어
-what만 명세
-한번에 여러개의 레코드 처리
-질의어
독자적, 대화식 사용 : 커맨드 타입
프로그램의 추상적 표현
데이터 제어어
공용 데이터베이스관리를 위해 데이터 제어를 정의하고 기술
데이터 제어 내용
-데이터 보안
-데이터 무결성
-데이터 회복
-병행 수행
관리 목적으로 데이터 베이스 관리자가 사용
데이터 베이스 관리자
-데이터베이스의 설게 및 조작과 시스템의 분석 및 감독과 같은 데이터베이스 시스템의 관리 대한 책임 뿐만 아니라 운영에 대한 총괄적인 임을 지는 사람
DBA가 수행하는 기능과 역할
-스키마 정의 및 수정
-저장 구조 정의
-데이터 접근 권한 부여
-무결성 제약조건
데이터베이스 설계자
데이터베이스 설게자가 수행하는 기능과 역할
-요구사항 도출
-저장 데이터 분류 및 선정
-저장 구조 설계
-데이터베이스 뷰(개발)
응용프로그래머
응용프로그래머가 수행하는 기능과 역할
-응용 프로그램 개발 ( 일반적인 프로그램의 개발 절차와 동일
-프로그램 테스트와 유지보수 작업
최종 사용자
데이터베이스를 실제 사용하는 사람
최종사용자 구분
-초보 사용자
데이터베이스 이용 수준이 초급인 사용자
데이터 베이스 개발자들이 개발한 응용프로그램 이용
-일반 사용자
데이터 베이스 이용 수준이 중상금 이상인 사용자
새로운 질의를 작성하여 정보검색
-전문 사용자
데이터베이스 이용 수준이 고급인 사용자, 특정분야 전문가
-독립 사용자
개인이 자신의 용도에 맞추어 데이터 베이스 응용 프로그램을 개발 하고이용
유지보수 등을 자체적으로 수행
데이터베이스 기능만을 효율적으로 수행하기 위한 특수한 목적의 하드웨어
-backend processor
-지능형 저장 장치
-내용식 메모리
-병렬 처리
1. 개요
개체는 기업에서 지속적으로 저장하고 관리해야 할 대상
개체는 영속적이며 식별 가능한 데이터 요소를 가짐
실세계에서 사용되는 명사적 단어들이개체가 될 수 있음
DFD의 결과에서 데이터 스토어 들이 개체가 될 수 있음
현행 엄무 중 마스터 파일 , 기타 파일들이 개체가 될 수 있음
2. 개체 추출
명사로 된 단어를 찾아라
명사로 된 단어중에 애매모호하거나 확신이 없는 단어는 버려라
비즈니스 분석 범위 내에서 찾아라
명사로 된 단어 중에 같은 의미로 사용되면서 다르게 표현되는 단어를 버려라
속성으로 표현되는 단어는 버리고 그 속성이 어떤 개체에 포함되는지
개체의 그래픽 표현은 사각형으로 표시
3. 개요
개체내에서 관리해야 할 정보들의 항목
개체의 성징, 분류, 식별, 수량 상태 등을 나타내는 세부항목
정보의 요소로써 관리되는 항목
속성은 정확한 개체에 할당되어야하고 반드시 해당되는 개체를 기술하는 사항이어야 함
개체에 포함되는 속성의 숫자는 가능하면 10개 항목 내외로 구성하는 것은 좋음
속성은 식별자와 비식별자로 구분
4. 속성의 유형
원래 갖고 있는 속성
현업에서 기본적으로 사용되는 속성
5.추출 속성
기초 속성으로부터의 가공처리를 통해 얻어질 수 있는 속성
자료 중복성 및 무결성 확보를 위해 최소화 시키는 것이 바람직
6. 설계 속성
실게조 존재하지는 않으나시스템의 효율성을 도모하기 위해 설계자가 임의로 부여하는 속성
'2학기 > 네트워크' 카테고리의 다른 글
연습문제 3장 (0) | 2013.10.28 |
---|---|
LAN의 개념 (0) | 2013.10.10 |
개체-관계 모델의 특징 (0) | 2013.10.10 |
확장된 개체-관계 모델 개요 (0) | 2013.10.10 |
이더넷 (0) | 2013.10.10 |
개체-관계 모델의 특징개체-관계 모델의 특징
Posted at 2013. 10. 10. 23:11 | Posted in 2학기/네트워크1.개체-관계 모델의 특징
-객체-관계 모델은 개체 타입과 이들 간의 관계 타입을 이용해 현실세계를 개념적으로 표현
-객체-관계 모델에서는 데이터를 개체, 관계, 속성으로 묘사
-개체-관게 모델은 특정 데이터베이스 관리 시스템을 고려하는 것은 아님
-개체-관계 다이어그램으로 표현 하며, 1:1 1:n, n:m들의 관게 유형을 제한 없이 나타낼 수 있음
-최초에는 개체, 관계, 속성과 같은 개념들로 구성되었으나 이후에 일반화 계층 같은 복잡한 개념들이 첨과 되어 확장된 모델로 발전
2. 개체
-개체란 실세계에 존재하는 실체를 의미하는 것으로 객체 클래스 구성
-동물, 식물, 사람, 자동차, 건물 등과 같은 객체가 해당
-개체 표현(개체의 그래픽 표현은 사각현으로 표시됨
3. 관계
-관계는 두 개 이상의 개체들을 연결한 집단화 로 구성
-이항 관계 ,n항 관계, 순환 관계 가 존재
4. 관계=1
-차수성
개체-관계 모델의 관게는 개체와 연결될 때 대응 되는 수가 존재하는데 이와 같은 대응수를 말함
최 대 대응수 와 최소 대응수 로 구분
이항 관계 차수성
일대일 관계
일대다 관계
다대일 관계
다대다 관계
5.속성
속성이란 개체 또는 관계에 대한 특성을 기술하는 데이터 항목
속성의 예
자동차
속성 : 제조회사 , 엔진크기, 차량색상
교수 개체와 관게 개체를 연결하는 가으이 관계
속성 : 강의 요일, 시작시간, 강의실위치
속성의 그래픽 표현은 타원으로표시
속성의 분류
-단일 값 속성
-다중 값 속성
- 복합 속성
- 유도 속성