운영체제 어셈블러(Assembler) 작성된 어셈블리어를 기계어로 바꿔 주는 프로그램. 로더 컴퓨터 내부로 정보를 들여오거나 로드 모듈을 디스크 등의 보조기억장치로부터 주기억장치에 적재하는 시스템 소프트웨어. 할당(Allocation): 실행 프로그램을 실행시키기 위해 기억장치 내에 옮겨놓을 공간을 확보하는 기능 연결(Linking): 부 프로그램 호출 시 그 부 프로그램이 할당된 기억장소의 시작주소를 호출한 부분에 등록하여 연결하는 기능. 재배치(Relocation): 디스크 등의 보조기억장치에 저장된 프로그램이 사용하는 각 주소들을 할당된 기억장소의 실제 주소로 배치시키는 기능. 적재(Loading): 실행 프로그램을 할당된 기억공간에 실제로 옮기는 기능 인터프리터 인터프리터는 고급 언어로 작성된 프..
VIEW(뷰)란? 사용자에게 접근이 허용된 자료만을 제한적으로 보여주기 위해 하나 이상의 기본 테이블로부터 유도된, 이름을 가지는 가상 테이블. 저장장치 내에 물리적으로 존재하지 않지만 사용자에게 있는 것처럼 간주된다. 데이터 보정작업, 처리과정 시험 등 임시적인 작업을 위한 용도로 활용. 조인문의 사용 최소화로 사용상의 편의성을 최대한 한다. VIEW(뷰) 특징 뷰로 구성된 내용에 대한 삽입, 삭제, 갱신, 연산에 제약이 따른다. 데이터의 논리적 독립성을 제공할 수 있다. 뷰는 가상 테이블이기 때문에 물리적으로 구현되어 있지 않다. 독립적인 인덱스를 가질 수 없다. ALTER VIEW문을 사용할 수 없다. 즉 뷰의 정의를 변경할 수 없다. 뷰가 정의된 기본 테이블이나 뷰를 삭제하면 그 테이블이나 뷰를 ..
데이터베이스의 정의 통합(Integrated) 저장(Stored) 운영(Operational) 공유(Shared) 데이터베이스의 용어 자료(Data): 발생된 사실 그 자체를 말하며 가공되지 않은 상태이다. 정보(Information): 특정한 상황에서 사용하기 위하여 데이터로부터 가공한 것을 말하며, 주관적인 가치 판단이 개입될 수 있다. 애트리뷰트(Attribute): 테이블의 열을 나타내며, 데이터의 항목과 유사한 용어이다. 튜플(Tuple): 테이블의 행을 나타내며 만약 테이블이 n개의 요소를 가졌다면 n-튜플이라고 한다. 차수(degree): 하나의 릴레이션에서 속성의 전체 개수를 말한다. 카디널리티(cardinality): 하나의 릴레이션에서 튜플의 전체 개수를 말한다. 데이터 독립성 논리적 ..
패키지 매니저란? 패키지를 다루는 작업을 편리하고 안전하게 수행하기 위해 사용되는 툴. 패키지를 설치, 업데이트, 수정, 삭제하는 작업을 의미. 리눅스에서 소프트웨어를 다운로드 및 업데이트 받을 때 패키지 매니저를 사용한다. 패키지 간에 서로 필요한 관계를 의존성(dependency)라고 하는데, 패키지 매니저는 이러한 의존성 관계 시스템이라고 볼 수 있다. 일종의 앱스토어라고 볼 수 있다. 위 사진에서 확인할 수 있듯이 언어별로 Package Manager가 존재하고 지원하는 파일명이 다르다. Package? LIbrary? 서로 유사한 개념. Library가 코드의 작성을 위해 사용되는 코드의 묶음. Package는 코드의 배포를 위해 사용되는 코드의 묶음. 다음 3가지 정보를 가지고 있는 코드의 배..