에러노트

항해99_1주 차 미니 프로젝트 할 때 생긴 에러

wonderson 2022. 5. 12. 14:19
반응형

※ 할 수 있다. 지금 잘 안 되는 건 더 기억에 잘 남기 위한 거다.

좀 잘 된다고 우쭐거리지 말고 잘 안 된다고 시무룩하지 말자 다 그러한 시기가 있다. 특히 우쭐 금지

 

##1주 차 미니 프로젝트 : 혼밥은 싫어 페이지 (항해99 웹 개발 플러스 참고하면서 만들었다.)

 

1. ★문제 : 

코드스니펫 붙여넣고 작동하는지 회원가입하고 로그인할때 안되면 알려주세요

저만 일어나는 문제일 수도 있고 저도 잘 모르는 곳을 고쳐서 작동하게 만든지라

일단 해보고 안될때 제가 시도한 방법 알려드릴게요

 

☆해결 : 1주 차 같이 팀으로 하는 팀원분이 알려주셨다!

pyjwt 버전 1.7.1 버전으로 다운 받아야함 또는 .decode('utf-8')를 빼줘도 된다.

 

☆☆에러 설명(항해99 웹 개발 플러스 강의 4주차 FAQ)

기존 버전에서는 jwt.encode()함수의 리턴값이 '바이트 문자열'이라는 자료형이었기 때문에 뒤에 .decode('utf-8')를 붙여 일반 문자열로 바꾸어주었었는데요, 2.0.0 버전부터는 이 함수의 리턴값이 일반 문자열이기 때문에 여기에 또 .decode('utf-8')를 붙여주게 되면 문자열에는 이런 메소드가 없으므로 에러가 나게 됩니다. (101100100110 같은 바이트 자료를 문자열로 바꾸는 것이 decode이므로 당연히 문자열에는 이런 기능이 필요없겠죠?

 

2. ★문제 : 웹 개발 플러스 강의 들으면서 그대로 코드 적었는데... 회원가입하기 버튼 눌렀을 때 안되던거 ㅠ

(구글 검색 : ajax 400 bad request)

☆해결 : 근데 알고 보니 내가 ajax안에 data 변수를 잘못 썼었다.. id_give : id 이런식이라면 give를 빠뜨렸다 ㅠㅠ 어휴 찾느라 고생했네 같은 팀원분이 도와주셔서 찾았다... 정말 감사합니다ㅠㅠ

 

3. ★문제 : 나의 sourcetree로 우리 조 github를 받아오면 main브랜치가 아닌 detail브랜치만 받아와진다 ㅠ

☆해결은 못 했지만 팀원분이 알려주신 방법 :

터미널에 git 브랜치 추가하는 명령어

git clone -b server-side https://github.com/Luwin-Seo/No-Honbop.git

git clone -b main https://github.com/Luwin-Seo/No-Honbop.git

 
4. ★문제 : 로그아웃 기능(강의보고 따라 적은 코드) 안됨 ㅠㅠ
☆해결 : 

jquery에서 removeCookie 쓸 때 아래 순서대로 head안에 맨 위부분에 적어줘야 로그아웃 기능 작동 잘 됩니다.

 

 

§ 에러는 아니지만 참고사항

1.

API 개발 시 사용할 법 직한 응답 코드를 정리해보았다.

참고자료 https://luckyyowu.tistory.com/377

200: OK (정상, 데이터 있음)

204: No Contents (정상, 데이터 없음)

301: Moved Permanently (리다이렉션)

400: Bad Request (실패, 클라이언트에서 넘어온 파라미터가 이상함)

401: Unauthorized (실패, 클라이언트에서 넘어온 보안 토큰이 이상함)

403: Forbidden (실패, 사용자의 권한으로 리소스를 사용할 수 없음)

404: Not Found (실패, 데이터가 있어야 하나 없음)

410: Gone (실패, 데이터가 있었으나 삭제됨. 이건 굳이...?)

500: Internal Server Error (실패, 서버 로직 문제)

501: Not Implemented (실패, 없는 리소스 요청)

기타 304502, 503 등의 상태 코드의 경우 API Application을 작성하는 개발자의 역할보다는 Web Application Server (WAS) 쪽의 역할에 가깝다고 생각하여 작성하지 않음.

반응형