컴퓨터 과학/데이터 베이스

뷰(View)란 무엇일까?

Data Jun 2025. 8. 20. 10:22

데이터베이스에서 뷰(View)가상의 테이블을 의미합니다.
실제 데이터를 따로 저장하지 않고, SELECT 쿼리 결과를 이름 붙여 재사용할 수 있도록 만든 객체죠.

 

뷰 생성하기

예를 들어, memberTBL이라는 테이블에서 자주 사용하는 특정 컬럼만 보고 싶다고 합시다.
이때 뷰를 다음과 같이 만들 수 있습니다.

CREATE VIEW uv_memberTBL
AS
	SELECT memberID, memberAddress 
	FROM memberTBL;

여기서

  • uv_memberTBL → 새로 만든 뷰의 이름
  • SELECT memberID, memberAddress → 뷰에 포함할 컬럼

 

뷰 사용하기

 

이제부터는 uv_memberTBL을 하나의 테이블처럼 사용할 수 있습니다.

SELECT * FROM uv_memberTBL;

실제로는 memberTBL에서 가져온 데이터지만, 뷰를 통해 간단하게 조회할 수 있는 것이죠.

 

뷰의 장점

  • 복잡한 쿼리를 단순화: 자주 쓰는 SELECT 문을 뷰로 만들어두면 편리
  • 보안성 향상: 특정 컬럼만 노출할 수 있어, 민감한 데이터를 감출 수 있음
  • 재사용성: 한 번 정의해두면 여러 곳에서 재사용 가능

 

정리하자면, 뷰(View)는 실제 데이터를 따로 저장하지 않는, SELECT 결과를 저장한 가상의 테이블입니다.
개발자 입장에서는 자주 쓰는 쿼리를 이름 붙여놓은 단축키 같은 개념으로 이해하면 쉽습니다.