본문 바로가기

WEB/Spring

Spring 시작하기-설치, 프로젝트 생성, etc

  • STS4설치
    스프링 프레임워크를 개발하기 위해 이클립스에 플러그인 포함된 STS을 설치해야한다.
    스프링부트 프로젝트를 사용하기위해 버전4를 설치한다.

 

https://spring.io/tools

 

Spring Tools 4 is the next generation of Spring tooling

Largely rebuilt from scratch, Spring Tools 4 provides world-class support for developing Spring-based enterprise applications, whether you prefer Eclipse, Visual Studio Code, or Theia IDE.

spring.io

 

윈도우의 경우 맨마지막 다운로드

 

다운로드 파일을 winRaR로 압축을 푼다.
(winRaR을 사용하지 않으면 파일명이 길어서 에러가 발생한다)

 

spring-tool-suite-4-4.16.0.RELEAS~ 폴더에 있는 contents.zip 파일의 압축을 푼다.

 

spring-tool-suite-4-4.16.0.RELEASE~\contents\sts-4.16.0.RELEASE 폴더에 있는
SpringToolSuite4.exe 파일을 실행한다.

 

STS가 시작하면 작업공간 workspace를 지정하고 [launch] 버튼을 클릭한다.

*본인폴더에 workspace 미리생성하고 위치 지정

 

  • 롬복 설치

Lombok을 사용하면 Java 개발 시 자주사용하는 getter/setter, toString(), 생성자 등을 자동으로 생성해주므로 필요한
클래스를 설계할 때 유용하다. 버전은 1.18.24을 사용한다.

 

 

https://projectlombok.org/download

 

Download

 

projectlombok.org

롬복을 다운로드 한다.

 

cmd창을 열어서 다운로드 폴더로 이동한다.
“java -jar lombok.jar” 명령을 입력한다.

 

[Specify location..] 버튼을 클릭하여 설치대상을 sts로 변경한다.

 

IDEs 설치대상에서 이클립스를 해제하고 STS를 선택한다.
그리고 [Install] 버튼을 클릭한다.

 

설치가 끝나면 이제 STS에서 롬복을 사용할수 있다.

 

  • web플러그인 설치

Sts에서 web관련 파일(html,jsp,css,javascript) 를 생성하려면 플러그인을 설치해야한다.

 

[Help – Eclipse Marketplace] 메뉴를 클릭한다.

“java and web”를 검색한다.

프로젝트에서 [New-Others] 메뉴를 클릭한다.

“jsp”를 검색한다. (jsp파일이 보이면 설치 성공한 것)

 

  • 프로젝트 생성

스프링부트 프로젝트
스프링부트 프로젝트를 Maven기반으로 생성한다.

 

[Create new Spring Starter Project] 버튼을 클릭한다.

프로젝트 구조를 설정한다.

- Type: Maven
- Packaging: War
- Java version: 11

 

프로젝트에 필요한 라이브러리를 설정한다. WEB에 있는 Spring Web과 lombok을 선택한다.

 

프로젝트가 생성된것을 확인한다. 그리고 프로젝트를 실행한다.
-> 스프링부트는 내장톰캣을 가지고 있어서 바로 실행할수 있다.

 

  • 프로젝트 구조

  • pom.xml

pom.xml은 프로젝트의 구조, 빌드환경, 필요한 라이브러리를 기술하는 파일이다.
- 프로젝트 정보 및 스프링 버전
- 사용할 라이브러리
- 빌드환경

 

 

  • Maven

Maven 이란?
1. 라이브러리 저장소이다. Maven 저장소에서 프로젝트에서 필요한 라이브러리를 다운로드한다.
2. 프로젝트의 전체적인 사이클 관리하는 도구이다.

 

Maven LifeCycle
• Complie: 소스코드를 컴파일해서 target 폴더에 생성한다.
• Test: Junit과 같은 테스트코드가 실행된다. 만약 테스트에 실패하면 빌드를 멈춘다.
• Package: complie, test순으로 실행되며 jar나 war파일이 target 폴더에 생성된다.
• Install: 로컬저장소에 패키지를 배포한다.
• Deploy: 원격저장소에 패키지를 배포한다.
• Clean: target 폴더안에 결과물을 모두 삭제한다.

 

  • 라이브러리 다운

.m2 폴더의 위치를 확인한다.

스프링 프로젝트는 maven저장소에서 .m2폴더로 필요한 라이브러리를 다운받는다.

메이븐저장소 웹사이트(https://mvnrepository.com/) 접속해서 살펴본다.

 

  • Maven build

프로젝트를 선택하고 오른쪽 마우스를 누른다. [Run as] 메뉴를 클릭한다.
그리고 [Maven build] 메뉴를 클릭한다. “package”를 입력하고 [Run] 버튼을 클릭한다.

빌드가 완료되면 target폴더에 war파일이 생성된다.

'WEB > Spring' 카테고리의 다른 글

컨트롤러의 파라미터 수집  (0) 2022.12.08
Controller-GET, POST, DELETE, PUT  (0) 2022.12.08
MVC 패턴  (0) 2022.12.08
의존성 주입(DI)과 어노테이션  (0) 2022.12.08
스프링 프레임워크  (0) 2022.12.08