MySQL 연동하기
데이터베이스 연동할 때 구글링하니
맨 위에 뜨는 글들이 아주 옛날 글들이어서
연결방법이 현재와는 다르다는 것을 알게 되었다.
데이터베이스 연결에 많은 혼동이 와서
포스팅을 하게 되었다.
현재 포스팅을 하는 날짜는
2023. 4
My SQL 다운로드하기
1. "Go to Download Page >" 를 클릭
2. 아래의 "Download"를 누른다.
위는 web 버전이고 아래는 프로그램 설치 파일이다.
3. "No thanks, just start my download."를 클릭한다.
위에서 클릭하여 다운로드한 Installer를 실행하면 아래와 같은 화면이 뜬다.
4. "Choosing a Setup Type" -> "Developer Default"를 선택하고
"Next"를 클릭한다.
5. "Execute"를 클릭한다.
6. "Next" 를 클릭한다.
7. "Next"를 클릭한다.
8. 포트 번호를 확인하고 "Next"를 클릭한다.
9. "RECOMMENDED" 을 선택하고 "Next"를 클릭한다.
10. 계정의 비밀번호를 입력하고 "Next"를 누른다.
11. "Next"를 클릭한다.
12. "Next"를 클릭한다.
13. "Execute"를 클릭한다.
14. "Finish" 를 클릭한다.
15. "Next"를 클릭한다.
16. "Finish"를 클릭한다.
17. "Next"를 클릭한다.
18. Password를 입력하고 "Check"를 클릭하면 Status의 runnig.. 글자가
Connection succeeded. 로 봐뀐다. 이후 "Next"를 클릭한다.
19. "Execute"를 클릭한다.
20. "Finish"를 클릭한다.
21. "Next"를 클릭한다.
22. "Finish"를 클릭한다.
다운로드가 완료되면 아래와 같은 화면이 뜬다.
종료를 하고 인텔리제이로 가자.
MySQL 연결하기
윈도우 버튼에서
"MySQL 8.0 Command Line Client"가 생겼다.
클릭한다.
password를 입력하고 enter를 누른다.
버전확인
select version()
;
Intellij에 MySQL 연동하기
1. 연결할 project로 들어가서 우측 상단의 "Database"를 클릭한다.
2. "+" -> "Data Source" -> "MySQL" 을 클릭한다.
3. User는 앞서 설정한 계정 "root"와
password를 입력하고 "Test Connection"을 클릭하면
성공 시 체크모양이 뜬다.
그 후 "OK"를 클릭하면 연결된다.
데이터베이스 쿼리를 날려 확인해 보자.
CREATE DATABASE <데이터베이스명>;
위 쿼리를 입력하고 "Ctrl" + "enter"를 해본다.
정상적으로 에이터베이스가 생성되었다.
옛날처럼 ConnectorJ를 다운로드할 필요가 없는 듯하다.
아주 편해졌다.
인테릴제이로 데이터베이스 사용해 보기
MySQL 콘솔
CREATE DATABASE <DB명>;
위 쿼리문으로 데이터베이스를 생성한다.
properties에 추가해주어야 하는 것
spring.jpa.hibernate.ddl-auto=update
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:<포트명>/<DB명>?useSSL=false&useUnicode=true&serverTimezone=Asia/Seoul
spring.datasource.username=root
spring.datasource.password=<비밀번호>
<포트명> 위의 과정을 순서대로 거쳤다면 포트는 default인 3306이다.
그리고 바로 이전에 CREATE DATABASE를 했던 DB명을 <db명> 대신 써주면 된다.
위 properties의 내용은 스프링 공식 doc에 있다.
Accessing Data MySQL - Spring -
dependencies
runtimeOnly 'com.mysql:mysql-connector-j'
스프링을 구동시켜 회원가입을 하나 진행하여 데이터를 넣어주었다.
데이터가 잘 들어온 듯하다.
확인해 보자.
아래의 이미지처럼 "Refresh" 버튼을 누른 후 확인해 보자.
테이블이 자동적으로 생성이 되었다.
users 테이블의 아이디를 넣어주었으니 확인해 보자.
데이터가 잘 들어와 있다.
마치면서 properties에 있는 정보는 예민한 정보가 많이 들어있으므로
Git이나 온라인상에 올린다면 반드시 빼고 올릴것을 강력히 추천한다.
나쁜 사람들이 보게 된다면
아마존의 정보를 빼돌려 요금폭탄을 받게 된 다던지
데이터베이스를 해킹하여 정보를 탈취하는 등의
위험한 일이 발생하게 될수도 있다.
꼭 참고했으면 하는 링크 - Git) 인텔리제이에서 application.properties파일 gitignore하기 -
'자바 탐구' 카테고리의 다른 글
JPA) Entity의 연관 관계 - @OneToOne - (0) | 2023.05.02 |
---|---|
JPA) 데이터베이스 테이블과 Entity의 연관 관계 표현 차이 (0) | 2023.05.02 |
자바) Program, Process, Thread (0) | 2023.04.27 |
인텔리제이) Entity ERD 확인하기 (0) | 2023.04.27 |
자바) 제네릭 (0) | 2023.04.26 |