Anoi 2023. 1. 25. 16:17

이 게시물들은 인프런의 [스프링강의 입문 - 김영한] 강의를 듣고 정리한 글이다.


spring을 구축해보자.

 

https://start.spring.io

필요한 환경을 먼저 세팅한다.

 

먼저 Maven과 Gradle 중 어떤 프로젝트를 생성할 것인가?

maven / gradle : 필요한 라이브러리를 가져오고 빌드하는 라이프 사이클까지 관리하는 툴
                           과거에는 maven이었으나 요즘은 gradle로 넘어오는 추세

Language : Java

Spring Boot : 3.0.2 버전

Dependencies : SpringWeb, thymeleaf

(thymeleaf : html을 만들어주는 템플릿 엔진)

 

이렇게 준비해두고 GENERATE 버튼을 누르면 이 설정대로의 스프링을 다운 받을 수 있다.

 

gradle을 다운 받는 중에 Could not resolve all files for configuration ':classpath'.로 시작하는 에러가 발생했다.

이 에러는 내가 받은 gradle과 스프링의 버전 차이 때문에 발생한 것으로

아까 스프링을 다운 받은 페이지에서 2.7.8 즉, 한 버전 낮춰 다운 받으면 이상없이 다운받을 수 있다.

 

멀쩡하게 다운 받아진 프로젝트에서 Hello-Spring2Application에서 run을 시켜보자(옆에 초록색 세모 눌러도 됨)

해당 클래스를 SpringApplication.run 해주면 내장 중인 톰캣이라는 웹 서버를 자체적으로 띄우면서 스프링부트가 같이 올라온다.

그러면 뜨는 내용 중 Tomcat started on port(s) : 8080 (http) 라는 메시지가 있다.

이 상태에서 브라우저에 localhost:8080이라고 입력해본다.

 

이런 오류 페이지가 뜬다면 톰캣이 잘 연결된 것이다.

 

이런 페이지가 뜨면 톰캣이 연결 안 된거다. 포트 번호를 확인해보자.

 

다시 프로젝트로 돌아와서 

[File] - [Settings]로 들어가 검색창에 gradle이라고 치면 

이런 화면을 볼 수 있다.

Build and run using / Run tests using 이 gradle로 되어있을 텐데 둘 다 intellij로 바꿔준다.

gradle을 통해서 run을 하면 느려질 수 있는데 intellij로 바꾸면 gradle을 거치지 않고 intellij에서 run해서 훨씬 빠르게 실행시킬 수 있다.