[MariaDB] View

이지연·2025년 11월 28일

개요

데이터베이스 서버에서 VIEW를 만들고 활용하는 기본 개념과 한글 데이터 처리 시 필요한 설정 방법을 정리![

1. VIEW 개념

  • 실제 테이블을 참조하는 가상의 테이블임
  • SELECT만 가능하며 INSERT, UPDATE, DELETE는 제한적 또는 불가
  • 권한 분리, 복잡 쿼리 단순화, 재사용성 향상이 목적임
  • 한글 데이터 처리를 위해 서버, DB, 클라이언트 모두 인코딩 설정이 필수임

2. VIEW 생성 및 활용

CREATE VIEW author_view AS
SELECT name, email
FROM author;

SELECT * FROM author_view;

GRANT SELECT ON author_view TO 'crm'@'%';

DROP VIEW author_view;

3. 한글 지원을 위한 설정 팁

  1. 데이터베이스 생성 시 다음과 같이 문자셋과 콜레이션을 utf8mb4로 지정함

    CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  2. 테이블 생성 시에도 문자셋 설정을 맞춤

    CREATE TABLE table_name (
      ...
    ) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  3. MySQL 서버 설정 파일(my.cnf 또는 my.ini)에서 문자셋을 변경해줌

    [client]
    default-character-set = utf8mb4
    
    [mysql]
    default-character-set = utf8mb4
    
    [mysqld]
    character-set-server = utf8mb4
    collation-server = utf8mb4_unicode_ci
  4. 변경 후에는 MySQL 서버를 재시작해서 적용함

  5. 클라이언트 툴이나 터미널의 인코딩도 UTF-8로 맞춰야 한글 깨짐 없이 조회 가능함


마치며

MySQL VIEW는 쿼리를 단순화하고 권한 관리에 유용함. 한글 처리를 위해서는 DB 생성, 테이블, 서버, 클라이언트 모두 UTF-8 인코딩이 일치하도록 설정하는 게 필수임. 제대로 설정해두면 한글 데이터 문제 없이 VIEW를 활용할 수 있음!

profile
Eazy하게

1개의 댓글

comment-user-thumbnail
2025년 12월 11일

제가 아는 뷰는 샤이니에서 끝났습니다

답글 달기