프로젝트 구조
Spring Boot 프로젝트 기반으로 기본 Maven 프로젝트 구조와 동일하며 간단하게 Main Application
을 실행하여 Application
을 동작시킬 수 있다. 또한 Web Application
임에도 Java Application
으로 동작할 수 있다.
그 이유는 내장 Tomcat
이 존재하기 때문.
로그 설정
// application.properties
#Logging
logging.level.org.springframework=INFO
// package 별로 Log level 을 다르게 줄 수 있다.
#logging.level.org.springframework.web=DEBUG
#logging.level.org.springframework.context.annotaion=TRACE
Log Level
TRACE
: 추적 레벨은 Debug보다 좀더 상세한 정보를 나타냄DEBUG
: 프로그램을 디버깅하기 위한 정보 지정INFO
: 상태변경과 같은 정보성 메시지를 나타냄WARN
: 처리 가능한 문제, 향후 시스템 에러의 원인이 될 수 있는 경고성 메시지를 나타냄ERROR
: 요청을 처리하는 중 문제가 발생한 경우FATAL
: 아주 심각한 에러가 발생한 상태, 시스템적으로 심각한 문제가 발생해서 App 작동이 불가능할 경우
순서 : DEBUG > INFO > WARN > ERROR > FATAL
Debug
Debug 모드로 Application
을 실행하여 설정한 Breakpoint
진입 시 프로그램 흐름을 제어하여 코드를 분석 및 검사할 수 있다.
Debug 기능
F5
: Step Into
해당 라인 진행. 단, 현재 라인에 함수가 포함되어 있다면 해당 함수 안으로 진입
F6
: Step Over
해당 라인 실행. 현재 라인에 함수가 포함되어 있더라도 해당 함수 안으로 진입하지 않고
함수 결과를가지고 현재 라인 끝까지 진행
F7
: Step Return
현재 함수의 끝까지 실행하여 현재 함수를 벗어난다.
F8
: 다음 Breakpoint
까지 진행한다. 다음 Breakpoint
가 없다면 프로그램 종료까지 멈춤없이 진행한다.
'Dev > Spring' 카테고리의 다른 글
[스프링 프레임워크 입문] AOP (0) | 2020.11.18 |
---|---|
[스프링 프레임워크 입문] IoC (0) | 2020.11.17 |
[스프링 프레임워크 입문] 과제 (0) | 2020.08.14 |
[스프링 프레임워크 입문] 프로젝트 준비 (0) | 2020.08.13 |
[스프링 프레임워크 입문] 강좌 소개 (0) | 2020.08.13 |
댓글