Spring 강의 | 예제 프로젝트 PetClinic 준비

이은서·2022년 2월 10일
0
post-thumbnail

위 내용은 인프런 강의 "예제로 배우는 스프링 프레임워크 입문 | 백기선" 을 바탕으로 정리한 내용입니다.

스프링 예제 프로젝트 PetClinic | 프로젝트 준비

1. IntelliJ IDEA 설치 후 프로젝트 git clone 해와서 초기 세팅까지 완료.

-> 하단 명령어로도 가능

git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic

maven plugin이나 등등 Dependency들은 기다리면 알아서 다운로드 됨.

질문

저 빨간 오류들은 뭔지 모르겠다..

maven 설정하는 무언가에서 잘못된 것 같은데 아직은 강의 따라해보기

+) build가 잘 되었다면 신경 안써도 된다고 함!

2. maven으로 패키지 빌드하기

💡 ./mvnw package

1. terminal을 연다.

→ 기본으로 이 프로젝트의 홈 디렉토리가 나옴

pwd

2. ./mvnw package

→ 로컬에 maven을 설치하지 않았더라도 사용할 수 있도록 해줌

오류

No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?

→ JRE 대신 JDK 컴파일러를 사용해라

원인

→ 인텔리제이에 JDK가 설정되어있지 않았기 때문!

Maven을 설치한 후 JAVA_HOME환경 변수를 설정해야 도구가 실행할 JDK명령을 찾을 위치를 알 수 있다.

JAVA_HOME이 유효한 JDK 설치를 가리키지 않으면 Maven은 실행할 때마다 오류가 발생한다는 것

해결방법

command + ;

  1. Project Structure/Platform Settings/SDKs

→ JDK home path가 알맞게 설정되었는지 확인

→ name : 해당 JDK를 구별하는 용도

설정한 JDK로 Project SDK를 변경

  1. Project Structure/Project Settings/Project/Project SDK

SDK JDK JRE

SDK Software Developer’s Kit, 소프트웨어 개발 도구

: UI기반으로 특화된 API를 제공하여 Application Level에서 개발이 가능하게 도와주는 패키지

자바 프로그래밍의 3대 핵심 기술 패키지 : JVM/JRE/JDK

JVM Java Virtual Machine, 자바 가상머신

JRE Java Runtime Environment, 자바 런타임 환경

: JVM을 생성하는 디스크 상의 부분

자바 프로그램을 구동하기 위한 독립 구성요소임과 동시에 JDK의 일부

JDK Java Development Kit, 자바 개발 도구

: 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지

  • 패키지 종류 : Java SE, Java EE, Java ME

→ 자바만 개발할 수 있는 SDK를 JDK라고 부른다!

오류

JDK 설정해줘도 안.됨

해결

💡JDK 11로 바꿨더니 해결!!!

원래 jdk 8이었을 때는 안됐었음.

+

External Libraries에서 나의 자바 버전 확인 가능

3. PetClinic Project 실행

💡 java -jar target/*.jar

Maven에 package라는 build를 실행하면, 이 프로젝트를 build해서 package 파일을 만든다.

이 프로젝트는 jar 프로젝트이다.

  • Project type에 아무것도 지정하지않으면 jar 프로젝트 == packaging이라는 옵션에 아무것도 지정하지 않았으므로 jar 프로젝트

jar : java archive

war : web application archive

→ jar 파일이 생성되고, 어디에 생성되었는지는 build에 찍힌 log를 통해 확인 가능

java -jar : java 파일을 실행하는 명령어

java -jar target/*.jar → target 디렉토리 밑에 있는 jar 파일을 실행하자

4. 프로젝트 살펴보기

localhost:8080

으로 사이트 방문하여 add owner/find owner/add pet/add visit/veterinarians 등 여러 기능 살펴봄

5. 프로젝트 종료하기

control + c

6. 프로젝트 실행하기

spring-petclinic>src>main>java>org~>vet>PetClinicApplication 클래스의 main 메소드 실행

✔️run 하기전에 반드시 !! → ./mvnw package 해줘야함

Maven Packaging 하는 과정 중에 프론트 관련된 라이브러리를 생성해내는 플러그인 존재

→ 해당 플러그인이 동작을 해야 화면이 깨지지 않음!

→ 프로젝트를 받아온 후 한 번이라도  `./mvnw package` 명령어로 Maven Packaging 해주면 된다.

Reference

인프런 | 예제로 배우는 스프링 입문_백기선

https://inma.tistory.com/147

https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040

0개의 댓글