본문 바로가기

Spring

토비의 스프링 1장 실습 - 시작하기(IntelliJ - MySQL 연동)

토비의 스프링 1장 학습을 토대로 실습하기

[MySql 설치]

시작하기 앞서 내가 실습한 환경이다

  • OS : Windows10
  • IDE : IntelliJ Community
  • DB : MySQL(이건 인프런의 김영한 님 강의를 따라 할 때 h2를 사용했는데 선택적으로 사용하면 될 거 같다)

MySQL 설치하기

MySQL Download URL
https://dev.mysql.com/downloads/installer/
MySQL 설치 URL을 통해서 설치를 진행해준다

MySQL Product Archives 설치하기

https://downloads.mysql.com/archives/c-j/
MySQL Product Archives 설치 URL을 통해 알맞은 버전을 설치한다

다운로드를 진행하고 압축을 풀어준 뒤 개인 로컬 저장소에 알맞게 넣어둔다

[새 프로젝트 생성하기]

IntelliJ에서 New Project 생성

  • IntelliJ가 없다면 설치를 해준다(저는 무료 버전인 Community를 사용 중입니다)

Project Structure에서 MySQL Libraies 추가하기

  • File > Project Structure
  • Libraries
  • '+'버튼 클릭 후, Java 선택
  • 위에서 압축을 풀어둔 폴더를 찾아 들어가 mysql-connector-java-5.1.49-bin.jar 선택

build.gradle 설정

  • build.gradle에서 dependencies에 implementation group: 'mysql', name: 'mysql-connector-java', version: '8.0.27' 추가
  • MySQL 버전에 맞게 추가하면 된다
  • MySQL 버전 확인하는 방법
    • 앞에서 MySQL을 설치하면서 MySQL Command Line Client가 설치되었을 것이다
    • MySQL Command Line Client를 실행한 뒤 초기에 설정한 비밀번호를 입력하고 Enter를 입력한다
    • mysql> select version(); 을 입력

[연결 확인하기]

package spring.user.domain;

import java.sql.*;

public class UserDao {
    public static void main(String[] args) {
        Connection c = null;

        try {
            Class.forName("com.mysql.cj.jdbc.Driver");
        } catch (ClassNotFoundException e) {
            System.err.println("JDBC 드라이버를 로드하는데 문제 발생" + e.getMessage());
            e.printStackTrace();
        }

        try {
            c = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "root");
            System.out.println("연결 완료!!!");
        } catch (SQLException e) {
            System.out.println("연결 오류" + e.getMessage());
            e.printStackTrace();
        }

        try {
            if(c != null) {
                c.close();
            }
        } catch (SQLException e) {}
    }
}
  • 토비의 스프링과 다른 블로그들의 글을 참고하면서 연결을 하는 도중 localhost 뒤에 붙는 게 모두 달랐다
  • 모든 글을 따라 써봤지만.. 자꾸 오류가 발생ㅠㅠ
  • 그러다 문득 MySQL의 기본 포트를 찾게 되었고 기본적으로 MySQL은 3306 포트를 사용한다고 한다

  • 포트를 변경했다면 localhost뒤에 변경된 내용을 적용해주면 될 것 같다
  • 이후 실행한 결과

여기까지 MySQL설치와 IntelliJ Community에 연결 후 연결 확인까지 하는 과정입니다

Reference

https://dawitblog.tistory.com/4