들어가기에 앞서 [스프링 입문] 시리즈는 김영한님의 "스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술" 강의를 들으며 정리함을 밝힌다.
스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
Java 11을 설치하였고, IDE는 IntelliJ를 활용했다.
스프링 부트 스타터 사이트를 활용해 스프링 프로젝트를 생성한다.
https://start.spring.io
먼저, Project에서는 Maven Project와 Gradle Project를 볼 수 있다.
Maven Project는 필요한 라이브러리들을 설치하고 프로그램을 빌드하는 Life Cycle까지 관리해주는 툴이다.
과거에는 Maven Project를 많이 썼는데 요즘은 Gradle Project를 많이 쓴다.
SNAPSHOT은 아직 만들고 있는 버전이며, M1 등으로 표기된 것은 정식 출시된 버전이 아니다.
정식 출시된 버전들 중에서 가장 최신인 버전을 선택한다.
Group란에는 보통 기업 도메인명 같은 것들을 기입한다.
Artifact는 빌드되어 나오는 결과물이다. (마치 프로젝트명 같은 것이다!)
Dependencies는 프로젝트에 어떤 라이브러리를 가져와서 쓸 것인지를 정할 수 있게 도와준다. 이번 프로젝트에서는 다음 두 개를 사용해 본다.
모든 옵션들을 선택한 후, GENERATE 버튼을 누르면 압축 파일이 다운로드 되는데, 해당 파일의 압축을 풀어준다.
그 뒤 IDE를 켠 후, Open project로 방금 압축을 푼 폴더에 들어가서 build.gradle을 클릭해 OPEN 버튼을 누른다.
프로젝트를 실행하기 위해서는 src > main > java 하위의 프로젝트명으로 된 폴더의 .java 파일에 들어가 main 메소드를 실행하면 된다.
실행하면 http 8080 포트로 톰캣 서버가 켜진 것을 확인할 수 있다.
아직은 아무 컨트롤러를 만들지 않았기 때문에 에러 페이지가 보이지만, 이후 강의에서 만들어갈 예정이다.
+) 스프링 부트 애플리케이션을 실행하면 톰캣이라는 웹 서버를 자체적으로 띄운다.
실행 성공!