목록전체 글 (163)
Frog is cry
1장 데이터 링크 제어 비트 지향 프레임(HDLC 프레임 구조) 플래그(Flag) > 프레임 구조의 앞과 뒤를 구분하는 비트 열로서 '01111110'으로 구성되어 있다. FLAG 비트열의 역할은 통신 회선을 공유하는 모든 다른 프레임들과 구분하는 비트 열로 송신측에서는 송신하기 전에 송신 메세지의 앞과 뒤에 '0111110'을 추가하여 전송한다. 또한 FLAG 비트를 제외한 모든 비트는 연속된 '1'의 비트가 6개 이상이 되지 않도록 '0'을 강제적으로 추가하여 송신한다. 제어부(CONTROL) > 전송할 메세지는 일정한 길이의 작은 데이터 조각(프레임, 패킷)으로 나누어 목적지에 전송된다. 여러 전송로나 교환기를 거쳐 전송되기 때문에 다양한 문제에 직면하게 된다. 따라서 이러한 문제를 해결할 수 있는..
1장 통신의 개요 정보 통신(information Communication) 정보 통신 = 전기 통신 + 컴퓨터(정보 처리) > 컴퓨터와 통신 기술의 결합에 의하여 통신 처리 기능을 물론이고, 정보 처리 기능에 정보의 변환, 저장 과정이 추가된 형태의 통신이다. > 정보 처리가 가능한 기계와 기계 간에 전기적인 통신 회선을 통해 정보를 송수신하는 통신이다. > 전기 통신과 컴퓨터의 정보 처리 능력을 부가시켜 정보를 송수신하는 통신이다. > 컴퓨터나 통신 기기 사이에서 디지털 형태로 표현된 정보를 송수신하는 통신이다. > 정보 처리 장치 등에 의하여 처리된 정보를 전송하는 기계 장치 간의 통신이다. 데이터 전송 시스템 단말 장치(DTE : Data Terminal Equipment) 사용자 인터페이스 장비..
1장 UNIX의 기본 개념 UNIX의 특징 > 대화식 운영체제로 높은 이식성과 확장성이 있다. > 두 사람 이상의 사용자가 동시에 시스템을 사용할 수 있어 정보와 유틸리트들을 공유하는 편리한 작업 환경을 제공한다. > 대부분의 코드가 C언어로 기술되어 있다. > 소스를 누구나 볼 수 있도록 설계된 개방형 시스템(Open System)이다. > 파일 소유자, 그룹 및 그 외 다른 사람들로부터 사용자를 구분하여 파일을 보호한다. > 표준이 정해져 있고 제품의 공급업자가 많다. > 라이센스 비용이 저렴하다. > 다양한 네트워킹(Multi-Tasking, Multi-User)기능이 존재한다. > 계층적(트리 구조)의 파일 시스템이다. > 커널의 크기가 비교적 작아서 이식성이 뛰어나다. > 커널(Kernel)은 ..
기존 학생 테이블 삭제 > DROP TABLE student; 기존 학생 테이블 생성 > CREATE TABLE student ( st_no NUMBER(3) PRIMARY KEY, st_name VARCHAR2(20) NOT NULL, st_tel VARCHAR2(16) NOT NULL UNIQUE, st_kr NUMBER DEFAULT 0 CHECK (st_kr > 0 AND st_kr 0 AND st_en 0 AND st_ma 0 AND st_avg
시퀀스(SEQUENCE) : > 번호표 붙이기(인덱스) 담당자 > 레코드의 특정 컬럼에 대해 자동으로 인덱스를 부여할 수 있음 > NEXTVAL을 사용하여 다음 인덱스로 넘어감 > 한 번 넘어간 인덱스는 이전 인덱스로 돌아올 수 없음 > 중복 인덱스가 부여되지 않으므로 값의 고유(UNIQUE) 성질을 지킬 수 있음. 시퀀스 생성 : > CREATE SEQUENCE [시퀀스명] : [옵션1][옵션2] ... ; Ex) > CREATE SEQUENCE st_seq START WITH 3 INCREMENT BY 1 NOMAXVALUE NOCYCLE CACHE 20; 시퀀스 옵션 : > START WITH n : n부터 시작하겠다. > INCREMENT BY n : n부터 증가시키겠다. (**음수면 감소) - ..
조건(WHERE) : 모든 레코드를 대상으로 하지 않고 특정 조건에 맞는 레코드만 조회/수정/삭제하고 싶을때 사용 SELECT, UPADATE, DELETE 명령의 마지막 부분에 'WHERE [컬럼명][조건]'을 추가 Ex) > 학번이 101인 학생의 점수를 90점으로 수정 > 이름이 '홍길동'인 학생의 연락처를 '010-2222-3333'으로 수정 > 연락처가 null인 학생들을 삭제 > 김씨인 학생들의 모든 정보를 조회 2학년인 > SELECT * FROM student WHERE st_grade = 2; 학번이 5이상 10이하인 > WHERE st_num >= 5 AND st_num WHERE st_grade != 3 (혹은 WHERE st_grade 3) 학년이 2, 4학년인 > WHERE st_..
1. Create > 레코드 추가 : INSERT INTO [테이블명] VALUES( [값1], [값2], ...); > Ex) INSERT INTO student VALUES ( 101, '김피카츄', '010-1111-1111', 1, 88, TO_DATE('18/12/04', 'YY/MM/DD') ); 참고. 만약 등록날짜를 '현재시간'으로 지정하고 한다면, TO_DATE( )대신 SYSDATE를 사용 INSERT INTO student VALUES ( 102, '이푸린', '010-1111-1112', 1, 75, TO_DATE('18/04/22', 'YY/MM/DD') ); INSERT INTO student VALUES ( '201', '박파이리', '010-1111-3333', 2, 92, ..
DAB 관리자의 명령 DAB(Database Administrator) : > 데이터베이스를 실질적으로 관리할 수 있는 권한. > 자신이 소유한 데이터베이스를 생성, 조회, 삭제, 수정 할 수 있다. TABLE : > 행과 열로 구성된 데이터의 집합 행 : > row, record 라고도 부름 열 : > column. field 라고도 부름 > column과 field는 정확하게 항목들을 이야기함. 테이블 생성 : > CREATE TABLE [테이블명] ( [항목명1][자료형], [항목명2][자료형], ); Ex) CREATE TABLE student ( st_num Number(3), st_name VARCHAR2(20), st_tel VARCHAR2(15), st_grade NUMBER(1), st_..