캐시 무효화

Cache-Control: no-cache 데이터는 캐시해도 되지만, 항상 원 서버에 검증하고 사용(이름에 주의!)Cache-Control: no-store 데이터에 민감한 정보가 있으므로 저장하면 안됨(메모리에서 사용하고 최대한 빨리 삭제)Cache-Control:

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

프록시 캐시

Cache-Control: public 응답이 public 캐시에 저장되어도 됨(공용 자료)Cache-Control: private 응답이 해당 사용자만을 위한 것임, private 캐시에 저장해야 함(기본값)Cache-Control: s-maxage 프록시 캐시에만

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

캐시와 조건부 요청 헤더

Cache-Controle : 캐시 제어Pragma : 캐시 제어(하위 호환)Expires : 캐시 유효 기간(하위 호환)Cache-Control: max-age캐시 유효 시간, 초 단위Cache-Control: no-cache데이터는 캐시해도 되지만, 항상 원(ori

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

HTTP 헤더 / 캐시와 조건부 요청

데이터가 변경되지 않아도 계속 네트워크를 통해서 데이터를 다운로드 받아야 한다.인터넷 네트워크는 매우 느리고 비싸다.브라우저 로딩 속도가 느리다.느린 사용자 경험다음에 요청할 때는 캐시부터 찾아본다. 캐시 덕분에 캐시 사용 시간동안 네트워크를 사용하지 않아도 된다.비싼

2023년 4월 12일
·
0개의 댓글
·
post-thumbnail

인증 / 쿠키

Authorization: 클라이언트의 인증 정보를 서버에 전달WWW-Authenticate: 리소스 접근시 필요한 인증 방법 정의 서버에서 클라이언트로 반환Set-Cookie: 서버에서 클라이언트로 쿠키 전달(응답)Cookie: 클라이언트가 서버에서 받은 쿠키를 저장

2023년 4월 10일
·
0개의 댓글
·

전송 방식 / 일반 정보 / 특별한 정보

단순 전송(Content-Length)컨텐츠의 길이를 알 수 있을 때 사용압축 전송(Content-Encoding)압축을 해서 보내는 경우어떤것으로 압축했는지 명시분할 전송(Transfer-Encoding)용량이 큰 것을 분할해서 전송하는 것content-length를

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

HTTP 헤더 / 일반 헤더

HTTP 전송에 필요한 모든 부가정보필요시 임의의 헤더 추가 가능 엔티티 → 표현표현 = 표현 메타데이터 + 표현 데이터메시지 본문을 통해 표현 데이터 전달메세지 본문 = 페이로드(payload)표현은 요청이나 응답에서 전달할 실제 데이터표현 헤더는 표현 데이터를 해석

2023년 4월 10일
·
0개의 댓글
·
post-thumbnail

HTTP 상태 코드

클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능1XX (Informational) : 요청이 수신되어 처리중2XX (Successful) : 요청 정상 처리200 OK 요청 성공201 Created 요청 성공해서 새로운 리소스가 생성됨, 생성된 리소스는

2023년 4월 8일
·
0개의 댓글
·
post-thumbnail

HTTP 메서드 활용

쿼리 파라미터를 통한 데이터 전송GET주로 정렬 필터(검색어)메시지 바디를 통한 데이터 전송POST, PUT, PATCH회원 가입, 상품 주문, 리소스 등록, 리소스 변경 정적 데이터 조회이미지 , 정적 텍스트 문서조회는 GET 사용정적 데이터는 일반적으로 쿼리 파라미

2023년 4월 7일
·
0개의 댓글
·

CORS

CORS 란?CORS(Cross-Origin Resource Sharing)는 웹 브라우저에서 실행되는 스크립트가 다른 출처의 리소스와 상호작용할 수 있도록 허용하는 보안 메커니즘입니다.브라우저에서 웹 페이지를 로드할 때, 스크립트가 해당 페이지와 다른 출처의 리소스(

2023년 4월 7일
·
0개의 댓글
·

VO와 DTO, BO, DAO

VO와 DTO, BO, DAO란? VO(Value Object)와 DTO(Data Transfer Object), BO(Business Object), DAO(Data Access Object)는 소프트웨어 개발에서 데이터 관련 클래스를 구분하기 위한 용어입니다.VO(

2023년 4월 7일
·
0개의 댓글
·

병렬 프로그래밍

병렬 프로그래밍에 대해 설명해주세요.병렬 프로그래밍은 하나의 컴퓨터 시스템 내에서 여러 개의 프로세스 또는 스레드가 동시에 실행되어 작업을 수행하는 것입니다. 이를 통해 빠른 처리 속도와 더 많은 작업을 동시에 처리할 수 있는 장점이 있습니다.병렬 프로그래밍은 멀티코어

2023년 4월 7일
·
0개의 댓글
·

RDB와 NoSQL

RDB와 NoSQL은 무엇인가요? 차이점 또는 장단점 위주로 설명해주세요.RDB(Relational Database)와 NoSQL(Not Only SQL)은 데이터를 저장하고 관리하기 위한 데이터베이스의 두 가지 주요 유형입니다.RDB는 전통적인 데이터베이스 모델로,

2023년 4월 7일
·
0개의 댓글
·

HTTP 메서드

가장 중요한 것은 리소스 식별❗ 리소스의 의미는? 회원을 등록하고 수정하고 조회하는게 리소스가 아니다. 회원이라는 개념 자체가 리소스다. 회원이라는 리소스만 식별하면 된다. → 회원 리소스를 URI에 매핑 리소스와 행위를 분리!! URI는 리소스만 식별 리소스와 해

2023년 4월 6일
·
0개의 댓글
·

오버로딩과 오버라이딩

오버로딩과 오버라이딩의 차이점오버로딩(Overloading)과 오버라이딩(Overriding)은 객체 지향 프로그래밍에서 다형성을 구현하는 데 사용되는 두 가지 기술입니다. 그러나 이 두 가지 기술은 서로 다른 의미와 용도를 가지고 있습니다.오버로딩(Overloadin

2023년 4월 5일
·
0개의 댓글
·

알고리즘에서 '시간복잡도'와 '공간복잡도'

알고리즘에서 '시간복잡도'와 '공간복잡도'란 무엇인가? 그리고 이것들은 왜 중요한가?알고리즘이란 컴퓨터 프로그램이 어떤 작업을 수행하는 방법을 기술한 것입니다. 알고리즘의 효율성은 알고리즘이 입력된 데이터에 대해 처리하는데 소요되는 시간과 공간의 양에 대한 측정으로 결

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

HTTP 기본

HTTP 메세지에 모든 것을 전송HTML, TEXT이미지, 음성, 영상, 파일JSON, XML(API)거의 모든 형태의 데이터 전송 가능서버간에 데이터를 주고 받을 때도 대부분 HTTP 사용HTTP 특징클라이언트 서버 구조무상태 프로토콜(스테이스리스), 비연결성HTTP

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

URI와 웹 브라우저 요청 흐름

Uniform : 리소스 식별하는 통일된 방식Resource : 자원, URI로 식별할 수 있는 모든 것(제한 없음)Identifier : 다른 항목과 구분하는데 필요한 정보URL : Uniform Resource Locator → 리소스가 있는 위치를 지정URN :

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

인터넷 네트워크

인터넷 프로토콜 역할지정한 IP주소에 데이터 전달패킷이라는 통신 단위로 데이터 전달IP 프로토콜의 한계비연결성 → 패킷을 받을 대상이 없거나 서비스 불능 상태여도 패킷 전송비신뢰성 → 중간에 패킷이 사라지거나, 패킷이 순서대로 안오는 경우프로그램 구분 → 같은 IP를

2023년 4월 4일
·
0개의 댓글
·

절차지향 / 객체지향 / 함수형 프로그래밍

절차지향 / 객체지향 / 함수형 프로그래밍이란 무엇이고 차이점은 무엇인가?절차지향 프로그래밍(Procedural Programming)은 프로그램을 일련의 절차적인 단계로 나누어서 처리하는 방식입니다. 프로그램을 함수(function)의 모음으로 보며, 각 함수는 순서

2023년 4월 4일
·
0개의 댓글
·