DELETE 메서드 DELETE 메서드는 리소스를 삭제하기 위해 사용된다. DELETE 메서드는 특정 리소스를 제거하기 위해 사용된다. 특정 경로의 리소스를 제거하기 위해 사용되므로, 데이터를 담는 바디가 있을 필요가 없다. 따라서 DELETE 메서드는 시작라인과 헤더로만 구성된다. DELETE 메서드 수행 시 과 같이 삭제를 요청 받은 리소스 경로의 리소스는 제거된다. 물론 없으면 아무런 일도 일어나지 않는다.
분류 전체보기
PATCH 메서드 PATCH메서드는 리소스를 부분 변경하기 위해 사용된다. 앞서 배운 POST와 PUT은 신규 리소스를 등록하거나 덮어쓰기 위해 사용되었다. 하지만, 항상 리소스를 새로 등록하는 것은 비용이 비싸다. 따라서 일부 데이터가 변경되거나 추가되었을 경우에 대한 동작이 필요하다. PATCH는 이러한 부분 변경을 지원하는 메서드이다. 구체적인 예시보다는 을 통해 이해하도록 하자. /post/100 경로에 A: 300, C: 400이라는 리소스가 등록되어 있을 때 PATCH를 통해 A: 100, B: 200을 PATCH하라는 요청이 왔을 경우 A는 300에서 100으로 변경되고 B는 200으로 신규 등록되며 C는 그대로 400으로 남아있는다. 부분 변경을 지원하는 동작이 PATCH 메서드이다.
PUT 메서드 PUT메서드는 리소스를 덮어쓰기 위해 사용한다. 앞서 다음과 같은 POST 메서드를 살펴보았다. POST /post HTTP/1.1 Host: kotlinworld.com Content-Type: text/html Content-Length: XX .. POST메서드의 경로는 /post 라는 디렉터리이며, 리소스가 등록될 경로를 구체적으로 지정하지 않았다. 따라서 서버에서 해당 리소스가 생성될 경로를 할당한다. 예를 들어 100번에 생성되었으면 /post/100이라는 경로를 리소스에게 할당한다. 하지만, PUT메서드는 다르다. PUT 메서드에서는 리소스가 할당될 경로까지 지정을 해준다. 예를들어 /post/100 이라는 것을 시작 라인에 지정해준다. PUT /post/100 HTTP/1.1..
POST 메서드 POST메서드는 리소스를 등록하거나, 요청 데이터를 처리하기 위해 사용된다. 시작라인과 헤더만을 가진 GET과는 달리(GET에는 바디도 있을 수 있지만 잘 사용되지 않는다) POST는 시작라인과 헤더 그리고 바디(Body)까지 모두 가지고 있기 때문에 바디를 통해 다양한 형태의 데이터를 넘기는 것이 가능하다. 이를 통해 바디의 데이터로 새로운 리소스를 등록하거나 처리되어야 하는 작업의 설정이 가능하다. 리소스 등록 예를 들어 우리가 kotlinworld.com에 html 형식의새로운 글을 등록한다고 해보자. 우리는 다음과 같은 HTTP 요청을 kotlinworld.com에 날린다. POST /post HTTP/1.1 Host: kotlinworld.com Content-Type: text..
Dagger2란? Dagger2란 Java/Kotlin을 위한 의존성 주입 프레임워크이다. Dagger2에 Hilt를 결합한 버전인 Dagger-Hilt가 대세가 되고 있고, 다른 DI Framework과는 달리 컴파일 타임에 연산을 처리하여 런타임의 성능이 다른 DI Framework에 비해 나으므로 Dagger-Hilt가 대세가 될 것은 명백해 보인다. 하지만 다른 DI Framework들에 비해 새로운 개념이 많이 나와서 러닝커브가 높아 배우는데 시간이 오래 걸려 포기를 하고는 한다. (실제로 내가 Dagger2를 공부하는데도 시간이 오래 걸렸다ㅠ) 나는 공부를 하는데 왜 오래 걸리는지 이유를 찾았고, 그 이유로 명확한 예시가 없다. 설명이 모호하다. 지식이 파편화 되어 있다. 설명이 여러곳에 퍼져..