뷰 (Views)

자주 쓰는 조인 쿼리를 매번 타이핑하기 싫다면, 그 쿼리에 이름을 붙여 보통 테이블처럼 쓸 수 있어요. 이게 바로 **뷰(view)**예요. 좋은 SQL 데이터베이스 설계의 핵심 요소라고 할 수 있는 뷰를 배워볼게요.

출처: PostgreSQL 공식 문서 — Views

뷰 만들기 (Creating a view)

2.6절의 쿼리들을 다시 떠올려볼게요. 날씨 기록과 도시 위치를 결합한 목록이 여러분의 애플리케이션에 특히 유용하다고 가정해봐요. 그런데 필요할 때마다 그 쿼리를 매번 타이핑하고 싶지는 않겠죠. 쿼리 위에 를 만들면, 그 쿼리에 이름을 부여해서 보통 테이블처럼 참조할 수 있어요:

CREATE VIEW myview AS
    SELECT name, temp_lo, temp_hi, prcp, date, location
        FROM weather, cities
        WHERE city = name;

SELECT * FROM myview;

뷰가 좋은 이유 (Why views matter)

뷰를 아끼지 않고 자주 쓰는 것은 좋은 SQL 데이터베이스 설계의 핵심 측면이에요. 뷰는 테이블 구조의 세부 사항을, 애플리케이션이 진화하면서 바뀔 수 있는 부분을 일관된 인터페이스 뒤에 감추는(encapsulate) 걸 가능하게 해줘요.

뷰는 실제 테이블을 쓸 수 있는 거의 모든 곳에서 사용할 수 있어요. 그리고 뷰 위에 뷰를 쌓는 것도 그리 드문 일이 아니에요.

더 알아보기 (Learn more)