MySQL4 Spring 사용 시 DB를 H2에서 MySQL로 변경하기(JPA사용) In-memory DB인 h2를 사용하며 프로젝트를 구현하고 있었고 최종 배포의 시점이 다가오기 전에 미리 MySQL로 변경하게 되었습니다. 추가할 설정이나 변경사항이 많을까 싶었는데 다행히 상당히 쉬웠습니다! 사용한 Version 정보 Gradle 7.5 JDK 11 1. mysql에 접속해서 사용할 database 만들어놓기 정보를 저장할 DB를 설정해 줄 것이기 때문에 미리 사용할 database를 만들어 놓습니다. 2. build.gradle dependency 추가 원래 jpa를 사용하고 있었기 때문에 jpa dependency는 들어가 있었고, mysql dependency만 추가로 넣어주었습니다. dependencies { /* jpa */ implementation 'org.springfr.. 2022. 8. 31. Join 알아보기 관련이 있는 column(field)을 기준으로 여러 테이블의 정보를 결합하고 싶다면 Join query를 사용할 수 있습니다. Join에는 그림에 나오는 것처럼 다양한 종류가 있습니다. 보통 Left join이나 Inner join이 자주 사용된다고 합니다. Left Join Left Join은 한 table에 담긴 모든 정보 + join 하는 다른 테이블의 정보를 열람할 수 있습니다. 예를 들어서, 아래와 같이 이름이 담긴 customer 라는 table과 이름과 가입 날짜가 적힌 dateOfJoin table이 있습니다. dateOfJoin table은 customer table에 기록된 손님들 중 dateOfJoin이 명시된 손님들의 이름과 가입 날짜를 데이터로 가지고 있습니다. 이런 경우에 c.. 2022. 6. 13. Primary key & Foreign key 설정하기 RDB에서는 primary key와 foreign key라는 것을 사용합니다. 1. Primary key (pk) 프라이머리 키로 설정된 column의 데이터들은 중복되지 않는 값을 가집니다. 그렇기 때문에 프라이머리 키를 사용하면 모든 행에 고유한 id를 부여할 수 있게 됩니다. id 처럼 사용되기 때문에 id라고 주로 이름 붙이고는 합니다. primary key를 생성하는 방법은 table을 생성할 때 미리 만들 수도 있고, 기존에 생성된 table에 추가할 수도 있습니다. 1) table 생성 시에 같이 생성하기 CREATE TABLE users ( ID int NOT NULL, //pk될 column의 data는 null값을 가지면 안됩니다. LastName varchar(255) NOT NUL.. 2022. 6. 12. 맥 터미널로 mysql 사용하기 Mac Terminal로 mysql을 접속하는 방법과 기본 SQL기본 query문을 알아보도록 하겠습니다. 1. mysql 접속하기 mysql이 설치되어 있는 상태에서, terminal을 통해 mysql에 접속하려면 아래와 같이 명령어를 사용하면 됩니다. 그러면 password 입력하는 라인이 생성되고, 설정해 둔 password를 입력하여 접속하면 됩니다. mysql -u root -p //설정한 비밀번호 입력 2. data base 만들기 mysql을 설치만 하고 아무 작업도 하지 않은 상태라면 mysql 안에는 아무런 데이터가 존재하지 않을 것입니다. 그렇기 때문에 data를 관리할 data base를 먼저 만들어 주어야 합니다. CREATE DATABASE ggdatabase; 이렇게 db를 만들.. 2022. 6. 12. 이전 1 다음 반응형