[Spring] Spring Framework 살펴보기 : Pet Clinic 프로젝트[1/4]
스프링에서 공식적으로 제공하는 예제 프로젝트인 Pet Clinic 프로젝트로 spring framework에 대해 알아보겠습니다.
1. IntelliJ 설치하기
다운로드 링크 : https://www.jetbrains.com/ko-kr/idea/
다운로드 버튼을 클릭하여 IntelliJ 를 설치합니다.
그 전에, Intellij 학생 인증을 받으면 1년간 무료로 사용할 수 있습니다. 인증을 받은 뒤 설치하면 됩니다.
- 학생용 계정 인증을 받으면 1년간 무료로 사용할 수 있습니다.
- 학생 계정 가입 링크 : https://www.jetbrains.com/community/education/#students
- Apply now 버튼을 클릭하여, 학교 이메일(~~@knu.ac.kr) 로 가입을 진행하면 됩니다.
가입 과정시마다 학교 이메일로 인증 메일이 발송될 것인데, 인증 메일에서 오는 링크를 누르면서 끝까지 진행하면 됩니다.
- 가입을 완료한 뒤 다시 다운로드 페이지로 가서 IntelliJ 를 설치하면 됩니다.
- 설치가 완료된 뒤 설정 과정에서 License Activation - Activate Intellij IDEA 과정이 뜰 것입니다.
- 그 때, JB Account 를 체크하고 방금 가입해 두었던 계정과 비밀번호를 입력하면, 인증이 완료됩니다.
2. 프로젝트 clone 및 의존성 설치하기
설치가 완료되면 아래와 같은 창이 뜹니다. 여기서 Get from Version Control 을 클릭해 주세요.
아래 URL에 다음 주소를 입력해 주세요. 입력한 뒤, Clone 버튼을 누릅니다.
- 해당 URL 주소는, https://github.com/spring-projects/spring-petclinic 에 들어가신 뒤 아래에서 주소를 복사하시면 됩니다.
Clone이 완료되면 자동적으로 프로젝트가 실행되고, Background Tasks에서 의존성 관련 설치를 자동으로 진행합니다. 모두 설치될 때까지 기다려 주세요.
모두 설치되면 우측 Maven 탭에서 확인 가능합니다.
Maven이란?
- Apache Maven은 자바용 프로젝트 관리 도구입니다. 자바 프로젝트의 라이프사이클에 포함되는 테스트들을 관리 및 지원해 주고, Build를 자동화 해 주는 일종의 빌드 툴을 말합니다.
- 쉽게 말하면 라이브러리의 관리(의존성 관리)를 용이하게 해 주고, 빌드 절차를 간소화 시켜주는 역할을 합니다.
- 예를 들어, pom.xml 파일에 필요한 라이브러리를 정의할 경우 Maven이 네트워크상에서 알아서 라이브러리를 자동으로 다운받아 줍니다.
- 최근 안드로이드 스튜디오에서 적용하고 있는 Gradle도 이러한 관리 툴의 일종입니다.
하단에 Terminal 탭을 클릭하시고,
mvnw package를 입력하여 프로젝트를 빌드합니다.
이것은 maven packaging을 하는 과정으로, 처음 프로젝트를 실행하기 전에는 반드시 이 과정을 먼저 진행해야 합니다. 그래야 나중에 웹 페이지의 프론트엔드 요소 등이 정상적으로 나오게 됩니다.
설치가 진행될 것인데, 완료되면 위와 같이 target 디렉토리 내에 .jar 파일이 생성됩니다.
저희는 이 jar 파일을 java 명령어를 이용하여 실행하는 것입니다.
그런데 위처럼 기본 cmd에 java -jar target/*.jar 를 입력하면 실행되지 않는 경우가 발생할 수 있습니다.
만약 실행되지 않을 경우, IntelliJ 기본 터미널을 기존 cmd에서 Git Bash로 변경해 줍니다.
File - Settings - Tools - Terminal 에 들어와서 위와 같이 입력한 후 OK를 누릅니다.
그 다음 IntelliJ를 종료했다가, 다시 켜면 아래와 같이 Git Bash로 기본 터미널이 바뀌었음을 확인할 수 있습니다.
- 만약 Git Bash를 설치하지 않으셨을 경우, https://gitforwindows.org/ 에서 다운받아 주시면 됩니다.
다시 IntelliJ에 들어와서 터미널 탭에 java -jar target/*.jar 명령어를 입력합니다.
그러면 위와 같이 프로젝트를 실행하게 되며,
톰캣이 8080 포트에 실행되었다는 문구를 확인합니다.
웹 브라우저에서 localhost:8080 을 입력하면 다음과 같은 페이지가 뜹니다. 그러면 프로젝트 설치 및 실행은 모두 완료된 것입니다.
이 포스팅은 예제로 배우는 스프링 입문(백기선 님) 내용에 기반하여 학습한 사항을 정리한 것입니다.