개발 공부는 어려워
반응형
비어있는 for문
study/java 2023. 3. 28. 11:46

알고리즘책에 있는 코드를 공부를 하다 처음보는 내용을 발견해 정리해본다. static void shellSort(int[] a, int n) { int h; for (h = 1; h 0; h /= 3) { for (int i = h; i = 0 && a[j] > tmp; j -= h) { a[j + h] = a[j]; } a[j + h] = tmp; } } } 위 코드에서 for (h = 1; h < n / 9; h = h * 3 + 1) ; 이 부분을 처음 봤을때는 for문은 단순히 반목해서 무언가를 처리하는 함수..

HTTP헤더 - 캐시와 조건부 요청
개념 정리/Http 2023. 3. 15. 18:00

1. 캐시 기본 동작 헤더에 cache-control;이 들어가면 캐시가 적용된다. 캐시 가능 시간동안 네트워크를 사용하지 않아도 된다. 비싼 네트워크 사용량을 줄일 수 있다. 브라우저 로딩 속도가 빨라진다. 캐시 시간 초과 다시 캐시 데이터를 불러와서 캐시 데이터를 갱신한다. 2. 검증 헤더와 조건부 요청 1 서버에서 기존 데이터를 변경 할 경우 다시 데이터를 받아와서 캐시 데이터를 갱신한다. 서버에서 기존 데이터를 변경하지 않을 경우 캐시에는 데이터 최종 수정일이 함께 저장되는데, 시간 초과가 되어 재 요청을 보냈을 때 데이터 최종 수정일도 함께 보낸다. 해당 수정일을 서버와 캐시 데이터를 확인하여 동일한 경우 304 Not Modified를 보내면서 HTTP 바디에 해당하는 데이터는 보내지 않는다...

HTTP 일반 헤더
개념 정리/Http 2023. 3. 15. 14:08

HTTP 헤더란? HTTP 전송에 필요한 모든 부가정보 분류 General 헤더 : 메세지 전체에 적용되는 정보 Request 헤더 : 요청 정보 Response 헤더 : 응답 정보 Entity 헤더 : 엔티티 바디 정보 HTTP BODY 메세지 본문을 통해 표현 데이터 전달 표현은 요청이나 응답에서 전달할 실제 데이터 표현 헤더는 표현 데이터를 해석할 수 있는 정보 제공 데이터 유형(html,json), 데이터 길기, 압축 정보 등등 2. 표현 Content-Type : 표현 데이터의 형식 미디어 타입, 문자 인코딩 ex) text/html; charset=utf-8, application/json, image/png Content-Encoding : 표현 데이터의 압축 형식 데이터를 전달하는 곳에서 ..

HTTP 상태 코드
개념 정리/Http 2023. 3. 14. 17:04

클라이언트가 보낸 요청이 처리 상태를 응답에서 알려주는 기능 1XX (informational) : 요청이 수신되어 처리중 2XX (Successful) : 요청 정상 처리 200 : OK 201 : Created 202 : Accepted 요청이 접수되었으나, 처리가 완료되지 않음 배치 처리 같은 곳에서 사용 204 : No Content 서버가 요청을 성공적으로 수행했지만, 응답 페이로드 본문에 보낼 데이터가 없음 3XX (Rediection) : 요청을 완료하려면 추가 행동이 필요 웹 브라우저는 3XX 응답의 결과에 Location 헤더가 있으면, Location 위치로 자동 이동한다. -> 리다이렉트 리다이렉션 이해 영구 리다이렉션 : 특정 리소스의 URI 영구적으로 이동 301 : Moved P..

HTTP 메서드 활용
개념 정리/Http 2023. 3. 14. 13:56

1. 클라이언트에서 서버로 데이터 전송 쿼리 파라미터 GET 정렬 필터(검색어) 메세지 바디 POST PUT PATCH 회원가입, 상품 주문, 리소스 등록, 리소스 변경 예시 정적 데이터 조회 이미지, 정적 텍스트 문서 GET 방식 쿼리 파라미터 없이 단순 리소스 경로로 조회 동적 데이터 조회 쿼리 파라미터 사용 검색, 정렬 필터 GET은 쿼리 파라미터 사용해서 데이터를 전달 HTML Form을 통한 데이터 전송 Form submit에서 POST 전송 GET 전송도 가능 HTML Form 전송은 GET, POST만 지원한다. HTTP API를 통한 데이터 전송 서버 서버 앱 클라이언트 웹 클라이언트 AJAX React, Vue.... TEXT, XML, JSON.... 2. HTTP API 설계 예시 컬..

반응형