(참고 : Spring Boot와 IntelliJ를 기준으로 작성된 글입니다.) Cookie 클라이언트(사용자)가 로그인을 하였을 때 가장 핵심은 서버와의 상태를 유지시켜야 한다는 것이다 기본적으로 비연결성을 유지하는 HTTP의 특성상, 상태를 유지시켜주기 위해서 Cookie와 Session을 사용한다 쿠키를 사용하여 연결상태를 유지시키는 과정은 대략적으로 아래와 같다 하지만 쿠키만 사용 할 시 아래와 같은 문제점이 있다 1. 클라이언트쪽에서 쿠키의 값을 변경할 수 있다 (쉬운 규칙으로 이루어져 있다면 다른 쿠키값으로 접근을 할 수 있다) 2. 쿠키에 보관된 정보를 훔쳐갈 수 있다 3. 쿠키를 한번 훔쳐가면 평생 사용할 수 있다 Session 위에서 살펴본 문제점들을 해결하기 위하여 Session을 사용..
우리가 어떤 웹사이트에 들어갔다고 생각해보자 그러면 이미지를 비롯한 수많은 데이터들을 내려받게 될 것이다 네트워크상에서 무언가를 가져오는 것은 우리가 생각하는 것보다 굉장히 느리고 (로컬디스크에 비해선) 비용도 상당하다 물론 그게 새로운 것이라면 느리고 비용이 나간다고 하더라도 필수적인 부분이다 하지만 똑같은 리소스를 매번 받아야 한다면? 굉장한 낭비가 될 것이다 이때 사용하는 것이 바로 캐시(Cache)이다 캐시(Cache) 이때 데이터에 캐시를 적용하게 되면 브라우저에 있는 캐시 저장소에 저장이 된다. 또한 max-age를 통하여 캐시의 유효기간을 설정 할 수 있다 Cache-Control:max-age=600 이렇게 되면 유효기간내에 동일한 데이터를 요청하였을 경우 캐시 저장소에서 데이터를 꺼내와 ..
HTTP는 기본적으로 무상태 프로토콜(Stateless)로 통신하기 때문에 클라이언트가 요청하고 응답받았던 내용이 저장되지 않는다. 이 말인즉슨 내가 만약 로그인을 했다면 기존의 HTTP 무상태 프로토콜은 그 로그인의 상태가 저장이 안 된다는 것이다 이를 보완하기 위하여 사용하는 것이 바로 쿠키와 세션 그리고 캐시이다 우선 이들의 차이점부터 간략하게 알아보자 쿠키(Cookie) 세션(Session) 캐시(Cache) 정의 정보를 저장하기 위해 사용된다, 기본적으로 웹서버에서 PC로 보내는 작은 파일들을 저장한다, 이는 보통 특정한 웹사이트를 접속할 때 발생한다 일정 시간동안 같은 브라우저의 요청을 하나의 상태로 보고 그 상태를 유지 한다 웹 펩이지 요소를 저장하기 위한 임시저장소이다, 이러한 요소들은 그..
- Total
- Today
- Yesterday
- http
- DefaultHandlerExceptionResolver
- 제이쿼리 인접 관계 선택자
- OOP
- 캐시
- 맨코
- 쿠키
- 세션
- Spring MVC
- Session
- @ResponseStatus
- 제이쿼리 직접 선택자
- Spring TypeConverter
- application/x-www-form-urlencoded
- ResponseStatusExeceptionResolver
- ExceptionHandlerExceptionResolver
- Cache
- maenco
- 제이쿼리란
- 제이쿼리 기본 선택자
- 제이쿼리 탐색선택자
- jQuery 직접 선택자
- DTO와 VO의 차이
- Spring API Error
- uri
- cookie
- @ExceptionHandlere
- spring
- Spring Container
- 제이쿼리 위치탐색선택자
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |