공부하자

[Spring Boot] 1. Maven 프로젝트 생성 본문

공부/Spring Boot

[Spring Boot] 1. Maven 프로젝트 생성

strongstar 2017.11.02 01:22

* 참고 도서 : 쇼다 츠야노 (2017). 스프링 부트 프로그래밍 입문. 길벗

* 가급적 자주, 적어도 일주일에 한번 이상은 포스팅하려고 합니다.

* 이전 포스팅 : [Spring Boot] 0. 개발 환경 구축



1. Maven 설치

사실 Spring Starter Project 바로 생성해도 됩니다.

그렇지만 어떻게 돌아가는지 기본적인 부분을 알기 위해서 Maven 프로젝트를 먼저 생성해보도록 합니다.

Maven은 프로젝트 구성을 관리해주는 녀석? 이라고 할 수 있습니다.

설정 파일을 보고 알아서 필요한 라이브러리, 파일 등을 받아줍니다.


https://maven.apache.org/download.cgi


이미지 클릭하시면 다운로드 페이지로 넘어갑니다.

Files - Link 란에서 Windows는 zip, mac은 tar.gz를 받은 후 적당한 곳에서 압축을 풀어줍니다.

그리고 환경 변수 - 시스템 변수 -  path에 apache-maven-xxx 폴더 내 bin 폴더 경로를 추가해줍니다.



Windows7 기준입니다.


2. Maven 프로젝트 생성

cmd 창을 열어서 cd Desktop 과 mvn archetype:generate 명령을 실행합니다.

(바탕화면에 프로젝트를 생성하겠다.. 이런거죠)



메시지들이 출력되면서 마지막에 Choose a number or apply filter ~~~ : 숫자: 로 끝납니다.

Enter 키 누르고 넘어가면 퀵스타트 버전을 선택하라고 나옵니다.

디폴트가 최신버전이니 그냥 Enter 치고 넘어갑니다.

groupId, artifactId 입력하시고, version, package는 그냥 Enter 치고 넘어가면 됩니다.

Y를 입력하는 것으로 프로젝트 생성이 끝납니다.



BUILD SUCCESS 라고 표시되면 성공한겁니다.


3. 실행 확인하기

cd MavenTestApp 명령어로 위치를 이동한 다음 mvn spring-boot:run 을 실행해봅니다.

그러면 ERROR 가 뜹니다;;;

실행시키기 위해서는 다음과 같이 pom.xml 을 수정해줘야합니다.


pom.xml

  

파일을 열어보시면 <parent>..</parent>가 추가된 것이 보이실 겁니다.

이를 통해 org.springframework.boot 의 spring-boot-starter-parent 라는 pom이 가진 정보를 사용할 수 있게 됩니다.

<properties> 내에 <java.version>을 지정해 줬고요.

두 개의 <dependency>도 추가되었습니다.

각각 스프링 부트 웹 어플리케이션 용 라이브러리와 단위 테스트용 라이브러리 입니다.

<build>에는 프로그램 빌드시 사용하는 기능을 정의하는데요.

spring-boot-maven-plugin이 없으면 메이븐에서 실행할 수 없습니다. 

  

이제 다시 mvn spring-boot:run 을 실행하면 다음과 같이 실행이 잘 됩니다.





제가 책 보고 공부한 것을 정리하는 용으로 쓰기 때문에 설명이 그닥 친절하지 않습니다.

이해가 잘 안가신다면.. 책을 사서 보시는 것도 나쁘지 않습니다.

입문서이기 때문에 쉽게 쓰여있습니다.

단, 리뷰에도 적었듯이 자바 몰라요. 프레임워크가 뭐에요? 이러면 조금 곤란합니다 ㅎㅎ;;


0 Comments
댓글쓰기 폼