# 500

17개의 포스트

스프링 에러노트 400 404 500

404 >.xml 파일 이름이 틀렸을 떄 tomcatlocalhostlog 에 filenotfoundexception발생 400 bad Request >클라이언트에서 요청한 파라미터이름과 컨트롤러에서 받을 파라미터 이름이 다를 때 500 Internal Server Error >주입관계가 제대로 설정되지 않는 경우 클래스에 어노테이션이 제대로 작성하지 않는 경우 발생 UnsatisfiedDependencyException:Error creating bean with name등의 메시지 확인

2023년 8월 30일
·
0개의 댓글
·
post-thumbnail

5분 안에 NGINX상에 사용자 정의 오류 페이지 설정

웹 사이트를 운영하다 보면, 사용자가 존재하지 않는 페이지나 서버 오류로 인해 특정 오류 코드를 마주할 수 있다. 이런 경우, 사용자에게 친숙한 오류 페이지를 제공하는 것이 중요한다. 이 글에서는 NGINX에서 github에 공유된 custom error page를 사용하여 사용자 정의 오류 페이지를 설정하는 방법을 알아보겠다. 1. 오류 페이지 clone 먼저, GitHub에서 원하는 오류 페이지를 복제한다. ` 2. HTML 파일 내 경로 변경 복제한 오류 페이지 HTML 파일 내에서 일부 경로를 변경해야 한다. 특히, 아래 표에 나타난 패턴을 찾아 변경해야 한다. | 기존 경로 | 변경할 경로 | |------------------|----------------------| | \res/\

2023년 8월 12일
·
0개의 댓글
·
post-thumbnail

TIL - 500 에러 | 400 에러 | HTTP vs HTTPS

문제1 - status: 500 / Internal Server Error 1) 문제 아주 그냥 문제 투성이다 .. status 500 에러는 요청 처리 과정에서 서버가 예상하지 못한 상황에 처했다는 것을 나타낸다고 한다. Intellij 상에서는 이런 오류 내용들이 나왔다. 2) 시도 일단 오류가 발생한 부분의 코드를 다시 살펴보

2023년 6월 20일
·
0개의 댓글
·
post-thumbnail

AWS Nginx 배포 후 500 에러

문제 AWS에 Nginx를 배포 후 80포트로 접속이 가능하도록 Nginx의 설정을 해놓고 접속을 시도하였다. 아래와 같이 500 Internal Server Error가 발생하였다. 500 Error 원인 원인을 찾던중 내가 설정해놓은 root의 빌드 폴더에 접근 권한이 없어서 발생한 문제라는 글을 확인했다. 해결 나는 당연히 내가 build 폴더의 상위폴더인 test에 폴더 권한을 주었다. 이래도 접근이 안되길래 다른 글들을 확인해보니 모두 /home/ubuntu의 접근 권한을 주는것으로 확인이 되었다. 따라서 아래와 같은 멸령어를 입력하여 다시 권한을 부여하였다. 아래는 권한 부여 전과 후의 내용이다.

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

AWS REST API gateway를 VPC Link를 사용하여 NLB와 통합하기

서론 프로젝트를 진행하면서 HTTP API gateway와 Network Load Balancer를 통합해봤다. 하지만 이 통합 방식에는 단점이 하나 있었는데, API gateway의 라우팅 주소가 실제 어플리케이션 코드에서 라우팅 주소와 정확히 일치해야 정상 작동하는 것이었다. 문제를 그림으로 설명하면 다음과 같다. 현재 프로젝트 서비스 구조는 다음과 같이 세가지 개별적 VPC에 API gateway가 라우팅 하는 형태로 되어있다. API gateway의 리소스 "/customer"에 접근하면, 소비자 서비스의 루트 경로로 들어가고 "/restaurant"에 접근하면, 음식점 서비스의 루트 경로로, "/rider"에 접근하면 배달기사 서비스의 루트 경로로 접근하게 하고 싶다. 원하던 동작

2023년 4월 19일
·
0개의 댓글
·
post-thumbnail

Part 13. 4xx - 클라이언트 오류와 5xx - 서버 오류

**주제 Q 1 : “4xx - 클라이언트 오류?“ Q 2 : “5xx - 서버 오류?** Q 1 : “4xx - 클라이언트 오류?“ > | HTTP 상태코드 | 정리 | |:---:|:---:| 4xx - 클라리언트 오류 | 클라이언트의 요청에 잘못된 문법 등으로 서버가 요청을 수행할 수 없는 경우를 뜻한다. || 오류의 원인이 클라이언트에게 있다. || 이미 잘못된 요청과 데이터를 보내고 있기에 똑같은 재시도가 실패한 경우다. 400 Bad Request | 클라이언트가 잘못된 요청을 해서 서버가 요청을 처리할 수 없는 상황을 말한다. || 클라이언트는 요청 내용을 다시 검토하고 보내야한다. || 예) 요청 파라미터가 잘못됐거나 API 스펙이 맞지 않을때 401 Unauthorized | 클라이언트가 해당 리소스에 대한 인증이 필요할 때 || 401 오류 발생시 응답에 WWW-Authenticate 헤더와 함께

2023년 3월 20일
·
0개의 댓글
·
post-thumbnail

500: Internal Server Error

통신을 하던 중 다음과 같이 500: "Internal Server Error" 에러와 마주했다..! 🚨 문제 원인 밑 에러코드를 확인하면, `Cannot construct instance of com.example.demo.src.user.model.User (no Creators, like default constructor, exist): cannot deserialize from Object value (no delegate- or property-based Creator)`을 볼 수 있다! `no Creators`를 보고 생성자 관련 문제라는 것

2022년 11월 28일
·
0개의 댓글
·
post-thumbnail

[TROUBLESHOOTING] Ambiguous handler methods mapped for '/api/v1/post/***' 500 ERROR

❌ERROR When I tried to test a method, I saw Ambiguous handler methods mapped for '/api/v1/post/*' 500 ERROR THE CAUSE Because I had multiple methods that have using the same url. ✅SOLUTION Check the Controller. You can find the duplicated URL and change it. END EASY😉 LET'S BE C

2022년 10월 26일
·
0개의 댓글
·

[TROUBLESHOOTING] 500 ERROR - cannot deserialize from object value

ERROR ❌ 조금 전(2분 전) 403 ERROR 를 해결하니 500 ERROR 가 나왔다. 403 ERROR ON USER RESISTRATION IntelliJ 터미널에는 cannot deserialize from object value 라는 error 문구가 출력되었다. THE CAUSE 내가 만든 User 모델에 빈 생성자 가 없었다. SOLUTION ✅ 첫번째 방법 또는 OR 두번째 방법 이렇게 빈 생성자를 만들어주면된다. jackson library 가 빈 생성자가 없는 모델(user) 를 만들 수 없기 때문

2022년 10월 21일
·
0개의 댓글
·
post-thumbnail

HTTP, 그리고 Request & Response

1. HTTP (HyperText Transfer Protocol) ✅ HyperText HTTP에서 HyperText는 HTML(HyperText Markup Language)의 HyperText와 그 의미가 동일하다. HTML은 문서와 문서가 링크로 연결되도록 하는 태그로 구성된 언어란 뜻이다. 다시 말하면, HTML은 웹페이지를 만들기 위해서 웹브라우저 위에서 동작하는 언어를 뜻한다. ✅ Transfer Transfer은 사전적 의미로 "전송하다"이다. 전송에 큰 의미가 있다. 쉬운말로 "물건이나 편지 따위를 보낸다." 라는 의미다. 개발자가 로컬호스트(본인의 랩탑 또는 데스크탑)에서 작성한 HTML 파일을 로컬에서만 띄운다는 건 무엇을 의미할까. 예를들어 작성된 편지가 대상(부모님, 선생님, 연인 등..)을 갖고 있다면 그 대상에게 보내져야 의미가 있다. 편지를 보내지 않으면 응답이 오지 못한다. 의도 했던

2022년 7월 27일
·
0개의 댓글
·
post-thumbnail

HTTP 응답 상태 코드 정리

HTTP 응답 코드 200 ~ 204 - 성공 200: 클라이언트의 요청을 정상적으로 수행함. 201: 클라이언트에게 생성 작업을 요청 받았고, 생성 작업을 성공함. 204: 요청은 성공 했지만 응답할 콘텐츠가 없음. 301 ~ 307 - 리다이렉션 301: 클라이언트가 요청한 리소스에 대한 URI가 영구적으로 변경되었을 때 사용함. 302: 301과 같으나 임시적으로 주소가 바뀌었을 경우 사용함. 304: 이전에 방문했을 때의 요청 결과와 다르지 않을 경우 사용함. 캐시된 페이지를 그대로 사용. 307: 임시 페이지로 리

2022년 4월 17일
·
0개의 댓글
·
post-thumbnail

[Serverless] SSR refresh했을 때 413 error 원인 & 해결

문제상황 회사에서 Nuxt 프로젝트를 Serverless를 이용해 배포를 하고 있다. 지난 포스팅에서 Nuxt의 SSR data fetch hook으로 fetch와 asyncData를 소개했는데(📍[Nuxt] asyncData와 fetch의 차이 )이 중 fetch hook을 사용했을 때 500 error가 나면서 페이지가 렌더링이 되지 않는 문제를 겪었다. AWS cloudWatch를 이용해서 살펴본 결과 413 에러가 발생하고 있었다. 413 Request Entity too large 413에러는 요청의 크기가 10MB를 초과한

2022년 3월 9일
·
0개의 댓글
·

36일차 - 응답코드

200 OK(요청성공) 301 이름이 바뀌거나, 경로가 바뀌어서 찾을 수 없다 400 클라이언트 에러 401 인증X 200 OK(요청성공) 403 접근권한 없음 404 요청받은 리소스를 찾을 수 없다. 405 허용되지 않은 메소드 **[page

2022년 2월 27일
·
0개의 댓글
·
post-thumbnail

exceptionhandler를 이용한 404페오류페이지 처리

참고포스팅 | https://hongs-coding.tistory.com/118 @ControllerAdvice @controller, @restcontroller에서 발생한 예외를 한 클래스에서 모두 관리하고 처리할 수 있게 해주는 어노테이션입니다. @Exceptionhandler @ExceptionHandler는 @controller, @restController가 적용된 Bean내에서 발생하는 예외를 하나의 메서드에서 처리해주는 어노테이션입니다. @controllerAdvice 내에서 exception처리를 해주는 메서드에 부착해서 사용합니다. Exception (추가설명) ControllerAdvice에서 기능별 예외들을 만들 땐 runtimeException을 상속하는 CustomException 클래스를 생성해 이 클래스를 상속받는 여러 종류의 Exception클래스를 만들어 사용할 수 있습니다. <img src="https://images.v

2022년 2월 19일
·
0개의 댓글
·
post-thumbnail

tomcat 500 내부 서버 오류 문제 해결

개요 회사에서 작업 도중 특별한 행동을 하지 않은 것 같은데 로컬로 톰캣을 실행하려 하자 잘 되던 프로젝트에서 다음과 같은 오류가 발생했습니다. 톰캣에서 서블릿 초기화 도중 발생했던 오류로, 오류 트레이스를 밑으로 내려서 확인해보자 ClassNotFoundException을 찾을 수 있었습니다. 나는 분명 pom.xml에 mvn repository를 통해 받아오도록 추가 후 업데이트까지 마쳤었고 컴파일까지 무사히 수행되었었는데 Class를 찾지 못할 이유가 있을까? 싶었는데 구글링을 해보니 [Stack Overflow](https://stack

2021년 10월 14일
·
0개의 댓글
·

(Spring Boot) No serializer found for class Error

No serializer found for class 여느 때와 같이 DTO를 생성하여 조회 기능을 구현하던 중, 다음과 같은 에러를 만나게 되었다. (일부는 ... 으로 생략한 상태) 기본적으로 Jackson 2.X 버전에서 public 필드 또는 getter 메소드가 존재하는 필드에만 동작하게 되어있다. 즉, 저 오류가 떴다는 것은 private 필드에 대한 getter 메소드가 없는 경우를 의미한다. 아래와 같은 경우를 의미한다. ex) 해결 방법 private 필드에 대한 Getter를 생성해준다. 또한, 여기(오류 해결 시 참고한 블로그) 에 다양한 해결 방법이 있다. 하지만 private 필드 + Getter 사용 조합을 하지 않는 이상 필드를 publi

2021년 10월 13일
·
1개의 댓글
·
post-thumbnail

Http 응답코드 정리하기

HyperText Transfer Protocol(HTTP) Status Code Registry 를 참고하고 작성하였습니다. HTTP 응답코드 > 클라이언트가 보낸 HTTP 요청에 대한 서버의 응답 코드 입니다. 1XX(조건부 응답 Informational) - 요청을 받고, 프로세스는 진행중 2XX(성공 Success) - 요청을 성공적으로 받고 인식되어 수행됨 3XX(리다이렉션 Redirection) - 요청 완료를 위해 추가 작업 조치가 필요 4XX(클라이언트 오류) - 요청의 문법이 잘못되었거나 요청을 처리할 수 없는 상태 5XX(서버 오류) - 서버가 명백히 유효한 요청에 대해 충족 실패 ✔ 1XX (Informational: 조건부 응답) > ##### 100번대 코드는 프로토콜을

2021년 9월 6일
·
0개의 댓글
·