Spring 01 프로젝트 생성

백엔드/Spring인강|2021. 5. 9. 11:41

인텔리j 설치가 끝났다.

스프링에서 운영하는 스프링부트기반으로 스프링관련 프로젝트를 만들어주는 사이트를 가보자.

start.spring.io/


 

Project

필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클까지 다 관리해주는 툴이다.

과거에는 Maven Project를 많이 사용하였다.

요즘에는 실무에서는 Gradle Project를 사용한다.

Language

java를 선택해주자.

Spring Boot

version을 선택하자.

SNAPSHOT은 만들고 있는 버전이다. M1 도  정식 릴리즈 된 것이 아니다.

Project Metadata

Group에 보통 기업명 도메인명 같은 것을 적어주는데 그냥 hello라 적자

Artifact는 빌드된 결과물 , 프로젝트 명을 써주자. hello-spring라 적자

나머지는 그냥 기본유지

Dependencies

ADD DEPENDENCIES..를 눌러준다.

어떤 라이브러리를 땡겨서 쓸 것인가?


웹프로젝트를 만들기 위해 spring web을 검색하고 선택한다.

 


html을 만들어주는 템플릿엔진이 필요하기에, 회사마다 다르고, 여러가지가 있지만 Thymeleaf를 사용하자.

 



아래와 같이 최종설정하고, GENERATE를 눌러 다운을 받는다.

 


C드라이브에 Spring_study라는 폴더를 만들고 안에 다운받은 hello-spring압축파일을 압축푼다.

 


인텔리제이에서 open을 누르고, hello-spring폴더의 build.gradle을 눌러 열어준다.

 


 

gradle - wrapper

gradle과 관련되서 쓰는 폴더

src

src는 요즘에는 main과 test 폴더가 나눠져 있다. 표준화

resources

실제 자바코드파일를 제외한 나머지파일( xml , properties 설정파일, html 등) 이 들어있다.

test 

test코드와 관련된 소스들이 들어있다. test코드가 요새 트렌드에서 중요하다.

build.gradle

build.gradle은 버전설정하고 라이브러리 땡겨오는거다.


build.gradle

build.gradle은 버전설정하고 라이브러리 땡겨오는거다.

 

 

sourceCompatibility  : 자바 11버전

mavenCentral() : mavenCentral이라는 사이트에서 라이브러리를 다운받을 수 있게 넣어 논 것.

dependencies : 처음에 starter-web 과 starter-thymeleaf 라이브러리


gitignore

깃에는 필요한 소스만 올라가고, 빌드된 결과물은 올라가면 안된다.

 


HelloSpringApplication.java를 실행해보자.

 


인터넷 주소창에 http://localhost:8080/ 을 쳐보면 아래와 같이 나오면 성공이다.

 


완전히 끄기 위해 정지버튼을 누른다.

다시 http://localhost:8080/ 가보면 아래와 같이 나오면 성공이다.

 


main 메소드가 실행하면

SpringApplication.run( )안에 HelloSpringApplication.class 를 넣어주면 어노테이션 @SpringBootApplication 따라 실행된다.

톰캣이라는 웹서버를 내장하고 있다.

톰캣이라는 웹서버를 자체적으로 띄우면서 스프링부트가 같이 올라온다.

 


번외> 요즘에 인텔리제이를 쓰면 빌드가 자바를 직접실행 되는것이 아니라 gradle을 통해서 실행된다.

gradle을 통해서 실행하면 느릴 때가 있기에, 바로 자바를 띄워서 돌릴수 있도록 setting에서 gradle을 검색해서 설정을 변경한다.

 

'백엔드 > Spring인강' 카테고리의 다른 글

IntelliJ 무료 버전을 설치해보자  (0) 2021.05.09

댓글()
구독