기출문제/정보처리기사

2020년 1회,2회(통합) 정보처리기사 기출문제 56번

엉클지니 2025. 4. 13. 18:19

56. 데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?

    데이터 보안      논리적, 물리적 데이터 구조 정의

    무결성 유지     병행수행 제어

 

 

 

 

정보처리기사 문제 56번은 **DCL (데이터 제어어)**에 대한 이해를 묻는 문제입니다.
특히, 보기 중 DCL의 기능이 아닌 것을 고르는 문제이므로 헷갈리는 개념을 구분하는 것이 중요합니다.


✅ 문제

데이터 제어언어(DCL)의 기능으로 옳지 않은 것은?

① 데이터 보안
② 논리적, 물리적 데이터 구조 정의
③ 무결성 유지
④ 병행수행 제어


🔍 핵심 개념: DCL이란?

**DCL (Data Control Language)**는
데이터베이스에서 접근 권한, 보안, 트랜잭션 제어를 관리하는 SQL 명령어입니다.

📌 DCL의 주요 기능

기능 설명

접근 권한 부여/회수 GRANT, REVOKE
보안 관리 누가 어떤 테이블을 사용할 수 있는지 제어
트랜잭션 제어 COMMIT, ROLLBACK 등도 포함되기도 함
병행 제어 다수 사용자가 동시에 작업해도 충돌 없도록 조정

📘 보기 분석

보기 설명 DCL과의 관련성 해당 여부

① 데이터 보안 접근 권한 설정으로 보안 유지 ✅ DCL 기능 맞음  
② 논리적, 물리적 데이터 구조 정의 테이블 생성, 속성 정의 등 ❌ DDL의 기능  
③ 무결성 유지 외래 키, 제약조건 등 설정 ❌ 주로 DDL/DBMS 설정  
④ 병행수행 제어 여러 사용자가 동시에 작업 가능하게 관리 ✅ DCL 및 트랜잭션 제어 기능 중 일부  

❌ 오답 포인트

  • ② 논리적, 물리적 데이터 구조 정의는 DCL이 아니라 **DDL (Data Definition Language)**의 기능입니다.
    • 예: CREATE TABLE, ALTER TABLE 같은 명령어는 구조를 정의하는 작업입니다.

✅ 정답: ② 논리적, 물리적 데이터 구조 정의


📝 정리

구분 설명 예시

✅ DCL 보안, 권한, 병행 제어 GRANT, REVOKE
❌ DDL 구조 정의 CREATE, ALTER, DROP
❌ DML 데이터 조작 SELECT, INSERT, UPDATE, DELETE

기억 팁:
DCL = "누가 무엇을 할 수 있나"를 통제하는 언어입니다!


혹시 DDL, DML, DCL을 비교한 정리표도 원하시나요?
계속해서 다른 문제도 해설해드릴게요 😊