범용고유식별자(UUID) - 네트워크 상에서의 고유성이 보장되는 ID를 만들기 위한 규약
: 주로 분산 컴퓨팅 환경에서 사용되는 식별자입니다.
: 중앙관리시스템이 있는 환경이라면, 각 섹션에 일련번호를 부여해줌으로써 유일성을 보장할 수 있겠지만, 중앙에서 관
리되지 않는 분산 환경이라면 개별 시스템이 ID를 발급하더라도 유일성이 보장되어야만 합니다. (이를 보장하기 위해
범용고유식별자 UUID가 나왔습니다.)
: 개방 소프트웨어 재단(OSF)이 분산 컴퓨팅 환경(DCE)의 일부로 표준화하였다.
: 원래 아폴로 네트워크 컴퓨팅 시스템(NCS)에서 사용되었다가 나중에 개방 소프트웨어 재단(OSF)의 분산 컴퓨팅 환경
(DCE)에서 사용되었다.
: DCE UUID의 초기 설계는 NCS UUID에 기반을 두었으며, 여기서 디자인은 아폴러 컴퓨터가 설계한 운영 체제인 도메
인/OS에 정의되고 사용된 64비트 고유 식별자의 영향을 받았다.
: 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다. 이 이름은 고유성
(유일성)이 매우 중요하다. 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해 지기 때문이다. 고유성을 완벽하게 보
장하려면 중앙관리시스템은 불가능하다. 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요
하다. 이를 위하여 탄생한 것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있다.
쿠키(Cookie)
: 하이퍼 텍스트의 기록서(HTTP)의 일종으로, 인터넷 사용자가 어떠한 웹 사이트 방문할 경우, 그 사이트가 사용하고 있
는 서버에서 인터넷 사용자의 컴퓨터에 설치하는 작은 로그(기록) 정보 파일입니다.
: 서버 접속 시, 접속한 클라이언트 정보를 자신의 하드디스크에 저장했다가 필요할 때 참조나 재사용한다.
: 일정 시간동안 데이터를 저장할 수 있으므로, 로그인 상태를 유지할 수 있다.
: 4KB 이하 저장 가능하다.
: 이름, 값 만료 날짜(쿠키 저장 기간), 경로 정보가 들어있다.
<쿠키의 동작 순서>
1. 클라이언트가 페이지를 요청한다.
2. 웹 서버는 쿠키를 생성한다.
3. 생성한 쿠키에 정보를 담아 HTTP 화면에 돌려줄 때 같이 클라이언트에게 돌려준다.
4. 넘겨 받은 쿠키는 클라이언트가 가지고 있다가 다시 서버에 요청할 때 함께 전송한다.
5. 웹서버는 정보를 변경할 필요가 있으면, 쿠키를 업데이터하여 응답과 함께 변경된 쿠키를 클라이언트에게 돌려준다.
6. 재방문 시 클라이언트의 메모리에 저장되어 있다면 요청 페이지와 함께 쿠키를 전송한다.
<쿠키의 사용 예>
1. 로그인 페이지에서 아이디나 비밀번호를 저장하는 것
2. 팝업이 나타났을 경우, '하루동안 이 창을 열지 않음'을 누르면 하룻동안은 팝업이 뜨지 않는 현상
3. 쇼핑몰에서 사용하는 장바구니
세션(Session)
: 주로 분산 컴퓨팅 환경에서 사용되는 식별자입니다.
: 중앙관리시스템이 있는 환경이라면, 각 섹션에 일련번호를 부여해줌으로써 유일성을 보장할 수 있겠지만, 중앙에서 관
리되지 않는 분산 환경이라면 개별 시스템이 ID를 발급하더라도 유일성이 보장되어야만 합니다. (이를 보장하기 위해
범용고유식별자 UUID가 나왔습니다.)
: 개방 소프트웨어 재단(OSF)이 분산 컴퓨팅 환경(DCE)의 일부로 표준화하였다.
: 원래 아폴로 네트워크 컴퓨팅 시스템(NCS)에서 사용되었다가 나중에 개방 소프트웨어 재단(OSF)의 분산 컴퓨팅 환경
(DCE)에서 사용되었다.
: DCE UUID의 초기 설계는 NCS UUID에 기반을 두었으며, 여기서 디자인은 아폴러 컴퓨터가 설계한 운영 체제인 도메
인/OS에 정의되고 사용된 64비트 고유 식별자의 영향을 받았다.
: 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해서는 각각의 고유한 이름이 필요하다. 이 이름은 고유성
(유일성)이 매우 중요하다. 같은 이름을 갖는 개체가 존재한다면 구별이 불가능해 지기 때문이다. 고유성을 완벽하게 보
장하려면 중앙관리시스템은 불가능하다. 개발주체가 스스로 이름을 짓도록 하되 고유성을 충족할 수 있는 방법이 필요
하다. 이를 위하여 탄생한 것이 범용고유식별자(UUID)이며 국제기구에서 표준으로 정하고 있다.
'Computer Science > 전산용어' 카테고리의 다른 글
[광박사]Computer Science/전산용어 : [6] 쓰레드(Thread)란 무엇인가? (0) | 2019.07.05 |
---|---|
[광박사]Computer Science/전산용어 : [5] 셸(Shell : 지령해석프로그램)이란 무엇인가? (0) | 2019.07.05 |
[광박사]Computer Science/전산용어 : [3] 스코프(Scope) (0) | 2019.06.17 |
[광박사]Computer Science/전산용어 : [2] 배치파일(.bat) (0) | 2019.06.15 |
[광박사] Computer Science/전산용어 : [1] 파싱(Parsing)과 파서(Parser) (0) | 2019.06.15 |