이 글은 김영한님 ‘모든 개발자를 위한 HTTP 웹 기본 지식’ 강의를 듣고 작성합니다.[7. HTTP 상태코드] 강의에 해당된 내용을 정리하며 회고록을 작성합니다."HTTP 403 상태코드에 대해 설명해주세요""400번대는.. 클라이언트의 오류로..."당황하지말고 HTTP 상태코드에 대해 알아보자. 상태코드란 무엇인가?클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능상태코드를 통해서 어떻게 작동을 했는지 파악할 수 있고, 오류가 났으면 어떤 오류인지도 파악할 수 있다.아래와 같이, 몇번대 상태코드가 대략 무슨 의미를 말하는지 감잡을 수 있다.1xx (Informational): 요청이 수신되어 처리중 → 거의 사용 x2xx (Successful): 요청 정상 처리3xx (Redirection..
이 글은 김영한님 ‘모든 개발자를 위한 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 ..