Spring으로 웹 사이트를 만들기 전 세팅을 해 보자
DB 계정 만들기(SQLDevoloper)
CREATE USER SPRING IDENTIFIED BY SPRING;
GRANT CONNECT, RESOURCE TO SPRING;
DB 구축
추가적으로 필요한 라이브러리를 세팅
🔧 반드시 하나 추가하고 Update Project 후 기다렸다가 추가된 것 확인하고 다음 단계 넘어가기!
Maven 설정 잘못 꼬이면 모두 엉킬 수 있음
1️⃣ DB 관련(오라클, 마이바티스) 라이브러리들
👉🏻 접속 url: https://mvnrepository.com/
1) ojdbc6 라이브러리
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
👉🏻 ojdbc6 검색
👉🏻 뭐 다운로드 받을지 모르겠을 때는 다수 편
👉🏻 해당 파일이 옮겨졌다니 머쓱하게 나도 옮겨 감
👉🏻 너도 옮겨졌다고...? 우짤래미 나는 JDK8과 호환 잘되는 ojdbc6을 써야 하기 때문에 걍 11.2.0.4 쓸 거야
👉🏻 .jar 파일 다운로드 받아서 넣어도 무방하나 개발자라면 응당 코드 끌어 쓰는 게 멋있음...~
<dependency>
<groupId>com.oracle.database.jdbc</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.4</version>
</dependency>
👉🏻 프로젝트 - Maven - Update Project 해 주기
👉🏻 ojdbc6-11.2.0.4.jar가 등록됨!
2) 스프링에서 JDBC 기능을 사용하기 위한 라이브러리
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
👉🏻 spring-jdbc 검색
👉🏻 무슨 버전을 받아야 하는지 properties 확인
(우리가 저번 시간에 최신 버전으로 업데이트 해 본다고 5.3.23을 깔았음)
👉🏻 5.3.23 버전 다운로드
👉🏻 기존 하드 코딩된 코드에서 동적 코드로 변경
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>5.3.23</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
3) 순수 MyBatis 라이브러리
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.11</version>
</dependency>
👉🏻 mybatis 검색
👉🏻 최신 버전인 3.5.11을 사용할 것
4) 스프링에서 MyBatis를 이용하기 위한 라이브러리
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>1.3.2</version>
</dependency>
👉🏻 mybatis 검색
👉🏻 Usages가 가장 높은 1.3.2를 가지고 올 것
5) 커넥션 풀을 사용하기 위한 라이브러리
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
👉🏻 mybatis 검색
👉🏻 Usages가 가장 높은 1.4를 가지고 올 것
2️⃣ JSTL 관련 jar 파일들은 lib 폴더를 만들어 직접 넣어 주기
👉🏻 maven으로 넣었을 때 잘 안 먹히는 현상이 있었음!
👉🏻 maven를 이용하는 방식과 직접 lib 폴더에 넣는 방식 혼용 가능함
폴더 및 패키지 구조 세팅
view 폴더 내부에 폴더 생성
common
member
board
webapp/resources 폴더 내부에 폴더 생성
images
js
css
uploadFiles
com.kh.spring 패키지 내부에 패키지 생성
com.kh.spring.member.controller
com.kh.spring.member.model.vo
com.kh.spring.member.model.service
com.kh.spring.member.model.dao
com.kh.spring.board.controller
com.kh.spring.board.model.vo
com.kh.spring.board.model.service
com.kh.spring.board.model.dao
com.kh.spring.common.template
com.kh.spring.common.model.vo