프로그래밍기능사 CBT
종목 메뉴

개념 한 쪽

프로그래밍기능사 데이터 모델링 이해(개념적,논리적, 물리적) — 데이터베이스 구조와 번역·적재

데이터베이스 용어의 범위를 구분하고, 언어 번역 프로그램과 로더의 역할, 프로세스 스케줄링, 주소 지정 방식을 함께 확인한다. 보조 프로그램과 시스템 설정 항목의 차이도 구분한다.

2026-10-22 기준 · 프로그래밍기능사 대시보드

이 개념을 문제로 확인하고 싶으면 이 개념 문제 10개 풀기 회원용

가입 없이 오늘의 10문제 바로 풀기 →

뜻

데이터베이스 구조에서 범위가 넓은 것부터 테이블, 레코드, 필드 순이다. 테이블은 레코드의 집합이고 레코드는 필드의 집합이다. 레코드는 특정 개체나 사건에 대한 전체 정보를 담고, 필드는 레코드 안의 개별 속성을 나타낸다.

언어 번역 프로그램은 소스 코드를 기계어로 변환하는 역할을 한다. 어셈블러는 어셈블리어를 기계어로 바꾸고, 컴파일러는 고수준 언어 전체를 한 번에 기계어로 번역하여 목적 프로그램을 만든다. 인터프리터는 목적 프로그램을 만들지 않고 소스 코드를 한 줄씩 번역하여 바로 실행한다.

로더는 이미 번역된 프로그램을 메모리에 적재하여 실행 준비를 하는 프로그램이다. 로더의 주요 기능에는 링킹, 재배치, 할당이 있다. 스케줄링은 여러 프로세스가 CPU를 사용할 순서를 결정하는 운영체제의 기능이며 로더의 기능이 아니다.

여러 프로세스가 실행과 대기를 번갈아 거치며 상태를 바꿀 때, 각 프로세스에 중앙처리장치 사용 시간을 할당하는 것을 스케줄링이라고 한다. 파티션은 메모리를 나누는 개념이고, 프래그멘테이션은 조각남을 의미하며, 옵티마이즈는 최적화를 뜻한다.

윈도 98의 보조 프로그램에는 메모장, 그림판, 계산기 같은 기본 도구가 있다. 프린터는 외부 장치를 등록하고 설정하는 제어판 항목이므로 보조 프로그램에 포함되지 않는다. 스택 연산은 스택 꼭대기 데이터를 직접 처리하므로 주소 필드가 필요 없고 0-주소 명령어가 된다. 간접 주소 지정은 주소 필드가 실제 데이터 주소가 아니라 포인터 주소를 가리키는 방식이며 주소 참조 횟수가 많아진다.

예제

데이터베이스 용어 범위 문제는 테이블, 레코드, 필드의 포함 관계를 뒤집으면 틀린다. 언어 번역 프로그램 문제는 로더를 번역기로 분류하면 틀린다. CPU 시간 할당 문제는 파티션, 프래그멘테이션, 옵티마이즈와 혼동하면 틀린다. 스택 연산은 주소 필드가 필요 없다는 점을 0-주소 명령어로 연결한다. 간접 주소 지정은 주소 필드가 실제 데이터 주소가 아니라 포인터 주소를 가리킨다고 구분한다.

자주 묻는 물음

데이터베이스 용어의 범위는 어떻게 되나요?
테이블, 레코드, 필드 순으로 범위가 넓다. 테이블은 레코드의 집합이고 레코드는 필드의 집합이다.
언어 번역 프로그램과 로더는 어떻게 구분하나요?
어셈블러, 컴파일러, 인터프리터는 번역을 수행하고 로더는 번역된 프로그램을 메모리에 적재한다. 로더는 링킹, 재배치, 할당을 수행하며 스케줄링은 운영체제 기능이다.
인터프리터와 컴파일러의 차이는 무엇인가요?
인터프리터는 목적 프로그램 없이 한 줄씩 번역하여 실행하고 컴파일러는 전체 소스를 번역한 뒤 목적 프로그램을 만든다.
이 개념 문제 10개 풀기 회원용

프로그래밍기능사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.