exception3 [JAVA] 예외처리의 비용 예외처리에도 비용이 있다. [이 문제]를 풀다가 처음 발견했다. 더 자세한 내용은 [Exceptions are slow in Java] 라는 포스팅을 읽고 알게되었다. 1. Filling in the stack trace is slow 한 예외마다 대략 1~5ms정도의 시간이 걸린다. 이 대부분의 시간은 exception thread stack을 채우는 데 걸리는 시간이다. stack trace가 깊을 수록, 더 오랜 시간이 걸린다. 대부분의 경우 예상할 수 없는 문제에 exception을 던지기 때문에 생성될 exception이 얼마나 많은 시간이 걸릴 지 알 수 없는 것도 문제다. 2. How to avoid the stack trac penalty? Using non-exceptional metho.. 기록/JAVA 2022. 4. 30. [Spring] 예외처리하기 - ControllerAdvice web.xml (404, 500 등의 에러 페이지 설정) 기존 방식 404 /error/404.jsp 500 /error/500.jsp Spring 8~11줄. DispatcherServlet을 만들면서 throwExceptionIfNoHandlerFound를 true로 설정한다. 이렇게 설정하면 error를 exception으로 던져서 같이 처리할 수 있게 된다. 기본은 false인데, DispatcherServlet이 NOT_FOUND 에러를 바로 보낸다는 의미다. setThrowExceptionIfNoHandlerFound Set whether to throw a NoHandlerFoundException when no Handler was found for this request. This exc.. 기록/BACKEND 2022. 4. 21. [SWEA] 1233 사칙연산 유효성 검사 - JAVA 1. 문제 SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 2. 풀이 이 문제는 두 가지 방식을 이용해서 풀었다. 입력받을 때, 자식이 있는 노드라면 무조건 연산자여야한다. 따라서 그걸 체크 하는 방법 모두 입력받은 뒤, 자식이 있는 노드인데 해당 노드가 연산자가 아니거나 자식노드 중 하나라도 유효한 노드가 아닐 때를 체크하는 방법 둘 다 같은 말인데 2번이 좀 더 복잡하고 길게 푼 방식이다. dfs배운 김에 활용해보고 싶어서 짜봤다. 입력받을 때 체크(try-catch) 현재 입력받은 노드가 노드번호, (숫자|연산자), 자식정보까지 모두 존재한다면, (숫자|연산자) 자리를 Integer로 바꿔본다. 오류가 난.. 코딩테스트/SWEA 2022. 2. 11. 이전 1 다음