실습과제 1

<aside>

로컬 환경의 도커를 통해 MySQL 컨테이너를 실행시키고, Spring 프로젝트와 연동하시오.

  1. CLI로 다음을 입력해 MYSQL 이미지를 다운로드 하고, 컨테이너를 생성
$ docker pull mysql
//MYSQL 공식 이미지 다운로드

$ docker run --name MYSQLContainer -e MYSQL_ROOT_PASSWORD=password -d -p 3306:3306 mysql:latest
//--name MYSQLContainer: MYSQLContainer를 실행
//-e: 컨테이너 내에서 사용할 환경 변수 설정
//MYSQL_ROOT_PASSWORD=password: 비밀번호를 password로 설정, root에서 실행
//-d: detach 모드로 컨테이너 실행→백그라운드 실행
//-p: 호스트 포트와 컨테이너 포트 연결
//mysql:latest: 컨테이너에 사용할 이미지
  1. application.yml 파일에서 이에 맞게 설정!
spring:
  datasource:
    url: jdbc:mysql://127.0.0.1:3306/StudentsDB
    username: root
    password: password
    driver-class-name: com.mysql.cj.jdbc.Driver
  jpa:
    hibernate:
      ddl-auto: update
    show-sql: true
    properties:
      hibernate:
        dialect: org.hibernate.dialect.MySQL8Dialect
  1. 여기서 바로 실행하면?

image.png

→모르는 DB라고 한다…

→schema가 없기 때문!

  1. 이참에 의존성도 확인한다.

image.png

→ 잘 되어있다!

  1. 이제 schema도 만들어 준다!

→ 그리고 나서 실행하면?