본문 바로가기
  • 시 쓰는 개발자

Put3

HTTP 웹 기본 지식 (5) - HTTP 메소드 활용 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. 클라이언트 → 서버 데이터 전송 방법 2가지이 방법은 크게 2가지로 나뉜다.쿼리 파라미터를 통해 데이터 전송   GET에서 사용   주로 검색할 때 사용메세지 바디를 통해 데이터 전송   POST, PUT, PATCH   회원가입, 주문, 등록, 리소스 변경 등 다양함클라이언트 → 서버 데이터 전송 상황 4가지1. 정적 데이터 조회 (이미지, 텍스트)쿼리 파라미터 사용 안함.GET으로 리소스 경로 같이 넘겨주기2. 동적 데이터 조회 (검색이나 정렬필터 등)GET써서 쿼리 파라미터로 데이터 넘겨주기3. HTML Form을 통한 데이터 전송 (회원가입, 주문, 데이터 변경 등) 이런 태그 형태로 보내는 것.GET, POST만 지원함. DELETE, .. 2024. 5. 13.
HTTP 웹 기본 지식 (4) - URI 작명법, HTTP 메소드 김영한님의 HTTP 웹 기본지식을 들으며 정리하였습니다. 리소스란 ?미네랄을 캐라. → 미네랄 자체가 리소스회원 등록하기 → 회원이 리소스URI는 리소스(명사)를 식별할 수 있어야한다.행위는 메소드가(GET, POST ...) 해결해줄 것이고, 리소스는 명사로서 생각한다.좋은 URI 설계 규칙명사로 작성하기. 동사 X (하지만 어쩔 수 없이 동사를 써야하는 경우가 있음. 이걸 컨트롤 URI라고 함.)마지막에는 슬래시를 쓰지 않는다.언더바(_)보다는 하이픈(-)을 사용한다.파일 확장자는 URI에 포함하지 않는다.계층 구조상 /abc/xyz/pq 상위는 컬렉션으로 보고, 복수 단어를 사용하기 권장한다. member → members컨트롤 URI동사로 된 리소스 경로를 의미함./members/{id}/dele.. 2024. 5. 9.
PUT과 PATCH의 차이점 PUT과 PATCH는 모두 HTTP 메소드 중에서 데이터를 수정하기 위한 메소드이다. 둘 다 수정을 담당하는 메소드라서 어떤 것을 언제 사용해야하는지 헷갈리는데, 일반적으로 PUT과 PATCH는 다음과 같이 분류한다. PUT은 전체 엔티티를 업데이트하기 위해 사용되는 메소드이다. 전체를 교체하기 때문에 PUT을 쓸 때에는 모든 필드가 필요해서 클라이언트가 업데이트하고자 하는 리소스의 전체 표현을 제공해야 한다. 만약 PUT을 쓸 때 필드의 전체가 아니라 일부만을 제공한다면 제공한 일부를 제외하고 나머지 모든 필드값이 NULL이 되거나 default값이 되므로 주의해야한다. → 그래서 이런 실수를 방지하고자 일부러 PATCH만 쓰도록 개발자들끼리 약속하기도 한다. PATCH는 부분적인 업데이트 즉 엔티티의.. 2023. 2. 19.