본문 바로가기
Backend

Maven 프로젝트 만드는 방법 (이클립스 스프링 다운 / STS 설치 / 스프링 입문 / 백엔드)

by 비전공자 기록광 2021. 4. 2.
반응형

스프링에 대해 처음 시작한다. 기초를 공부했고 이제 실습을 진행하려 한다.

 

▶ 스프링 기초

2021.04.01 - [IT 독학/WEB] - Spring Framework (스프링 실습 / 스프링 기초 / 스프링 입문 / 프레임워크 개념 / 웹개발 / 웹기초 / 웹독학 / 백엔드 개발자 / 프로그래밍)

 

이번 실습은 Maven기반의 Spring 프로젝트를 시작하는 방법을 해보려한다.

일단 그러기 전에 Spring을 다운받아준다. 

 

Spring을 쓰는 방법에는 두가지가 있다.

먼저 이클립스에 스프링을 다운받는 방법과

STS (Spring Tool Suite)를 설치해 쓰는 법이다.

Spring 실습 1 Eclipse

 

1. 새로운 workbench 생성 

 

2. Spring 다운

Help > Eclipse Marketplace

 

Spring Tools 다운

 

 

쭉 next next 누르다가 라이센스 허용까지 해주고 finish누르면 설치 진행된다.

 

 

기다려준다...

 

설치가 다 되면 restart 버튼이 뜬다. restart를 해주면 된다.

 

 

일단 여기까지 Spring 설치 방법이고 이제 프로젝트를 만들어준다.

 

 

 

3. 프로젝트 생성

3-1. Java Project to Maven Project 

 

java project로 만들어준다.

 

프로젝트를 Maven Project로 전환해준다.

 

Maven은 자바용 프로젝트 관리 도구로 라이브러리의 파일들을 POM.XML로 관리해준다.

프로젝트를 여러 사람이 협력하다보면 라이브러리를 관리하기 어려울때가 있다. 그럴 때 Maven을 쓰면 POM.XML 하나에 라이브러리를 몇 개든 dependency로 추가해서 설치해 공유하면 된다.

 

 

그려러면 자동으로 이런 POM.XML 이 생성된다.

 

POM은 Project Object Model로 프로젝트를 관리하기 위한 Maven 설정 파일이라 보면 된다.

 

 

Maven에서 쓸 라이브러리는 여기서 다운받으면 된다.

mvnrepository.com/

 

이 두개를 받아오려 한다.

 

클릭하고 들어가서 받을 버전을 또 클릭하고....

 

 

밑에 Maven 칸을 클릭하면 자동으로 복사가 된다. 

 

 

그걸 이제 POM.XML에 붙여넣기와 저장을 해준다.

 

여기서 Maven 을 update 해주면 프로젝트가 Spring으로 바뀐다.

 

 

Maven 라이브러리도 잘 저장이 된걸 볼 수 있다.

이렇게 Maven 프로젝트 생성이 됐다.

 

Spring 실습 2 STS

1. STS 설치

github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

 

spring-projects/toolsuite-distribution

the distribution build for the Spring Tool Suite and the Groovy/Grails Tool Suite - spring-projects/toolsuite-distribution

github.com

STS는 현재 4버전까지 나왔지만 안정적인 구동이 3이 확실하다길래 3으로 받았다.

3도 버전이 다양한데 나는 3.9.13을 받았다.

 

다운받고 zip을 풀어주면 된다.

근데 알집은 계속 이렇게 실패가 뜬다.

 

 

실패에 대한 해결법을 찾아봤지만 그냥 다른 프로그램으로 압출을 푸는 편이 낫다고 해서 반디집을 다운받아 풀었다.

반디집으로는 실패가 안뜨고 아주 잘 압축풀기가 된다.

 

STS 설치가 잘 됐고 실행해주면 된다.

 

2. Java Project to Maven Project 

 

여기부턴 위와 똑같이 해주면 된다. java project로 만들어주고 Maven으로 전환하고 POM.xml에 dependency를 추가해주면 된다.

 

반응형

댓글