[피식짐]스프링부트 기본 파일 이해하기 + Intelli J Run 버튼이 없을 때
java - 자바코드
resources - xml, html 등등
test폴더가 자동으로 생성되는데, 자동으로 생성된다는 것으로부터 알 수 있는게 요즘엔 test폴더가 매우 중요하다는 것이다.
build.gradle > 원래는 하나하나 다 썼어야했는데, 스프링부트가 이제 제공해줌.
plugin에 우리가 설정했던 버전이 적혀있다.
dependencies 에도 미리 선택해뒀던 dependency가 적혀져있다.
>> thymeleaf : html만드는 템플릿 엔진
>> testImplementation : 기본적으로 들어가는 juit 테스트 디펜던시
위와 같은 dependency를 다운 받는 곳이 위에 적힌 mavenCentral이라는 곳
git.ignore > git에는 올라가면 안되는 파일들이 있다. 얘를 들어서 빌드된 결과물. 그런것들이 깃에 안올라가게 적어두는 것이다.
인텔리제이에 Run 버튼 없을때
기본으로 들어있는 메인클래스를 실행하려 했는데 Run 버튼이 없다.. build만 있고 ㅠㅠ
그리고 우측에 보면 자바 파일들의 모양도 내가 익숙한 모양들이 아니었다. ..
해결방법
우측 상단 File > Open > 현재 프로젝트 내에 있는 Build.gradle을 새로 오픈
그럼 gradle이 실행되면서, 여러가지 라이브러리(?)들이 다운받아지고, 프로젝트를 run 할 수 있는 상태로 바꿔준다!
(참고로 저 @SpringBootApplication이라는 어노테이션은 톰캣을 내장하고 있다. 그래서 톰캣서버를 같이 띄우면서 실행시켜준다. )
보면 왼쪽에 있던 붉은 자바 파일들이 클래스 타입의 파일로 바뀌어있는 것을 볼 수 있다! 이러면 이제 파일을 돌릴 수 있지 :)
Completed initialization이 뜨면 성공!
기본으로 제공하는 포트번호로 들어가본다.
(크롬이나 웹 창에서 localhost:포트번호 를 적으면 됨)
현재는 메인클래스에서 적어준 것이 아무것도 없으니 요 404 에러페이지가 뜨는 것이 맞다!