안녕하세요. Spring 공부를 위해 대표적인 'Pet Clinic' 프로젝트를 가지고 과제를 진행해보게 되었습니다.
먼저 git clone을 합니다.
git clone https://github.com/spring-projects/spring-petclinic
이후
./mvnw package
를 통해 maven을 이용하여 빌드를 합니다.
(mvnw는 maven이 설치되어 있지 않더라도 가능한 명령어입니다.)
(maven에 대한 내용 : https://velog.io/@bbak_joon/Maven)
이후 로컬에서 기동 방법은 2가지입니다.
jar파일로 컴파일 및 빌드
java -jar target/*.jar
IDE에서 메인 Application 실행(maven package 이후만 가능)
⌃⇧R : 실행
⌘F2 : 종료
src/main/resource/templates/application.properties
위 경로에 있는 application.properties 파일을 통해 logging level을 설정할 수 있습니다.
loging level에는 INFO, DEBUG 두가지 단계가 있습니다.
logging.level.org.springframework=INFO
logging.level.org.springframework.web=DEBUG
DEBUG 단계에서 더 자세한 로그 메세지를 볼 수 있다.
url : localhost:8080/owners/new
화면호출 과정에 대해서 정리해보았습니다.
url 호출 이후 spring의 DispatcherServelet으로 가서 @GetMapping이라는 annotaion을 통해 해당 controller에서 owners/new와 매핑되는 함수를 호출합니다.
controller에서 리턴하는 문자열은 VIEW 이름에 해당합니다. resources/templates 내에 VIEW(html) 파일들이 존재하는데, 그중 리턴하는 이름의 VIEW 파일을 웹상에서 보여지게 됩니다.