본문 바로가기

IT 개발 관련/JavaSpring

Spring DB연동 Oracle.ver

Spring DB 연동 Oracle.ver

데이터베이스 프로그램을 연동시켜보려고 합니다.

먼저 Maven에서 Ojdbc8 18.15.0.0 라이브러리를 가져옵니다.

(참고 : MavenRepository 활용에 대해서)

2022.06.01 - [IT 개발 관련/JavaSpring] - Maven 저장소 활용법 

 

다음과 같이 프로젝트 내부에 Maven Dependencies 아래. jar 파일이 들어가 있으면 됩니다.

 

이렇게 Oracle과의 DB연동은 끝났고 DB 연동이 잘되었는지 확인하는 과정만 남았습니다.


먼저 진행했던 JSP 프로젝트와 비교해서 스프링의 편리함이
어느 정도인지 JSP 프로젝트를 경험해본 사람은 알 수 있습니다.
JSP 프로젝트에서는 DB와 자바가 연결되었는지 확인하기 위해서는
반드시 DAO를 생성하고 서버를 돌려서 DB와 접속하는 로직을
이용해서 콘솔창에 뜨는 메시지를 보고 연결여부를 확인했었습니다.
그러나 테스트 코드를 작성하면, 서버 작동 없이도 확인할 수 있습니다.

 

테스트 코드를 작성하기 전에 간단하게 테스트 코드에 관련된 지식을
정리하고 가면 좋을 것 같습니다.

 

아래 테스트 코드에 관련된 정보는 다음의 블로그를 참고하였습니다.

참고 : https://osb0728.tistory.com/26

 

단위 테스트, 통합 테스트 란?

오늘은 단위 테스트와 통합 테스트에 대해 알아보도록 하겠습니다. 단위 테스트 (Unit Test) 개발 단계에서 각 모듈이 개발 완료되는 시점에서 단위 테스트를 시행합니다. 모듈이라 하면, 어렵게

osb0728.tistory.com

 

단위 테스트(Unit Test)
개발 단계에서 각 모듈이 개발 완료되는 시점에서 단위 테스트를 시행합니다.
모듈이라 하면 어렵게 생각할 것 없이 일종의 프로그램 내의 하나의 기능으로 
생각하면 됩니다. 

예를 들어 MS Word라는 프로그램이 있다면 Word 내에 있는 기능 중
폰트 사이즈 선택 기능이 일종의 하나의 모듈이라 볼 수 있습니다.

다시 말해 모듈을 테스트한다는 의미는 하나의 기능만이 잘 동작하는지 확인하는 
과정입니다. 따라서 다른 말로는 모듈 테스트(Module Test)라고도 합니다.
모듈이 개발 완료되는 시점에서 개발자가 명세서 기반으로 정확히 개발을 
하였는지를 테스트하게 됩니다.

 

이제 테스트 코드를 작성하기 전에 사전 세팅을 해야 합니다.

Junit 라이브러리에서 version을 4.12로 수정

 

Spring-test 라이브러리 가져오기

 

사전 세팅해주었던 Lombok도 라이브러리를 가져와서 pom.xml 파일에 저장해주면 됩니다.

 

결과적으로 이렇게 세 개의 라이브러리가 잘 들어왔는지 확인해주시면 됩니다.

 

다음으로 패키지에 테스트 목적으로 한 클래스 파일을 만들어서 

테스트 코드를 작성해보도록 하겠습니다.

src/test/java 하위에 package를 세 개의 계층으로 두어서 임의로 com.ict.dao 라는 pakage를 생성하고

그 아래 Oracle 연동 테스트를 시험해보기 위해 이름을 'OjdbcConnectionTest.java'라는 클래스를

생성해줍니다.

 

 

로깅을 위해서 Log4 j 어노테이션을 클래스에 걸어주고 

그 아래 드라이버 설정을 해줍니다. 드라이버 설정은 현재 프로젝트가 

어떤 DB와 접속할지 컴퓨터에게 알려주는 역할을 합니다.

 

그 아래 먼저 @Test로 어노테이션을 걸고 다음과 같이 작성해줍니다.

DriverManager.getConnection 뒤에 오는 

"jdbc:oracle:thin:@localhost:1521/XEPDB1"은 Oracle18 버전을 기준으로 한

DB주소 설정이고 그 아래는 오라클 아이디와 비밀번호를 적어줍니다.

 

그리고 Log.info를 통해 DB 연동이 잘 되었는지 알 수 있는 로깅을 진행해줍니다.

 

 

해당 프로젝트 파일을 우클릭해서 Run As에서 JUnit Test를 클릭해서 확인하면 

서버의 가동없이 테스트 코드를 확인할 수 있습니다.

 

위 과정대로 잘 따라 하셨으면 다음과 같은 화면이 뜨면서

Oracle과 Spring Project가 잘 연동된 것을 확인하실 수 있습니다.

 

'IT 개발 관련 > JavaSpring' 카테고리의 다른 글

Mybatis 연동하기  (0) 2022.06.08
Connection Pool과 HikariCP  (0) 2022.06.06
Lombok 라이브러리 Setting  (0) 2022.06.02
Maven 저장소 활용법  (0) 2022.06.01
Spring Project 생성  (0) 2022.05.31