목표
👉 dev모드와 prod모드의 데이터 베이스 환경이 다르기 때문에, 배포환경에 맞게 mysql을 구성한다.
Java
복사
build.gradle 의존성 추가
runtimeOnly 'com.mysql:mysql-connector-j'
Java
복사
설명
gradle 빌드 스크립트에서 MySQL 데이터베이스와의 연결을 위해서 JDBC 드라이버를 애플리케이션에 추가해야한다.
MySQL 새 연결 생성
새 연결 생성
새 연결 설정
설명
•
배포 테스트가 아닌 로컬 테스트이므로 이름을 localTest
•
HostName에는 127.0.0.1 → 자기 자신을 가리킨다.
•
username 과 password는 아까 yml설정에 했던 그대로 설정하자.
•
application.yml에는 datasource 섹션이 아래와 같아야 된다.
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/ropadb # AWS 호스트
username: ropa # AWS USERNAME
password: ropa1234 # AWS PASSWORD
Java
복사
127.0.0.1의 의미?!
테스트 커넥션 확인 후 OK누른다.
데이터 베이스 생성
ropatestdb 생성과 사용
create database ropatestdb;
use ropatestdb;
SQL
복사
한 줄 씩 실행해서 ropatestdb를 생성하고
user 명령어로 사용한다고 선언까지 하자
MySQL용 쿼리 생성 - 쿼리 만드는 팁
쿼리 복사
프로젝트가 시작 될 때 , hibernate가 만들어준 쿼리가 보일 것이다.
그걸 위 사진처럼 전부 복사한다.
GPT한테 던지기
// GPT 요청 방
이 테이블을 mySQL문법에 맞게 작성하는데,
alter 명령어는 모두 제외하고,
추가적으로는 각 테이블을 생성 할때 utf8mb4설정을 default값으로 해줘
SQL
복사
위 처럼 요청하면, MySQL에 바로 적용할 수 있는 쿼리를 바로 만들어준다.
MySQL용 전체 쿼리
테이블 생성
use 명령어로 데이터 베이스를 생성하고
각 쿼리 블럭을 ctrl + enter로 모든 테이블을 생성한다.
생성이 끝나면
savepoint 명령어로 중간 저장 까지 해주자.
요렇게 중간저장까지 완료
더미 생성
더미는 그냥 쓰던거 복붙하면되는데, 아래처럼 쿼리 중간에 하이픈 두개로된 주석이 있으면 그담줄이 작동을 안하니까 아래 같은 주석은 다 지워주자.
근데 생각해보니까, 내가 해놓고 바꿔넣어둘게요. 저렇게 중간에 주석없으면 그냥 쓰면 됩니다.
더미 넣기
더미 넣을 때도 쿼리랑 마찬가지로 각 블럭마다 ctrl + enter를 치면 되고, 마지막에 savepoint로 중간저장 까지 해주자.
그리고 select로 아무 테이블이나 조회해서 더미가 잘 들어갔는지 확인해주자.
그래도 더미 따로 드림
더미도 잘 들어간거 확인 되었다.