본문 바로가기

Database8

MySQL의 캐릭터셋 인코딩 이해하기 Database가 문자와 관련된 데이터 타입이 주를 이루기 때문에 캐릭터셋 인코딩에 대해서는 꼭 짚고 넘어가야한다. 본인도 문제가 발생할 때마다 검색을 통한 해당 문제 해결에 집중하였던 터라, 반성을 하고 이렇게 MySQL 캐릭터셋에 대해서 정리하고자 한다. 문자 집합(Character Set) 혹은 문자 인코딩이란? 문자 집합(character set, charset) 또는 문자셋은 정보를 표현하기 위한 글자들의 집합을 정의한 것으로, 직접적으로 사용되지 않을 수도 있고 한 문자 집합을 여러 문자 인코딩에서 쓸 수도 있다. 특히 집합 안의 문자들에 음수가 아닌 정수들을 배정한 것을 부호화된 문자 집합(coded character set, CCS)이라 한다. 문자 집합은 ASCII와 같이 더 이상의 문자.. 2018. 1. 17.
CentOS7 MySQL 5.6 설치 방법 CentOS 7에 MySQL 을 설치하는 방법을 정리한다. CentOS 7부터 Repository에서 제공되는 기본 데이터베이스가 MariaDB로 변경 되었다. 그래서 MySQL을 설치를 위해서는 RPM을 사용하여야 한다. [운영체제 버전] CentOS Linux Release 7.2.1511 [설치 명령어]# yum -y install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # yum -y install mysql-community-server --> 설치 과정에서 에러 발생한다. Error: Package: akonadi-mysql-1.9.2-4.el7.x86_64 (@anaconda) Requires: mariadb-se.. 2018. 1. 16.
SQL Server 2012 Express 설치 (on Windows Server 2008 R2) SQL Server 2012를 설치 하여야 하는데, 현재의 운영체제(Windows 10)에서는 설치가 되지 않는다. 그래서 VirutalBox로 적당히 Windows Server 2008을 설치하여 SQL Server 2012를 설치하고자 한다. SQL Server 2012를 설치하기 위한 사용은 아래와 같다.지원되는 운영 체제Windows 7, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 232비트 시스템Intel 또는 호환 가능한 1GHz 이상의 프로세서(2GHz 이상 권장)가 장착된 컴퓨터64비트 시스템:1.4GHz 이상의 프로세서최소 512MB RAM(2GB 이상 권장)2.2GB의 여유 .. 2018. 1. 15.
Oracle JDBC 캐릭터셋 변환 및 이해하기 업무상 JDBC를 다뤄야 할 일이 많아졌다. JDBC는 Oracle OCI 라이브러리에 비하면 사용하기가 상당히 편한 것이 사실이다. 하지만 Char/Varchar/Nchar/Clob/Nclob과 같은 Character 타입에 저장된 한글 데이터를 다루는 과정에서 약간의 우여 곡절이 있어서 그것을 여기에 정리하고자 한다.우선, JDBC를 사용하여 Character 타입의 데이터를 조회 하기 위해서는 ResultSet의 getString, getCharacterStream, getBytes와 같은 API를 사용하여야 한다. JDBC는 자바가 유니코드를 다루기 때문에 Oracle DBMS로 부터 JDBC를 통해서 데이터를 조회하는 과정에서 UTF-8/UTF-16으로 데이터를 변환한다.데이터에 대한 변환 과정.. 2018. 1. 11.