오늘 포스팅 할 내용은 IntelliJ IDEA 의 내장된 DB Client를 사용하는 방법에 대해 기술합니다.

사용한 환경은 대략적으로 아래와 같습니다.

  • Mac OS

  • IntelliJ IDEA Ultimate

  • H2 데이터베이스

  • Maven Project

H2 데이터베이스 실행하기

http://www.h2database.com/html/download.html

위 경로에서 H2 데이터베이스를 설치합니다.

다운받은 후, bin 경로의 h2.sh 스크립트를 실행합니다. (윈도우 사용자라면, h2.bat 을 실행하면 됩니다.)

실행하면, 아래 이미지와 같이 기본 설정된 브라우저로 데이터베이스 접속화면이 뜹니다.

Note. 브라우저의 접속화면이 계속 로딩 화면으로 유지 된다면, url을 localhost 로 변경 해보세요.

화면 상단 언어설정에서 한국어로 바꾼후,

위 이미지 처럼 설정 하되, 세부 설정은 아래의 설명을 참고해주세요.

JDBC URL 맨 끝에는 원하시는 데이터베이스 명을 넣으시면 됩니다.

ex) Database 이름을 Person으로 -> jdbc:h2:tcp://localhost/~/Person

사용자명비밀번호 는 개인적으로 맘에드는 것을 작성하면 되지만, 기억하셔야 합니다.

저는 사용자명sa비밀번호는 작성하지 않았습니다.

설정이 끝난 후 연결시험을 눌러 시험 성공 메시지가 뜨는지 확인해주세요.

성공 메시지가 정상적으로 떴다면, 연결 버튼을 눌러 연결을 해주세요.

의존성 준비하기 (FEAT. MAVEN)

필요한 의존성은 H2 Database 프로그램을 Java 프로젝트와 연동할 H2 Database Driver 라이브러리가 필요합니다.

pom.xml 의 dependency 설정부분에 아래와 같이 의존성을 추가해주세요.

<dependency>
 <groupId>com.h2database</groupId>
 <artifactId>h2</artifactId>
 <version>1.4.193</version>
</dependency>

INTELLIJ DB CLIENT 연결하기.

Action 검색으로 Database를 검색합니다. ( shift + shift )

Database 탭이 뜬 후, + 버튼을 눌러 DataSource > H2 를 누릅니다.

설정창이 뜰텐데요, 정보를 기입할때 몇가지 유념해야할 사항이 있습니다.

Connection Type

저희는 H2 Database 프로그램을 서버모드로 작동시켰습니다.

http://www.h2database.com/html/features.html#database_url

대응하는 Type은 Remote 입니다. 해당 Type을 선택해줍니다.

Driver

Maven으로 H2 Database Driver 모듈을 다운받았다면,

H2 로 설정되어 있습니다. 만약 안되어 있다면, 의존성을 다시 확인해주시고, 수동 설정을 해보시길 바랍니다.

Host

H2 Database 가 실행된곳의 서버정보를 입력하면 됩니다. (보통 localhost)

Port

port 는 조금 알아야하는 내용이 있습니다.

기입해야할 port H2 Database 웹 브라우저 접속에서 사용한 8082번 포트가 아닙니다.

8082 번 포트는 H2 Database의 웹 어플리케이션을 구동할때 사용하는 포트번호 입니다.

우리가 실제로 연결해야할 H2 Database의 프로그램 포트번호는 9092 번을 사용합니다.

따라서, 9092 번으로 기입합니다.

User , Password

H2 Database 웹 접속화면에서 작성한 아이디와 비밀번호를 입력하면 됩니다.

Database

우리가 작성한 JDBC URL 포맷은 ~ 를 사용하여 상대경로로 표현했습니다.

아쉽게도 IntelliJ IDEA 가 해당 표현을 인지를 못하는거 같아, 일단 공백으로 둡니다.

아래의 URL을 작성하는 곳에서 Database 명까지 한번에 입력할 예정입니다.

URL

지금 까지 설정대로 잘 작성했다면, 아래와 같은 패턴으로 자동완성되어 있습니다.

jdbc:h2:tcp://{host}:9092/

우리가 사용한 URL 포맷으로 아래와 같이 바꿉니다. (데이터베이스 명까지 한번에 작성합니다.)

jdbc:h2:tcp://{host}:9092/~/{데이터베이스 명}

마지막으로 TEST CONNECTION 버튼으로 연결 테스팅을 진행 후, 설정을 마칩니다.

마무리

IntelliJ IDEADatabase 탭 메뉴중 콘솔을 눌러서 잘되었는지 간단한 명령어로 확인해봅니다.

ex) show tables;

만약 스키마 목록이 보이지 않는다면, Database 탭 메인 화면에서 오른쪽에 조그만한 숫자를 눌러, 메뉴 표시를 하시면 됩니다.

오늘 포스팅은 여기까지 입니다.

읽어주셔서 감사합니다.

'IDE' 카테고리의 다른 글

[IntelliJ] 인텔리J에 이클립스 Tab 기능 설정하기.  (2) 2018.12.23
[Eclipse] 이클립스 폰트 설정  (0) 2016.04.08

포스팅이 도움 되셨다면, 커피 한잔 후원해주세요!
더 좋은 포스팅 작성에 큰 힘이 됩니다.

Buy me a coffeeBuy me a coffee

+ Recent posts