2018/03 4

MariaDB, MySQL Character-set 설정

MariaDB나 MySQL이나 모두 적용되는 사항이다. Toad for MySQL을 사용중에 한글 입력 또는 insert문으로 한글 데이터 추가 시 한글이 깨지는 이유는 다음과 같다 데이터베이스에 접속한 상태에서 status 명령어 또는 \s 명령어를 입력하면 아래와 같이 상태가 표시된다. 여기서 Server, Db, Client, Conn 부분의 Characterset을 utf8로 맞춰주면 해결이 된다. 영구적으로 해당 문자세팅이 고정되도록 하는 방법은 다음과 같다. #vi /etc/my.cnf my.cnf 파일을 vi로 실행 시킨 후 아래 내용을 추가하고 wq! 로 저장한다. [mysqld] character-set-server = utf8 [client] default-character-set = ..

DATABASE/Mariadb 2018.03.21

MariaDB 테이블 생성 시 utf8과 AUTO_INCREMENT, InnoDB 엔진 설정

마리아 DB 테이블 생성 시 CHARACTER SET utf8로 설정 및 AUTO_INCREMENT 1부터 시작, 테이블 엔진 InnoDB 설정 방법 예시. CREATE TABLE member( num BIGINT AUTO_INCREMENT, id VARCHAR(30) PRIMARY KEY(num) )ENGINE = InnoDB AUTO_INCREMENT = 1 ROW_FORMAT = DEFAULT CHARACTER SET utf8; * Engine 은 InnoDB 말고도 여러가지가 있다. 자세한 정보는 구글링을 해보길 바란다. 기본적으로 많이 사용되는 InnoDB로 설정하였다. * AUTO_INCREMENT = 1 은 시작번호를 1로 설정해 준 것이다. 이 부분은 상황에 따라서 20180000 과 같이..

DATABASE/Mariadb 2018.03.21

MariaDB 암호화(SHA2), 데이터타입 설정 방법

MariaDB에서는 여러가지 암호화 방법을 제공한다. 하지만 여기서 사용할 것은 비대칭 암호화 방법 SHA 256을 사용하려고한다. 그 이유는 대칭키를 이용한 암호화 방법을 사용 시 관리자가 암호화된 데이터를 복호화 하여 확인할 수 있기 때문이며 또한 암호화에 사용된 키가 유출될 경우 데이터가 전부 유출될 가능성이 있기 때문이다. SHA2에 대한 설명이 잘 되어있는 글의 맨 하단 출처의 사이트에서 가져왔다. 테이블 생성 시 SHA256을 사용할 경우 항목에 대한 데이터 타입을 다음과 같이 설정하면 된다. 총 256비트를 사용하기 때문에 PW VARCHAR(255) 와 같이 데이터 타입을 설정해주면 된다. 한 블로그에서 BLOB타입을 사용하는 것을 권장한다고 하였으나 용량과 처리 속도에서 문제가 될 것같아..

DATABASE/Mariadb 2018.03.21

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed

ERROR: org.springframework.web.context.ContextLoader - Context initialization failed org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'DAO': Unsatisfied dependency expressed through field 'session'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.apache.ibatis.session.SqlSession' a..