ETC

[Dev] Spring | VSCode를 활용한 웹 프로젝트 개발 환경 (2)

인프라보이 2021. 1. 18. 18:09

[우선참고] infraboy.tistory.com/56

 

[Dev] Spring | VSCode를 활용한 웹 프로젝트 개발 환경 (1)

Spring이란? JAVA를 활용한 코딩을 쉽게 사용할 수 있게 해주는 오픈소스 프레임워크이다. 프레임워크란 ? 소프트웨어나 코딩을 쉽게 사용할 수 있게 해주는 개발 플랫폼이다. 쉽게말해 java를 활용

infraboy.tistory.com

제가 테스트해보고 정상 동작을 확인한 내용을 기록합니다. 
MySQL 5.6.0 버전을 설치하여 아래와 같이 Workbench로 구동되는 것을 확인하였습니다. 

그리고 MySQL의 root 계정외에 infraboy 계정을 추가하였고, 해당 계정에 DB Admin 권한을 주었습니다. 
그리고 MySQL의 새로운 스키마 (book_ex | 문자열 UTF-8)를 추가하였습니다.

1. MySQL 연동을 위한 Dependency 추가 

Spring을 이용하여 Dependency(의존성)를 추가하는 것으로 관련된 라이브러리, 모듈을 다운로드 받아 개발자의 어려움을 최소화합니다. VSCode좌측 하단의 STS에서 자동으로 생성된 pom.xml 에 dependency라인 하나를 추가해 줍니다.

 

### pom.xml ###
	<!-- MySQL -->
	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<version>5.1.36</version>
	</dependency>

 

이렇게 작성 후 Ctrl+s 로 pom.xml을 저장하면 mysql-connector-java 라이브러리를 다운로드 받습니다. 다운로드는 C:\Users\윈도우계정\.m2 경로에 받아집니다. 

2. JDK버전과 jUnit 버전 변경

참고자료에서 가이드하는 프로젝트에서 지원하는 구문을 실행하기 위하여, JDK버전 및 jUnit버전을 맞춰주었습니다.

   - java-version 14로 지정되어 있습니다. JDK버전에 맞게 해당 라인 수정.

### pom.xml ###	
	<properties>
		<java-version>14</java-version>
		<org.springframework-version>4.1.7.RELEASE</org.springframework-version>
		<org.aspectj-version>1.6.10</org.aspectj-version>
		<org.slf4j-version>1.6.6</org.slf4j-version>
	</properties>

 

   - jUnit 버전 dpendency 입력

### pom.xml ###
	<!-- Test -->
	<dependency>
		<groupId>junit</groupId>
		<artifactId>junit</artifactId>
		<version>4.13.1</version>
		<scope>test</scope>
	</dependency>  

 

3. JDBC 연결 테스트 코드 생성

jUnit을 이용하여 JDBC의 연결 코드 작성을 합니다. src/test/java 밑에 MySQLConnectionTest.java 를 생성하여 아래 코드를 붙여넣습니다.

### MySQLConnectionTest.java ###

package org.infraboy.web;

import java.sql.Connection;
import java.sql.DriverManager;

import org.junit.Test;

public class MySQLConnectionTest {

    private static final String DRIVER =
    "com.mysql.jdbc.Driver";
    private static final String URL =
    "jdbc:mysql://127.0.0.1:3306/book_ex";
    private static final String USER =
    "infraboy";
    private static final String PW =
    "wlstn12$";

@Test
public void testConnection() throws Exception{

    Class.forName(DRIVER);

    try(Connection con = DriverManager.getConnection(URL, USER, PW)){

        System.out.println(con);

    
    }catch(Exception e){
        e.printStackTrace();
    }
    
    }
}

 

4. DB Connection 객체 확인

VSCode에서 해당 java파일을 실행하여 VSCode 내 Console창에 Connection 객체 생성 확인

   - 작성한 MySQLConnectionTest.java 파일에서 마우스 우클릭 후 "Run" 클릭

   - Connection 객체 확인

 

728x90