본문 바로가기

전체 글81

[Spring] 뷰에 예외 맵핑하기 * 뷰에 예외 맵핑하기 HTTP에러나 클래스예외 발생해도 web.xml에 설정가능 스프링 MVC에서 클래스 예외처리용 뷰를 관리하는 기능 지원 1. HandlerExceptionResolver 이용 - @Configuration 파일에 기술 - implements WebMvcConfigurer 한다 - 렌더링할 뷰이름 반환 2. @ExceptionHandler로 예외맵핑 - 메소드에 지정, 여러타입반환가능(뷰이름, ModelAnnView..) - 자신을 싼 Controller 안에서만 작동하는 문제 3. @ControllerAdvice를 붙인 범용 예외처리 클래스이용 - ApplicationContext에 존재하는 모든 Controller에 적용가능(범용적인 예외처리) - 해당 클래스안에 @Excepti.. 2023. 6. 11.
[ES6] 배열 * 정적메소드 Array.isArray() 처럼 객체를 생성하지 않고도 사용할 수 있는 메소드 * 배열 복사하여 새로운 배열 생성(Array.from) const arr4 = [1, 2, 3, 4, 5]; function plusTwo(number){ return number +2; } const newArr5 = Array.from(arr4, plusTwo); console.log(arr4); console.log(newArr5); === 결과 ===== [ 1, 2, 3, 4, 5 ] [ 3, 4, 5, 6, 7 ] * Array.of는 인자의 개수나 데이터타입에 무관하게 가변적인 인자를 가지는 새로운 배열을 반환 const arr5 = Array(3); //3개의 빈요소를 가진 배열반환 const .. 2023. 6. 6.
[ES6] 문자열 채우기 padStart(), padEnd() * padStart(), padEnd() const str = 'Hello'; console.log(str.padStart(10, 'v')); console.log(str.padEnd(10, 'v')); === 결과 ===== vvvvvHello Hellovvvvv 2023. 6. 6.
[ES6] Nullish 연산자 * Nullish 연산자 - nullish 병합 연산자 ??없이 x = a ?? b와 동일한 동작을 하는 코드를 작성하면 다음과 같습니다. x = (a !== null && a !== undefined) ? a : b; - ??는 첫 번째 정의된(defined) 값을 반환합니다 height에 값이 정의되지 않은경우 height엔 100이 할당 height = height ?? 100; 2023. 6. 6.