TIL 203 11 15

김민준·2023년 11월 15일
0

HTTP 상태코드 요약
"Cannot find module '<경로>'" 오류
우분투 setting 창이 안켜질 때

참조한 페이지

HTTP 상태코드 요약

클라이언트가 서버에게 요청을 하면, 서버가 요청에 대해서 어떤 상태인지를 알려주는 코드이다.
예시) 우리가 싫어하는 404 Not Found

앞자리의 의미

  • 1XX - 요청을 받았으며 작업을 계속 진행하고 있다.
  • 2XX - 요청을 성공적으로 수신, 인식, 처리했다.
  • 3XX - 요청을 처리하기 위해 추가 동작이 필요하다.
  • 4XX - 요청에 문제가 있다.
  • 5XX - 요청은 유효하지만 서버가 처리에 실패했다.

자주 나오는 HTTP 상태코드

  • 401 - 비인증, 공식적으로는 비인가를 뜻한다.

  • 403 - 비인가, 클라이언트가 누군지는 알고 있다. 존재를 은폐하고 싶으면 404를 사용한다.

  • 500 - 서버에러, 정확한 문제에 대해 구체적인 설명은 할 수 없다.

  • 4~5xx 클라이언트가 모르는 종류의 코드일시 4~500 코드로 처리한다.

  • 201 - Created : 요청성공 + 새로운 리소스 생성

  • 400 - Bad Request : 요청의 문법이 잘못되었다.

  • 405 - Method Not Allowed : 해당 URI에서 사용할 수 없는 메소드의 요청

  • 502 - Bad Gateway : 게이트웨이/프록시 서버가 뒷단 서버에서 유효하지 않은 응답을 받았다.

  • 503 - Service Unavailable : 현재 서버에서 요청을 처리할 수 없다. 유지보수, 과부하 등등

"Cannot find module '<경로>'" 오류

Cannot find module '<경로>' or its corresponding type declarations.
제대로 잘 만들었는데 왜 자꾸 위와같은 에러를 띄우는가 알 수 가 없었다.
천천히 살펴보니 <경로>index.ts 파일을 안만들어서 그런것이었다. 간단하게 해결완료
고친 직후에는 vscode에서 반영이 안되는듯하니 경로 마지막 부분만 지웠다가 다시 적어주자

위의 스크린샷은 버그 재현을 위해서 index.ts의 이름만 바꾼 것이다.
아마 파일명에 오타를 냈거나 만들지 않은 경우에 이런 일이 일어날것같다.

또한 위와 같은 경우 index.ts를 만들거나 파일명을 정상적으로 수정한 후에도 오류 메지가 남아있을 것이다.
'.../../exception'의 끝에 n을 지웠다가 다시 써주기만해도 오류 메시지가 사라진다.

우분투 setting 창이 안켜질 때

sudo apt remove --purge gnome-control-center
sudo apt autoremove
sudo apt install gnome-control-center

출처에는 재부팅해야한다고 쓰여있는데 나는 재부팅을 하지 않아도 작동했다.
그래도 혹시 몰라서 재부팅 한번 더하긴 했지만...

참조한 페이지

HTTP 상태코드
HTTP 상태 코드 정리
[웹 프로그래밍] HTTP 상태 코드 표(100 ~ 500) 전체 요약 정리

우분투
[ubuntu] setting 창이 작동이 안 하는 경우 해결 방법

profile
node 개발자

0개의 댓글

관련 채용 정보