본문 바로가기

API

(3)
[API 예외 처리] 스프링이 제공하는 ExceptionResolver (ResponseStatus, DefaultHandler) 스프링 부트가 기본으로 제공하는 ExceptionResolver는 다음과 같습니다. HandlerExceptionResolverComposite 에 다음 순서로 등록됩니다. 1. ExceptionHandlerExceptionResolver 2. ResponseStatusExceptionResolver 3. DefaultHandlerExceptionResolver 우선순위가 가장 낮습니다. ExceptionHandlerExceptionResolver @ExceptionHandler을 처리한다. API 예외 처리는 대부분 이 기능으로 해결한다. 다음 글에서 다루겠습니다. ResponseStatusExceptionResolver HTTP 상태 코드를 지정해준다. 예) @ResponseStatus(value =..
[API 예외 처리] 스프링부트 기본 오류처리 방법 지금부터 API의 경우 어떻게 예외 처리를 하면 좋은지 알아보겠습니다. 먼저 API 예외 상황 서블릿 오류 페이지 방식을 사용해보겠습니다. 서블릿 오류 페이지로 방식 @Component public class WebServerCustomizer implements WebServerFactoryCustomizer { @Override public void customize(ConfigurableWebServerFactory factory) { ErrorPage errorPage404 = new ErrorPage(HttpStatus.NOT_FOUND, "/error-page/404"); ErrorPage errorPage500 = new ErrorPage(HttpStatus.INTERNAL_SERVER_ER..
안드로이드 퍼미션 개념 정리 퍼미션은 AndroidManifest.xml에 들어가는 설정입니다. 안드로이드는 컴포넌트를 이용한 앱과 앱 사이의 연동이 빈번합니다. 이러한 연동에서 어떤 앱이 을 부여했다면 그 앱을 이용하는 다른 앱은 을 선언해야 합니다. permission 태그 이용 은 자신의 앱을 외부에서 이용할 때 권한을 부여하여 해당 권한을 가지고 들어올 때만 실행되게 하는 설정입니다. 으로 선언된 앱을 이용하는 앱이 을 선언하지 않으면 에러가 발생합니다. name: 퍼미션의 이름 label, description: 퍼미션에 대한 설명(사용자에게 보이는 문자열) protectionLevel: 보호 수준 normal: 낮은 수준의 보호. 사용자에게 권한 부여 요청이 필요 없는 경우 dangerous: 높은 수준의 보호. 사용자에..