1. 스프링 프로젝트 만들기
이제 본격적으로 스프링을 사용하기 위한 프로젝트를 만들어보자.
만약 프로젝트를 만들지 않았다면 하단의 1번째 그림처럼 창이 떠있다.
프로젝트를 만들었다면 File - new - other에서 아래와 같이 찾아서 만들 수도 있다.
1) 옵션 선택하기
옵션창에서 기본적으로 특별하게 건들 것은 없다.
우선 이 프로젝트의 타입을 둘 중 하나 선택해줘야한다.
그리고 Packging 타입도 결정해주어야 한다.
위의 창에 대한 설명은 아래와 같다.
Name : 프로젝트 이름
Type : 프로젝트 빌드 및 의존성 관리 Maven | Gradle
Packaging : Jar | War
Java Version:
Language : Java | Kotlin | Groovy
Group : 자신에게 맞는 값. 보통 도메인 사용
Artifact: : 실제 프로젝트명
Version : 프로젝트 버전
Description : 프로젝트 설명
Package : 초기 소스들이 만들어질 기본 패키지명
나는 Maven 타입을 사용하고, 웹페이지를 중점적으로 프로젝트를 구성할 것이기에 War 형태로 배포할 예정이다.
그리고 언어는 Java를 사용할 예정이다.
위의 형태에 맞춰서 아래처럼 프로젝트를 구성하였다.
여기서 주목할 것은 Group과 Artifact, 그리고 Package에 기록된 내용이다.
2) 의존성 결정하기(Dependencies)
지금까지 우리가 lib 파일이 필요하면 사이트에서 .jar 파일같은 것들을 가져와서 프로젝트에 직접 삽입을 했다.
하지만 스프링에서는 의존성이라는 개념으로 인해 라이브러리를 한번에 관리할 수 있다.
필요한 라이브러리를 선택하고 프로젝트를 만들면 의존성으로 추가가 된다.
* DB와 관련된 의존성 : JDBC / MyBatis / MariaDB / Oracle
* Spring으로 MVC를 이용하기 위한 의존성 : Spring Web
이렇게 의존성을 추가하고 finish를 누르면 필요한 파일들을 다운받기 시작한다.
(그렇기 때문에 인터넷이 필수로 연결되어있어야 한다)
이 설치되는 라이브러리는 기본적으로 아래의 경로에 설치가 된다.
C:\Users\'사용자이름'\.m2\repository
이 경로는 개발 환경이 바뀌면 불편하기 때문에 수동으로 저장소를 지정할 수 있다.
전자정부표준프레임워크에 나와있는 것처럼 maven이라는 폴더를 만들고 이곳으로 저장소를 바꿔주려한다.
위 사이트의 내용을 참조하여 아래와 같이 메이븐의 설정들을 기본적으로 해둘 setting.xml 파일을 새로 생성하여 경로를 지정해주고 만들었다.
<settings xmlns="http://maven.apache.org/SETTINGS/1.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd">
<localRepository>D:/java202207/maven</localRepository>
<interactiveMode>true</interactiveMode>
<usePluginRegistry>false</usePluginRegistry>
<offline>false</offline>
<pluginGroups>
<pluginGroup>org.codehaus.mojo</pluginGroup>
</pluginGroups>
</settings>
그 후 STS에서 Maven 환경 설정을 추가해준다.
STS -> Window
-> Preferences
-> Maven
-> User Settings
-> User Settings : settings.xml 지정
이제 받아지는 라이브러리는 settings.xml에 지정되어 있는 경로로 다운받아진다.
'⁂ Spring FrameWork > : 기본 익히기(Boot 기반)' 카테고리의 다른 글
[Spring] #6 View와 Controller 연습하기(MVC 중 VC) (0) | 2022.11.01 |
---|---|
[Spring] #5 어노테이션과 스프링 컨테이너(+ 내장형 톰캣 환경설정하기) (0) | 2022.10.31 |
[Spring] #4 pom.xml 뜯어보기 (0) | 2022.10.31 |
[Spring] #2 스프링 프레임워크의 특징 (1) | 2022.10.31 |
[Spring] #1 STS 설치하기 : 스프링 프레임워크(Spring FrameWork) 환경구축하기 (0) | 2022.10.28 |