본문 바로가기
자바,스프링 - Java,Spring Framework

[Spring] 스프링 프레임워크(Spring framework) 설치하기, spring framework 파일 다운로드, spring 설치 방법, spring 설치방법, 스프링 설치 설정, 스프링 설치방법, 스프링 셋업 종류, 스프링 프레임워크 설치

by devscb 2022. 7. 2.
반응형

[Spring] 스프링 프레임워크(Spring framework) 설치하기, spring framework 파일 다운로드, spring 설치 방법, spring 설치방법, 스프링 설치 설정, 스프링 설치방법, 스프링 셋업 종류, 스프링 프레임워크 설치하기, 스프링 프레임워크 다운로드

 

Java 로 웹 서버 개발을 쉽게 도와줄 수 있는 스프링프레임워크(spring framework) 설치방법에 대해 알아보겠습니다.

spring 에서는 spring initializer라는 설정값을 입맛대로 커스터마이징을 하여 스캐폴딩 된 프로젝트를 다운로드 

 

1. spring framework 의 공식홈페이지인 https://spring.io 에 접속을 합니다.

 

2. 홈페이지의 상단의 Projects에 마우스 커서를 올리고, 밑에 있는 Spring initializer를 클릭 해줍니다. 

 

 

3. 그러면 아래와 같은 화면이 뜨게 되는데, 하나씩 설명을 드려보겠습니다.

 

 

 

 

 

스프링 설치를 위한 설정값

 

Project : 의존성관리를 하기 위해 어떤 툴을 쓸 것인지 선택하는 항목입니다.

Gradle이 비교적 최근에 만들어진 툴로, 프로젝트 참여자들이 익숙한 것을 선택하시는게 좋고,

만일 처음배우신다면 Gradle을 추천드립니다.

 

Maven Project : Maven이라는 툴을 기반으로 의존성관리를 하겠다는 의미입니다. xml 기반으로 관리할 수 있으며, 이전부터 많은 프로젝트에서 사용하고 있습니다.

 

Gradle Project : Gradle이라는 툴을 기반으로 의존성  관리를 하겠다는 의미입니다. Maven에 비교하여 보다 더 발전되어서 좀 더 복잡한 처리를 할 수 있습니다. 다만, Maven에 비해 익숙한 개발자가 적을 수 있습니다. 

 

 

Language : 개발언어입니다. Spring Framework는 Java기반으로 처음 만들어졌지만 최근에는 Groovy와 Kotlin도 지원합니다. 익숙하신 언어, 혹은 배우시고 싶은 언어를 선택하시면 됩니다. Groovy와 Kotlin이 Java에 비해 비교적 최근에 만들어진 언어이기에 개발 비용이 많이 줄어 들수 있는 장점이 있는 반면, Java로 선택하면 과거부터 쌓여온 수많은 인터넷상의 레퍼런스와 Java에 익숙한 많은 개발자들과 쉽게 협업할 수 있습니다.

 

Spring Boot : 스프링 버전입니다. 정확히는 스프링 부트 버전입니다. 스프링 부트는 스프링 프레임워크로 만들어진 앱을 쉽게 개발할 수 있고 쉽게 실행할 수 있도록 해줍니다. 스프링 부트는 스프링 프레임워크를 포함합니다.

버전이 높을 수록 가장 최근의 버전이란 뜻입니다.

SNAPSHOT 이 붙은 버전의 경우, 계속해서 버전이 업데이트 될 수 있다는 의미이며, 어제 다운한것과 오늘 다운한것의 파일 내용이 다를 수도 있다는 것을 의미합니다. 

M 이 붙은 버전의 경우 마일스톤(계획)에 따라 출시된 버전이라는 뜻입니다. M3는 3번째 마일스톤을 의미합니다.

 

Project metadata - group은 상위 그룹입니다. 보통 [com/org 등 상위도메인]. [회사명] 형태로 작성합니다.

 

Project metadata - artifact / name : artfact는 빌드했을때 결과물의 이름이며, name은 프로젝트의 이름입니다. 보통 두개는 같은 값을 사용합니다.

 

Project metadata - description : 프로젝트에 대한 설명을 작성하는 부분입니다. 문장으로 작성할 수 있습니다.

 

Project metadata - package name :  패키지 이름입니다. 보통 [com/org 등 상위도메인]. [회사명].[프로젝트명] 으로 작성합니다.

 

Project metadata - packaging : 패키징방법입니다.

JAR의 경우 메타데이터, 자바클래스 파일들을 포함하여 자바 애플리케이션을 실행할 수 있게 해주는 패키징 파일입니다. 

WAR의 경우 서블릿, JSP, HTML, javascript 그리고 웹 애플리케이션에 필요한 파일들을 포함하게 하도록 하는 패키징 파일입니다.  보통 WAR파일을 선택합니다.

 

Dependencies : 필요한 라이브러리들을 선택하는 부분입니다. ADD DEPENDENCIES 버튼을 클릭하면 기본적인 스프링 프레임워크 / 스프링 부트 외의 라이브러리들을 포함할 수 있습니다.

 

Dependency에 대한 설명

 

제가 자주 선택하는 dependency는 다음과 같습니다.

 

 

 

각 dependency에 대해 선택한 이유는 아래와 같습니다. 

 

Lombok : POJO 에 대한 getter, setter등을 짧게 코딩할 수 있게 해줍니다. 

 

Spring Web : 웹 프로젝트를 쉽고 빠르게 개발할 수 있게 해줍니다. 

 

Spring Boot DevTools : restart, live reload등을 제공하여 개발을 빠르게 개발할 수 있게 해줍니다. 

 

Spring Security : 보안, 인가, 인증 등을 처리하기 위해 사용합니다.

 

Mybatis Framework : DB연계를 위해 사용합니다. DB연계시에는 JPA 를 사용할 수도 있지만, 개인적으로는 복잡한 쿼리를 작성할 수 있고 최적화된 쿼리를 작성할 수 있기에 MyBatis를 선호합니다.

 

Oracle Driver : 안정적이고 여러 업체에서 많이 쓰는 DB인 oracle DB와 연계하기 위해 선택합니다. 

 

Dependency에 대한 자세한 설명들은 나중에 기회가 되면 더 알아볼 수 있도록 해보겠습니다.

 

 

 스프링 프로젝트 파일 다운

 

모든 옵션을 선택했으면, 맨 아래에 GENERATE를 클릭해줍니다.

 

그러면 다음과 같이 demo.zip 파일이 다운이 되고, 이 파일을 압축 풀어서 eclipse 등의 IDE에서 프로젝트를 import하여 개발을 진행하면 됩니다. 

 

[Spring] 스프링 프레임워크(Spring framework) 설치하기, spring framework 파일 다운로드, spring 설치 방법, spring 설치방법, 스프링 설치 설정, 스프링 설치방법, 스프링 셋업 종류, 스프링 프레임워크 설치하기, 스프링 프레임워크 다운로드

https://devscb.com/post/115

 

[Spring] Installing spring framework, downloading spring framework file, spring installation method, spring installation method,

[Spring] Installing Spring framework, downloading spring framework file, spring installation method, spring installation method, spring installation settings, spring installation method, spring setup

devscb.com

 

728x90
반응형

댓글