데이터베이스의 개념
데이터 베이스란?특정 조직의 업무를 수행하는데 필요한 데이터의 모임
통합된 데이터
중복 배제
저장된 데이터
저장 매체에 저장되어 있어야 한다
운영 데이터
존재 가치가 확실하고 없어서는 안될 중요한 자료
공용 데이터
여러 응용 시스템이 공동 소유 및 유지하는 자료
데이터 베이스의 특징
실시간 접근성
수시적, 비정형적 질의에 대하여 실시간 처리에 의한 응답이 가능해야한다
계속적인 변화
데이터 베이스의 상태는 동적이다, 즉 새로운 데이터의 삽입 삭제 갱신으로 항상 최신 데이터를 유지해야한다.
동시 공용
다수의 사용자가 동시에 같은 내용의 데이터를 이용할 수 있어야한다
내용에 의한 참조
데이터 레코드의 주소나 위치가 아닌 사용자가 요구하는 데이터의 내용으로 데이터를 찾음
사용자 친화적
데이터 베이스 시스템
데이터베이스를 이용 및 관리하는데 필요한 컴퓨터 중심의 시스템
구성 요소
데이터베이스
스키마
DBMS
데이터베이스 언어
데이터베이스 컴퓨터
데이터 베이스 ...
DataBase
DataBase의 개념데이터 베이스의 정의
통합된 데이터(intergrated) : 자료의 중복 배제
저장된 데이터(stored) : 저장 매체에 저장
운영 데이터(opreational) : 조직의 운영에 필수적
공용 데이터 (shared) : 여러 응용 시스템들 공동 소유 및 접근
데이터 베이스의 특징
실시간 접근성(real-time accessibility) : 수시적 비정형 질의에대한 실시간 응답
계속적인 변화(continous Evolution) : DB는 동적이다
동시 공용(concurrent sharing)
내용에 의한 참조(content reference) : 주소,위치에 의한 참조아님
데이터 베이스 시스템시스템의 구성요소
데이터베이스
스키마
DBMS
데이터 베이스 언어
데이터베이스 컴퓨터
데이터베이스 사용자
DBMS의 기능DBMS의 정의
DB를 관리해주는 소프트웨어
기존의 File system이 가지던 데이터 종속성 과 중복성 문제 해결위해 제안
모든 응용프로그램 ...
리눅스 마스터 2급(리눅스 운영 및 관리)
권한 및 그룹 설정
리눅스 시스템은 모든 파일과 디렉터리에 접근권한과 소유권이 부여됨
ls -l 명령어로 파일 속성을 볼 수 있음
소유권 관련 명령어
chown
파일과 디렉터리의 사용자 소유권과 그룹 소유권을 변경한다
chgrp
파일이나 디렉터리의 그룹 소유권을 변경한다
허가권 관련 명령어
ls -l 명령어로 파일 유형과 허가권을 알 수 있음
파일 허가권의 첫 번째 자리는 파일 유형을 기호로 정의 한다
파일은 일반 파일 디렉터리 파일 특수 파일로 나뉜다
파일 권한에는 읽기,쓰기,실행이 있다.
읽기,쓰기,실행의 접근 제한 표시는 하이픈(-)으로 나타낸다.
chmod
파일이나 디렉터리의 접근 허가권을 변경하는 명령어
umask
새로 생성되는 파일이나 디렉터리의 기본 허가권 값을 지정한다
파일의 기본 권한은 666, 디렉터리의 기본 권한은 777이다.
디폴트 권한 값에서 umask를 뺀 값을 기본 허가권으로 설정
특수 권한
SetUID, SetGID
프로세 ...
리눅스 마스터 일반
어쩌다 하게 됬는가?2월부터 준비하던 기사 시험이 2번인가? 미뤄지다가 그대로 4월 말이 되어 취소되서 공부한게 날라가버렸다.그래서 뭐라도 해야겠다는 생각에 일단 리눅스 마스터가 떠올라서 기간을 봤더니 아쉽게도 2급 밖에 볼 수 없어서 이거라도 준비해야겠다란 생각에 준비하게 됬다.
Linux Master 요약리눅스의 개요리눅스의 특징 및 장단점* 오픈 소스
* 멀티 유저 멀티테스킹 운영체제이다
* 다중 스레드를 지원하는 네트워크 운영체제
* 여러 종류의 파일 시스템을 지원하는 운영체제
장단점* 리눅스는 유닉스와 완벽 호환 가능
* 리눅스는 pc용 운영체제보다 안정적
* 하드웨어 기능을 효과적으로 사용 가능
* 공개 운영체제이기 때문에 문제 발생시 기술지원 받기 어렵다
리눅스 디렉터리 종류와 특징
/
최상위 디렉터리, 루트 디렉터리
모든 디렉터리의 출발점, 다른 시스템과의 연결점
/boot
부트 디렉터리로 부팅 시 커널 이미지의 부팅 정보 저장 파일
...
리눅스 마스터 2급 (활용)
x-windows 개념 및 사용법X-window의 특징과 구성 요소개념과 특징
리눅스 환경의 각종 애플리케이션과 유틸리티에 대해 그래픽 사용자 인터페이스를 제공한다
플랫폼과 독립적으로 작동하는 그래픽 시스템
x-윈도우sms x11,X, X Windows System이라 한다
네트워크 기반의 그래픽 환경을 지원한다
이기종 시스템 사이에서도 사용 가능하다
스크롤바, 아이콘, 색상 등 그래픽 환경 자원들이 특정 형태로 정의되어 있지 않다
디스플레이 장치에 의존적이지 않으며 원하는 인터페이스를 만들 수 윘다.
x-윈도우는 네트워크 프로토콜 기반의 클라이언트/서버 시스템이다
서버 프로그램과 클라이언트 프로그램으로 나누어 작동한다
서버는 클라이언트들의 디스플레이에 관한 저근 허용, 클라이언트 간의 자원 공유, 네트워크 메시지 전달, 클라이언트와 입출력 기기와의 중계를 담당
클라이언트는 애플리케이션으로 X 서버가 제공하는 기능들을 이용한다
오픈 데스크톱 환경으로 KDE, GNMOE, X ...
링커와 로더
링커(linker, linkage editor)링커란, 목적 프로그램들과 라이브러리 또 다른 실행 프로그램(로드 모듈) 등을 연결해 실행 가능한 로드 모듈을 만드는 소프트웨어이다
링커에 의해 수행되는 작업을 링킹이라 한다
로더란?
컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어
로더의 기능
할당
기억 장치내에 실행프로그램을 옮겨 놓을 공간 확보
연결
부 프로그램 호출시 그 부프로그램이 할당된 기억장소의 시작 주소를 호출한 부분에 등록하여 연결하는 기능
약간 느낌이 매크로 프로세서 느낌아니냐?
재배치
보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능
적재
실행 프로그램을 할당된 기억공간에 실재로 옮기는 기능
로더의 종류
compile and go 로더
별도의 로더 없이 언어 번역 프로그램이 로더의 기능까지 수행하는 방식
연결 기능은 수행하지 않지 ...
매크로와 매크로프로세서
매크로란?반복되는 코드를 줄위기 위해 반복되는 코드를 정의 후 필요할 때마다 불러다 사용하는 것
[^1]: 매크로는 프로그램 최상단에 먼저 선언되기 때문에 프로그램 내에서 매크로 코드를 확인 할 수 있다 그래서 개방형이라 하는거야
일종의 부 프로그램으로 개방 서브루틴[^1]이라고도 한다
매크로 정의 내에 또 다른 매크로를 정의할 수 있다
사용자의 반복적인 코드 입력을 줄인다
매크로 프로세서
원시 프로그램에 존재하는 매크로 호출 부분에 매크로 프로그램을 삽입하여 확장된 원시 프로그램을 생성하는 시스템 소프트웨어
내가 이해한게 맞다면 매크로 프로세서의 용도는 목적프로그램을 생성할 때 매크로 번역을 위함이야
원시 프로그램에 매크로를 썼고 그걸 번역해야하잖아. 간단해 원시프로그램을 풀이한거야, 매크로를 함수로 생각해보자 그냥 함수를 불러 사용하고 로그까지 남겨놓는거야 그러면 다음에는 그 로그를 따라가면 되잖아
처리과정
매크로 정의 인식
매크로 정의 저장
매크로 호출 인식
매크로 확 ...
스키마
스키마
데이터 베이스의 구조와 제약 조건에 관한 전반적인 명세를 기술한 메타데이터의 집합
개체, 속성, 관계 및 데이터 조작 시 데이터 값들이 갖는 제약 조건 등에 관해 전반적으로 정의
스키마의 특징
Data Dictionary(메타 데이터)에 저장
현실 세계의 특정한 한 부분의 표현으로 특정 데이터 모델을 이용해서 만들어진다
시간에 따라 불변
데이터의 구조적 특성을 의ㅣ
인스턴스에 의해 규정
스키마의 3계층
외부 스키마 = 서브 스키마 = 사용자 뷰
데이터 베이스의 논리적 구조를 정의
하나의 데이터 베이스에 여러 개의 외부 스키마가 존재 할 수 있음
일반 사용자는 SQL을 이용하여 DB에 접근 가능
응용 프로그래머는 언어를 사용하여 DB에 접근
개념 스키마 = 전체적인 뷰
전체적인 논리적 구조
개체 간의 관계와 제약 조건을 나타냄
데이터베이스의 접근 권한, 보안 및 무결성 규칙에 관한 명세를 정의
단순 스키마라고도함
데이터 베이스를 정의했다. 데이 ...
뷰와 시스템카탈로그(실기)
View
하나 이상의 테이블로부터 유도되어 만들어진 가상 테이블
처리과정 중의 중간 내용이나 기본 테이블 중 일부 내용을 검색해 보여주거나 별도로 관리할 때 사용하는 임시 테이블
실제로 물리적으로 기억공간을 차지하지 않음
논리적 독립성을 제공함
데이터 접근제어로 보안성을 향상시킴
12345CREATE VIEW 뷰_이름[(뷰_속성이름)]AS SELECT 기본테이블의 속성_이름FROM 기본테이블_이름[WHERE 조건][WITH CHECK OPTION]
AS SELECT
생략할 경우 기본 테이블과 같은 이름을 가짐
FROM
뷰를 만들기 위한 기본 테이블 이름 기입
WITH CHECK OPTION
연산 시 WHERE 절의 조건에 맞지 않으면 실행 되지 않도록 할 때 사용하는 옵션
1DROP VIEW 뷰_이름 [Restrict|CASCADE]
System Catalog
데이터베이스에 저장되어 있는 개체들에 대한 정보와 정보들 간의 관계를 저장한 것
작은 데이터 베이스
데이터 ...
알고리즘_실기
C도 그렇고 JAVA도 그렇고 흐름도와 코드 출력 값 적는건데 거의 순차적으로 진행되는거라 부담은 없었다. 오히려 중간 중간 오랜만에 봐서 헷갈리는 함수들을 외워야했다.
이 글은 돌아다니면서 공부할 때 사용하기 위해 일종의 요약집 느낌으로 쓰려고 한다.
일단 내 기준 아는 건 안 적을 생각이다 거의..?
공부 시작해봅시다!
흐름도는 기본적으로 알고 들어가야한다.
흐름도의 반복문에서 [반복 N1,N2,1]이면 N1 ~ N2까지 1씩 증가하겠다는 의미