백엔드 개발 · 기초
뷰(View)와 물리적 테이블의 차이점과 뷰의 사용 목적에 대해 설명해주세요.
힌트 · 보안, 복잡한 쿼리 단순화, 데이터 독립성을 생각해보세요.
가상 테이블데이터 은닉보안 강화복잡성 감소쿼리 단순화
모범답안
뷰(View)는 물리적인 테이블이 아니라, 저장된 쿼리입니다. 즉, 실제 데이터를 저장하는 테이블과는 달리 뷰는 데이터를 저장하지 않고, 테이블을 기반으로 만들어진 가상 테이블이라고 생각하시면 됩니다.
뷰를 사용하는 목적은 크게 세 가지입니다. 첫째, 보안입니다. 특정 컬럼만 보여주는 뷰를 만들어 민감한 정보에 대한 접근을 제한할 수 있습니다. 둘째, 복잡한 쿼리를 단순화할 수 있습니다. 여러 테이블을 조인하는 복잡한 쿼리를 뷰로 만들어두면, 사용자는 간단한 뷰 이름으로 원하는 결과를 얻을 수 있습니다. 셋째, 데이터 독립성을 확보할 수 있습니다. 테이블 구조가 변경되더라도 뷰를 통해 사용자에게 동일한 인터페이스를 제공하여 애플리케이션의 변경을 최소화할 수 있습니다.
읽었다면, 이제 직접 답해볼 차례예요
패스잇 앱에서 이 질문에 말로 답하면 AI가 꼬리질문까지 이어가며 1:1 코칭합니다.