[Spring/기초] 전역 예외 처리 + Test Code (1)
Spring/Spring 기초2024. 7. 14. 22:17[Spring/기초] 전역 예외 처리 + Test Code (1)

전역 예외 처리를 해야하는 이유Spring은 에러 처리를 위한 BasicErrorController를 구현해뒀다. 그래서 예외가 발생한다면 기본적으로 /error로 에러 요청을 다시 전달하도록 WAS 설정을 해놨다.이것은 Springboot의 WebMvcAutoConfiguration을 통해서 자동으로 이루어진다. 일번적 요청의 흐름은 다음과 같이 진행된다.WAS(톰캣)필터서블릿 (디스패처 서블릿)인터셉터컨트롤러예외가 발생했을 때 별도의 처리를 하지 않았다면 WAS까지 에러가 전달된다. 이때 WAS는 애플리케이션에서 처리를 못하는 예외라 exception이 올라왔다 판단, 대응 작업을 진행한다.컨트롤러(예외 발생)인터셉터서블릿 (디스패처 서블릿)필터WASWAS는 스프링 부트가 등록한 에러 설정에 맞게 요..

[Spring/기초] TDD
Spring/Spring 기초2024. 1. 21. 00:57[Spring/기초] TDD

Spring boot를 생성하면 이놈이 생성되어 있다 뭐하는 디렉토리일까? 테스트 코드 작성의 중요성과 이유 테스트 코드를 먼저 작성하고 해당 테스트를 통과할 수 있도록 코드를 작성하는 방식을 TDD라고 부른다. 테스트 코드의 중요성을 알아보자 1. 테스트 코드의 중요성 버그 발견 및 예방 테스트 코드를 미리 작성해 둠으로써 코드의 기능이 예상대로 동작하지 않을 때 이를 빠르게 발견하고 수정할 수 있다. 테스트 코드는 버그를 사전에 예방하는 역할을 한다. 리팩토링 지원 코드를 리팩토링할 때, 테스트 코드가 있다면 개발자는 리팩토링 전과 후에도 기능이 올바르게 작동하는지를 검증할 수 있다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 도움을 준다. 문서화 테스트 코드는 코드의 사용 예시를 제공하며, 프..

728x90
반응형
image