위 내용은 인프런 강의 "예제로 배우는 스프링 프레임워크 입문 | 백기선" 을 바탕으로 정리한 내용입니다.
-> 하단 명령어로도 가능
git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic
maven plugin이나 등등 Dependency들은 기다리면 알아서 다운로드 됨.
저 빨간 오류들은 뭔지 모르겠다..
maven 설정하는 무언가에서 잘못된 것 같은데 아직은 강의 따라해보기
+) build가 잘 되었다면 신경 안써도 된다고 함!
→ 기본으로 이 프로젝트의 홈 디렉토리가 나옴
pwd
→ 로컬에 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 + ;
- Project Structure/Platform Settings/SDKs
→ JDK home path가 알맞게 설정되었는지 확인
→ name : 해당 JDK를 구별하는 용도
설정한 JDK로 Project SDK를 변경
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, 자바 개발 도구
: 자바 기반 소프트웨어를 개발하기 위한 도구들로 이뤄진 패키지
→ 자바만 개발할 수 있는 SDK를 JDK라고 부른다!
JDK 설정해줘도 안.됨
💡JDK 11로 바꿨더니 해결!!!
원래 jdk 8이었을 때는 안됐었음.
External Libraries에서 나의 자바 버전 확인 가능
Maven에 package라는 build를 실행하면, 이 프로젝트를 build해서 package 파일을 만든다.
이 프로젝트는 jar
프로젝트이다.
jar
: java archive
war
: web application archive
→ jar 파일이 생성되고, 어디에 생성되었는지는 build에 찍힌 log를 통해 확인 가능
java -jar
: java 파일을 실행하는 명령어
java -jar target/*.jar
→ target 디렉토리 밑에 있는 jar 파일을 실행하자
localhost:8080
으로 사이트 방문하여 add owner/find owner/add pet/add visit/veterinarians 등 여러 기능 살펴봄
control + c
spring-petclinic>src>main>java>org~>vet>PetClinicApplication 클래스의 main 메소드 실행
✔️run 하기전에 반드시 !! → ./mvnw package
해줘야함
Maven Packaging 하는 과정 중에 프론트 관련된 라이브러리를 생성해내는 플러그인 존재
→ 해당 플러그인이 동작을 해야 화면이 깨지지 않음!
→ 프로젝트를 받아온 후 한 번이라도 `./mvnw package` 명령어로 Maven Packaging 해주면 된다.
인프런 | 예제로 배우는 스프링 입문_백기선
https://medium.com/@logishudson0218/jdk-sdk-ndk-3b095101c040