본문 바로가기
Dev/Spring

[스프링 프레임워크 입문] 프로젝트 살펴보기

by dev_jsk 2020. 8. 13.
728x90
반응형

프로젝트 구조

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 진입 시 프로그램 흐름을 제어하여 코드를 분석 및 검사할 수 있다.

Breakpoint 설정 및 해당 구간 진입 모습

Debug 기능

F5 : Step Into 해당 라인 진행. 단, 현재 라인에 함수가 포함되어 있다면 해당 함수 안으로 진입

F6 : Step Over 해당 라인 실행. 현재 라인에 함수가 포함되어 있더라도 해당 함수 안으로 진입하지 않고

          함수 결과를가지고 현재 라인 끝까지 진행

F7 : Step Return 현재 함수의 끝까지 실행하여 현재 함수를 벗어난다.

F8 : 다음 Breakpoint까지 진행한다. 다음 Breakpoint가 없다면 프로그램 종료까지 멈춤없이 진행한다.

728x90
반응형

댓글