본문 바로가기
728x90

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

[모든 개발자를 위한 HTTP 웹 기본 지식] 8. HTTP 헤더 2 - 캐시와 조건부 요청 캐시의 기본 동작 캐시가 없을 때 데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다. 인터넷 네트워크는 매우 느리고 비쌈 (pc의 메모리나 하드디스크에 비해 상대적으로) 브라우저의 로딩 속도가 느리다. 이로 인해 느린 사용자 경험이 발생한다. 캐시 적용 이렇게 캐시를 적용하게 되면, 일정 시간 동안 같은 요청을 보낼 때, 네트워크를 통해서 결과를 받아오지 않고, 브라우저 캐시에 접속해서 결과를 받아오기 때문에 이 과정에서 시간이 크게 단축된다. 캐시 덕분에 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 매우 빠르다. 빠른 사용자 경험을 만들어준다. 웹 브라우저 이용시 한 번 들어갔던 사이트를 재방문할 때 매우.. 2022. 12. 26.
김영한님의 [모든 개발자들을 위한 HTTP 웹 기본 지식] 강의 후기!! 모든 개발자들을 위한 HTTP 웹 기본 지식 후기! 오늘 2022년 크리스마스를 기준으로 "모든 개발자를 위한 HTTP 웹 기본 지식" 강의를 다 듣게 되어서 후기를 간단하게 남겨보려 합니다! 사실 학부 과정 4학년에 올라와서 백엔드 개발자를 지망하여 공부를 시작하고 팀 프로젝트를 진행하면서, 개발 과정에 필요한 네트워크 지식이 너무 부족하다는 것을 절실하게 느끼고 있었습니다.. REST API 자체에 대한 개념도 지난 카카오 2차 코딩테스트를 준비하면서 알게 되는 등.. 부족함을 느끼던 찰나에 모든 개발자를 위한 HTTP 웹 기본 지식 - 인프런 | 강의 실무에 꼭 필요한 HTTP 핵심 기능과 올바른 HTTP API 설계 방법을 학습합니다., - 강의 소개 | 인프런... www.inflearn.com.. 2022. 12. 25.
[모든 개발자를 위한 HTTP 웹 기본 지식] 7. HTTP 헤더 1 - 일반 헤더 HTTP message 중에서도 header에 대한 간단한 복습 header-field = field-name":" OWS field-value OWS (OWS는 띄어쓰기 허용을 의미) field-name에는 대소문자 구분이 없다. HTTP header 용도 HTTP 전송에 필요한 모든 부가 정보를 담는 부분이다. 예) 메시지 바디의 내용, 메시지 바디의 크기, 압축, 인증, 요청 클라이언트, 서버 정보, 캐시 관리 정보 등등.. 표준 헤더가 너무 많다. 필요시 임의의 헤더 추가가 가능하다. helloworld: hihi 이런 식으로? 과거의 HTTP 헤더 분류 General 헤더: 메시지 전체에 적용되는 정보, 예) Connection: close Request 헤더: 요청 정보, 예) User-Age.. 2022. 12. 25.
[모든 개발자를 위한 HTTP 웹 기본 지식] 6. HTTP 상태 코드 1. HTTP 상태 코드 client에 보낸 요청(request)의 처리 상태를 응답(response)에서 알려주는 기능이다. 1XX (Informational): 요청이 수신되어 처리 중 2XX (Successful): 요청 정상 처리 3XX (Redirection): 요청을 완료하려면 추가 행동이 필요 4XX (Client Error): 클라이언트 오류, 잘못된 문법 등으로 서버가 요청을 수행할 수 없음 5XX (Server Error): 서버 오류, 서버가 정상 요청을 처리하지 못한다. 만약에 모르는(정의되지 않은) 상태 코드가 나타난다면?? 클라이언트는 상위 상태 코드로 해석해서 처리한다. 디테일한 사항을 몰라도 큰 틀에서는 이해할 수 있기 때문이다. 미래에 새로운 상태 코드가 추가되어도 클라이언.. 2022. 12. 21.
[모든 개발자를 위한 HTTP 웹 기본 지식] 5. HTTP 메서드 활용 1. 클라이언트에서 서버로의 데이터 전송 Query Parameter를 이용한 데이터 전송 GET method 사용 시 검색어 같은 정렬 필터 Message Body를 이용한 데이터 전송 POST, PUT, PATCH 회원 가입, 상품 주문, 리소스의 등록, 리소스 변경 등의 작업에 주로 사용하는 방식 클라이언트에서 서버로 데이터를 전송하는 4가지 예시 상황 정적 데이터 조회 이미지, 정적 텍스트 같은 데이터 동적 데이터 조회 주로 검색, 게시판 목록에서 정렬 필터(검색어) HTML Form을 통한 데이터의 전송 회원가입, 상품 주문, 데이터 변경 등의 작업 수행 HTTP API를 통한 데이터 전송 회원가입, 상품 주문, 데이터 변경 등의 작업 수행 서버 to 서버, app client, web clie.. 2022. 12. 19.
[모든 개발자를 위한 HTTP 웹 기본 지식] 4. HTTP method HTTP 만들어보기 요구사항: 회원 정보 관리 API를 만들어보자. 사실 진짜 백엔드의 API를 설계하는 것은 아니고, 개념적으로 설계해보자는 의미이다. 기능 요구 사항 회원 목록 조회 회원 조회 회원 등록 회원 수정 회원 삭제 기능에 따른 API URI 설계 회원 목록 조회 /read-member-list 회원 조회 /read-member-by-id 회원 등록 /create-member 회원 수정 /update-member 회원 삭제 /delete-member 이게 정말 좋은 URI 설계일까? (X) API의 URI(Uniform Resouce Identifier)를 설계하면서 고민해야 할 사항들 resource의 의미? 회원 등록, 수정, 조회가 리소스가 아니다! 회원이라는 개념 자체가 바로 리소스 .. 2022. 12. 5.
728x90