1차 프로젝트 후기 작성 - Gotchapidia - (2)

이영주·2020년 11월 29일
5

갓챠피디아 😇 👿

-고마웠어요 프엔젤, 백엔젤들 ❤

☑️ 기억에 남는 코드 (2)

GET 요청과 POST 요청의 정확한 차이알기

  • get 요청으로 원하는 정보 받기

GET은 서버로부터 정보를 조회하기 위해 설계된 메소드이다.
GET은 요청을 전송할 때 필요한 데이터를 Body에 담는게 아니라, "쿼리스트링"을 통해 전송한다.

GET과 POST의 차이

GET은 Idempotent, POST는 Non-idempotent하게 설계되었습니다.
Idempotent(멱등)은 수학적 개념으로 다음과 같이 나타낼 수 있습니다.

수학이나 전산학에서 연산의 한 성질을 나타내는 것으로, 연산을 여러 번 적용하더라도 결과가 달라지지 않는 성질

즉, 멱등이라는 것은 동일한 연산을 여러 번 수행하더라도 동일한 결과가 나타나야 합니다.
여기서 GET이 Idempotent하도록 설계되었다는 것은 GET으로 서버에게 동일한 요청을 여러 번 전송하더라도 동일한 응답이 돌아와야 한다는 것을 의미합니다. 이에 따라 GET은 설계원칙에 따라 서버의 데이터나 상태를 변경시키지 않아야 Idempotent하기 때문에 주로 조회를 할 때에 사용해야합니다. 예를 들어, 브라우저에서 웹페이지를 열어보거나 게시글을 읽는 등 조회를 하는 행위는 GET으로 요청하게 됩니다.

반대로 POST는 Non-idempotent하기 때문에 서버에게 동일한 요청을 여러 번 전송해도 응답은 항상 다를 수 있습니다. 이에 따라 POST는 서버의 상태나 데이터를 변경시킬 때 사용됩니다. 게시글을 쓰면 서버에 게시글이 저장이 되고, 게시글을 삭제하면 해당 데이터가 없어지는 등 POST로 요청을 하게 되면 서버의 무언가는 변경되도록 사용됩니다. 이처럼 POST는 생성, 수정, 삭제에 사용할 수 있지만, 생성에는 POST, 수정은 PUT 또는 PATCH, 삭제는 DELETE가 더 용도에 맞는 메소드라고 할 수 있습니다.

GET과 POST는 이처럼 큰 차이가 있기 때문에 설계원칙에 따라 적절한 용도로 사용해야합니다.
출처 https://hongsii.github.io/2017/08/02/what-is-the-difference-get-and-post/

단순한 조회로 유저의 정보를 받아오는 코드를 작성해보았다.

post는 회원가입할 유저의 정보(이름, 이메일, 패스워드)를 받아서 데이터 베이스에 저장한다.

고객이 프로필 이미지, 이름을 변경할 때는 patch 메소드를 사용한다.

RESTful API

  • 레스트풀은 REST를 REST답게 쓰기 위한 방법으로, REST 원리를 따르는 시스템을 RESTful이란 용어로 지칭된다

    ✔️ REST하다는 것은 무엇일까?

REST(REpresentational State Transfer)란 웹에 존재하는 모든 자원(resorce, ex. 이미지, 동영상, 데이터)에 고유한 URI를 부여하여 자원에 대한 주소를 지정하는 방법론, 또는 규칙입니다. 현재 가장 널리 사용되고 있습니다. 따라서, RESTful API는 REST 특징을 지키면서 API를 제공한다는 의미입니다.

결국 RESTful의 목적은 "이해하기 쉽고 사용하기 쉬운 REST API를 만드는 것이다!"
아래는 같은팀 수희님이 만들어주신 수정된 url 주소 파일이다.
그동안 URL 생성 방식을 통일하지 않고 각자 작업해왔었는데 갑자기 RESTful 세션을 듣게 되었고 우리가 그동안 써왔던 url을 모두 수정해야 한다는 사실을 알게되었다 ...ㅎㅎ

AWS

AWS를 사용하면 프로젝트 개념 정립부터 배포까지 모든 작업을 쉽게 처리할 수 있다.
가상컴퓨터를 만들고 그 가상 컴퓨터에 내가 만든 프로젝트가 배포되므로 내가 굳이 내가 이용하고 있는 PC를 24시간 켜놓지 않아도 가상컴퓨터만 돌아가면 언제든지 주소를 접근할 수 있다.

완성작링크-갓챠피디아
https://youtu.be/ZEJkyEPUxqU

7개의 댓글

comment-user-thumbnail
2020년 11월 29일

수고많으셨습니다 영주님

1개의 답글
comment-user-thumbnail
2020년 12월 10일

너무 멋진 프로젝트 후기 잘 봤습니당 꺄!

1개의 답글
comment-user-thumbnail
2020년 12월 14일

고마워요 영주님 고생 많았어요 영주님 같은 백엔젤을 만나서 나도 정말 행운이었던 것..앞으로도 영주님 코딩길 탄탄대로였으면..!

1개의 답글