코드로 배우는 스프링 웹 프로젝트 - 2

김상복·2022년 5월 14일
0

4번 영상


오라클 11버전 다운로드 후 sqldeveloper로 실행

1. SYSTEM 관리자 생성
2. 사용자 계정 생성

위 사진과 같은 내용으로 생성하면 된다

3. 사용자 계정 권한 부여

CONNECT와 DBA 사용할 수 있는 권한 부여

4. 사용자 새로운 연결 만들기

ID , PASSWORD는 아까 만든 계정을 사용해서 만들면 된다

5. 포트 변경

오라클은 8080 포트를 사용하게 되는데
그것때문에 스프링 작동시에도 8080을 써서 오류가 날 수 있다

	exec dbms_xdb.sethttpport(9090);
    

해당 코드를 SQL에 입력해서 실행시키면 오라클 포트번호가 9090으로 변경되는 것을 확인할 수 있다


5번 영상


OJDBC 설치

1. MAVEN Repository에서 코드 따오기

	<!-- ojdbc6 -->
	<dependency>
	    <groupId>com.oracle.database.jdbc</groupId>
	    <artifactId>ojdbc6</artifactId>
	    <version>11.2.0.4</version>
	</dependency>
    

2. pom.xml에 코드 입력 후 다운로드

다운로드가 되면 라이브러리에서 확인 가능 ojdbc 11.2.0.4버전

3. JDBC 연결 테스트

(1) 1번 상자 : Oracle jdbc Dirver
(2) 2번 상자 : 순서대로 Driver, ID, Password 순으로 입력해주면 된다

후에 테스트해서 문제가 없으면 OK


6번 영상


HikariCP 설치

1. HikariCP MAVEN 입력

pom.xml에 해당 코드 입력하여 드라이버 다운로드

	<!-- HikariCP -->
	<dependency>
	    <groupId>com.zaxxer</groupId>
	    <artifactId>HikariCP</artifactId>
	    <version>3.4.5</version>
	</dependency>
    

2. HikariCP를 사용해서 등록

root-context에 해당 bean을 등록

3. TEST 실행

Test 코드의 실행 원리는 이러하다


1. @ContextConfiguration으로 root-context.xml을 실행
2. root-context에 있는 dataSource Bean을 자동으로 생성한다
(그 이유는 constructor-arg을 이용해서 ref로 참조하고 있는 빈을 주입시킨다)
★ 즉, 스프링 컨테이너에 hikariConfig를 참조 하고 있는 dataSource가 생긴다
3. 해당 Bean의 데이터를 토대로 DB연결을 실행한다

Connection pool 에 대해서 알자

https://kimvampa.tistory.com/44

간단하게 이야기하자면


JDBC : 커넥션을 하고 그 뒤에 커넥션을 일일히 닫아준다
Connection pool : 풀에 있는 커넥션을 가져와서 사용하고 난 뒤 커넥션을 반납한다


7번 영상


Mybatis 설치

1. Mybatis 설치 Maven pom.xml에 등록

	<!-- mybatis -->
    <dependency>
        <groupId>org.mybatis</groupId>
        <artifactId>mybatis</artifactId>
        <version>3.5.6</version>
    </dependency>
    
    

해당 코드 pom.xml에 등록

2. Mybatis Spring 설치 Maven pom.xml에 등록

	<!-- mybatis-spring -->
	<dependency>
	    <groupId>org.mybatis</groupId>
	    <artifactId>mybatis-spring</artifactId>
	    <version>2.0.6</version>
	</dependency>
    

해당 코드 pom.xml에 등록

3. spring-jdbc, spring-tx 등록

	<!-- jdbc -->
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-jdbc</artifactId>
		<version>${org.springframework-version}</version>
	</dependency>
	<!-- tx -->
	<dependency>
		<groupId>org.springframework</groupId>
		<artifactId>spring-tx</artifactId>
		<version>${org.springframework-version}</version>
	</dependency>

해당 코드 pom.xml에 등록

4. 해당 코드 적용 Test

5.root-context namespace 설정

6.root-context 추가

		<mybatis-spring:scan base-package="org.zerock.mapper"/>

해당 코드 입력 시 해당 패키지를 체크한다. 컴포넌트 스캔과 같은 개념

profile
초보 개발자

0개의 댓글