목록전체 글 (103)
DevBlackCat
운영체제 종류① 윈도우MS-DOS에 멀티캐스팅 기능과 GUI 제공 GUI 제공- 인터페이스 제공선점형 멀티 태스팅- 동시에 여러 프로그램 실행- 운영체제가 작업의 CPU이용시간 제어자동감지 기능 제공- 하드웨어 설치시 필요한 시스템 환경을 운영체제가 자동으로 구성OLE-문서에 개체를 삽입하여 편집하는 기능 제공 ② 리눅스1991년 리누스 토발즈에 의해 오픈소스로 개발된 유닉스 호환 운영체제 다중 사용자 시스템- 여러사용자 동시에 접근 가능 오픈소스- 프로그램 공개파일시스템- EXE3~ FAT 까지 다양하게 지원이식성/유연성/확장성-C언어로 개발되어 다른시스템에 이식이 가능다양한 배포판- 다양한 배포판 존재 ③ 유닉스 ★ 1969 켄톰슨이 개발한 운영체제1972년 C언어로 변경현대적 운영체제의 원..
기억장치기억장치는 데이터,프로그램,연산결과 등을 일시적 또는 영구적으로 저장하는 장치① 레지스터CPU 내부에 위치접근시간이 CPU 처리속도와 유사② 캐시 메모리cpu와 주기억장치 사이의 속도 격차를 줄이기 위해 사용실행중인 프로그램의 자주 사용되는 명령어와 데이터를 저장③ 주기억장치cpu가 접근하여 데이터를 읽고 쓸수있는 장치 ROM- 읽기만 가능한 전용 메모리- 비휘발성 메모리- mask-ROM , PROM,EPROM,EEPROMRAM- 읽고 쓰기가 가능한 휘발성 메모리- SRAM:전원 공급중에는 내용이 사라지지않음-DRAM:시간지나면 내용이 사라짐(일반적인 램)영속성(Durability)- 트랜잭션이 한번 COMMIT되면, 그 결과는 시스템에 고장이 발생해도 영구적으로 반영되어야 한다. ④ 보조기억..
데이터 전환(ETL)데이터를 추출,변환,적재하는 과정절차 (읽어만보셈)전환 전략 및 계획수립데이터 전환 설계데이터 전환 개발데이터전환 테스트 및 검증 파일처리기술1) 순차파일데이터를 물리적 공간에 순서대로 기록장점기억공간 효율적 활용취급 용이변환이 용이처리 속도 극대화단점삭제,갱신이 용이 하지않음 (하나 삭제하면 다 하나씩 밀어야함)순서대로 안하면 전체를 복사해야하는 일 생김검색 효율 낮음2) 색인 순차 파일키값순으로 레코드를 정렬하고 색인으로 관리(ISAM)기본구역: 실제 레코드들을 기록 하는 부분색인구역:레코드들의 위치를 찾아가늨 색인이 기록된 부분 (Track Index Area, Cylinder Index Area ,Master Index Area )오버플로우 구역:기본구역에 빈공간이 없어서 대..
병행제어여러 트랜잭션이 동시에 실행되도 일관성을 유지하는 기법1) 목적데이터베이스 공유 최대화활용도 최대화,일관성2) 병행제어 미수행시 문제점① 갱신 분실(Lost Update)여러 트랜잭션이 같은 데이터를 공유하여 갱신할떄 일부 갱신결고가 손실되는 현상② 비완료 의존성(Uncommitted Dependency)완료되지않은 결과를 가져가 사용해 쓰는 현상③ 모순성(Inconsistency)갱신분실 + 여러데이터④ 연쇄복귀 (Cascading Rollback)하나의 트랜잭션이 롤백되면 다른 트랜잭션도 함께 롤백 되는 현상 3) 병행제어 기법1. 로킹(Locking)정의: 트랜잭션이 데이터에 접근하려면 반드시 락(Lock)을 수행해야 함.특징:로킹된 데이터는 다른 트랜잭션이 접근할 수 없음.로킹 단위: 필드..
저장프로시저일련의 sQL 쿼리를하나의 함수처럼 만든 쿼리의 집합이다.예제: 저장 프로시저 만들기 CREATE OR REPLACE PROCEDURE 프로시저명 ( 변수1 IN 변수타입, 변수2 OUT 변수타입, 변수3 IN 변수타입)IS -- 변수 처리부BEGIN -- 처리내용EXCEPTION -- 예외처리부END; 트리거트리거는 테이블에 발생하는 이벤트에 반응하여 자동으로 실행하는 데이터베이스 프로그램이다.SELECT 제외 1. 행 트리거(Row Trigger)특징:테이블의 각 행에 영향을 미치는 이벤트에 대해 실행됩니다.데이터의 변화가 발생할 때마다 실행됩니다.OLD와 NEW라는 가상의 줄 변수를 사용하여 변경 전과 후의 레코드를 참조할 수 있습니다.FOR EACH RO..
DML①UPDATE모든 직원의 나이를 1씩 증가UPDATE 사원정보 SET 나이 = 나이 + 1개발팀 부서명을 개발지원팀으로 변경UPDATE 사원정보SET 부서 = '개발지원팀'WHERE 부서 = '개발팀'DROP: 테이블 삭제-- 회원 테이블 삭제DROP TABLE 회원;② DELETE개발팀 직원만 삭제DELETE FROM 사원정보WHERE 부서 = '개발팀'디자인팀 이창훈만 삭제DELETE FROM 사원정보WHERE 부서 = '디자인팀'AND 이름='이창훈' DCL데이터베이스에 접근하거나 객체에 대한 권한을 주고 빼는 역활을 한다.①GRANT기본형태:GRANT [권한] ON [객체명] TO [계정][WITH GRANT OPTION];( WITH GRANT OPTION = 지정된 권한을 다른 유저에..
SQL 데이터를 처리하기 위해 쓰는 질의 언어 SQL의 특징구문이 영어 문장과 유사하여 배우기 쉽고 사용하기 편리하다.데이터 연산이 절차적이지 않고 집합 단위로 처리된다.표준 SQL 문법이 있어서 다양한 DBMS(예: Oracle, MSSQL, MySQL 등)에 구애받지 않고 사용할 수 있다.SQL은 대소문자를 구별하지 않는다.한 줄 주석은 --로 시작하고, 여러 줄 주석은 /* */로 묶는다. SQL 문법의 종류① 데이터 정의어 (DDL, Data Definition Language)CREATE: 테이블 생성CREATE TABLE 회원 ( USER_NO INT(11) NOT NULL AUTO_INCREMENT, NAME VARCHAR(50) NOT NULL, AGE TINYINT(4) ..
물리데이터모델 품질 기준성능개선과 오류예방을 목적으로 한다.정확성, 완전성,준거성,최신성,일관성,활용성 (1) 데이터 품질 관리 대상데이터 값데이터 구조데이터 관리 프로세스 CRUD 분석(1) CRUD 개념데이터 처리 기능인 Create(생성), Read(읽기), Update(갱신), Delete(삭제)를 묶어서 표현한 말이다.시스템 구축 시 프로세스와 DB에 저장되는 데이터 사이의 의존관계를 표현하는 표시스템을 구축하기 위해 해당 업무에 어떤 데이터가 존재하는지 무엇이 영향을 받는지 분석데이터베이스에 영향을 주는 생성, 읽기, 갱신, 삭제 연산으로 프로세스와 테이블 간에 매트릭스를 만들어서 트랜잭션을 분석 SQL 성능 튜닝SQL 최적화 하여 처리량 응답속도를 개선하는 작업이다 .부하의 감소동일한 부하를..