Spring

Dev/Spring

[Spring Batch] 공공데이터 OPEN API 활용시, Spring Batch와 Quartz사용해 반복적으로 DB에 저장 자동화하기 - (2)

https://friendshipkim97.tistory.com/43 [Spring Batch] 공공데이터 OPEN API 활용시, 반복적으로 DB에 저장 자동화하기 - (1) 공공임대주택 공공데이터 API를 활용해 다음과 같은 화면을 구성해야 하는 일이 생겼습니다! 지역별로 쉐어하우스의 개수를 지도에 표시하는건데요, 이를 청년주택 데이터로 구마다 표시하려 friendshipkim97.tistory.com 저번 포스팅에서, Spring Batch의 필요성에 대해 알아봤습니다! 이번 포스팅에서는 Spring Batch를 실제로 공공데이터들에 활용해 보는 과정을 진행하겠습니다! 제가 사용한 공공데이터는 다음과 같습니다. https://www.data.go.kr/tcs/dss/selectApiDataDetai..

Dev/Spring

[Spring] Spring Security, JWT 사용 시 Filter에서 예외처리(vs @ExceptionHandler, @RestControllerAdvice)

Spring Security, JWT 사용 환경에서 예외처리 하는 방법을 알아보겠습니다! Spring에서는 API 예외 처리 문제를 해결하기 위해 @ExceptionHandler라는 편리한 예외 처리 기능을 제공합니다. 실무에서 API 예외 처리는 이 기능을 대부분 사용합니다. 예를 들자면, 다음과 같이 추상 클래스 ResponseEntityExceptionHandler를 상속받고 각각의 메서드 레벨에 @ExceptionHandler 메서드를 붙여 사용합니다. Exception예외든 제가 직접 정의한 NotFoundUserException이든 하나의 클래스에서 예외를 관리할 수 있고 이를 클라이언트에게 JSON형식으로 내려줄 수 있습니다. 위의 그림과 같이 예외를 클라이언트에게 전달해줄 수 있게 됩니다!..

Dev/Network

HTTP 상태코드(HTTP Status Code) With Spring, Exception Handler

이번 글에서는 HTTP 상태코드에 대해 알아보고자 한다. 상태코드란 무엇일까? 상태코드란, 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx(Informational) : 요청이 수신되어 처리중 2xx(Successful) : 요청 정상 처리 3xx(Redirection) : 요청을 완료하려면 추가 행동이 필요 4xx(Client Error): 클라이언트 오류, 잘못된 문법등으로 서버가 요청을 수핼할 수 없음 5xx(Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못함 만약, 모르는 상태코드를 클라이언트가 서버로부터 받게 된다면, 클라이언트는 상위 상태코드로 해석해서 처리하고 나중에 새로운 상태 코드가 서버에 추가되어도 클라이언트를 변경하지 않아도 된다는 장점이..

friendshipkim97
'Spring' 태그의 글 목록