/getUsers
대신 /users
- **의미**: 클라이언트의 요청이 성공적으로 수행되었음을 나타낸다.
- **예시**:
- **200 OK**: 요청이 성공적으로 처리됨. GET, PUT 요청에 대한 표준 응답
- **201 Created**: 요청이 성공적으로 수행되어 새로운 리소스가 생성됨.
- **204 No Content**: 요청이 성공적이지만, 클라이언트에 보낼 콘텐츠가 없음.
- **의미**: 요청한 리소스가 다른 URI로 이동되었음을 나타낸다.
- **예시**:
- **301 Moved Permanently**: 요청한 리소스가 영구적으로 새 위치로 이동됨.
- **302 Found**: 요청한 리소스가 일시적으로 다른 위치로 이동됨.
- **304 Not Modified**: 리소스가 변경되지 않았으므로 클라이언트의 캐시된 버전을 사용할 수 있음.
- **의미**: 클라이언트의 잘못된 요청으로 인해 서버가 요청을 처리할 수 없음을 나타낸다.
- **예시**:
- **400 Bad Request**: 서버가 요청을 이해할 수 없음.
- **401 Unauthorized**: 인증이 필요한 요청임.
- **403 Forbidden**: 서버가 요청을 거부함.
- **404 Not Found**: 요청한 리소스를 찾을 수 없음.
- **의미**: 서버 측 문제로 인해 요청을 처리할 수 없음을 나타낸다.
- **예시**:
- **500 Internal Server Error**: 서버 내부 오류로 요청을 처리할 수 없음.
- **501 Not Implemented**: 서버가 요청 메서드를 지원하지 않음.
- **503 Service Unavailable**: 서버가 일시적으로 요청을 처리할 수 없음 (예: 과부하 또는 유지보수로 인해).
JSON(JavaScript Object Notation) 형식을 통해 데이터를 교환하는 것이 트렌드
XML보다 가볍고, 인간이 읽기 쉽다.
@PathVariable
@PathVariable
은 URL 경로에 포함된 변수를 컨트롤러 메서드의 매개변수로 바인딩하는 데 사용된다.@RequestParam
@RequestParam
은 클라이언트가 전송하는 HTTP 요청 파라미터를 컨트롤러 메서드의 매개변수로 바인딩하는 데 사용된다.@ModelAttribute
@ModelAttribute
는 요청 파라미터를 객체로 매핑하여, 복잡한 데이터 구조를 쉽게 다루게 해준다.@RequestBody
@RequestBody
는 클라이언트가 전송하는 HTTP 요청의 본문(body)을 Java 객체로 변환하여 받는다.오늘은 Spring basic 반 수업을 들으면서 스프링에 대해 다시 한 번 복습할 수 있었고, Todo List에 테스트 코드를 작성하는 개인과제를 마치고 팀 과제를 시작하였다. S.A를 다 같이 작성하는 데 시간이 꽤나 소요가 됐다. 열정적인 팀원분들이 많은 거 같아 좋은 거 같다!!! 나는 게시판 CRUD를 맡았다. TodoList에서 물론 구현은 해봤지만 아직 모르는 게 많은 거 같아서 복습하고자 게시판 CRUD를 선택했다. 맡은 기능 무사히 다 구현해서 팀원분들에게 피해가 안가게끔 노력할 것이다! 이상.