전체 글 (13) 썸네일형 리스트형 [Spring Boot]GlobalExceptionHandler (Feat. @ControllerAdvice) 코드를 작성하다 보면 중복으로 작성하는 코드가 생기기 마련이다. 그 중에서도 예외 처리 코드의 경우가 대표적이다. 중복되는 코드를 방지하기 위해 ExceptionHandler를 별도로 관리하는 전용 패키지를 생성해 준다. Resource가 없을 때 발생 시키는 ExceptionHandler와 전역으로 관리할 GlobalExceptionHandler 클래스를 생성했다. ResourceNotFoundException ResponseStatus value로 NOT_FOUND 상태를 받는다. RuntimeException클래스로부터 'message' 변수를 참조해서 메시지를 구성했다. @ResponseStatus(value = HttpStatus.NOT_FOUND) public class ResourceNot.. ERROR: no space left on device 테스트용 서버에서 docker-compose로 빌드를 실행하던 중 에러가 발생하였다. 서버에 여유공간이 없어서 발생한 에러였다. dh -h로 서버 디스크 상태 확인 (dh는 파일 시스템의 사용 가능한 공간을 표시하는 명령어) disk volume을 키워주어야 한다. aws console에서 volume을 키워준다. aws console → Elastic Block Store → 볼륨 볼륨 수정 선택 볼륨을 늘려준다. modify를 수행 후 EC2 인스턴스를 재부팅시켜준다. 변경된 스토리지를 확인할 수 있다. gp2 요금은 1gb당 매월 0.1USD로 책정돼 있다. https://aws.amazon.com/ko/ebs/volume-types/?pg=ln&sec=be Amazon EBS 볼륨 유형 - Ama.. [Next.js]Collecting page data .[AxiosError: Request failed with status code 502] 빌드 도중 에러가 발생하였다. Collecting page data .AxiosError: connect ETIMEDOUT 먼저 발생했던 에러인데, 서버로 연결이 안되고 있어서 발생하는 에러였다. 그래서 EC2를 먼저 열어주었다. 열고 나서 다시 빌드를 하니 새로운 에러가 발생. Collecting page data .[AxiosError: Request failed with status code 502] AxiosError: 502가 뜬 것을 보니 EC2만 열어놓고 백엔드 서버를 실행 안시켰더니 다시 생긴 빌드시 발생한 에러였다. 그래서 먼저 백엔드 서버를 먼저 열어주고 다시 빌드를 하니 빌드가 성공적으로 되었다. 빌드 과정에서 왜 굳이 확인하는지는 모르겠다만, 문제는 해결. 이전 1 2 3 4 5 다음