기출문제/정보처리기사

2022년 1회 정보처리기사 기출문제 48번

엉클지니 2025. 3. 6. 01:25

48. (View)에 대한 설명으로 틀린 것은?

    뷰 위에 또 다른 뷰를 정의할 수 있다.

    DBA는 보안성 측면에서 뷰를 활용할 수 있다.

    사용자가 필요한 정보를 요구에 맞게 가공하여 뷰로 만들 수 있다.

     SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 없다.

 

 


✅ 문제 분석

주제: **뷰(View)**의 특성에 관한 문제
뷰는 가상 테이블로, 실제 데이터를 저장하지 않고 **기존 테이블(베이스 테이블)**을 기반으로 만들어지는 논리적 가상의 테이블입니다.

  • 주로 보안성 강화, 데이터 가공, 복잡한 쿼리 단순화 용도로 활용합니다.

✅ 보기 분석 및 해설

① 뷰 위에 또 다른 뷰를 정의할 수 있다.

  • ✔️ 맞는 설명입니다.
    뷰를 기반으로 새로운 뷰를 만들 수도 있습니다.
    (뷰의 뷰 생성 가능)

② DBA는 보안성 측면에서 뷰를 활용할 수 있다.

  • ✔️ 맞는 설명입니다.
    필요 정보만 특정 사용자에게 보여주고, 원본 테이블의 민감 데이터는 숨길 수 있습니다.
    (뷰는 보안 용도로 많이 활용됨)

③ 사용자가 필요한 정보를 요구에 맞게 가공하여 뷰로 만들 수 있다.

  • ✔️ 맞는 설명입니다.
    사용자가 자주 조회하는 컬럼만 뽑아서 뷰를 만들면 편리하게 사용 가능
    (뷰는 데이터 가공 및 가독성 향상 역할)

❹ SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 없다.

  • 틀린 설명입니다! 뷰는 삽입/수정/삭제에 제약이 많습니다. 특히 다음과 같은 경우는 갱신이 거의 불가능합니다.
    • 그룹함수(SUM, AVG 등)를 사용하는 뷰
    • DISTINCT를 포함한 뷰
    • JOIN된 뷰
    • 서브쿼리로 만든 뷰
    • 계산된 컬럼이 있는 뷰
    → 뷰는 원본 테이블이 그대로 보이는 단순한 형태일 때만 갱신이 가능하고, 대부분의 경우 갱신 제약이 걸립니다.

✅ 정답

SQL을 사용하면 뷰에 대한 삽입, 갱신, 삭제 연산 시 제약 사항이 없다. (틀린 설명)


💡 추가 개념 정리

구분 설명

뷰의 장점 보안 강화, 데이터 가공, 복잡 쿼리 단순화
뷰의 단점 성능 저하(매번 원본 테이블 조회), 갱신 제약 있음
뷰 갱신 불가 조건 그룹 함수 사용, DISTINCT 사용, JOIN 포함, 서브쿼리 기반, 계산된 컬럼 포함

 

반응형