데이터베이스 서버에서 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;
데이터베이스 생성 시 다음과 같이 문자셋과 콜레이션을 utf8mb4로 지정함
CREATE DATABASE dbname DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
테이블 생성 시에도 문자셋 설정을 맞춤
CREATE TABLE table_name (
...
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
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
변경 후에는 MySQL 서버를 재시작해서 적용함
클라이언트 툴이나 터미널의 인코딩도 UTF-8로 맞춰야 한글 깨짐 없이 조회 가능함
MySQL VIEW는 쿼리를 단순화하고 권한 관리에 유용함. 한글 처리를 위해서는 DB 생성, 테이블, 서버, 클라이언트 모두 UTF-8 인코딩이 일치하도록 설정하는 게 필수임. 제대로 설정해두면 한글 데이터 문제 없이 VIEW를 활용할 수 있음!
제가 아는 뷰는 샤이니에서 끝났습니다