Total220 Cookie & Session HTTP에는 Connectless, Stateless 특징이 있다. 간략히 설명해 보면 기본적으로 서버와 클라이언트 간의 연결을 맺고 원하는 리소스를 다운로드 받으면 연결을 끊어버린다. 따라서 이전 연결 상태에 대한 정보를 유지할 수 없다. 이런 특징을 Connectless, Stateless라고 이야기 한다. 이를 보완하기 위해 Cookie(이하 쿠키)가 탄생했다. 예를 들어 로그인 후 다음 요청에서 로그인 정보를 확인할 수 있도록 해당 정보를 쿠키를 통해서 요청(Request)에 담아서 전송하게 된다. 쿠키가 어떻게 동작하고 어떤 내용을 담고 있는지 그리고 쿠키와 유사한 세션은 쿠키와 어떻게 다른지 정리해 본다. 쿠키(Cookie) 쿠키는 HTTP 쿠키, WEB 쿠키, 브라우저 쿠키 등으로 불리기도 .. 2017. 1. 3. HTTP 프로토콜 우리는 웹 브라우저를 통해 수많은 웹 페이지들을 접속한다. 웹 브라우저에서 특정 페이지를 접속할 때 URL이라는 것을 입력하는데, 그 앞 부분을 살펴보면 http:// 로 시작하는 것을 확인할 수 있다. 그렇다면 http는 왜 붙는 것이며 무엇을 의미할까? 먼저 URL 주소 각 부분의 의미를 알아보자. URL 스킴: URL에 사용되는 프로토콜호스트명: 보통 도메인 정보, 호스트 IP가 될 수도 있다.포트: http는 80, https는 443 포트 사용경로: 파일이나 애플레케이션 경로쿼리스트링: 질의 문자열, &로 구분된 키=값 형태프라그먼트: 문서 내의 앵커 등 조각을 지정 URL의 제일 앞부분의 http는 프로토콜을 의미하는 것이다. 이 프로토콜에는 많은 것들이 있으나 주로 사용하는 것들은 아래 몇 .. 2017. 1. 2. 퇴각검색 알고리즘을 이용한 N-Queen 문제 “누워서 읽는 알고리즘” 책에서 소개된 N-Queen problem을 접하게 되었다. 첫 느낌은 어렵지 않을 것 같았으나 생각보다 쉽지 않았던 문제인 것 같다. 문제는 아래와 같다. 가로 세로 모두 N개의 칸이 있는 체스판 위에 N개의 여왕을 올려놓되 서로 공격해서 잡을 수 없도록 놓을 수 있는 방법은 모두 몇 개인가? 예를 들어 4X4라면 아래와 같이 4개의 Queen을 놓을 수 있다. “누워서 읽는 알고리즘” 책에서는 퇴각검색(BackTracking) 알고리즘과 함께 소개하고 있다. 퇴각검색이 무엇인지 먼저 소개하고 넘어가기로 한다. 퇴각검색이란 위키피디아에서는 아래와 같이 정의하고 있다. 퇴각검색(영어: backtracking, 한글: 백트래킹)은 한정 조건을 가진 문제를 풀려는 전략이다. 선뜻 이.. 2016. 12. 21. HashMap, Hashtable, ConcurrentHashMap 동기화 처리 방식 먼저 HashMap과 HashTable의 차이에 대해서 알아보자. Key, Value 형식의 데이터를 저장하는 기능을 제공하는 자료 구조로 큰 맥락에서는 동일하다. 그러나 크게 3가지 정도의 차이를 보인다. Null 허용 여부동기화 여부iterator/Enumeration HashMap은 Key나 Value에 Null 값을 허용하지만 HashTable이나 ConcurrentHashMap은 Null을 허용하지 않는다. 그리고 내부 아이템을 순회하기 위한 기능을 제공하는데, 그 부분에 대해서도 차이가 있다.(자세한 내용은 아래 링크 참조) http://www.jpstory.net/2013/11/difference-hashtable-hashmap-concurrenthashmap/ 여기서는 HashMap, Ha.. 2016. 12. 20. 이전 1 ··· 13 14 15 16 17 18 19 ··· 55 다음