이 문서는 Google Cloud Translation API를 사용해 자동 번역되었습니다.
어떤 문서는 원문을 읽는게 나을 수도 있습니다.
개발자는 Spring Boot 애플리케이션을 디버깅하려고 할 때 많은 문제에 직면합니다. Spring Boot Debugger는 개발자가 이러한 문제를 극복하고 문제의 근본 원인을 빠르게 찾을 수 있도록 도와주는 강력한 도구입니다.
이 게시물에서는 Spring Boot Debugger를 사용하여 Spring Boot 애플리케이션을 디버깅하는 방법을 살펴보겠습니다. 또한 일반적인 Spring Boot 문제를 해결하는 데 사용할 수 있는 디버거의 일부 기능에 대해서도 알아봅니다.
Spring Boot Debugger를 사용하는 첫 번째 단계는 올바르게 구성되었는지 확인하는 것입니다. 대부분의 경우 디버거는 애플리케이션이 디버그 모드에서 시작될 때 자동으로 구성됩니다. 그러나 디버거를 수동으로 구성해야 하는 경우가 있습니다.
디버거를 구성하는 가장 쉬운 방법은 IDE용 Spring Boot Debugger 플러그인을 사용하는 것입니다. 이 플러그인은 애플리케이션에 필요한 구성을 자동으로 추가합니다.
또는 다음 구성을 application.properties 파일에 추가할 수 있습니다.
spring.jpa.show-sql=true
spring.h2.console.enabled=true
디버거가 제대로 구성되면 이를 사용하여 애플리케이션을 디버깅할 수 있습니다. 디버거는 웹 응용 프로그램과 웹이 아닌 응용 프로그램을 모두 디버깅하는 데 사용할 수 있습니다.
웹 애플리케이션을 디버깅하려면 다음 단계를 사용할 수 있습니다.
웹이 아닌 애플리케이션을 디버깅하려면 다음 단계를 사용할 수 있습니다.
Spring Boot 디버거에는 일반적인 Spring Boot 문제를 해결하는 데 사용할 수 있는 많은 기능이 있습니다.
핫 스왑은 개발자가 코드를 변경하고 변경 사항이 즉시 적용되도록 하는 디버거의 기능입니다. 이는 라이브 애플리케이션의 버그를 수정하는 데 특히 유용합니다.
Hot Swap을 사용하려면 코드를 원하는 대로 변경하고 파일을 저장하기만 하면 됩니다. 변경 사항은 즉시 적용됩니다.
중단점은 디버거의 또 다른 유용한 기능입니다. 중단점을 사용하여 특정 줄에서 코드 실행을 일시 중지할 수 있습니다. 이렇게 하면 변수와 호출 스택을 검사하여 코드에서 무슨 일이 일어나고 있는지 확인할 수 있습니다.
IDE에서 줄 번호를 클릭하여 코드에 중단점을 추가할 수 있습니다. 또는 다음 명령을 사용하여 중단점을 추가할 수 있습니다.
debug: breakpoint MyClass.java:12
코드가 중단점에서 일시 중지되면 변수 값을 검사할 수 있습니다. 이는 IDE에서 또는 다음 명령을 사용하여 수행할 수 있습니다.
debug: inspect myVariable
호출 스택을 사용하여 코드의 현재 상태로 이어지는 일련의 메서드 호출을 확인할 수 있습니다. 이는 코드가 예상대로 작동하지 않는 이유를 이해하는 데 유용할 수 있습니다.
호출 스택은 IDE에서 또는 다음 명령을 사용하여 볼 수 있습니다.
debug: trace
이 게시물에서는 Spring Boot Debugger를 사용하여 Spring Boot 애플리케이션을 디버깅하는 방법을 살펴보았습니다. 일반적인 Spring Boot 문제를 해결하는 데 사용할 수 있는 디버거의 일부 기능에 대해서도 배웠습니다.