Spring 프로젝트를 하면서 Mybatis를 사용하고 있는데, application.properties 파일에 mybatis.type-aliases-package를 지정해두면 Mapper XML 파일에 resultType 클래스의 패키지를 안적고 클래스명만 써도 되게 해준다. 그런데, 프로젝트를 진행하면서 패키지가 여러개로 분할되니까 domain도 여러 패키지에 나눠져 있었는데, mybatis.type-aliases-package 에는 한 패키지만 설정되어 있어서 오류가 발생했기 때문에 그냥 해당 속성을 지우고 패키지를 다 적어주고 있었다. 근데 이게 너무 불편해서 찾아보니 여러 패키지를 설정할 수 있었는데 그냥 아래 코드처럼 패키지명 사이에 컴마(,)만 적어주면 여러 패키지를 적어도 잘 작동한다.
IntelliJ에서 Spring 개발을 하다가 application.properties 파일에 주석 등의 한글을 적게 될 일이 생기는데 다음날 다시 프로젝트를 켜서 확인해보니 한글들이 모두 깨져있어서 당황스러웠다. 찾아보니 IntelliJ에서 Global Encoding은 UTF-8로 설정되어 있는 반면, properties 파일은 ISO-8859으로 설정되어 있는 것을 볼 수 있는다. 이렇게 설정된 이유는 Java의 PropertyResourceBundle 클래스는 ISO-8859로 인코딩 되어야 하기 때문이라고 한다. (참고 링크) 우선 IntelliJ 에서 File -> Settings -> Editor -> File Encodings 메뉴로 들어가면 아래 사진과 같이 화면이 나온다. 그럼 빨간 동..
H2 Database 설치 방법 Spring 공부중 데이터베이스를 사용해야 해서 가볍고 편리해 교육용으로 사용하기 좋은 H2 DB를 설치하게 되었다. 우선 H2 데이터베이스 설치 링크로 들어간다. Downloads 링크를 타고 들어가면 다음과 같은 화면이 나온다. 최신 버전을 사용하려면 가장 위의 버전에서 윈도우일 경우 Windows Installer, 다른 OS일 경우 Platform-Independent Zip 을 클릭해서 다운로드 받아주면 된다. 혹시 최신 버전이 아닌 이전 버전을 다운로드 받고 싶다면 Archive Donwloads를 클릭해서 들어가면 아래 사진과 같이 이전 버전들을 선택해서 다운로드 받을 수 있다. 필자는 윈도우 사용자이므로 윈도우 설치파일 기준으로 설명하겠다. 설치 파일을 다운..