본문 바로가기

프로그래밍/Spring & MyBatis

MySQL 설정과 Spring 테스트

http://dev.mysql.com/downloads/installer/



여기서 인스톨러를 받아도 되고,


http://dev.mysql.com/downloads/mysql/




여기서 zip 파일을 받아도 된다.


자신의 취향껏 



나는 이미 설치가 되어 있기 때문에 위와 같은 창이 뜨네


add 를 눌러서 추가로 설치 해 보도록 할까?




이 비슷한 창이 뜰거야


MySQL Server 를 선택 해줘.



또 워크벤치도 설치해


나는 이미 설치가 다 되어 있어서 더이상 스샷을 못찍었어.


귀찮게 지웠다가 다시 깔 필욘 없는것 같아서 ㅋ


대충 말로나마 이 다음 진행을 설명해 주자면 


알아서 다운로드 받고 설치가 진행이 될거야.


그리고 설치가 완료되면 root 계정 비밀번호를 설정하는 부분이 나올꺼야


적당한 비밀번호를 설정해 주고 


next 를 하면 되


설치가 다 되면 workbench 를 실행해봐


워크벤치는 mysql 서버를 사용하는데 편의를 제공하는 툴이야.


eclipse 나 sts 처럼 프로그래머를 도와주는 프로그램이라고 생각하면 되



위와 같은 화면이 표시될건데,


아마 root 계정만 있을거야


일단 root 계정으로 들어가 보자.



이렇게 비밀번호 입력하라는 창이 뜰건데,


설치하면서 입력한 root 비밀번호를 입력하면 되


체크박스를 선택하면 다음부터 비밀번호를 안쳐도 되는데,


비밀번호를 저장해 놓으면 


혹시나 까먹을 수도 있으니까 그냥 매번 입력하는걸 권장해.



왼쪽 창에 표시된 부분(User and Privileges)을 선택해


그러면 가운데 표시된 창과 같은 부분이 뜰텐데


Add Account 를 눌러줘


아, 물론 root 계정으로 mysql 서버를 사용해도 상관은 없지만


가능하면 user 계정을 만들어서 사용하는 걸 좋다고 하더라고.



유저 아이디와 비밀번호를 설정 해줘



계정의 권한을 설정할 차례야 


나는 유저 어드민의 권한 만 줬어.


언제든지 수정가능한 부분 이니 알아서들 설정해



이제 접근할 수 있는 스키마를 부여해 줘야 해.


아참 스키마를 생성하는걸 깜빡했네


우선 왼쪽 창의 schemas 아래의 빈공간에 우클릭을 하면 위와 같은 메뉴가 생길꺼야


create schema 를 눌러




표시된 부분을 설정해줘


나는 springdb, utf-8을 설정했어



다시 유저 계정에서 스키마 접근 권한을 부여해 주자.


먼저 add entry 를 클릭 클릭 



모든 스키마를 설정해도 되지만, 난 springdb 스키마에만 접근 할 수 있게 했어




밑에 부분이 권한 인데,


그냥 셀렉트 올 했어 


그런 다음 apply 를 눌러주면 드디어 계정 설정이 끝이 났네



STS 로 돌아와서 pom.xml 를 열어봐



Dependencies 를 선택



Add 선택



그룹 아이디와 아티팩트 아이디 버전등을 입력해 주자.



이렇게 디펜던시가 추가 되었다.



MySQLTest.java 파일을 만들어서 실험해 보자.



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package com.aristatait.spring;
 
import java.sql.Connection;
import java.sql.DriverManager;
 
import org.junit.Test;
 
public class MySQLTest {
 
    private final String DRIVER = "com.mysql.jdbc.Driver";
    private final String URL = "jdbc:mysql://127.0.0.1/springdb";
    private final String USER ="아이디";
    private final String PW = "비밀번호";
    
    @Test
    public void test() {
        
        try {
            Class.forName(DRIVER);
            
        } catch (ClassNotFoundException e) {
            e.printStackTrace();
        }
        try (Connection con = DriverManager.getConnection(URL, USER, PW)){
            System.out.println(con);
        } catch (Exception e) {
            e.printStackTrace();
        }
        
        
    }
 
}
 
cs


MySQL Server 에 연결하는 코드를 입력하고


JUnit 으로 테스트를 진행


테스트할 파일을 우클릭 -> Run As -> JUnit Test 선택



콘솔창에서 mysql 서버에 연결된 것을 확인 할 수 있다.


JUnit 을 사용할때 에러가 발생하는 경우가 종종 있더라.


그런 사람들은 pom.xml 에서 JUnit 의 버전을 확인 하길 바란다.



나도 4.7로 되어 있는데 4.11 이상의 버전으로 수정해 주는 것을 권장한다.


여기서 에러가 발생하지 않더라도 나중에 MyBatis 쓸때 에러가 생기더라.


지금 최신 버전이 4.12 인가 그럴거다


오늘은 여기 까지 ㅂㅂ2



출처: http://aristatait.tistory.com/60?category=680349 [aristataIT]