스프링 예제 프로젝트 PetClinic

이연중·2021년 3월 16일
0

Spring

목록 보기
1/2

프로젝트 준비


실행 방법

  • IntelliJ에서 File -> New -> Project From Version Control... 클릭후 아래 주소 Clone

    https://github.com/spring-projects/spring-petclinic

  • Terminal에 ./mvnw packge입력(메이븐으로 패키지 빌드. 로컬에 메이븐이 설치되어 있지 않아도 메이븐을 사용할 수 있도록 함. 빌드 후에는 패키지 파일인 .jar 생성)

    만약, bash와 연동이 되어있지 않다면, Ctrl+Alt+s(setting) 눌러 아래와 같이 Shell path에 경로(shell이 설치된) 추가

  • 1) java -jar target/*.jar 명령어를 입력해 target 디렉터리 밑에있는 .jar 파일을 실행(tomcat이 8080포트에 뜨게되고, 프로젝트 세팅이 완료!)

    만약, 8080포트가 사용중이라면, 윈도우+R -> cmd 명령어 창에 netstat -a -o(중단은 ctrl+c)를 입력해 해당 포트를 사용하고 있는 pid를 찾고, taskkill /f /pid (해당 pid)로 프로세스 종료

    2) 또 다른 방법으로는 어플리케이션 자체를 실행시키는 방법도 있음(단, 그 전에 ./mvnw packge 명령어로 패키지를 .jar로 만들어놔야 함)

  • ctrl+c로 어플리케이션 종료

프로젝트 살펴보기


프로젝트 구조

  • 일반적인 메이븐 프로젝트
    • src/main/java
    • src/main/resource
    • src/test/java
    • src/test/resources

스프링 부트 기반 프로젝트

  • 스프링 부트(자동 설정 동작)
  • 스프링 데이터 JPA
  • DB: HSQLDB
  • 뷰: 타임리프
  • 캐시: EHCache

로그 분석법

  • src/main/resources/application.properties

  • 로깅 옵션을 DEBUG로 하면 됨(logging.level.org.springframework.web=DEBUG)

    후에 ctrl+shift+f10로 어플리케이션 재실행

  • dispatcherservlet이 나오고 요청에 따른 컨트롤러를 호출하고, 컨트롤러 내에 있는 특정 메소드를 실행시켜 뷰를 띄워주는 과정을 확인할 수 있음

디버깅

  • 원하는 코드에 포인트를 세팅하고 디버거로 실행
  • Console이 아닌 Variables 모드 클릭
  • 디버거를 통해 현재 참조하는 객체의 정보를 알 수 있음

참고

https://www.inflearn.com/course/spring_revised_edition

profile
Always's Archives

0개의 댓글