[HTTP] HTTP 캐시헤더
HTTP 캐시헤더 캐시가 없으면 데이터가 변하지않았을 때 똑같은 요청에 대해 똑같은 응답을 반복해야 한다. 캐시 기본 동작 캐시를 사용하면 응답결과를 캐시에 저장한다. 사용자가 재요청할시 캐시에 있다면 네트워크를 사용하지 않고 캐시에서 조회하여 사용한다. 검증헤더와 조건부 요청 : 캐시 유효 시간이 초과했는데 서버에서 기존 데이터가 변경되지...
HTTP 캐시헤더 캐시가 없으면 데이터가 변하지않았을 때 똑같은 요청에 대해 똑같은 응답을 반복해야 한다. 캐시 기본 동작 캐시를 사용하면 응답결과를 캐시에 저장한다. 사용자가 재요청할시 캐시에 있다면 네트워크를 사용하지 않고 캐시에서 조회하여 사용한다. 검증헤더와 조건부 요청 : 캐시 유효 시간이 초과했는데 서버에서 기존 데이터가 변경되지...
HTTP 상태코드 클라이언트가 보낸 요청의 처리 상태를 응답에서 알려주는 기능이다. 1xx informational : 요청이 수신되어 처리중, 거의 사용안한다. 2xx Successful : 요청이 정상 처리 되었다. 200 OK 201 Created : 클라이언트 요청으로 서버에서 리소스를 생성한다. 예를 들어 POST로 새로 생...
HTTP 기본 헤더 HTTP 전송에 필요한 모든 부가정보 최근 HTTP BODY 스펙(RFC 7230)에서는 표현헤더와 표현데이터로 설명한다. 메세지본문으로 데이터를 전달하고 페이로드(payload) 라 불린다. 표현헤더는 표현데이터를 해석할 수 있는 정보를 제공한다(데이터유형, 데이터길이, 압축정보 등) 표현 헤더 ...
지연로딩과 즉시로딩 지연로딩과 즉시로딩은 각각의 장단점이 있지만 실무에서는 오직 지연 로딩 만 사용한다. 그 이유에 대해 자세히 작성하는 글이다. LAZY LAZY 는 지연로딩이다. 한글뜻으로 게으름 인데 말 그대로 게을러서 필요할 때까지 로딩을 하지 않는다. 참고로 @ManyToOne 과 @OneToOne 처럼 마지막에 One 으로 끝나는 어노...
API URI 설계 설계할때 가장 중요한것 리소스 식별! ex) 회원조회, 회원등록, 회원수정이 리소스가 아니다. 회원 자체가 리소스다. 회원등록, 수정, 조회 모든것을 배제하고 회원 리소스만 식별하고 맵핑한다. URI 는 리소스만 식별, 리소스와 리소스 대상으로 하는 행위를 분리 리소스 : 회원 행위 : 조회, 등록, 삭제, 변경 -&...
Uri? Uniform Resource Identifier Uniform : 자원(Resource)을 식별하는 방법 Resource : URI로 식별할 수 있는 모든 것 Identifier : 다른 항복과 구분하는데 필요한 정보 URI = URL(Resource Locator) + URN(Resource Name) URL : ...
IP 프로토콜 패킷(Packet) 단위로 지정한 IP 주소에 데이터를 전달한다. 한계 비연결성 : 패킷 소실, 연결이 안되도 보내짐. 비신뢰성 : 패킷 순서 보장이 안됨, 큰 파일의 경우 쪼개서 보낼시 각각 다른 노드를 타고가서 순서대로 도착하지 않을 수 있음. 프로그램 구분이 안됨 : 같은 IP를 들어오는 패킷이 구분이 안되 이게 게임 패킷...
스프링에서 SOLID 스프링은 DI(Dependency Injection), DI 컨네이터를 활용해서 OCP, DIP 를 지킬수 있다. @Bean 으로 등록해주면 해당 객체를 스프링 컨테이너에서 관리를 해준다. 컨테이너에서 applicationContext.getBean() 을 이용해 꺼내올 수 있다. 스프링 컨테이너 // 스프링 컨테이너 생성...
HTTP 대부분 데이터를(텍스트, 음성, 영상, 이미지, 서버간 데이터를 주고받을 때 등) HTTP 메시지를 이용해 전송한다. 자세히 알고싶다면 HTTP 1.1 : RFC7230~7325(2014) 스펙을 참고하자. 특징 클라이언트 서버 구조 무상태 프로토콜(스테이스리스), 비연결성 HTTP 메시지 단순함, 확장가능 프로토콜 ...
DB 관련글 선행글 [Spring]스프링 JDBC 에 대한 이해 [Spring]스프링커넥션 풀과 데이터소스 트랜잭션 데이터를 파일이 아닌 데이터베이스에 저장하는 가장 큰 이유가 트랜잭션이다. 트랜잭션의 ACID 원자성(Atomicity) : 트랜잭션 내에서 실행한 작업들은 마치 하나의 작업처럼 모두 성공 하거나 모두 실패해야 한다. ...