본문 바로가기

정보

웹개발자와 대화하기 위한 단어사전 #3. GET, POST

1. 들어가며

이 단어들은 웹 개발자들 간에 이야기할 때 많이 나올 것입니다.

하지만 단어 뜻을 모르면 그 이야기의 의미를 파악하기 힘들 수도 있으니,

의미를 알아두면 편리하겠죠.

 

개발자가 아니라면 중요한 단어는 아니니 정확한 내용보다는 뉘앙스만 이야기해보겠습니다.

 

2. GET

GET과 POST는 HTTP에서 사용되는 전달 방식이라고 보시면 됩니다.

 

그중 GET 방식은 URL뒤에 전달하고자 하는 값을 붙여 요청하는 방식입니다.

예를 들어 http://a.b.com/list?page=4&category=mouse&sort=price&order=asc&keyword=logitech

이라는 주소는 (실제 없는 주소입니다.) a.b.com이라는 사이트에서

logitech이라는 키워드로 검색한 결과의 4페이지에, mouse라는 카테고리에, 가격으로 정렬하고, 낮은 값부터 리스트를 뿌리라는 의미일 것입니다.

 

이렇게 값을 다 보여주기 때문에 민감한 정보가 포함되어 있으면, 사용하지 않습니다.

 

주로 사용되는 곳은 무언가를 조회할 때 사용한다고 보시면 됩니다.

 

3. POST

서버로 값을 전달할 때 전달하는 값을 보이지 않게 하는 방식입니다.

입력 양식에 작성된 값을 우편물 전달하듯 잘 감싸서 전달한다고 보면 됩니다.

 

감싸여 있기 때문에 보이지는 않지만 값은 잘 전달됩니다.

 

GET을 설명할 때 했던 URL을 그대로 POST방식으로 하면 단순히 http://a.b.com/list 만 보이고, 나머지 값은 보이지 않는 상태로 전달되는 방식입니다.

 

주로 값을 DB에 저장, 변경, 삭제할 때 사용합니다.

 

4. 정리

개발자가 아니라면 상세한 내용까지는 알 필요는 없고, 이 정도의 내용만 알고 있으면 됩니다.

개발자가 "그건 GET방식을 이용하면 안 돼."라고 하면 '아~ 그런가 보다.' 하시면 됩니다.

 

다른 방식(PUT, DELETE)도 있지만, 개발자가 아니라면 몰라도 크게 지장은 없을 것입니다.

 

GET 방식을 사용하는 가장 큰 이유는 주소 링크입니다.

POST는 조회하고자 하는 값이 숨겨져 있기 때문에 주소만 가지고 접근하면 원하는 결과를 볼 수 없지만,

GET은 모든 값이 URL에 기재되어 있어, 그 URL을 다른 브라우저나 웹사이트에서 링크를 걸어 요청하면

동일한 결과를 얻을 수 있기 때문입니다.

 

쇼핑몰 등에서 URL 공유나 SNS 공유를 누르면 뒤에 값이 잔뜩 있는 URL이 복사되는 것을 쉽게 볼 수 있습니다.

 

5. 마치며

최근에도 기획자 분과 이야기하다가 무의식 중에 개발 용어를 사용해서 이해시키는데 곤란한 적이 있었습니다.

유식한 척을 하려는 의도는 전혀 없었고, 하도 개발자들끼리만 이야기를 하다 보니 상대방에 대한 배려가 적어진 것 같습니다.

 

최대한 쉽게 이해할 수 있도록 계속 작성해 보도록 하겠습니다.

 

이전 글은 아래 링크를 참고하시기 바랍니다.

웹개발자와 대화하기 위한 단어 사전 #1. HTTP

웹개발자와 대화하기 위한 단어 사전 #2. 서버/클라이언트