정보처리기사 CBT
종목 메뉴

개념 한 쪽

정보처리기사 IT 신기술 및 데이터베이스기술 트렌드 정보 — DBA 역할과 DBMS 기능

데이터베이스 기술의 활용은 관리자와 시스템의 역할을 구분하는 데서 출발한다. 데이터베이스 관리자는 설계와 보안, 성능, 복구를 맡고, DBMS는 데이터 접근과 처리를 관리하는 소프트웨어로 기능한다. 하둡과 관계형 데이터베이스 사이의 데이터 이동에는 전용 도구를 사용한다.

2026-11-08 기준 · 정보처리기사 대시보드

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

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

시험에 이렇게 나온다

출제기준 단원 「IT 신기술 및 데이터베이스기술 트렌드 정보」의 공개 문제 3개를 묻는 꼴별로 나누면 이렇습니다.

묻는 꼴문제 수무엇을 묻나
관리자와 구현자 역할 구분1데이터베이스 관리 업무와 응용 프로그램 개발 업무의 경계를 가림
관리자 책임 범위 판단1설계와 관리, 복구 업무를 직접 구현 업무와 구분함
하둡 연동 도구 식별1하둡과 관계형 데이터베이스 사이 데이터 전송 도구를 고름

뜻

데이터베이스 관리자는 데이터베이스의 설계, 구축, 유지 보수, 보안, 성능 관리와 복구 전략을 총괄한다. 시스템 감시와 성능 분석, 접근 권한 부여와 회복 절차 수립, 구성요소 결정과 저장 구조 정의도 관리자의 역할에 포함한다. 데이터 사전 관리와 DBMS 관리, 데이터베이스 구조 관리도 관리자의 책임 범위에 해당한다.

데이터베이스 관리자는 응용 프로그램을 직접 구현하지 않는다. 호스트 언어에 데이터베이스 조작어를 포함하여 데이터베이스에 접근하는 일은 응용 프로그램 개발자가 수행한다. 데이터 저장과 사용, 데이터 처리와 데이터 값 관리도 관리자의 직접 임무가 아니라 DBMS 기능이나 응용 프로그램 영역으로 구분한다. 관리자는 이러한 처리가 안전하고 효율적으로 이루어지도록 환경을 관리한다.

DBMS는 데이터의 중복과 종속성 문제를 해결하고, 응용 프로그램과 데이터 사이에서 중재자 역할을 수행하며 데이터베이스의 구성과 접근을 관리하는 소프트웨어다. DBMS의 정의 기능은 데이터 구조와 데이터 관계를 명확히 명세하고 데이터 연산을 정의한다. 제어 기능은 보안, 무결성 유지, 병행 제어처럼 데이터 접근과 처리를 통제한다. 갱신, 삽입, 삭제 같은 실제 데이터 조작은 연산 기능으로 구분한다.

DBMS 자체가 데이터 모델링을 수행하거나 스키마를 생성하는 주체는 아니다. 데이터 모델링과 스키마 생성은 설계자나 데이터베이스 관리자의 설계 업무에 해당한다. DBMS는 설계된 스키마를 바탕으로 데이터를 저장하고 관리하는 시스템으로 기능한다.

하둡과 관계형 데이터베이스 사이의 데이터 전송에는 Sqoop를 사용한다. Sqoop는 하둡 생태계와 관계형 데이터베이스 간 대용량 데이터 이동을 위해 설계된 도구다. 데이터베이스에서 하둡으로 가져오거나 하둡에서 데이터베이스로 내보내는 전송을 병렬 처리로 수행한다.

예제

데이터베이스 관리자의 역할을 묻는 자리에서는 관리와 구현의 경계를 가른다. 설계, 보안, 성능, 복구, 저장 구조 정의는 관리자 역할로 묶고, 응용 프로그램 구현과 호스트 언어에 조작어를 포함하는 일은 개발자 역할로 구분한다. 데이터 저장과 사용, 데이터 값 처리도 관리자의 직접 임무로 보지 않는다.

