이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[5. HTTP 메서드 활용] 강의에 해당된 내용을 정리하며 회고록을 작성합니다.https://www.inflearn.com/course/http-웹-네트워크저번 글에서 HTTP 메서드와 속성에 대해 공부했다.이번에는 이 HTTP 메서드를 활용하여 클라이언트에서 서버로 데이터를 전송해보고, HTTP API 설계를 해보자.클라이언트에서 서버로 데이터 전송데이터 전달 방식은 크게 2가지가 있다.쿼리 파라미터를 통한 데이터 전송- GET주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송- POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경이 전달 방식을 사용하여 클라이언트에서 서버로 데이터를..
이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[4. http 메서드] 강의에 해당된 내용을 정리하며 회고록을 작성합니다.HTTP 메서드에 대해 알아보자.HTTP 메서드의 속성안전 (Safe Methods)멱등(Idempotent Methods)캐시가능(Cacheable Methods)Safe 안전호출해도 리소스를 변경하지 않는다.하지만, 계속 호출해서, 로그 같은게 쌓여서 장애가 발생하면 어떡하죠?? → 안전은 해당 리소스만 고려한다. 그런 부분까지 고려하지 않음Idempotent 멱등f(f(x)) = f(x)한 번 호출하든 두 번 호츨하든 100번 호출하든 결과가 똑같다.멱등 메서드GET : 한 번 조회하든, 두 번 조회하든 같은 결과가 조회된다.PUT : 결..
이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[4. http 메서드] 강의에 해당된 내용을 정리하며 회고록을 작성합니다.기술 면접에서 물어볼 수 있는 질문..."HTTP 메서드에 대해 아시나요?? 설명해주세요"먼저 HTTP 메서드 종류에 대해 알아보자.HTTP 메서드주요 메서드 종류GET: 리소스 조회POST: 요청 데이터 처리, 주로 등록에 사용PUT: 리소스를 대체, 해당 리소스가 없으면 생성PATCH: 리소스 부분 변경DELETE: 리소스 삭제기타 메서드HEAD: GET과 동일하지만 메시지 부분을 제외하고, 상태 줄과 헤더만 반환OPTIONS: 대상 리소스에 대한 통신 가능 옵션(메서드)을 설명(주로 CORS에서 사용)CONNECT: 대상 리소스로 식별되는..
이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[4. http 메서드] 강의에 해당된 내용을 정리하며 회고록을 작성합니다."개발자님, API 명세서 작성해주세요" "넵"API 명세서를 작성하기 앞서, URI 설계를 어떻게 해야 잘한걸까? 좋은 HTTP API 설계HTTP API를 설계할 때 고려해야 할 가장 중요한 것은 리소스 식별! 이다.리소스의 의미는 뭘까?다음과 같은 회원 정보를 관리하는 API를 만든다고 가정해보자회원 목록 조회회원 조회회원 등록회원 수정회원 삭제API URI 설계회원 목록 조회 /read-member-list회원 조회 /read-member-by-id회원 등록 /create-member회원 수정 /update-member회원 삭제 /del..
이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다. [3. http] 강의에 해당된 내용을 정리하며 회고록을 작성합니다.https://www.inflearn.com/course/http-웹-네트워크HTTP란 무엇일까?HyperText Transfer Protocol의 약자로, 하이퍼텍스트 링크를 사용하여 웹 페이지를 로드하는데 사용된다. HTTP를 통한 일반적인 흐름에는 클라이언트 시스템에서 서버에 요청한 다음 서버에서 응답 메시지를 보내는 작업이 포함된다.모든 것이 HTTPHTTP 메시지에 모든 것을 전송한다.HTML, TEXTIMAGE, 음성, 영상, 파일JSON, XML(API)거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP ..
이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[2. URI와 웹 브라우저 요청 흐름] 강의에 해당된 내용을 정리하며 회고록을 작성합니다. URI? URL? URN? 이 세개를 한 번쯤 들어봤을 것이다.3개의 개념을 확실히 잡고 가자! URI? URL? URN?URI는 로케이터(locator), 이름(name) 또는 이 둘을 다 추가로 분류할 수 있다. URIURI 는 Uniform Resource Identifier 약자로,Uniform : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것(제한없음)Identifier : 다른 항목과 구분하는데 필요한 정보의 뜻을 가지고 있다.다른 항목과 구분하는데 필요한 정보! loca..