TIL 22.12.15 / 스프링 숙련 개인과제

쓰옹·2022년 12월 15일
0

개발자를 향해~~TIL✍

목록 보기
39/87
post-thumbnail

과제


@ResponseBody를 사용해서 로직이 잘 작동했을 때 상태와 메세지를 전달하게 했는데
삭제 메서드에서 잘 작동해도 메세지가 뜨질 않아서 헤맸다.
대원분들의 도움을 받아서 해결한 결과
status를 204로 설정해서 그랬다.!

PUT 또는 DELETE의 성공 결과는 종종 200 OK가 아니라 204 No Content (리소스를 새로 생성한 경우 201 Created) 입니다.   출처

이 글을 보고 '삭제니까 204를 하면 되겠다!' 라고 간단하게 생각했던 것 같다.
고것이 문제였다.

204 No Content 클라이언트의 요청은 정상적이다. 하지만 컨텐츠를 제공하지 않습니다.
200으로 응답하고 응답 body에 null, false 등으로 응답하는 것과 다르다는 것입니다.
204의 경우 HTTP Response body가 아예 존재하지 않는 경우다.

보통 쓰이는 경우가 많이 없지만 있다면

삭제 요청으로 자원을 삭제하여 더 이상 존재하지 않고 그 자원을 참조하는 모든 자원도 삭제되어 더 이상 HTTP body를 응답하는 것이 무의미해졌을 때 사용한다고 합니다.!!
출처

그래서 statusCode.Ok로 수정하니까 body에 설정한 메세지가 잘 들어왔다.

.앞으론 쓰기 전에 더 잘 찾아봐야겠다. 함부로 막 못쓰겄어하하핳



스프링 후발대 수업


int a = 10;
int b;
//후위연산자
b = a++; // 연산자 우선순위가 낮음
//b = 10, a = 11

// 전위 연산자
b = ++a; // 연산자 우선순위가 높음
//b = 12, a = 12
  • 후위연산자

    • b는 a값이 들어가고 연산은 안됨
    • a는 연산이 된다.
  • 전위연산자

    • b와 a 모두 연산이 된다.
profile
기록하자기록해!

0개의 댓글