DBMS 기능을 묻는 자리에서는 정의, 제어, 연산의 경계를 확인한다. 데이터 구조와 관계 명세, 데이터 연산 정의는 정의 기능에 해당한다. 보안, 무결성 유지, 병행 제어는 제어 기능에 해당하고, 갱신과 삽입, 삭제 같은 실제 조작은 연산 기능에 해당한다.

하둡과 관계형 데이터베이스의 연동을 묻는 자리에서는 데이터 전송 도구의 이름과 목적을 연결한다. 두 환경 사이의 대용량 데이터 이동을 설계 목적으로 하는 도구는 Sqoop다.

대표 기출 3문항

하둡(Hadoop)과 관계형 데이터베이스간에 데이터를 전송할 수 있도록 설계된 도구는?

  1. Apnic
  2. Topology
  3. Sqoop
  4. SDB.
정답과 해설 보기

정답 ③ · 하둡과 관계형 데이터베이스 간 데이터 전송을 위한 도구를 찾는 문제이다. Sqoop은 SQL to Hadoop의 약자로, 관계형 데이터베이스와 하둡(HDFS, Hive, HBase 등) 사이에서 대용량 데이터를 병렬로 효율적으로 가져오고 내보내는 역할을 수행한다.

Sqoop는 Hadoop 생태계와 관계형 데이터베이스 간 대용량 데이터 이동을 위한 전용 도구이다.

DBA의 수행 역할에 관한 설명으로 거리가 먼 것은?

  1. 데이터베이스 구축
  2. 응용 프로그램 개발
  3. 사용자 요구정보 결정 및 효율적 관리
  4. DBMS의 관리
정답과 해설 보기

정답 ② · DBA의 수행 역할과 거리가 먼 보기를 고르는 문제이다. DBA는 데이터베이스의 구축과 운영 관리, 사용자 요구사항 반영, DBMS 관리와 같은 데이터 중심 업무를 담당한다.

DBA는 데이터베이스 관리 및 설계가 주 임무이며, 응용 프로그램 개발은 개발자의 역할이다.

데이터베이스 관리자의 역할로 거리가 먼 것은?

  1. 사용자의 요구 및 불평해결
  2. 데이터베이스의 이상 현상 감시
  3. 장애시 회복에 대한 전략 수립
  4. 응용 프로그램 구현
정답과 해설 보기

정답 ④ · 데이터베이스 관리자(DBA)의 역할 범위를 묻는 문제이다. DBA는 데이터베이스의 설계, 구축, 운영, 감시, 보안 및 성능 튜닝을 담당하며, 사용자 요구와 불평 해결, 데이터베이스 이상 현상 감시, 장애 시 회복 전략 수립 등도 DBA의 핵심 관리 업무에 해당한다.

DBA의 역할은 데이터 관리 및 보안에 집중하며, 응용 프로그램 구현은 프로그래머의 역할이다.

자주 묻는 물음

데이터베이스 관리자와 응용 프로그램 개발자의 역할 구분을 확인한다.
데이터베이스 관리자는 설계, 구축, 유지 보수, 보안, 성능 관리와 복구 전략을 담당하고, 응용 프로그램 구현과 호스트 언어에 조작어를 포함하는 일은 개발자가 수행한다.
DBMS의 정의 기능과 제어 기능의 차이를 확인한다.
정의 기능은 데이터 구조와 관계를 명확히 명세하고 데이터 연산을 정의하며, 제어 기능은 보안과 무결성 유지, 병행 제어처럼 데이터 접근과 처리를 통제한다.
하둡과 관계형 데이터베이스 사이의 데이터 전송 도구를 확인한다.
Sqoop는 하둡과 관계형 데이터베이스 간 대용량 데이터 이동을 위해 설계된 도구이며, 병렬 처리를 통해 효율적인 전송을 수행한다.
이 개념 문제 10개 풀기 회원용

정보처리기사 풀이 세트에서 이 개념의 문제 10개를 바로 풀어 보세요.