기본 콘텐츠로 건너뛰기

2022 08 26 회사 워크샵

인텔리 J(intelliJ) 초보자를 위한 팁 #11 데이터 베이스 연결

안녕하세요~

인텔리 j를 써가면서 제가 편하게 쓰는 팁들을 공유하고 싶어서 글을 올립니다... 하여!!

'몰라도 상관없지만 알면 좋은' 팁입니다.

인텔리 j를 시작하시는 분들에게 괜찮은 팁이 되었으면 좋겠습니다.

제가 인텔리 J 라고는 적었지만 인텔리J가 말고 웹스톰 파이참 등.. 젯 브레인에서 제공되는 ide 는 거의 공통으로 사용할 수 있는 팁들입니다~

이번엔 데이터 베이스 연결에 대해서 말씀드리겠습니다.

- 데이터 베이스 뷰 

search everywhere [shift 두번] > datebase 을 검색하면


3번째 줄에 Database [저는 단축키 Alt+7] 라고 나옵니다.
혹시나 안나오시는 분은 
setting[Ctrl + Alt + s] - plugin - 'database' 로 검색을 하시면..


요거를 설치하시면 됩니다.
database view 를 보시면


위와 같은 창이 나옵니다.[전 개인 프로젝트 mysql 로 연결해놓은 상태입니다.]
여기서 + 버튼을 클릭하시면


연결할수 있는 db가 나옵니다..[상당히 많습니다.... 저는 저거 다 못써봤습니다.....]
연결하실 db를 선택하시면...


접속정보를 입력하고 
하단에 Download missing driver files 가 나오면 db접속 프로그램이 없어서 설치하라고 하는건데.. 
Download 를 클릭하시면 해당하는 디비 접속프로그램을 설치해줍니다. 


Test Connection 을 클릭하면 접속 확인된것을 확인할수 있습니다.


접속된것을 확인할수 있습니다.
이렇게 연결이 되었습니다.

- DB 색 지정

작업을 하면서 db는 하나만 접속하지 않고 운영db , 개발 db 등.. 여러가지의 db를 봐야 할일이 생깁니다.. 

이런식으로..
이렇게 놓으면 쿼리 창을 열어보면...


이렇게 보면 어느녀석이 운영db 인지 개발 db인지 빠르게 판단이 안됩니다.
그리하여 인텔리 제이에서 색을 지정해 줄 수 있습니다.


database view 에서 빨간색으로 표시한 버튼을 누르면 설정 입력창이 나옵니다.


빨간색 표시된 버튼을 누르면 색을 지정할수 있습니다. 
색을 지정하시면


edit 창 상단에 색도 지정한 색으로 변하고 Database view 에도 지정한 색으로 변경된것을 확인할수 있습니다.
색 지정해서 이게 어느 db인지 빠르게 판단하실수 있습니다.

- 글로벌 설정

인텔리 j는 프로젝트 기반으로 창을 띄우다 보니.. 같은 프로젝트라도 창을 여러개 띄워야 할 때가 있습니다. [프론트 앤드 / 백앤드 라던가.. 관리자단 / 사용자단 라든가..]
그렇게 되면 두개의 창에다가 db 설정을 각각 해줘야 합니다만.. 인텔리 j에서 db를 글로벌로 설정을 하면 어디서든 사용 가능합니다.

dateView > data source propertiese[shift+enter] 을 해보시고..


빨간 박스 버튼을 클릭하시면 global 설정이 됩니다.


Global Data Sources 된것을 확인할수 있습니다.


이미지가 보이실지 모르겠네요...
두개의 다른 프로젝트에서 같은 db가 노출되는것을 확인할수 있습니다.
edit 창도 같이 공유가 되서 A창에서 검색한 쿼리가 B 창에서도 같은 쿼리를 확인 가능합니다.

- data Export 

data 결과를 excel 로 다운받을일이 생깁니다.
인텔리 제이에서 제공되는 기능으로 결과를 쉽게 다운 받을수 있습니다.


결과를 검색 하시고 Service View[Alt + 8] 창에 쿼리 결과가 나옵니다.
결과에서 빨간 박스 버튼[Export data...]을 누르시면 


csv / sql Insert / sql update / excel 등 여러 포맷으로 데이터를 다운로드 할수 있습니다. 

- diagrams

databaseView 에서 tables 를 우클릭하여 diagrams 를 확인하실수 있습니다.


빨간 박스[diagrams] 를 선택을 하게 되면..


diagrams 를 확인 하실 수 있습니다. 프린터도 가능합니다.

- 기타 기능



이외에도 여러가지 기능을 합니다. 덤프[Export with 'mysqldump']도 뜰수 있고..  테이블 생성 ddl[Sql scripts > Sql generator] 로 뽑아낼수 있습니다. Jump to Query Console.. [Ctrl + shift+f10]을 눌러서 콘솔창을 열수도 있습니다. 콘솔창은 여러개 열수 있으며

콘솔창[Edit] 에서 Ctrl+e 를 눌르셔서 최근 콘솔창으로 이동 가능하고.


콘솔창[Edit]에서 Ctrl + shift+f10을 누르셔서 같은 DB 내에서 다른 콘솔창을 열수 있습니다.


콘솔창[Edit] 에서  쿼리 결과를 Services[Alt+8] 에서 확인하고 바로 수정도 가능합니다.


데이터를 수정하고  눈+녹색 윗 화살표를 클릭하면 쿼리 미리보기가 가능합니다.
녹색 윗 화살표를 클릭하면 데이터 저장이 됩니다.

join 쿼리는 read only 가 걸려서 데이터 수정이 안됩니다~ [제가 종종 조인쿼리를 수정하려다가....]

오늘의 DB 연결 팁은 여기까지입니다.

쓰다보니 엄청 길어졌네요.. ㅎㅎ;;;

코딩을 하다가 데이터를 확인한다고 다름 프로그램을 띄우는 것 보단 한 프로그램에서 db를 확인할 수 있는게 생각보다 좋더군요.. [생각보다 많은 시간을 세이브 할 수 있더라구요..물론 제생각입니다. ㅎㅎ]

다음엔 또 다른팁을 가지고 오겟습니다~~ 

긴글 읽어주셔서 감사합니다~

댓글

댓글 쓰기