스프링 프레임워크를 시작하기 전에 앞서
여러가지 설정해야할 것들이 있다.
먼저 프로젝트 속성부터 설정해줘야한다.
사용하고자 하는 프로젝트를 우클릭하여 [Properties]를 선택한다.
[Project Facets] 에 들어가서 Dynamic Web Module과 Java 버젼을 바꿔줘야한다.
Dynamic Web Module 버젼은 4.0
Java 버젼은 1.8로 설정해준 후(설정되어있는 자바버젼을 확인해서 바꿔줘야한다.)
우측에 Runtimes에 들어가서 서버를 설정해준다.
내 컴퓨터에는 Apache Tomcat 9.0이 세팅되어있어서 선택한 후 적용해준다.
그리고 프로젝트를 열어보면 가장 아래에 pom.xml 이라는 파일이 있다.
여기서 설정을 바꿔주거나 추가해야할 것들이 있다.
대락 11~12번째 줄에 <java-version>과 <org.spring-framework-version> 설정하는 곳이 있다.
java-version은 방금 Project Facets에서 설정한 버전과 같게 설정해주고
spring framework version은 구글에 검색해서 최신 버전으로 설정한다.
그리도 대략 140번째줄에 있는 <configuration> 안에 <source>와 <target> 버전을 자바버전과 일치시켜준다.
마지막으로 대략 37번째 있는 AspectJ 밑에
다음과 같은 <dependency>를 추가해준다.
앞으로 스프링 프레임워크 프로젝트를 작성하면서 사용하게될 라이브러리들이다.
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
<version>${org.aspectj-version}</version>
</dependency>
<!-- DBCP 설정 -->
<dependency>
<groupId>commons-dbcp</groupId>
<artifactId>commons-dbcp</artifactId>
<version>1.4</version>
</dependency>
<!-- Spring JDBC -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-jdbc</artifactId>
<version>${org.springframework-version}</version>
</dependency>
<!-- Mybatis 설정 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
<!-- Mybatis Spring -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.5</version>
</dependency>
<!-- jdbc 드라이버 -->
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc</artifactId>
<version>18.3</version>
<scope>system</scope>
<systemPath>E:\lib\ojdbc8.jar</systemPath>
</dependency>
<!-- 파일 업로드 -->
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.3.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-orm -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-orm</artifactId>
<version>5.2.9.RELEASE</version>
</dependency>
<!-- data lombok -->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.16</version>
<scope>provided</scope>
</dependency>
<!-- json 파일 -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.11.3</version>
</dependency>
weaver는 스프링에서 annotation 기반의 AOP를 구현하기 위해 사용되는 라이브러리이다.
DBCP와 jdbc, jdbc드라이버는 스프링 프레임워크 프로젝트를 진행할 때
데이터베이스와 연결하는데 사용되는 라이브러리이다.
mybatis는 스프링프레임워크에서 가장 많이 사용될 최상위 라이브러리다
설명은 다음과 같다
MyBatis는 개발자가 지정한 SQL, 저장프로시저, 그리고 몇가지 고급 매핑을 지원하는 퍼시스턴스 프레임워크이다. MyBatis는 JDBC 코드와 수동으로 셋팅하는 파라미터와 결과 매핑을 제거한다. MyBatis는 데이터베이스 레코드에 원시타입과 Map 인터페이스 그리고 자바 POJO를 설정하고 매핑하기 위해 XML과 애노테이션을 사용할 수 있다.
출처: https://addio3305.tistory.com/62 [흔한 개발자의 개발 노트]
파일 업로드는 말 그대로 이미지파일이나 다른 종류의 파일들을 업로드할 때 사용된다.
json은 나중에 차트 부분을 다룰 때 사용된다.
lombok은 DTO 파일에서 getter setter를 자동으로 생성하게 해주는 라이브러리이다.
'포트폴리오 > Spring Framework' 카테고리의 다른 글
스프링 프레임워크 - 회원가입/ 아이디 찾기/ 비밀번호 찾기 페이지로 이동하기 (0) | 2020.12.01 |
---|---|
스프링 프레임워크 presentation-layer 설정(기초) (0) | 2020.11.05 |
applicationContext 파일 설정하기 (0) | 2020.11.05 |
스프링 프레임워크 기본 설정하기 - 2 (0) | 2020.11.05 |
스프링 프레임워크 시작하기 (0) | 2020.11.05 |