본문 바로가기
💻 하나씩 차곡차곡/Back-end

[인텔리제이/스프링] 스프링스타터로 스프링 프로젝트 생성하기

by 뚜루리 2022. 10. 3.
728x90
320x100

스프링 프로젝트를 만들 때 스프링스타터 사이트를 이용하면 간편하게 만들 수 있음. 

 

1. 스프링 스타터 사이트 접속 https://start.spring.io/

 

2. 아래와 같은 화면이 있을 텐데 만들 프로젝트의 설정을 선택해준다. 

  • [project] : 그레이들로 할것이냐, 메이븐으로 할것이냐. 나는 그레이들 선택.
  • [Langueage] : 코틀린, 자바, 그래이브, 그루비 중에 언어 선택. 나는 자바 선택.
  • [Spring Boot] : m이 들어가거나 snapshot이 들어간건 불안정할 수 있어서 이 둘이 안들어간 것 중에 가장 최신 버전을 선택함.
  • [Project metadata]
    • [Group] : 메타데이터 같은 건데 걍...편하게 적음. 
    • [Artifact] : 빌드명인데, 입력하면 자연스럽게 패키지명이 생성됨. ([Artifact] 입력시 아래 [name] 도 자동 입력됨.)
    • [Package name] : Group.Artifact 형태로 자동조합이 되는데 패키지에는 '-' 같은 특수기호는 들어가면 안됨. 
    • [Packaging] : 요즘은 대부분 jar를 쓴다고 함. (JSP를 사용할 거라면 war선택)
    • [Java] : 자바 버전을 선택 하는 옵션인데 이 때 당시에 나는 11을 선택.
  • [Dependencies] : 스프링부트을 보다 편리하게 사용할 라이브러리들을 미리 추가해줄 수 있는데 나는 보통 Spring Web, Thymeleaf, Lombok 요 세개를 추가해놓음. 
    • Spring Web : 내장 tomcat, 스프링으로 웹페이지를 만들 때 필수적인 것들, junit이나 assertj 등의 보다 편리한 테스트를 위한 라이브러리들이 들어 있음.
    • Lombok : Java의 라이브러리로 반복되는 메소드를 Annotation 을 사용해서 자동으로 작성해주는 라이브러리

 


※ 스프링 부트 3.0 선택시

  • Java 17 이상을 사용해야 함. 
  • javax 패키지 이름을 jakarta로 변경해야 함.

=> 오라클과 자바 라이센스 문제로 모든 javax 패키지를 jakarta로 변경하기로 함.

패키지 이름 변경 예) JPA 애노테이션

  • javax.persistence.Entity jakarta.persistence.Entity 스프링에서 자주 사용하는 @PostConstruct 애노테이션 ->
  • javax.annotation.PostConstruct jakarta.annotation.PostConstruct
  • 스프링에서 자주 사용하는 검증 애노테이션 -> javax.validation jakarta.validation
  • 스프링 부트 3.0 관련 자세한 내용은 다음 링크를 확인 - https://bit.ly/springboot3

 


 

전부 선택을 하고 나면 [Generate]를 클릭하면, 압축 파일 형태로 내려받아짐.

해당 압축파일을 적당한 위치에 풀어 놓고 인텔리제이로 돌아감.

 

인텔리제이에서 프로젝트를 오픈하는데

해당 압축파일에서 build.gradle을 오픈해주면 됨.

 

내가 추가한 lombok(롬복)이 잘 작동하려면 설정을 추가적으로 하나 더해줘야 한다.

인텔리제이가 켜지면 [Settings]로 들어가 줌.

참고로 [Settings]는 상단의 [IntelliJ IDEA] - [Settings] 에서 들어갈수 있음.

 

 

좌측 상단에 있는 검색창에 [annotation Processors] 를 검색하여 클릭한 후

Enable annotation processing 을 꼭 체크해준다. 

이걸 체크해줘야 lombok이 정삭 작동됨!

 

그리고 한 가지 더 설정해줘야 하는 것이 있음!

[gradle] 을 검색해서

Build and run using 항목과 Run tests using항목을 모두  Gradle IntelliJ IDEA로 수정함. 

(유료버전은 안해줘도 상관없고 무료는 꼭 해줘야 함. Jar 파일의 경우는 문제가 없는데, War의 경우 톰캣이 정상 시작되지 않는 문제 발생)

 

근데 이거 왜 해야 하나요?

이렇게 해야 속도가 빠르답니다. ㅋ

 

 

 

이제 진짜 잘 돌아가는지 확인해봐야지!

 

@SpringBootApplication 어노테이션이 붙은 메인 java파일에서 좌측에 run 버튼을 누른다.

최초 클릭시에는 처음 빌드하는거라 시간이 좀 걸릴 수 있음.

 

 

콘솔에 스프링이 에러없이 뜨면 1차 합격

 

 

 

인터넷에 localhost:8080 입력 시 이런 화면이 뜬다면 최종 합격!

이제 프로젝트를 위한 준비는 끝!

 

 

※ 스프링 스타터에서 dependencies 된 리스트를 확인하고 싶다면

1) build.gradle 파일을 클릭해서 확인하거나

2) 인텔리제이 우측에 코끼리모양[gradle]을 클릭하면 확인할 수 있다. 

 

 


출처 - 김영한님 강의.

728x90
320x100