스프링 프로젝트를 만들 때 스프링스타터 사이트를 이용하면 간편하게 만들 수 있음.
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]을 클릭하면 확인할 수 있다.
출처 - 김영한님 강의.
'💻 하나씩 차곡차곡 > Back-end' 카테고리의 다른 글
[Java/Spring] egovmap VS hashmap (0) | 2022.12.16 |
---|---|
[Java/Junit] isEqualTo VS isSameAs (VS IsInstanceOf) (2) | 2022.11.09 |
<![CDATA[ ]]>, xml에서 쿼리 입력할 때 부등호 사용 에러 날때 (0) | 2022.06.07 |
[자바/JAVA] 랜덤 숫자 (= 난수) 만드는 방법 (Random 객체, Math.random 함수) (0) | 2021.11.13 |
super. VS super() VS this. VS this() 차이점/비교 (0) | 2021.11.12 |