나의 개발일지!!

항해99_3주차_스프링입문_개인과제_에러노트(1)

wonderson 2022. 5. 24. 20:58
반응형

첫 번째 에러

  • index.html 파일을 생성했는데도 localhost:8080페이지가 에러난다.
  • -에러메시지
    405 입니다
    (type=Method Not Allowed, status=405).
  • 찾아보는데 405에러는 GET, POST 요청 일치하는지 라고 하길래 일단 컨트롤러에 들어가서 봤다. 그랬더니
    에러가 난 이유는 컨트롤러 클래스에서 업데이트 옆에 요청할 주소를 안 써서 그랬다... 허류ㅠ
  • 아래와 같이 써줘야하는데 @PutMapping옆에 요청받는 주소를 안써서 에러가 났다. 주소 적으니깐 해결되었다.
  • 참고한 자료
    https://comcompu.tistory.com/22
//업데이트 메서드
@PutMapping("/api/memos/{id}")
public Long updateMemo(@PathVariable Long id, @RequestBody MemoRequestDto requestDto) {
    memoService.update(id, requestDto);
    return id;
}

 

 

두 번째 에러

  • 에러메시지
    • POST 보내기 415에러
  • 이유
    • 내가 arc로 POST 하려고 했는데 잘 안되었던게 header 부분을 설정 안해줘서 그랬다
      [Name: Content-Type, Value: Application/Json]
    • 서버에서는 JSON 타입으로 받도록 되어 있는데,
      클라이언트에서 JSON 타입으로 보내지 않아서 발생하는 오류
    • 참고 : https://okky.kr/article/558309
  • 해결 (이렇게 설정해줘야 함)

 

 

세 번째 에러

  • 에러
    • 작업한 서버를 다 끄고 내가 원하는 작업 서버를 localhost:8080으로 시작하면 그 전에 작업한 서버가 떠서 왜 그런지 찾아보았다.
  • 이유
  • 다시 이유를 찾아보았는데 그냥 내가 코드를 이상하게 작성했으면서 계속 다른 곳을 탓했다. 코드를 잘 보자
    그리고 작업관리자에도 종료되지 않은 인텔리제이가 있을 수 있다.

 

 

네 번째 에러

  • 에러
    • index.html에 클라이언트로 POST, GET요청이 안된다. 계속 404에러가 뜬다.
  • 해결
    • 팀원분께서 도와주셨다 ㅠㅠ 찾는 거 정말 힘들었는데 정말 똑똑하신 분이다.
      내가 서버 API에서 요청하는 주소랑 클라이언트에서 요청하는 주소를 다르게해서 에러가 생긴거였따!!!!!!
      팀원분 덕분에 과제 갈아 엎고 다시할 뻔한거 살렸다. 정말 감사합니다

GET, POST 요청 주소 일치 잘 보자!!!

반응형