토비의 스프링 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
'Spring' 카테고리의 다른 글
Controller를 등록해줬지만 localhost:8080 입력시 Whitelabel Error Page가 뜬 경우 (0) | 2022.03.03 |
---|---|
토비의 스프링3.1 예제실습5 - DataSource (0) | 2021.12.23 |
토비의 스프링3.1 예제실습4 - JUnit4와 JUnit5 (0) | 2021.12.22 |
토비의 스프링 3.1 예제실습3 - 스프링 컨텍스트 (0) | 2021.12.21 |
토비의 스프링 3.1 1장 예제실습 - DB Connection (0) | 2021.12.19 |