이 post는 백기선님의 스프링 입문 강좌를 보고 작성한 것입니다.
1. 예제 프로젝트 준비
git clone https://github.com/spring-projects/spring-petclinic.git
cd spring-petclinic
./mvnw package #maven을 이용하여 프로젝트 빌드. maven을 설치하지 않더라도 빌드됨
java -jar target/*.jar #프로젝트 실행
위의 명령어들을 terminal에 입력을 해준다.
윈도우에서는 git bash에서 입력하면 된다. (cmd 창에서는 안됨)
maven을 이용하여 빌드를 하면 프로젝트를 빌드하여 패키지 파일을 만든다.
이 패키지 파일은 jar 프로젝트이다. 왜냐하면 <packaging>이라는 옵션을 따로 지정하지 않았기 때문이다.
java -jar는 자바를 실행하는 명령어다. 따라서 java -jar target/*.jar는 이 디렉터리 밑에 있는 .jar 파일을 실행하게 된다.
실행하게 되면 localhost:8080으로 접속하면 다음과 같은 페이지가 뜬다.
에플리케이션 종료
CTRL+c
에플리케이션 실행
PetClinicApplication의 메인 메소드 실행(Shift+Ctrl+F10)
자바 애플리케이션으로 애플리케이션을 띄우기 전에 항상 반드시 maven을 이용하여 빌드해야함
*혹시라도 ./mvnw package에서 error가 뜬다면???
STEPS 부분을 제대로 따라해봅시다. 따라하니깐 됩니다.
2. 프로젝트 살펴보기
프로젝트가 어떻게 흘러가는지 보기위해 log 자세하기 띄우기
src/main/resources/application.properties에서 logging.level.org.springframework.web=DEBUG 주석 지워줌
owners/new라는 요청이 오게 되면 디스패처 서블릿으로 가게되고 디스패터 서블릿이 OwnerController에 있는 initCreationForm을 호출한다.
이 메소드는 owner라는 객체를 생성해서 model에 넣어주고 owners/createOrUpdateOwnerForm을 리턴
그러면 이 이름에 해당하는 뷰를 resource/templates/owners/createOrUpdateOwnerForm.html을 화면에 띄움
요청을 처리하는 것은 processCreationForm
생성하고 redirect를 owners/특정한 아이디로 한다.
리다이렉트 하고 ownerDetails.html을 화면에 띄운다.