SW/앱플랫폼

앱 플랫폼 개발 : 세션, 쿠키 ( 개념, 정의 )

얇은생각 2019. 4. 11. 07:30
반응형

앱 플랫폼 개발 : 세션, 쿠키 ( 개념, 정의 )

세션

세션은 사용자가 특정 컴퓨터, 프로그램 또는 웹 페이지에 로그인하거나 액세스하면 시작되고 사용자가 컴퓨터에서 로그아웃하거나 프로그램 또는 웹 페이지를 닫을 때 종료됩니다. 세션은 연결된 동안 사용자의 작업과 관련된 정보를 일시적으로 저장할 수 있습니다. 세션 쿠키는 사용자가 웹 페이지를 종료하거나 인터넷 브라우저를 닫을 경우 정보를 저장하는 데 웹 페이지에 사용됩니다. 예를 들어, 만약 여러분이 떠났다가 다시 온다면, 웹사이트가 창고에 무엇이 들어있는지 기억할 수 있는 한 가지 방법입니다.


컴퓨터 프로그래밍에서 세션 변수는 임시 정보를 저장하는 데 사용되며, 때로는 여러 웹 페이지에서 데이터를 검색하고 보는 데 사용됩니다. 사용자 이름과 암호가 필요한 웹 사이트에서는 세션 변수를 사용하여 웹 페이지 간에 데이터를 전송하지만 사용자가 컴퓨터에 로그인한 경우에만 가능합니다.



쿠키?

각 쿠키는 사실상 (키, 데이터) 값 쌍을 포함하는 작은 룩업 테이블입니다. 서버 또는 클라이언트 컴퓨터의 코드로 쿠키를 읽으면 데이터를 검색하여 웹 페이지를 적절하게 사용자 지정할 수 있습니다.



쿠키는 언제 만들어집니까?

쿠키에 데이터를 쓰는 것은 일반적으로 새 웹 페이지가 로드될 때 수행됩니다. 예를 들어 '제출' 버튼을 누른 후 데이터 처리 페이지는 쿠키에 값을 저장하는 역할을 합니다. 사용자가 쿠키를 사용하지 않도록 선택한 경우 쓰기 작업이 실패하고 쿠키에 의존하는 후속 사이트는 기본 작업을 수행하거나 사용자에게 쿠키에 저장되었을 정보를 다시 입력하라는 메시지를 표시해야 합니다.



쿠키가 사용되는 이유는 무엇입니까?

쿠키는 대량의 데이터 스토리지로 서버 시스템에 부담을 주지 않고도 웹 사이트의 한 세션에서 다른 세션으로 또는 관련 웹 사이트의 세션 간에 정보를 편리하게 전달할 수 있습니다. 쿠키를 사용하지 않고 서버에 데이터를 저장하는 것도 문제가 될 수 있습니다. 웹 사이트를 방문할 때마다 로그인하지 않으면 특정 사용자의 정보를 검색하기가 어렵기 때문입니다.


저장할 정보가 많은 경우, 서버측 데이터베이스에서 추가 관련 정보를 조회할 수 있도록 쿠키를 특정 사용자를 식별하는 수단으로 사용할 수 있습니다. 예를 들어 사용자가 처음 사이트를 방문할 때 쿠키에 저장된 사용자 이름을 선택한 다음 암호, 이름, 주소, 기본 글꼴 크기, 페이지 레이아웃 등과 같은 데이터를 제공할 수 있습니다. 이 정보는 모두 사용자 이름을 키로 사용하여 데이터베이스에 저장됩니다. 이후 사이트를 다시 방문하면 서버는 쿠키를 읽고 사용자 이름을 찾은 다음 다시 입력하지 않고도 데이터베이스에서 모든 사용자 정보를 검색합니다.

반응형