Free Lines Arrow
본문 바로가기
728x90

Spring83

[Spring DB] 커넥션 풀과 데이터 소스 커넥션 데이터 베이스 커넥션을 획득 할 때는 복잡한 과정을 거치게 된다. 커넥션과정 문제점 과정이 복잡하고 시간이 소모되는 작업이다. 그렇기 때문에 응답속도에 영향을 줄수가 있다. 커넥션 풀의 등장 이러한 문제를 해결 하기 위해 미리 커넥션을 만들어 써두면 어떨까? 라는 점에서 나왔다. 커넥션을 여러개 만들어 (보통 10개) 필요할때마다 커넥션 풀에서 조회해서 사용하면 위의 속도 문제가 해결된다. DataSource 커넥션을 얻는 방법은 앞서 학습한 JDBC DriverManager를 직접 이용 또는 커넥션 풀을 사용하는 등 다양한 방법이 존재한다. 하지만 DriverManager의 커넥션 풀을 쓰다가 다른 커넥션 풀을 쓰고 싶다면 어떻게 해야 될까? 이러한 것을 해결해 주는 것이 DataSource 이.. 2022. 7. 27.
[Spring] API 예외 처리(ExceptionHandler) API 예외 처리 BasicErrorController: HTML 화면을 제공할 경우 사용 - 단순하게 5xx, 4xx 관련된 오류 화면을 보여주면 된다. ExceptionHandler: API Exception 을 다루는데 좋다. @ExceptionHandler 다른 ExcpetionResolver 를 사용하게 되면 불필요 하게 ModelAndView를 반환해야 했다. 또 한 Response 값을 직접 넣어줘야 되는 불편 함이 있었다. ExceptionHandlerExceptionResolver 로 편한하게 예외처리를 할 수 있다 ExceptoinResolver 중에 우선 순위가 제일 높다 ExceptionHandler 예제 @ExceptionHandler(처리할익셉션.class) 이렇게 하면 지정한 .. 2022. 7. 2.
[Spring] API 예외 처리(ExceptionResolver) ExceptionResolver 스프링 부트에서 사용하는 Exception Resolver 를 알아보자 ExceptionHandlerExceptionResolver - @ExceptionHandler 를 처리한다. 가장많이 쓴다. ResponseStatusExceptionResolver - @ResponseStatus(value = HttpStatus.NOT_FOUND) DefaultHandlerExceptionResolver - 우선 순위가 가장 낮다. - 스프링 내부 기본 예외를 처리한다. ResponseStatusExceptionResolver 예외에 따라서 HTTP 상태 코드를 지정해줄수 있다. @Response, ResponseStatusException 예외 처리 @ResponseStatus(.. 2022. 7. 2.
[Spring] API 예외 처리(HandlerExceptionResolver) API 예외 처리 백엔드 개발자면 API 예외 처리를 가장 많이 다룰 것이다. 보통 JSON 형태로 200, 400, 500 대 상태코드로 응답을 주게 된다. 그럼 어떻게 JSON 으로 응답을 주는지 차근 차근 공부해 보면서 알아본다. API 예외 처리 응답방식 스프링 부트는 BasicErrorController 가 제공하는 기본 정보들을 활용하여 API 를 생성해서 준다. { "timestamp": "2021-04-28T00:00:00.000+00:00", "status": 500, "error": "Internal Server Error", "exception": "java.lang.RuntimeException", "trace": exception 추적 내용, "message": "잘못된 사용자",.. 2022. 6. 26.
728x90
반응형