인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

hsg0208님의 프로필 이미지
hsg0208

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

get을 제외한 나머지 메소드들에서의 차이점이 정확히 무엇인가요?

작성

·

210

0

안녕하세요 강의 재밌게 듣고 있습니다! 

다름이아니라 제가 알기로는 클라이언트에서 서버에 url과 메소드로 요청을 보내면 서버에서 해당 url과 메소드에 대해 작성되어있는 명령으로 응답을 하는 것으로 알고 있는데 put, delete, patch들도 개발자가 따로 명령어 작성을 통해서 덮어쓰기나 업데이트를 구현 하는것 인가요? 아니면 이미 default로 만들어져있는지 궁금하고 만약 개발자가 따로 명령어 작성을 통해서 기능을 구현하는거면 왜 post다 할 수있는 내용을 구분 지어 놓았는지 궁금합니다!

답변 1

0

안녕하세요. hsg0208님, 공식 서포터즈 Taewon David Hwang입니다:)
.

HTTP Methods들에 대한 설명은 본 강의의 'HTTP 메서드' 섹션의 강의들을 참고하시길 바랍니다.

이외 조금 더 자세한 설명은 https://feel5ny.github.io/2019/08/16/HTTP_003_02/ 이 곳을 참고하시면 좋을 것 같습니다.

.

HTTP Methods들은 일종의 규약입니다. 정해진 규약에 맞게 개발자가 구현하게 됩니다. Post 하나로 모든 동작을 구현할 수도 있지만 Post가 가지는 특성(멱등성 보장하지 않음)에 의해 제한되는 것들이 있습니다. 이에 대해서는 https://greatkim91.tistory.com/14 이 글의 제일 아래쪽의 안정성과 멱등성 부분을 참고하시면 도움이 되실 것 같습니다.

 .
감사합니다.

hsg0208님의 프로필 이미지
hsg0208
질문자

답변 감사합니다. 추가로 데이터저장 관련 질문 드립니다. 제가 위에 질문이 생기게된 의문이 오직 서버데이터를 dbms 이용해서 관리를 해봤어서 그런데 서버에서 리소스를 관리하는 방식이 dbms 말고도 어떤 방법이 있는지 궁금합니다

상황에 따라 다르겠지만 바이너리 파일(예를 들어 업로드 되는 사진과 같은)의 경우 서버 내에 저장공간 또는 외부 파일서버에 저장하게 됩니다.

DB의 경우 보조기억장치(SSD, HDD 등)를 사용하지 않고 메모리 위에서 동작하는 in-memory DB를 사용할 수도 있습니다. 영한님 스프링 강의에서 사용되는 H2 Database가 in-memory 방식을 지원합니다.

.

아울러 새로운 질문의 경우 새롭게 질문 글을 써주시면 더욱 빠르게 답변을 받아보실 수 있으니 참고 부탁드립니다:)

hsg0208님의 프로필 이미지
hsg0208

작성한 질문수

질문하기