전역 예외 처리를 해야하는 이유Spring은 에러 처리를 위한 BasicErrorController를 구현해뒀다. 그래서 예외가 발생한다면 기본적으로 /error로 에러 요청을 다시 전달하도록 WAS 설정을 해놨다.이것은 Springboot의 WebMvcAutoConfiguration을 통해서 자동으로 이루어진다. 일번적 요청의 흐름은 다음과 같이 진행된다.WAS(톰캣)필터서블릿 (디스패처 서블릿)인터셉터컨트롤러예외가 발생했을 때 별도의 처리를 하지 않았다면 WAS까지 에러가 전달된다. 이때 WAS는 애플리케이션에서 처리를 못하는 예외라 exception이 올라왔다 판단, 대응 작업을 진행한다.컨트롤러(예외 발생)인터셉터서블릿 (디스패처 서블릿)필터WASWAS는 스프링 부트가 등록한 에러 설정에 맞게 요..
Spring boot를 생성하면 이놈이 생성되어 있다 뭐하는 디렉토리일까? 테스트 코드 작성의 중요성과 이유 테스트 코드를 먼저 작성하고 해당 테스트를 통과할 수 있도록 코드를 작성하는 방식을 TDD라고 부른다. 테스트 코드의 중요성을 알아보자 1. 테스트 코드의 중요성 버그 발견 및 예방 테스트 코드를 미리 작성해 둠으로써 코드의 기능이 예상대로 동작하지 않을 때 이를 빠르게 발견하고 수정할 수 있다. 테스트 코드는 버그를 사전에 예방하는 역할을 한다. 리팩토링 지원 코드를 리팩토링할 때, 테스트 코드가 있다면 개발자는 리팩토링 전과 후에도 기능이 올바르게 작동하는지를 검증할 수 있다. 이는 코드의 가독성과 유지보수성을 향상시키는 데 도움을 준다. 문서화 테스트 코드는 코드의 사용 예시를 제공하며, 프..