본문 바로가기
Develop/Spring

[Spring] Spring Boot 환경 설정

by 코딩의성지 2020. 3. 11.

하이 ~~ 오늘은 Spring Boot 환경 설정을 할거다. 자세히 말하면 스프링 부트 2.0 이다.

 

스프링 5.0 (스프링부트 2.0) 사용하기 위해서는 JDK 8 이상의 버전이 필요하다.

참고로 스프링 4.0은 JDK 6이상이다.

 

먼저 자바 버전을 한 번 확인해보자.

 

 

자바 버전 이상없쥬~

 

 

Tool

 

스프링에서 공식적으로 스프링 부트를 제공하는 툴은 STS다. 

 

 

오늘 내가 사용할 건 아니지만 .. 알아는 두자 !

 

그리고 오늘 내가 사용할 툴인 Intellij IDEA!! ( 이미 설치되어 있어서 사용한다는건 비밀~)

 

뭐를 쓰든 상관은 없다 ! 최근에 개발자들이 IJ를 많이 쓰긴 하니 우리도 이럭로 써보자.

 

 

스프링 부트 프로젝트 만들기

 

스프링 부트로 프로젝트를 만드는 방법은 몇가지가 있는데, 우리는 아래의 링크에서 만들어 볼거다.

 

https://start.spring.io/ 

불러오는 중입니다...

 

여기서 스캡홀딩된 프로젝트를 하나 만들어서 STS나 Intellij IDEA에서 프로젝트를 불러오면된다.

 

Maven 방식으로 할지 Gradle 방식으로 할지,

언어는 어떤걸로 할지? (최근에 코틀린이 점점 자바를 대체하려는 움직임이 보이긴하나, 아직은 자바가 강력해보인다.)

Spring Boot 버전,

그리고 Project 의 Metadata까지 입력해주자.

 

 

여기는 우리가 의존성을 주입할 녀석들을 입력해주면된다. 간단하게 Spring MVC를 위한 의존성만 주입해보자.

 

 

 

자 그러고 난 다음에 생성을 누르면 아래 처럼 zip 파일이 생성된다. 

 

 

 

프로젝트 불러오기

 

여기까지 마쳤으면 실제 Intellij IDEA에서 프로젝트를 불러와보자.

 

먼저 특정 WorkSpace에 압축을 풀어주자.

 

 

 

 

그러고 IntelliJ IDEA를 열어서 Import Project를 누르자.

 

 

 

압축을 푼 디렉토리를 선택해주고 !

 

 

 

Import 할 방식을 선택해주자. 우리는 Maven~~

 

 

여기서는 그냥 디폴트 값을 따르려고 한다 ~ Next~~

 

 

 

또 Next~~

 

 

자 다음은 SDK 를 선택하는 부분인데, 내 pc에 java 버전을 기준으로 하나 만약 SDK 가 있다면 다른걸 선택할 수도 있다.

JDK 8로 바꿔보자. + 버튼을 누르자.

 

 

 

설치된 것중 JDK 8 폴더를  선택하고!! OK 를 누르자.

 

 

그러면 이렇게 잘 추가된걸 볼 수 있다. 자 또 Next~

 

 

마지막으로 Project 이름과 위치를 지정해주고. finish를 누르자.

 

 

잠깐 기다리면서 커피한잔하고 오면 ~~

 

 

이렇게 완료된다 !! ㅎㅎ

 

 

 

프로젝트 구성

 

다음은 구성된 내용을 말씀드리겠다.

 

 

먼저 pom.xml 이다. 이는 메이븐 빌드 명세에 대한 내용이다.

 

 

 

그리고 mvnw 인데 이건 mavaen wrapper 이다.

 

 

 

다음은 Application.java 이다. 메인 클래스라고 보시면된다.

 

 

 

 

그리고 application.properties 인데 스프링 부트가 정말 단순하게 딱 필요한것만 가져가려는 특성이 있어서... 뭔가 필요한게 있을때 추가해야할 경우가 있다. 이 프로퍼티가 바로 필요한 구성을 추가하는 곳이다. 선택적으로 사용하는 파일이니 필요없는 사람은 사용 안해도된다. 명시적으로 요청하는 부분이 없고, 스프링 부트가 로드 될때 자동으로 로드가 된다.

 

 

 

 

마지막으로 Junit test class 다. 

 

 

 

 

자 마지막으로 실행한번 시켜보자.

 

 

 

 

실행했을때 아래의 화면이 뜨면 ..! 잘된거다 ㅎㅎ

 

 

 

여기 까지 따라오느라 고생하셨다 ~~ 그럼 다들 푹자고 내일도 화이팅하자 !! 

반응형

댓글