본문 바로가기
[SpringBoot]

[SpringBoot] 스프링부트 초기 설정 (IntelliJ)

by 프롯 2023. 11. 25.

인텔리제이에서 스프링부트를 사용해보자

 

스프링은 굉장히 무거운 프레임워크이고, 초기 셋팅에 많은 수고가 필요하지만,

한번 해놓고 나면 굉장히 편할 것이다.

 

 

(스프링과 스프링부트의 차이가 궁금하다면 이쪽으로)

 

 

 

 

1. 자바 설치하기

 

스프링은 자바 기반으로 구동된다. 따라서 자바로 프로그래밍을 하기 위해 필수적으로 필요한 JDK를 설치해야 한다.

 

https://www.oracle.com/java/technologies/downloads/

 

Download the Latest Java LTS Free

Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.

www.oracle.com

위 링크에 들어가서 본인 환경에 맞는 JDK를 설치하자

스프링부트 3.0 버전부터는 JDK 17버전 이상만 사용 가능하므로 주의하자.

 

 

설치를 확인해 보고싶다면 cmd창을 열어 java -version을 입력해보면 된다.

설치한 JDK 버전 정보가 나올 것이다.

java -version

 

 

 

 

 

2. Spring Initializr

 

스프링부트에서 웹 개발을 하기 위해 Spring Initializr라는 스프링 도구를 사용하자

 

아래 url에 접속한다.

https://start.spring.io/

 

 

아래 이미지와 같이 셋팅을 해준다. (오른쪽에 Dependencies 추가하는것도 잊지 말자)

그 후 Generate를 누르면 프로젝트가 생성된다.

 

다운로드된 파일을 아래 경로에 압축을 풀어주자 (사용자 명에 따라 경로가 바뀔 수 있다.)

C:\Users\Choo\projects

 

 

 

3. IntelliJ에서 파일 열기

 

인텔리제이를 열고 File => open 에 들어가서 방금 압축 풀어준 폴더를 선택해주자

 

 

기타 Gradle설치에 1~2분 정도가 소요된다. 오른쪽 아래 게이지가 차고 있을 것이다. 기다려주자

 

 

 

 

3. 기타 라이브러리 설치 & 설정

 

setting => plugins 에서 lombok을 설치해주고 활성화 해주자

 

 

(lombok이 궁금하다면)

 

 

 

 Unused 경고 메시지 끄기

 

setting => Editor => Inspections => Java => Declaration redundancy 로 들어가서

Unused declaration 선택 해제

 

 

 

Live reload 설정

수정한 코드가 웹에 바로바로 업데이트 되는 설정이다.

개발 시간을 상당히 많이 줄일 수 있으므로 반드시 해주자

https://cndowy21.tistory.com/42

 

Live Reload 설정하기 (intelliJ)

인텔리제이에서 Live Reload설정을 해보자 Live Reload란 코드를 수정했을 때 그게 웹에 바로바로 반영이 되는 확장 프로그램이다. 개발 시간을 상당히 많이 줄여주므로 반드시 설정해두자 setting => Bui

cndowy21.tistory.com

 

 

 

 

 

4. 프로젝트 실행

 

shift + f10을 누르면 로컬 환경에서 프로젝트가 실행된다.

기본 포트는 8080으로 잡혀있는데, 본인 컴퓨터 환경에 따라 8080포트를 사용하고 있으면 충돌이 생겨 실행이 되지 않을 수 있다.

 

기본 포트를 변경하려면 application.properties파일에

server.port = 8081

 

를 추가해주면 된다.

 

 

프로젝트를 실행하고  localhost:8081/ 를 주소창에 입력하면 된다.

 

(아무것도 한게 없으므로 포트만 열려있고 오류가 난다.)

 

 

 

 

 

이제 스프링부트 개발을 시작하면 된다!

'[SpringBoot]' 카테고리의 다른 글

[SpringBoot] 컨트롤러  (1) 2023.11.26
[SpringBoot] 스프링 프로젝트 구조  (1) 2023.11.25
Live Reload 설정하기 (intelliJ)  (0) 2023.11.25