- 이번 시간에는 MySQL DataBase를 사용하기 위해 MySQL 환경설정 및 연결을 진행하겠습니다.
1. MySQL 환경설정
- 우선 MySQL Workbench에서 관리자(root)로 새로운 커넥션(Connection)을 만든 뒤, 입장하여 아래의 코드를 입력하고 실행해줍니다.
-- 유저이름@아이피주소
create user 'cos'@'%' identified by 'cos1234';
-- ON DB이름.테이블명
-- TO 유저이름@아이피주소
GRANT ALL PRIVILEGES ON *.* TO 'cos'@'%';
CREATE DATABASE blog CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
use blog;
- 다음으로는 MySQL 한글 설정을 위해 아래와 같은 경로로 들어가 my.ini 파일을 [편집]으로 열고 [client] 부분과 [mysql] 부분, [mysqld] 부분에 문구를 각각 추가해줍니다.
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
init_connect='SET collation_connection = utf8_general_ci'
character-set-server=utf8
- 이후 작업 관리자의 [서비스] 탭에서 MySQL을 재시작하여 위 설정을 적용시켜줍니다.
- 이제 MySQL Workbench로 돌아와 아래의 문구를 작성한 뒤 실행하여 한글설정이 잘 되었는지 확인합니다.
show variables like 'c%';
- 이후 SpringBoot Project의 pom.xml 파일에서 주석으로 처리 했었던 mysql 부분을 다시 활성화 시켜주었습니다.
2. MySQL 프로젝트 연결
- 이번에는 MySQL을 프로젝트에 연결해보겠습니다.
- 우리가 생성한 SpringBoot Project에 있는 'src/main/resources' 폴더를 열어보면 'application.properties'라는 파일을 찾을 수 있습니다.
- 해당 파일의 이름을 'application.yml'로 바꾸어주고 아래의 코드를 복사하여 붙여넣어 줍니다.
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/blog?serverTimezone=Asia/Seoul
username: cos
password: cos1234
- properties와 yml의 차이점은 아래의 예를 통해 이해할 수 있을 것입니다.
application.properties
spring.datasource.data-password=cos1234
spring.datasource.data-username=cos
application.yml
spring:
datasource:
username: cos
password: cos1234
- 즉, properties는 경우에 따라 반복되는 코드가 여러 개 생길 수 있고 yml은 이를 방지할 수 있기 때문에 yml로 바꾸어 사용한 것입니다.
- 위의 모든 과정을 수행한 뒤, 테스트 컨트롤러를 작성하고 프로젝트를 실행해보면 정상적으로 작동하는 것을 확인할 수 있습니다.
📌 References
'🚗 Backend Toy Project > 스프링 부트 게시판' 카테고리의 다른 글
[스프링부트 게시판] 6. yml 설정하기 (0) | 2022.05.01 |
---|---|
[스프링부트 게시판] 5. lombok 세팅 및 테스트 (0) | 2022.05.01 |
[스프링부트 게시판] 4. http 요청 실습 (0) | 2022.05.01 |
[스프링부트 게시판] 3. Git 설치 및 GitHub 연동 (0) | 2022.04.30 |
[스프링부트 게시판] 1. 의존성 설정 (0) | 2022.04.29 |