Spring, Java 개발자 입니다

데이터베이스/Encoding

varchar VS nvarchar 인코딩 방식

Spring JPA 를 통해 DB에 테이블을 만들고 컬럼으로 HashMap 을 지정할 경우 어노테이션을 통해서 따로 추가적인 정의를 해줘야 한다. 실제 실무에서 사용되는 코드를 살펴보던 중 Map 타입의 데이터를 저장하는 테이블을 발견했는데 컬럼의 정의가 "nvarchar"로 정의되어 있었다. 나는 그 이유가 bulk insert를 위한 명시적 columnDefinition 인 줄 알았으나 잘못 된 생각이었다. 우선 varchar와 nvarchar 의 차이를 살펴보자. varcher nvarchar 형태 가변길이 문자열 저장 영어 1byte 2byte 한글 2byte 인코딩 iso_1 유니코드 둘의 중요한 차이는 인코딩 방식이 다르다는 것이다. 컴퓨터의 기본 저장 단위는 1바이트로 8bit를 사용하게 된..

수달하나
'데이터베이스/Encoding' 카테고리의 글 목록